Parse override keyword for modifier definitions

This commit is contained in:
Mathias Baumann
2019-10-30 17:31:33 +01:00
parent f4c40080c4
commit b76106fc4a
4 changed files with 20 additions and 7 deletions
+7 -1
View File
@@ -808,9 +808,15 @@ ASTPointer<ModifierDefinition> Parser::parseModifierDefinition()
}
else
parameters = createEmptyParameterList();
ASTPointer<OverrideSpecifier> overrides;
if (m_scanner->currentToken() == Token::Override)
overrides = parseOverrideSpecifier();
ASTPointer<Block> block = parseBlock();
nodeFactory.setEndPositionFromNode(block);
return nodeFactory.createNode<ModifierDefinition>(name, docstring, parameters, block);
return nodeFactory.createNode<ModifierDefinition>(name, docstring, parameters, overrides, block);
}
ASTPointer<EventDefinition> Parser::parseEventDefinition()