DeclMultiVar.initVars constructor

DeclMultiVar.initVars(
  1. List<Token> tokens,
  2. List<MathExpr> values
)

Constructs a multivariable assignment expression from a list of values. If there are more tokens than there are values, then the remaining vars will be associated with DeclVar.initNil.

Implementation

factory DeclMultiVar.initVars(List<Token> tokens, List<MathExpr> values) {
  final List<DeclVar> vars = [];
  for (int i = 0; i < tokens.length; i++) {
    final token = tokens[i];
    if (i < values.length) {
      final val = values[i];
      vars.add(DeclVar.initValue(token, value: val));
    } else {
      vars.add(DeclVar.initNil(token));
    }
  }

  return DeclMultiVar._(vars);
}