diff --git a/UnrealAngelscriptParser/Grammar/UnrealAngelscriptLexer.g4 b/UnrealAngelscriptParser/Grammar/UnrealAngelscriptLexer.g4 index a389f3f..3acd9e6 100644 --- a/UnrealAngelscriptParser/Grammar/UnrealAngelscriptLexer.g4 +++ b/UnrealAngelscriptParser/Grammar/UnrealAngelscriptLexer.g4 @@ -46,6 +46,8 @@ UFunction: 'UFUNCTION'; UEnum: 'UENUM'; +UMeta: 'UMETA'; + Import: 'import'; From: 'from'; diff --git a/UnrealAngelscriptParser/Grammar/UnrealAngelscriptParser.g4 b/UnrealAngelscriptParser/Grammar/UnrealAngelscriptParser.g4 index 3c615fc..9058b72 100644 --- a/UnrealAngelscriptParser/Grammar/UnrealAngelscriptParser.g4 +++ b/UnrealAngelscriptParser/Grammar/UnrealAngelscriptParser.g4 @@ -44,6 +44,9 @@ annotation: uenum: UEnum LeftParen annotationList? RightParen; +umeta: + UMeta LeftParen annotationList? RightParen; + utype: (UClass | UStruct) LeftParen annotationList? RightParen; @@ -382,7 +385,7 @@ enumbase: Colon typeSpecifierSeq; enumeratorList: enumeratorDefinition (Comma enumeratorDefinition)*; -enumeratorDefinition: enumerator (Assign constantExpression)?; +enumeratorDefinition: enumerator (Assign constantExpression)? umeta?; enumerator: Identifier;