parseVariableDefinitions method
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;
}
}