DeclMultiVar.initVals constructor

DeclMultiVar.initVals(
  1. List<Token> vars,
  2. List<Token?> attrs,
  3. List<MathExpr> vals, [
  4. bool local = false,
])

Transforms tokens into DeclVar statements forwarding the corresponding attrs and valus element each.

Implementation

factory DeclMultiVar.initVals(
  List<Token> vars,
  List<Token?> attrs,
  List<MathExpr> vals,
  [bool local = false]
  ) {
  assert(vars.length == attrs.length);

  final List<DeclVar> vs = [];
  for(int i = 0; i < vars.length; i++) {
    vs.add(DeclVar.initNil(vars[i], attr: attrs[i]));
  }

  return DeclMultiVar._(
    vars.first,
    vs,
    vals,
    local,
  );
}