makeRef method

dynamic makeRef()

Implementation

makeRef() {
  // the first element is not nullability.
  if(elementList.isEmpty) {
    ref = '';
    refWithQuestion = '';
    return;
  }

  final first = elementList[0];

  if(elementList.length == 1) {
    refWithQuestion = first.name;
    ref = first.name;
  } else {
  // _elementList.length >= 1, elementList.length >= 2
  ref = [
			first.name,
			..._makeVarChainList(elementList.sublist(1),"!")
  ].join('.');
			refWithQuestion = [
					first.name,
					..._makeVarChainList(elementList.sublist(1, elementList.length - 1), "?"),
					elementList.last.name
			].join('.');
  }
}