Skip to content

Commit 5d0a06b

Browse files
authored
Allow UMETA decorators for enumerations (#11)
1 parent ec8c76a commit 5d0a06b

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

UnrealAngelscriptParser/Grammar/UnrealAngelscriptLexer.g4

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ UFunction: 'UFUNCTION';
4646
4747
UEnum: 'UENUM';
4848
49+
UMeta: 'UMETA';
50+
4951
Import: 'import';
5052
5153
From: 'from';

UnrealAngelscriptParser/Grammar/UnrealAngelscriptParser.g4

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ annotation:
4444
uenum:
4545
UEnum LeftParen annotationList? RightParen;
4646

47+
umeta:
48+
UMeta LeftParen annotationList? RightParen;
49+
4750
utype:
4851
(UClass | UStruct) LeftParen annotationList? RightParen;
4952

@@ -382,7 +385,7 @@ enumbase: Colon typeSpecifierSeq;
382385
enumeratorList:
383386
enumeratorDefinition (Comma enumeratorDefinition)*;
384387

385-
enumeratorDefinition: enumerator (Assign constantExpression)?;
388+
enumeratorDefinition: enumerator (Assign constantExpression)? umeta?;
386389

387390
enumerator: Identifier;
388391

0 commit comments

Comments
 (0)