diff --git a/UnrealAngelscriptParser/Grammar/UnrealAngelscriptLexer.g4 b/UnrealAngelscriptParser/Grammar/UnrealAngelscriptLexer.g4 index 1d8a168..a389f3f 100644 --- a/UnrealAngelscriptParser/Grammar/UnrealAngelscriptLexer.g4 +++ b/UnrealAngelscriptParser/Grammar/UnrealAngelscriptLexer.g4 @@ -82,6 +82,8 @@ Bool: 'bool'; Auto: 'auto'; +AcceptTemporaryThis: 'accept_temporary_this'; + Access: 'access'; Break: 'break'; diff --git a/UnrealAngelscriptParser/Grammar/UnrealAngelscriptParser.g4 b/UnrealAngelscriptParser/Grammar/UnrealAngelscriptParser.g4 index 018475e..3c615fc 100644 --- a/UnrealAngelscriptParser/Grammar/UnrealAngelscriptParser.g4 +++ b/UnrealAngelscriptParser/Grammar/UnrealAngelscriptParser.g4 @@ -429,7 +429,9 @@ declaratorDef: declaratorid | declaratorDef (parametersAndQualifiers | LeftBracket constantExpression? RightBracket); parametersAndQualifiers: - LeftParen parameterDeclarationClause? RightParen Const? refqualifier?; + LeftParen parameterDeclarationClause? RightParen thisModifier? refqualifier?; + +thisModifier: Const | AcceptTemporaryThis; refqualifier: And | AndAnd;