Skip to content

Commit

Permalink
Fix rules in the grammar related to OclAny
Browse files Browse the repository at this point in the history
  • Loading branch information
aranega committed Sep 18, 2024
1 parent f5479e6 commit 8eba89a
Show file tree
Hide file tree
Showing 9 changed files with 705 additions and 450 deletions.
8 changes: 7 additions & 1 deletion OclExpression.g4
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ oclExp:

argExp:
'(' (body+=oclExp (',' body+=oclExp)*)? ')' # ArgumentsExp
| '(' varnames+=unreservedName (',' varnames+=unreservedName )* (':' typeExpCS)? ( ';' iterator=unreservedName (':' typeExpCS)? ('=' initializer=oclExp)?)? '|' body=oclExp ')' # LambdaExp
| '(' varnames+=unreservedName (',' varnames+=unreservedName )* (':' typeExpCS)? ( ';' iterator=unreservedName (':' typeExpCS)? '=' initializer=oclExp)? '|' body=oclExp ')' # LambdaExp
;

primaryExp:
Expand Down Expand Up @@ -80,6 +80,12 @@ primitiveTypeCS:
| 'Integer' # IntegerType
| 'UnlimitedNatural' # UnlimitedNaturalType
| 'Boolean' # BooleanType
| 'Real' # RealType
| 'OclAny' # OCLAnyType
| 'OclInvalid' # OCLInvalidType
| 'OclMessage' # OCLMessage
| 'OclSelf' # OCLSelf
| 'OclVoid' # OCLVoid
;

collectionTypeIdentifier:
Expand Down
14 changes: 7 additions & 7 deletions pyecoreocl/parser/OclExpression.interp

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions pyecoreocl/parser/OclExpression.tokens
Original file line number Diff line number Diff line change
Expand Up @@ -91,26 +91,26 @@ WS=61
'Integer'=30
'UnlimitedNatural'=31
'Boolean'=32
'Collection'=33
'Bag'=34
'OrderedSet'=35
'Sequence'=36
'Set'=37
'..'=38
'let'=39
'in'=40
'if'=41
'then'=42
'else'=43
'endif'=44
'true'=45
'false'=46
'invalid'=47
'null'=48
'Lambda'=49
'OclAny'=50
'OclInvalid'=51
'OclMessage'=52
'OclSelf'=53
'OclVoid'=54
'Real'=55
'Real'=33
'OclAny'=34
'OclInvalid'=35
'OclMessage'=36
'OclSelf'=37
'OclVoid'=38
'Collection'=39
'Bag'=40
'OrderedSet'=41
'Sequence'=42
'Set'=43
'..'=44
'let'=45
'in'=46
'if'=47
'then'=48
'else'=49
'endif'=50
'true'=51
'false'=52
'invalid'=53
'null'=54
'Lambda'=55
14 changes: 7 additions & 7 deletions pyecoreocl/parser/OclExpressionLexer.interp

Large diffs are not rendered by default.

