File tree Expand file tree Collapse file tree 4 files changed +23
-3
lines changed Expand file tree Collapse file tree 4 files changed +23
-3
lines changed Original file line number Diff line number Diff line change @@ -220,7 +220,7 @@ classMember
220220 ;
221221
222222method
223- : METHOD genericID SEMI * statements? END_METHOD
223+ : METHOD genericID SEMI * methodAnnotations statements? END_METHOD
224224 ;
225225
226226getter
@@ -437,3 +437,19 @@ functionArguments
437437functionArgument
438438 : USER_VARIABLE (AS typeT)?
439439 ;
440+
441+ methodAnnotations
442+ : methodParameterAnnotation* methodReturnAnnotation? methodExtendsAnnotation?
443+ ;
444+
445+ methodParameterAnnotation
446+ : SLASH_PLUS methodArgument COMMA ? PLUS_SLASH
447+ ;
448+
449+ methodReturnAnnotation
450+ : SLASH_PLUS RETURNS typeT PLUS_SLASH
451+ ;
452+
453+ methodExtendsAnnotation
454+ : SLASH_PLUS EXTENDS DIV IMPLEMENTS appClassPath DOT genericID PLUS_SLASH
455+ ;
Original file line number Diff line number Diff line change @@ -38,7 +38,6 @@ BLOCK_COMMENT_SLASH
3838API_COMMENT : ' /**' ~[/] .*? ' */' {!REGEX_3_STAR.IsMatch(Text)} ? -> channel(API_COMMENTS ) ;
3939WS : [\p{White_Space} ]+ -> channel(WHITESPACE ) ;
4040BLOCK_COMMENT_NEST : ' <*' (BLOCK_COMMENT_NEST | .)*? ' *>' -> channel(COMMENTS ) ;
41- BLOCK_COMMENT_PLUS : ' /+' .*? ' +/' ' ;' ? -> channel(COMMENTS ) ;
4241LINE_COMMENT : R E M (A R K )? .*? ' ;' {REGEX_REM.IsMatch(Text)} ? -> channel(COMMENTS ) ;
4342DIR_IF : ' #' IF -> channel(DIRECTIVES ), pushMode(DIRECTIVE ) ;
4443DIR_ELSE : ' #' ELSE SEMI * -> channel(DIRECTIVES ) ;
@@ -56,7 +55,6 @@ CATCH : C A T C H ;
5655CLASS : C L A S S ;
5756COLON : ' :' ;
5857COMMA : ' ,' ;
59-
6058COMPONENT
6159 : C O M P O N E N T L I F E
6260 | C O M P O N E N T
@@ -120,6 +118,7 @@ OF : O F ;
120118OR : O R ;
121119OUT : O U T ;
122120PEOPLECODE : P E O P L E C O D E ;
121+ PLUS_SLASH : ' +/' ;
123122PRIVATE : P R I V A T E ;
124123PROPERTY : P R O P E R T Y ;
125124PROTECTED : P R O T E C T E D ;
@@ -132,6 +131,7 @@ RETURNS : R E T U R N S ;
132131RPAREN : ' )' ;
133132SEMI : ' ;' ;
134133SET : S E T ;
134+ SLASH_PLUS : ' /+' ;
135135STAR : ' *' ;
136136STEP : S T E P ;
137137SUBTR : ' -' ;
Original file line number Diff line number Diff line change @@ -121,6 +121,7 @@ OF : O F ;
121121OR : O R ;
122122OUT : O U T ;
123123PEOPLECODE : P E O P L E C O D E ;
124+ PLUS_SLASH : ' +/' ;
124125PRIVATE : P R I V A T E ;
125126PROPERTY : P R O P E R T Y ;
126127PROTECTED : P R O T E C T E D ;
@@ -133,6 +134,7 @@ RETURNS : R E T U R N S ;
133134RPAREN : ' )' ;
134135SEMI : ' ;' ;
135136SET : S E T ;
137+ SLASH_PLUS : ' /+' ;
136138STAR : ' *' ;
137139STEP : S T E P ;
138140SUBTR : ' -' ;
Original file line number Diff line number Diff line change @@ -118,6 +118,7 @@ OF : O F ;
118118OR : O R ;
119119OUT : O U T ;
120120PEOPLECODE : P E O P L E C O D E ;
121+ PLUS_SLASH : ' +/' ;
121122PRIVATE : P R I V A T E ;
122123PROPERTY : P R O P E R T Y ;
123124PROTECTED : P R O T E C T E D ;
@@ -130,6 +131,7 @@ RETURNS : R E T U R N S ;
130131RPAREN : ' )' ;
131132SEMI : ' ;' ;
132133SET : S E T ;
134+ SLASH_PLUS : ' /+' ;
133135STAR : ' *' ;
134136STEP : S T E P ;
135137SUBTR : ' -' ;
You can’t perform that action at this time.
0 commit comments