@@ -58,7 +58,7 @@ ufunction:
5858
5959moduleImport :
6060 Import Identifier (Dot Identifier)* Semi
61- | Import declSpecifierSeq? declarator postFuncSpecifierSeq ? From StringLiteral Semi
61+ | Import declSpecifierSeq? declarator virtualSpecifierSeq ? From StringLiteral Semi
6262 ;
6363
6464asGeneric :
@@ -432,7 +432,7 @@ declaratorDef:
432432 declaratorid | declaratorDef (parametersAndQualifiers | LeftBracket constantExpression? RightBracket);
433433
434434parametersAndQualifiers :
435- LeftParen parameterDeclarationClause? RightParen thisModifier? refqualifier? NoDiscard? ;
435+ LeftParen parameterDeclarationClause? RightParen thisModifier? refqualifier?;
436436
437437thisModifier : Const | AcceptTemporaryThis;
438438
@@ -451,7 +451,7 @@ parameterDeclaration:
451451 declSpecifierSeq Identifier? (Assign initializerClause)?;
452452
453453functionDefinition :
454- ufunction? (accessSpecifier | accessPattern)? Mixin? declSpecifierSeq? declarator postFuncSpecifierSeq ? functionBody;
454+ ufunction? (accessSpecifier | accessPattern)? Mixin? declSpecifierSeq? declarator virtualSpecifierSeq? angelscriptModifierSeq ? functionBody;
455455
456456functionBody :
457457 compoundStatement
@@ -514,16 +514,21 @@ memberDeclaratorList:
514514
515515memberDeclarator :
516516 declarator (
517- postFuncSpecifierSeq ?
517+ virtualSpecifierSeq? angelscriptModifierSeq ?
518518 | braceOrEqualInitializer?
519519 )
520520 | Identifier? Colon constantExpression
521521 | Identifier;
522522
523- postFuncSpecifierSeq : virtualSpecifier+;
523+ virtualSpecifierSeq : virtualSpecifier+;
524524
525525virtualSpecifier : Override | Final | Property;
526526
527+ angelscriptModifier :
528+ NoDiscard | AllowDiscard | AcceptTemporaryThis;
529+
530+ angelscriptModifierSeq : angelscriptModifier+;
531+
527532/* Derived classes*/
528533
529534baseClause : Colon baseSpecifierList;
0 commit comments