150 changes: 75 additions & 75 deletions pyecoreocl/parser/OclExpressionLexer.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,18 +28,18 @@ def serializedATN():
1,26,1,27,1,27,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,29,1,29,1,29,
1,29,1,29,1,29,1,29,1,29,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,31,1,31,1,31,1,31,
1,31,1,31,1,31,1,31,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,
1,32,1,32,1,33,1,33,1,33,1,33,1,34,1,34,1,34,1,34,1,34,1,34,1,34,
1,34,1,34,1,34,1,34,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,
1,36,1,36,1,36,1,36,1,37,1,37,1,37,1,38,1,38,1,38,1,38,1,39,1,39,
1,39,1,40,1,40,1,40,1,41,1,41,1,41,1,41,1,41,1,42,1,42,1,42,1,42,
1,42,1,43,1,43,1,43,1,43,1,43,1,43,1,44,1,44,1,44,1,44,1,44,1,45,
1,45,1,45,1,45,1,45,1,45,1,46,1,46,1,46,1,46,1,46,1,46,1,46,1,46,
1,47,1,47,1,47,1,47,1,47,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,49,
1,49,1,49,1,49,1,49,1,49,1,49,1,50,1,50,1,50,1,50,1,50,1,50,1,50,
1,50,1,50,1,50,1,50,1,51,1,51,1,51,1,51,1,51,1,51,1,51,1,51,1,51,
1,51,1,51,1,52,1,52,1,52,1,52,1,52,1,52,1,52,1,52,1,53,1,53,1,53,
1,53,1,53,1,53,1,53,1,53,1,54,1,54,1,54,1,54,1,54,1,55,1,55,5,55,
1,31,1,31,1,31,1,31,1,32,1,32,1,32,1,32,1,32,1,33,1,33,1,33,1,33,
1,33,1,33,1,33,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,
1,34,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,36,
1,36,1,36,1,36,1,36,1,36,1,36,1,36,1,37,1,37,1,37,1,37,1,37,1,37,
1,37,1,37,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,
1,39,1,39,1,39,1,39,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,40,
1,40,1,40,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,42,1,42,
1,42,1,42,1,43,1,43,1,43,1,44,1,44,1,44,1,44,1,45,1,45,1,45,1,46,
1,46,1,46,1,47,1,47,1,47,1,47,1,47,1,48,1,48,1,48,1,48,1,48,1,49,
1,49,1,49,1,49,1,49,1,49,1,50,1,50,1,50,1,50,1,50,1,51,1,51,1,51,
1,51,1,51,1,51,1,52,1,52,1,52,1,52,1,52,1,52,1,52,1,52,1,53,1,53,
1,53,1,53,1,53,1,54,1,54,1,54,1,54,1,54,1,54,1,54,1,55,1,55,5,55,
396,8,55,10,55,12,55,399,9,55,1,55,1,55,1,56,1,56,1,56,1,57,1,57,
5,57,408,8,57,10,57,12,57,411,9,57,1,58,4,58,414,8,58,11,58,12,58,
415,1,59,1,59,1,59,3,59,421,8,59,1,59,1,59,3,59,425,8,59,1,59,3,
Expand Down Expand Up @@ -71,12 +71,12 @@ def serializedATN():
0,0,37,177,1,0,0,0,39,179,1,0,0,0,41,181,1,0,0,0,43,183,1,0,0,0,
45,185,1,0,0,0,47,187,1,0,0,0,49,189,1,0,0,0,51,194,1,0,0,0,53,200,
1,0,0,0,55,202,1,0,0,0,57,204,1,0,0,0,59,211,1,0,0,0,61,219,1,0,
0,0,63,236,1,0,0,0,65,244,1,0,0,0,67,255,1,0,0,0,69,259,1,0,0,0,
71,270,1,0,0,0,73,279,1,0,0,0,75,283,1,0,0,0,77,286,1,0,0,0,79,290,
1,0,0,0,81,293,1,0,0,0,83,296,1,0,0,0,85,301,1,0,0,0,87,306,1,0,
0,0,89,312,1,0,0,0,91,317,1,0,0,0,93,323,1,0,0,0,95,331,1,0,0,0,
97,336,1,0,0,0,99,343,1,0,0,0,101,350,1,0,0,0,103,361,1,0,0,0,105,
372,1,0,0,0,107,380,1,0,0,0,109,388,1,0,0,0,111,393,1,0,0,0,113,
0,0,63,236,1,0,0,0,65,244,1,0,0,0,67,249,1,0,0,0,69,256,1,0,0,0,
71,267,1,0,0,0,73,278,1,0,0,0,75,286,1,0,0,0,77,294,1,0,0,0,79,305,
1,0,0,0,81,309,1,0,0,0,83,320,1,0,0,0,85,329,1,0,0,0,87,333,1,0,
0,0,89,336,1,0,0,0,91,340,1,0,0,0,93,343,1,0,0,0,95,346,1,0,0,0,
97,351,1,0,0,0,99,356,1,0,0,0,101,362,1,0,0,0,103,367,1,0,0,0,105,
373,1,0,0,0,107,381,1,0,0,0,109,386,1,0,0,0,111,393,1,0,0,0,113,
402,1,0,0,0,115,405,1,0,0,0,117,413,1,0,0,0,119,417,1,0,0,0,121,
430,1,0,0,0,123,124,5,58,0,0,124,125,5,58,0,0,125,2,1,0,0,0,126,
127,5,46,0,0,127,4,1,0,0,0,128,129,5,45,0,0,129,130,5,62,0,0,130,
Expand Down Expand Up @@ -109,60 +109,60 @@ def serializedATN():
231,5,116,0,0,231,232,5,117,0,0,232,233,5,114,0,0,233,234,5,97,0,
0,234,235,5,108,0,0,235,62,1,0,0,0,236,237,5,66,0,0,237,238,5,111,
0,0,238,239,5,111,0,0,239,240,5,108,0,0,240,241,5,101,0,0,241,242,
5,97,0,0,242,243,5,110,0,0,243,64,1,0,0,0,244,245,5,67,0,0,245,246,
5,111,0,0,246,247,5,108,0,0,247,248,5,108,0,0,248,249,5,101,0,0,
249,250,5,99,0,0,250,251,5,116,0,0,251,252,5,105,0,0,252,253,5,111,
0,0,253,254,5,110,0,0,254,66,1,0,0,0,255,256,5,66,0,0,256,257,5,
97,0,0,257,258,5,103,0,0,258,68,1,0,0,0,259,260,5,79,0,0,260,261,
5,114,0,0,261,262,5,100,0,0,262,263,5,101,0,0,263,264,5,114,0,0,
264,265,5,101,0,0,265,266,5,100,0,0,266,267,5,83,0,0,267,268,5,101,
0,0,268,269,5,116,0,0,269,70,1,0,0,0,270,271,5,83,0,0,271,272,5,
101,0,0,272,273,5,113,0,0,273,274,5,117,0,0,274,275,5,101,0,0,275,
276,5,110,0,0,276,277,5,99,0,0,277,278,5,101,0,0,278,72,1,0,0,0,
279,280,5,83,0,0,280,281,5,101,0,0,281,282,5,116,0,0,282,74,1,0,
0,0,283,284,5,46,0,0,284,285,5,46,0,0,285,76,1,0,0,0,286,287,5,108,
0,0,287,288,5,101,0,0,288,289,5,116,0,0,289,78,1,0,0,0,290,291,5,
105,0,0,291,292,5,110,0,0,292,80,1,0,0,0,293,294,5,105,0,0,294,295,
5,102,0,0,295,82,1,0,0,0,296,297,5,116,0,0,297,298,5,104,0,0,298,
299,5,101,0,0,299,300,5,110,0,0,300,84,1,0,0,0,301,302,5,101,0,0,
302,303,5,108,0,0,303,304,5,115,0,0,304,305,5,101,0,0,305,86,1,0,
0,0,306,307,5,101,0,0,307,308,5,110,0,0,308,309,5,100,0,0,309,310,
5,105,0,0,310,311,5,102,0,0,311,88,1,0,0,0,312,313,5,116,0,0,313,
314,5,114,0,0,314,315,5,117,0,0,315,316,5,101,0,0,316,90,1,0,0,0,
317,318,5,102,0,0,318,319,5,97,0,0,319,320,5,108,0,0,320,321,5,115,
0,0,321,322,5,101,0,0,322,92,1,0,0,0,323,324,5,105,0,0,324,325,5,
110,0,0,325,326,5,118,0,0,326,327,5,97,0,0,327,328,5,108,0,0,328,
329,5,105,0,0,329,330,5,100,0,0,330,94,1,0,0,0,331,332,5,110,0,0,
332,333,5,117,0,0,333,334,5,108,0,0,334,335,5,108,0,0,335,96,1,0,
0,0,336,337,5,76,0,0,337,338,5,97,0,0,338,339,5,109,0,0,339,340,
5,98,0,0,340,341,5,100,0,0,341,342,5,97,0,0,342,98,1,0,0,0,343,344,
5,79,0,0,344,345,5,99,0,0,345,346,5,108,0,0,346,347,5,65,0,0,347,
348,5,110,0,0,348,349,5,121,0,0,349,100,1,0,0,0,350,351,5,79,0,0,
351,352,5,99,0,0,352,353,5,108,0,0,353,354,5,73,0,0,354,355,5,110,
0,0,355,356,5,118,0,0,356,357,5,97,0,0,357,358,5,108,0,0,358,359,
5,105,0,0,359,360,5,100,0,0,360,102,1,0,0,0,361,362,5,79,0,0,362,
363,5,99,0,0,363,364,5,108,0,0,364,365,5,77,0,0,365,366,5,101,0,
0,366,367,5,115,0,0,367,368,5,115,0,0,368,369,5,97,0,0,369,370,5,
103,0,0,370,371,5,101,0,0,371,104,1,0,0,0,372,373,5,79,0,0,373,374,
5,99,0,0,374,375,5,108,0,0,375,376,5,83,0,0,376,377,5,101,0,0,377,
378,5,108,0,0,378,379,5,102,0,0,379,106,1,0,0,0,380,381,5,79,0,0,
381,382,5,99,0,0,382,383,5,108,0,0,383,384,5,86,0,0,384,385,5,111,
0,0,385,386,5,105,0,0,386,387,5,100,0,0,387,108,1,0,0,0,388,389,
5,82,0,0,389,390,5,101,0,0,390,391,5,97,0,0,391,392,5,108,0,0,392,
110,1,0,0,0,393,397,5,39,0,0,394,396,8,0,0,0,395,394,1,0,0,0,396,
399,1,0,0,0,397,395,1,0,0,0,397,398,1,0,0,0,398,400,1,0,0,0,399,
397,1,0,0,0,400,401,5,39,0,0,401,112,1,0,0,0,402,403,5,95,0,0,403,
404,3,111,55,0,404,114,1,0,0,0,405,409,7,1,0,0,406,408,7,2,0,0,407,
406,1,0,0,0,408,411,1,0,0,0,409,407,1,0,0,0,409,410,1,0,0,0,410,
116,1,0,0,0,411,409,1,0,0,0,412,414,7,3,0,0,413,412,1,0,0,0,414,
415,1,0,0,0,415,413,1,0,0,0,415,416,1,0,0,0,416,118,1,0,0,0,417,
420,3,117,58,0,418,419,5,46,0,0,419,421,3,117,58,0,420,418,1,0,0,
0,420,421,1,0,0,0,421,427,1,0,0,0,422,424,7,4,0,0,423,425,7,5,0,
0,424,423,1,0,0,0,424,425,1,0,0,0,425,426,1,0,0,0,426,428,3,117,
58,0,427,422,1,0,0,0,427,428,1,0,0,0,428,120,1,0,0,0,429,431,7,6,
0,0,430,429,1,0,0,0,431,432,1,0,0,0,432,430,1,0,0,0,432,433,1,0,
0,0,433,434,1,0,0,0,434,435,6,60,0,0,435,122,1,0,0,0,8,0,397,409,
415,420,424,427,432,1,6,0,0
5,97,0,0,242,243,5,110,0,0,243,64,1,0,0,0,244,245,5,82,0,0,245,246,
5,101,0,0,246,247,5,97,0,0,247,248,5,108,0,0,248,66,1,0,0,0,249,
250,5,79,0,0,250,251,5,99,0,0,251,252,5,108,0,0,252,253,5,65,0,0,
253,254,5,110,0,0,254,255,5,121,0,0,255,68,1,0,0,0,256,257,5,79,
0,0,257,258,5,99,0,0,258,259,5,108,0,0,259,260,5,73,0,0,260,261,
5,110,0,0,261,262,5,118,0,0,262,263,5,97,0,0,263,264,5,108,0,0,264,
265,5,105,0,0,265,266,5,100,0,0,266,70,1,0,0,0,267,268,5,79,0,0,
268,269,5,99,0,0,269,270,5,108,0,0,270,271,5,77,0,0,271,272,5,101,
0,0,272,273,5,115,0,0,273,274,5,115,0,0,274,275,5,97,0,0,275,276,
5,103,0,0,276,277,5,101,0,0,277,72,1,0,0,0,278,279,5,79,0,0,279,
280,5,99,0,0,280,281,5,108,0,0,281,282,5,83,0,0,282,283,5,101,0,
0,283,284,5,108,0,0,284,285,5,102,0,0,285,74,1,0,0,0,286,287,5,79,
0,0,287,288,5,99,0,0,288,289,5,108,0,0,289,290,5,86,0,0,290,291,
5,111,0,0,291,292,5,105,0,0,292,293,5,100,0,0,293,76,1,0,0,0,294,
295,5,67,0,0,295,296,5,111,0,0,296,297,5,108,0,0,297,298,5,108,0,
0,298,299,5,101,0,0,299,300,5,99,0,0,300,301,5,116,0,0,301,302,5,
105,0,0,302,303,5,111,0,0,303,304,5,110,0,0,304,78,1,0,0,0,305,306,
5,66,0,0,306,307,5,97,0,0,307,308,5,103,0,0,308,80,1,0,0,0,309,310,
5,79,0,0,310,311,5,114,0,0,311,312,5,100,0,0,312,313,5,101,0,0,313,
314,5,114,0,0,314,315,5,101,0,0,315,316,5,100,0,0,316,317,5,83,0,
0,317,318,5,101,0,0,318,319,5,116,0,0,319,82,1,0,0,0,320,321,5,83,
0,0,321,322,5,101,0,0,322,323,5,113,0,0,323,324,5,117,0,0,324,325,
5,101,0,0,325,326,5,110,0,0,326,327,5,99,0,0,327,328,5,101,0,0,328,
84,1,0,0,0,329,330,5,83,0,0,330,331,5,101,0,0,331,332,5,116,0,0,
332,86,1,0,0,0,333,334,5,46,0,0,334,335,5,46,0,0,335,88,1,0,0,0,
336,337,5,108,0,0,337,338,5,101,0,0,338,339,5,116,0,0,339,90,1,0,
0,0,340,341,5,105,0,0,341,342,5,110,0,0,342,92,1,0,0,0,343,344,5,
105,0,0,344,345,5,102,0,0,345,94,1,0,0,0,346,347,5,116,0,0,347,348,
5,104,0,0,348,349,5,101,0,0,349,350,5,110,0,0,350,96,1,0,0,0,351,
352,5,101,0,0,352,353,5,108,0,0,353,354,5,115,0,0,354,355,5,101,
0,0,355,98,1,0,0,0,356,357,5,101,0,0,357,358,5,110,0,0,358,359,5,
100,0,0,359,360,5,105,0,0,360,361,5,102,0,0,361,100,1,0,0,0,362,
363,5,116,0,0,363,364,5,114,0,0,364,365,5,117,0,0,365,366,5,101,
0,0,366,102,1,0,0,0,367,368,5,102,0,0,368,369,5,97,0,0,369,370,5,
108,0,0,370,371,5,115,0,0,371,372,5,101,0,0,372,104,1,0,0,0,373,
374,5,105,0,0,374,375,5,110,0,0,375,376,5,118,0,0,376,377,5,97,0,
0,377,378,5,108,0,0,378,379,5,105,0,0,379,380,5,100,0,0,380,106,
1,0,0,0,381,382,5,110,0,0,382,383,5,117,0,0,383,384,5,108,0,0,384,
385,5,108,0,0,385,108,1,0,0,0,386,387,5,76,0,0,387,388,5,97,0,0,
388,389,5,109,0,0,389,390,5,98,0,0,390,391,5,100,0,0,391,392,5,97,
0,0,392,110,1,0,0,0,393,397,5,39,0,0,394,396,8,0,0,0,395,394,1,0,
0,0,396,399,1,0,0,0,397,395,1,0,0,0,397,398,1,0,0,0,398,400,1,0,
0,0,399,397,1,0,0,0,400,401,5,39,0,0,401,112,1,0,0,0,402,403,5,95,
0,0,403,404,3,111,55,0,404,114,1,0,0,0,405,409,7,1,0,0,406,408,7,
2,0,0,407,406,1,0,0,0,408,411,1,0,0,0,409,407,1,0,0,0,409,410,1,
0,0,0,410,116,1,0,0,0,411,409,1,0,0,0,412,414,7,3,0,0,413,412,1,
0,0,0,414,415,1,0,0,0,415,413,1,0,0,0,415,416,1,0,0,0,416,118,1,
0,0,0,417,420,3,117,58,0,418,419,5,46,0,0,419,421,3,117,58,0,420,
418,1,0,0,0,420,421,1,0,0,0,421,427,1,0,0,0,422,424,7,4,0,0,423,
425,7,5,0,0,424,423,1,0,0,0,424,425,1,0,0,0,425,426,1,0,0,0,426,
428,3,117,58,0,427,422,1,0,0,0,427,428,1,0,0,0,428,120,1,0,0,0,429,
431,7,6,0,0,430,429,1,0,0,0,431,432,1,0,0,0,432,430,1,0,0,0,432,
433,1,0,0,0,433,434,1,0,0,0,434,435,6,60,0,0,435,122,1,0,0,0,8,0,
397,409,415,420,424,427,432,1,6,0,0
]

