parseVariableDefinitions method

VariableDefinitionsContext? parseVariableDefinitions()

Implementation

VariableDefinitionsContext? parseVariableDefinitions() {
  if (next(TokenType.LPAREN) && current != null) {
    var LPAREN = current!;
    var defs = <VariableDefinitionContext>[];
    var def = parseVariableDefinition();

    while (def != null) {
      defs.add(def);
      eatCommas();
      def = parseVariableDefinition();
    }

    if (next(TokenType.RPAREN)) {
      return VariableDefinitionsContext(LPAREN, current)
        ..variableDefinitions.addAll(defs);
    } else {
      errors.add(SyntaxError(
          'Missing ")" after variable definitions.', LPAREN.span));
      return null;
    }
  } else {
    return null;
  }
}