class OclExpressionLexer(Lexer):
Expand Down Expand Up @@ -242,11 +242,11 @@ class OclExpressionLexer(Lexer):
"'<'", "'>'", "'<='", "'>='", "'='", "'<>'", "'and'", "'or'",
"'xor'", "'implies'", "'('", "','", "')'", "':'", "';'", "'|'",
"'self'", "'Tuple'", "'{'", "'}'", "'String'", "'Integer'",
"'UnlimitedNatural'", "'Boolean'", "'Collection'", "'Bag'",
"'UnlimitedNatural'", "'Boolean'", "'Real'", "'OclAny'", "'OclInvalid'",
"'OclMessage'", "'OclSelf'", "'OclVoid'", "'Collection'", "'Bag'",
"'OrderedSet'", "'Sequence'", "'Set'", "'..'", "'let'", "'in'",
"'if'", "'then'", "'else'", "'endif'", "'true'", "'false'",
"'invalid'", "'null'", "'Lambda'", "'OclAny'", "'OclInvalid'",
"'OclMessage'", "'OclSelf'", "'OclVoid'", "'Real'" ]
"'invalid'", "'null'", "'Lambda'" ]

symbolicNames = [ "<INVALID>",
"STRING", "SPECIAL_VARNAME", "VARNAME", "INT", "FLOAT", "WS" ]
Expand Down
46 changes: 23 additions & 23 deletions pyecoreocl/parser/OclExpressionLexer.tokens
Original file line number Diff line number Diff line change
Expand Up @@ -91,26 +91,26 @@ WS=61
'Integer'=30
'UnlimitedNatural'=31
'Boolean'=32
'Collection'=33
'Bag'=34
'OrderedSet'=35
'Sequence'=36
'Set'=37
'..'=38
'let'=39
'in'=40
'if'=41
'then'=42
'else'=43
'endif'=44
'true'=45
'false'=46
'invalid'=47
'null'=48
'Lambda'=49
'OclAny'=50
'OclInvalid'=51
'OclMessage'=52
'OclSelf'=53
'OclVoid'=54
'Real'=55
'Real'=33
'OclAny'=34
'OclInvalid'=35
'OclMessage'=36
'OclSelf'=37
'OclVoid'=38
'Collection'=39
'Bag'=40
'OrderedSet'=41
'Sequence'=42
'Set'=43
'..'=44
'let'=45
'in'=46
'if'=47
'then'=48
'else'=49
'endif'=50
'true'=51
'false'=52
'invalid'=53
'null'=54
'Lambda'=55
54 changes: 54 additions & 0 deletions pyecoreocl/parser/OclExpressionListener.py
Original file line number Diff line number Diff line change
Expand Up @@ -278,6 +278,60 @@ def exitBooleanType(self, ctx:OclExpressionParser.BooleanTypeContext):
pass


# Enter a parse tree produced by OclExpressionParser#RealType.
def enterRealType(self, ctx:OclExpressionParser.RealTypeContext):
pass

# Exit a parse tree produced by OclExpressionParser#RealType.
def exitRealType(self, ctx:OclExpressionParser.RealTypeContext):
pass


# Enter a parse tree produced by OclExpressionParser#OCLAnyType.
def enterOCLAnyType(self, ctx:OclExpressionParser.OCLAnyTypeContext):
pass

# Exit a parse tree produced by OclExpressionParser#OCLAnyType.
def exitOCLAnyType(self, ctx:OclExpressionParser.OCLAnyTypeContext):
pass


# Enter a parse tree produced by OclExpressionParser#OCLInvalidType.
def enterOCLInvalidType(self, ctx:OclExpressionParser.OCLInvalidTypeContext):
pass

# Exit a parse tree produced by OclExpressionParser#OCLInvalidType.
def exitOCLInvalidType(self, ctx:OclExpressionParser.OCLInvalidTypeContext):
pass


# Enter a parse tree produced by OclExpressionParser#OCLMessage.
def enterOCLMessage(self, ctx:OclExpressionParser.OCLMessageContext):
pass

# Exit a parse tree produced by OclExpressionParser#OCLMessage.
def exitOCLMessage(self, ctx:OclExpressionParser.OCLMessageContext):
pass


# Enter a parse tree produced by OclExpressionParser#OCLSelf.
def enterOCLSelf(self, ctx:OclExpressionParser.OCLSelfContext):
pass

# Exit a parse tree produced by OclExpressionParser#OCLSelf.
def exitOCLSelf(self, ctx:OclExpressionParser.OCLSelfContext):
pass


# Enter a parse tree produced by OclExpressionParser#OCLVoid.
def enterOCLVoid(self, ctx:OclExpressionParser.OCLVoidContext):
pass

# Exit a parse tree produced by OclExpressionParser#OCLVoid.
def exitOCLVoid(self, ctx:OclExpressionParser.OCLVoidContext):
pass


# Enter a parse tree produced by OclExpressionParser#CollectionType.
def enterCollectionType(self, ctx:OclExpressionParser.CollectionTypeContext):
pass
Expand Down
Loading

0 comments on commit 8eba89a

Please sign in to comment.