diff --git a/org.osate.contract.help/markdown/ContractAnnex.md b/org.osate.contract.help/markdown/ContractAnnex.md index 9a61545..1d2a6b7 100644 --- a/org.osate.contract.help/markdown/ContractAnnex.md +++ b/org.osate.contract.help/markdown/ContractAnnex.md @@ -357,6 +357,53 @@ val threadsAndProcesses = self.allSubcomponents .filter { (subcomponent, name, category) -> subcomponent.isThread || subcomponent.isProcess }; ``` +### Optional Member Calls + +The optional member call operator (`?.`) is used on optional types such as `ComponentInstance?` or `FeatureInstance?` to +call a member on the optional's base type if the optional has a value. Optional member calls take the following form: + +``` +?. +``` + +The resulting type of an optional member call is always an optional type. If the expression to the left of the operator +has a value, then the member call is executed and the return value is wrapped in an optional. If the expression to the +left of the operator does not have a value, then the result of the operation is an empty optional. + +This is an example of an optional member call: + +``` +val minimum = self#Compute_Execution_Time?.minimum; +``` + +An optional member call is syntactic sugar for calling `map` on an optional type. The above example is equivalent to the +following example: + +``` +val minimum = self#Compute_Execution_Time.map { property -> + property.minimum +}; +``` + +If an optional member call calls a member that itself returns an optional, then the optional member call is syntactic +sugar for calling `flatMap` instead of `map` on the optional. This is an example of calling a member that returns an +optional: + +``` +val cet_delta = self#Compute_Execution_Time?.getDelta; +``` + +The query `cet_delta` has the type `LongWithUnits?`. It does not have the type +`LongWithUnits??`. + +The above example is equivalent to the following example: + +``` +val cet_delta = self#Compute_Execution_Time.flatMap { property -> + property.getDelta +}; +``` + ### Types The query language is statically typed with type inference. Every val statement and lambda parameter has a type which is diff --git a/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/ContractParser.java b/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/ContractParser.java index 0e359f0..a0f889e 100644 --- a/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/ContractParser.java +++ b/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/ContractParser.java @@ -81,6 +81,7 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getSignedRealAccess().getAlternatives_0(), "rule__SignedReal__Alternatives_0"); builder.put(grammarAccess.getNumAltAccess().getAlternatives(), "rule__NumAlt__Alternatives"); builder.put(grammarAccess.getLanguageAccess().getAlternatives(), "rule__Language__Alternatives"); + builder.put(grammarAccess.getMemberCallOperatorAccess().getAlternatives(), "rule__MemberCallOperator__Alternatives"); builder.put(grammarAccess.getPredefinedAccess().getAlternatives(), "rule__Predefined__Alternatives"); builder.put(grammarAccess.getContractLibraryAccess().getGroup(), "rule__ContractLibrary__Group__0"); builder.put(grammarAccess.getContractAccess().getGroup(), "rule__Contract__Group__0"); @@ -245,6 +246,7 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getExpressionAccess().getRightAssignment_1_2(), "rule__Expression__RightAssignment_1_2"); builder.put(grammarAccess.getAndExpressionAccess().getRightAssignment_1_2(), "rule__AndExpression__RightAssignment_1_2"); builder.put(grammarAccess.getNotExpressionAccess().getOperandAssignment_1_2(), "rule__NotExpression__OperandAssignment_1_2"); + builder.put(grammarAccess.getCallExpressionAccess().getOperatorAssignment_1_0_1(), "rule__CallExpression__OperatorAssignment_1_0_1"); builder.put(grammarAccess.getCallExpressionAccess().getRightAssignment_1_0_2(), "rule__CallExpression__RightAssignment_1_0_2"); builder.put(grammarAccess.getCallExpressionAccess().getTypeArgumentAssignment_1_0_3_1(), "rule__CallExpression__TypeArgumentAssignment_1_0_3_1"); builder.put(grammarAccess.getCallExpressionAccess().getArgumentAssignment_1_0_4_1(), "rule__CallExpression__ArgumentAssignment_1_0_4_1"); diff --git a/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContract.g b/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContract.g index 8af5fc5..84e4c65 100644 --- a/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContract.g +++ b/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContract.g @@ -1907,6 +1907,22 @@ finally { restoreStackSize(stackSize); } +// Rule MemberCallOperator +ruleMemberCallOperator + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMemberCallOperatorAccess().getAlternatives()); } + (rule__MemberCallOperator__Alternatives) + { after(grammarAccess.getMemberCallOperatorAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + // Rule Predefined rulePredefined @init { @@ -2532,6 +2548,27 @@ finally { restoreStackSize(stackSize); } +rule__MemberCallOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMemberCallOperatorAccess().getNORMALEnumLiteralDeclaration_0()); } + ('.') + { after(grammarAccess.getMemberCallOperatorAccess().getNORMALEnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getMemberCallOperatorAccess().getOPTIONALEnumLiteralDeclaration_1()); } + ('?.') + { after(grammarAccess.getMemberCallOperatorAccess().getOPTIONALEnumLiteralDeclaration_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + rule__Predefined__Alternatives @init { int stackSize = keepStackSize(); @@ -6952,9 +6989,9 @@ rule__CallExpression__Group_1_0__1__Impl } : ( - { before(grammarAccess.getCallExpressionAccess().getFullStopKeyword_1_0_1()); } - '.' - { after(grammarAccess.getCallExpressionAccess().getFullStopKeyword_1_0_1()); } + { before(grammarAccess.getCallExpressionAccess().getOperatorAssignment_1_0_1()); } + (rule__CallExpression__OperatorAssignment_1_0_1) + { after(grammarAccess.getCallExpressionAccess().getOperatorAssignment_1_0_1()); } ) ; finally { @@ -12126,6 +12163,21 @@ finally { restoreStackSize(stackSize); } +rule__CallExpression__OperatorAssignment_1_0_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCallExpressionAccess().getOperatorMemberCallOperatorEnumRuleCall_1_0_1_0()); } + ruleMemberCallOperator + { after(grammarAccess.getCallExpressionAccess().getOperatorMemberCallOperatorEnumRuleCall_1_0_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + rule__CallExpression__RightAssignment_1_0_2 @init { int stackSize = keepStackSize(); diff --git a/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContract.tokens b/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContract.tokens index 56a2179..d92dd73 100644 --- a/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContract.tokens +++ b/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContract.tokens @@ -1,71 +1,72 @@ -'!'=62 -'#'=66 -'&&'=61 -'('=47 -')'=48 +'!'=64 +'#'=67 +'&&'=63 +'('=49 +')'=50 '*'=21 '+'=26 -'+=>'=86 -','=49 +'+=>'=87 +','=51 '-'=27 -'->'=67 -'.'=63 -'..'=78 -':'=55 -'::'=72 -';'=41 -'<'=64 -'<=>'=85 -'='=59 +'->'=68 +'.'=31 +'..'=79 +':'=57 +'::'=73 +';'=43 +'<'=65 +'<=>'=86 +'='=61 '=>'=24 -'>'=65 -'['=74 -']'=75 +'>'=66 +'?.'=32 +'['=75 +']'=76 'analysis'=23 -'and'=46 -'applies'=80 -'argument'=42 -'assumptions'=39 -'binding'=83 -'claims'=56 -'classifier'=77 -'component'=54 -'compute'=76 -'constant'=87 -'contract'=33 -'contracts'=57 -'declarations'=45 -'delta'=79 -'domain'=44 -'domains'=36 -'error0'=31 +'and'=48 +'applies'=81 +'argument'=44 +'assumptions'=41 +'binding'=84 +'claims'=58 +'classifier'=78 +'component'=56 +'compute'=77 +'constant'=88 +'contract'=35 +'contracts'=59 +'declarations'=47 +'delta'=80 +'domain'=46 +'domains'=38 +'error0'=33 'false'=25 -'guarantee'=40 -'implementation'=43 -'in'=82 -'info0'=32 -'input'=38 +'guarantee'=42 +'implementation'=45 +'in'=83 +'info0'=34 +'input'=40 'invocation'=22 'java'=29 -'modes'=84 -'not'=51 -'or'=50 -'plan'=53 +'modes'=85 +'not'=53 +'or'=52 +'plan'=55 'python'=28 -'queries'=37 -'reference'=73 -'root'=69 -'self'=68 +'queries'=39 +'reference'=74 +'root'=70 +'self'=69 'smt'=30 -'to'=81 -'true'=88 -'use'=70 -'val'=58 -'verification'=52 -'verify'=71 -'{'=34 -'||'=60 -'}'=35 +'to'=82 +'true'=89 +'use'=71 +'val'=60 +'verification'=54 +'verify'=72 +'{'=36 +'||'=62 +'}'=37 RULE_BASED_INTEGER=18 RULE_DIGIT=15 RULE_EXPONENT=16 @@ -151,3 +152,4 @@ T__85=85 T__86=86 T__87=87 T__88=88 +T__89=89 diff --git a/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContractLexer.java b/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContractLexer.java index dcdca60..81f1d76 100644 --- a/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContractLexer.java +++ b/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContractLexer.java @@ -88,6 +88,7 @@ public class InternalContractLexer extends Lexer { public static final int RULE_ISTRING_LEFT=10; public static final int RULE_EXTENDED_DIGIT=19; public static final int T__45=45; + public static final int T__89=89; public static final int T__46=46; public static final int T__47=47; public static final int T__40=40; @@ -324,11 +325,10 @@ public final void mT__31() throws RecognitionException { try { int _type = T__31; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:21:7: ( 'error0' ) - // InternalContract.g:21:9: 'error0' + // InternalContract.g:21:7: ( '.' ) + // InternalContract.g:21:9: '.' { - match("error0"); - + match('.'); } @@ -345,10 +345,10 @@ public final void mT__32() throws RecognitionException { try { int _type = T__32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:22:7: ( 'info0' ) - // InternalContract.g:22:9: 'info0' + // InternalContract.g:22:7: ( '?.' ) + // InternalContract.g:22:9: '?.' { - match("info0"); + match("?."); } @@ -366,10 +366,10 @@ public final void mT__33() throws RecognitionException { try { int _type = T__33; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:23:7: ( 'contract' ) - // InternalContract.g:23:9: 'contract' + // InternalContract.g:23:7: ( 'error0' ) + // InternalContract.g:23:9: 'error0' { - match("contract"); + match("error0"); } @@ -387,10 +387,11 @@ public final void mT__34() throws RecognitionException { try { int _type = T__34; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:24:7: ( '{' ) - // InternalContract.g:24:9: '{' + // InternalContract.g:24:7: ( 'info0' ) + // InternalContract.g:24:9: 'info0' { - match('{'); + match("info0"); + } @@ -407,10 +408,11 @@ public final void mT__35() throws RecognitionException { try { int _type = T__35; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:25:7: ( '}' ) - // InternalContract.g:25:9: '}' + // InternalContract.g:25:7: ( 'contract' ) + // InternalContract.g:25:9: 'contract' { - match('}'); + match("contract"); + } @@ -427,11 +429,10 @@ public final void mT__36() throws RecognitionException { try { int _type = T__36; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:26:7: ( 'domains' ) - // InternalContract.g:26:9: 'domains' + // InternalContract.g:26:7: ( '{' ) + // InternalContract.g:26:9: '{' { - match("domains"); - + match('{'); } @@ -448,11 +449,10 @@ public final void mT__37() throws RecognitionException { try { int _type = T__37; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:27:7: ( 'queries' ) - // InternalContract.g:27:9: 'queries' + // InternalContract.g:27:7: ( '}' ) + // InternalContract.g:27:9: '}' { - match("queries"); - + match('}'); } @@ -469,10 +469,10 @@ public final void mT__38() throws RecognitionException { try { int _type = T__38; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:28:7: ( 'input' ) - // InternalContract.g:28:9: 'input' + // InternalContract.g:28:7: ( 'domains' ) + // InternalContract.g:28:9: 'domains' { - match("input"); + match("domains"); } @@ -490,10 +490,10 @@ public final void mT__39() throws RecognitionException { try { int _type = T__39; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:29:7: ( 'assumptions' ) - // InternalContract.g:29:9: 'assumptions' + // InternalContract.g:29:7: ( 'queries' ) + // InternalContract.g:29:9: 'queries' { - match("assumptions"); + match("queries"); } @@ -511,10 +511,10 @@ public final void mT__40() throws RecognitionException { try { int _type = T__40; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:30:7: ( 'guarantee' ) - // InternalContract.g:30:9: 'guarantee' + // InternalContract.g:30:7: ( 'input' ) + // InternalContract.g:30:9: 'input' { - match("guarantee"); + match("input"); } @@ -532,10 +532,11 @@ public final void mT__41() throws RecognitionException { try { int _type = T__41; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:31:7: ( ';' ) - // InternalContract.g:31:9: ';' + // InternalContract.g:31:7: ( 'assumptions' ) + // InternalContract.g:31:9: 'assumptions' { - match(';'); + match("assumptions"); + } @@ -552,10 +553,10 @@ public final void mT__42() throws RecognitionException { try { int _type = T__42; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:32:7: ( 'argument' ) - // InternalContract.g:32:9: 'argument' + // InternalContract.g:32:7: ( 'guarantee' ) + // InternalContract.g:32:9: 'guarantee' { - match("argument"); + match("guarantee"); } @@ -573,11 +574,10 @@ public final void mT__43() throws RecognitionException { try { int _type = T__43; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:33:7: ( 'implementation' ) - // InternalContract.g:33:9: 'implementation' + // InternalContract.g:33:7: ( ';' ) + // InternalContract.g:33:9: ';' { - match("implementation"); - + match(';'); } @@ -594,10 +594,10 @@ public final void mT__44() throws RecognitionException { try { int _type = T__44; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:34:7: ( 'domain' ) - // InternalContract.g:34:9: 'domain' + // InternalContract.g:34:7: ( 'argument' ) + // InternalContract.g:34:9: 'argument' { - match("domain"); + match("argument"); } @@ -615,10 +615,10 @@ public final void mT__45() throws RecognitionException { try { int _type = T__45; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:35:7: ( 'declarations' ) - // InternalContract.g:35:9: 'declarations' + // InternalContract.g:35:7: ( 'implementation' ) + // InternalContract.g:35:9: 'implementation' { - match("declarations"); + match("implementation"); } @@ -636,10 +636,10 @@ public final void mT__46() throws RecognitionException { try { int _type = T__46; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:36:7: ( 'and' ) - // InternalContract.g:36:9: 'and' + // InternalContract.g:36:7: ( 'domain' ) + // InternalContract.g:36:9: 'domain' { - match("and"); + match("domain"); } @@ -657,10 +657,11 @@ public final void mT__47() throws RecognitionException { try { int _type = T__47; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:37:7: ( '(' ) - // InternalContract.g:37:9: '(' + // InternalContract.g:37:7: ( 'declarations' ) + // InternalContract.g:37:9: 'declarations' { - match('('); + match("declarations"); + } @@ -677,10 +678,11 @@ public final void mT__48() throws RecognitionException { try { int _type = T__48; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:38:7: ( ')' ) - // InternalContract.g:38:9: ')' + // InternalContract.g:38:7: ( 'and' ) + // InternalContract.g:38:9: 'and' { - match(')'); + match("and"); + } @@ -697,10 +699,10 @@ public final void mT__49() throws RecognitionException { try { int _type = T__49; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:39:7: ( ',' ) - // InternalContract.g:39:9: ',' + // InternalContract.g:39:7: ( '(' ) + // InternalContract.g:39:9: '(' { - match(','); + match('('); } @@ -717,11 +719,10 @@ public final void mT__50() throws RecognitionException { try { int _type = T__50; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:40:7: ( 'or' ) - // InternalContract.g:40:9: 'or' + // InternalContract.g:40:7: ( ')' ) + // InternalContract.g:40:9: ')' { - match("or"); - + match(')'); } @@ -738,11 +739,10 @@ public final void mT__51() throws RecognitionException { try { int _type = T__51; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:41:7: ( 'not' ) - // InternalContract.g:41:9: 'not' + // InternalContract.g:41:7: ( ',' ) + // InternalContract.g:41:9: ',' { - match("not"); - + match(','); } @@ -759,10 +759,10 @@ public final void mT__52() throws RecognitionException { try { int _type = T__52; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:42:7: ( 'verification' ) - // InternalContract.g:42:9: 'verification' + // InternalContract.g:42:7: ( 'or' ) + // InternalContract.g:42:9: 'or' { - match("verification"); + match("or"); } @@ -780,10 +780,10 @@ public final void mT__53() throws RecognitionException { try { int _type = T__53; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:43:7: ( 'plan' ) - // InternalContract.g:43:9: 'plan' + // InternalContract.g:43:7: ( 'not' ) + // InternalContract.g:43:9: 'not' { - match("plan"); + match("not"); } @@ -801,10 +801,10 @@ public final void mT__54() throws RecognitionException { try { int _type = T__54; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:44:7: ( 'component' ) - // InternalContract.g:44:9: 'component' + // InternalContract.g:44:7: ( 'verification' ) + // InternalContract.g:44:9: 'verification' { - match("component"); + match("verification"); } @@ -822,10 +822,11 @@ public final void mT__55() throws RecognitionException { try { int _type = T__55; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:45:7: ( ':' ) - // InternalContract.g:45:9: ':' + // InternalContract.g:45:7: ( 'plan' ) + // InternalContract.g:45:9: 'plan' { - match(':'); + match("plan"); + } @@ -842,10 +843,10 @@ public final void mT__56() throws RecognitionException { try { int _type = T__56; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:46:7: ( 'claims' ) - // InternalContract.g:46:9: 'claims' + // InternalContract.g:46:7: ( 'component' ) + // InternalContract.g:46:9: 'component' { - match("claims"); + match("component"); } @@ -863,11 +864,10 @@ public final void mT__57() throws RecognitionException { try { int _type = T__57; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:47:7: ( 'contracts' ) - // InternalContract.g:47:9: 'contracts' + // InternalContract.g:47:7: ( ':' ) + // InternalContract.g:47:9: ':' { - match("contracts"); - + match(':'); } @@ -884,10 +884,10 @@ public final void mT__58() throws RecognitionException { try { int _type = T__58; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:48:7: ( 'val' ) - // InternalContract.g:48:9: 'val' + // InternalContract.g:48:7: ( 'claims' ) + // InternalContract.g:48:9: 'claims' { - match("val"); + match("claims"); } @@ -905,10 +905,11 @@ public final void mT__59() throws RecognitionException { try { int _type = T__59; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:49:7: ( '=' ) - // InternalContract.g:49:9: '=' + // InternalContract.g:49:7: ( 'contracts' ) + // InternalContract.g:49:9: 'contracts' { - match('='); + match("contracts"); + } @@ -925,10 +926,10 @@ public final void mT__60() throws RecognitionException { try { int _type = T__60; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:50:7: ( '||' ) - // InternalContract.g:50:9: '||' + // InternalContract.g:50:7: ( 'val' ) + // InternalContract.g:50:9: 'val' { - match("||"); + match("val"); } @@ -946,11 +947,10 @@ public final void mT__61() throws RecognitionException { try { int _type = T__61; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:51:7: ( '&&' ) - // InternalContract.g:51:9: '&&' + // InternalContract.g:51:7: ( '=' ) + // InternalContract.g:51:9: '=' { - match("&&"); - + match('='); } @@ -967,10 +967,11 @@ public final void mT__62() throws RecognitionException { try { int _type = T__62; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:52:7: ( '!' ) - // InternalContract.g:52:9: '!' + // InternalContract.g:52:7: ( '||' ) + // InternalContract.g:52:9: '||' { - match('!'); + match("||"); + } @@ -987,10 +988,11 @@ public final void mT__63() throws RecognitionException { try { int _type = T__63; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:53:7: ( '.' ) - // InternalContract.g:53:9: '.' + // InternalContract.g:53:7: ( '&&' ) + // InternalContract.g:53:9: '&&' { - match('.'); + match("&&"); + } @@ -1007,10 +1009,10 @@ public final void mT__64() throws RecognitionException { try { int _type = T__64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:54:7: ( '<' ) - // InternalContract.g:54:9: '<' + // InternalContract.g:54:7: ( '!' ) + // InternalContract.g:54:9: '!' { - match('<'); + match('!'); } @@ -1027,10 +1029,10 @@ public final void mT__65() throws RecognitionException { try { int _type = T__65; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:55:7: ( '>' ) - // InternalContract.g:55:9: '>' + // InternalContract.g:55:7: ( '<' ) + // InternalContract.g:55:9: '<' { - match('>'); + match('<'); } @@ -1047,10 +1049,10 @@ public final void mT__66() throws RecognitionException { try { int _type = T__66; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:56:7: ( '#' ) - // InternalContract.g:56:9: '#' + // InternalContract.g:56:7: ( '>' ) + // InternalContract.g:56:9: '>' { - match('#'); + match('>'); } @@ -1067,11 +1069,10 @@ public final void mT__67() throws RecognitionException { try { int _type = T__67; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:57:7: ( '->' ) - // InternalContract.g:57:9: '->' + // InternalContract.g:57:7: ( '#' ) + // InternalContract.g:57:9: '#' { - match("->"); - + match('#'); } @@ -1088,10 +1089,10 @@ public final void mT__68() throws RecognitionException { try { int _type = T__68; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:58:7: ( 'self' ) - // InternalContract.g:58:9: 'self' + // InternalContract.g:58:7: ( '->' ) + // InternalContract.g:58:9: '->' { - match("self"); + match("->"); } @@ -1109,10 +1110,10 @@ public final void mT__69() throws RecognitionException { try { int _type = T__69; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:59:7: ( 'root' ) - // InternalContract.g:59:9: 'root' + // InternalContract.g:59:7: ( 'self' ) + // InternalContract.g:59:9: 'self' { - match("root"); + match("self"); } @@ -1130,10 +1131,10 @@ public final void mT__70() throws RecognitionException { try { int _type = T__70; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:60:7: ( 'use' ) - // InternalContract.g:60:9: 'use' + // InternalContract.g:60:7: ( 'root' ) + // InternalContract.g:60:9: 'root' { - match("use"); + match("root"); } @@ -1151,10 +1152,10 @@ public final void mT__71() throws RecognitionException { try { int _type = T__71; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:61:7: ( 'verify' ) - // InternalContract.g:61:9: 'verify' + // InternalContract.g:61:7: ( 'use' ) + // InternalContract.g:61:9: 'use' { - match("verify"); + match("use"); } @@ -1172,10 +1173,10 @@ public final void mT__72() throws RecognitionException { try { int _type = T__72; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:62:7: ( '::' ) - // InternalContract.g:62:9: '::' + // InternalContract.g:62:7: ( 'verify' ) + // InternalContract.g:62:9: 'verify' { - match("::"); + match("verify"); } @@ -1193,10 +1194,10 @@ public final void mT__73() throws RecognitionException { try { int _type = T__73; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:63:7: ( 'reference' ) - // InternalContract.g:63:9: 'reference' + // InternalContract.g:63:7: ( '::' ) + // InternalContract.g:63:9: '::' { - match("reference"); + match("::"); } @@ -1214,10 +1215,11 @@ public final void mT__74() throws RecognitionException { try { int _type = T__74; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:64:7: ( '[' ) - // InternalContract.g:64:9: '[' + // InternalContract.g:64:7: ( 'reference' ) + // InternalContract.g:64:9: 'reference' { - match('['); + match("reference"); + } @@ -1234,10 +1236,10 @@ public final void mT__75() throws RecognitionException { try { int _type = T__75; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:65:7: ( ']' ) - // InternalContract.g:65:9: ']' + // InternalContract.g:65:7: ( '[' ) + // InternalContract.g:65:9: '[' { - match(']'); + match('['); } @@ -1254,11 +1256,10 @@ public final void mT__76() throws RecognitionException { try { int _type = T__76; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:66:7: ( 'compute' ) - // InternalContract.g:66:9: 'compute' + // InternalContract.g:66:7: ( ']' ) + // InternalContract.g:66:9: ']' { - match("compute"); - + match(']'); } @@ -1275,10 +1276,10 @@ public final void mT__77() throws RecognitionException { try { int _type = T__77; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:67:7: ( 'classifier' ) - // InternalContract.g:67:9: 'classifier' + // InternalContract.g:67:7: ( 'compute' ) + // InternalContract.g:67:9: 'compute' { - match("classifier"); + match("compute"); } @@ -1296,10 +1297,10 @@ public final void mT__78() throws RecognitionException { try { int _type = T__78; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:68:7: ( '..' ) - // InternalContract.g:68:9: '..' + // InternalContract.g:68:7: ( 'classifier' ) + // InternalContract.g:68:9: 'classifier' { - match(".."); + match("classifier"); } @@ -1317,10 +1318,10 @@ public final void mT__79() throws RecognitionException { try { int _type = T__79; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:69:7: ( 'delta' ) - // InternalContract.g:69:9: 'delta' + // InternalContract.g:69:7: ( '..' ) + // InternalContract.g:69:9: '..' { - match("delta"); + match(".."); } @@ -1338,10 +1339,10 @@ public final void mT__80() throws RecognitionException { try { int _type = T__80; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:70:7: ( 'applies' ) - // InternalContract.g:70:9: 'applies' + // InternalContract.g:70:7: ( 'delta' ) + // InternalContract.g:70:9: 'delta' { - match("applies"); + match("delta"); } @@ -1359,10 +1360,10 @@ public final void mT__81() throws RecognitionException { try { int _type = T__81; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:71:7: ( 'to' ) - // InternalContract.g:71:9: 'to' + // InternalContract.g:71:7: ( 'applies' ) + // InternalContract.g:71:9: 'applies' { - match("to"); + match("applies"); } @@ -1380,10 +1381,10 @@ public final void mT__82() throws RecognitionException { try { int _type = T__82; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:72:7: ( 'in' ) - // InternalContract.g:72:9: 'in' + // InternalContract.g:72:7: ( 'to' ) + // InternalContract.g:72:9: 'to' { - match("in"); + match("to"); } @@ -1401,10 +1402,10 @@ public final void mT__83() throws RecognitionException { try { int _type = T__83; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:73:7: ( 'binding' ) - // InternalContract.g:73:9: 'binding' + // InternalContract.g:73:7: ( 'in' ) + // InternalContract.g:73:9: 'in' { - match("binding"); + match("in"); } @@ -1422,10 +1423,10 @@ public final void mT__84() throws RecognitionException { try { int _type = T__84; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:74:7: ( 'modes' ) - // InternalContract.g:74:9: 'modes' + // InternalContract.g:74:7: ( 'binding' ) + // InternalContract.g:74:9: 'binding' { - match("modes"); + match("binding"); } @@ -1443,10 +1444,10 @@ public final void mT__85() throws RecognitionException { try { int _type = T__85; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:75:7: ( '<=>' ) - // InternalContract.g:75:9: '<=>' + // InternalContract.g:75:7: ( 'modes' ) + // InternalContract.g:75:9: 'modes' { - match("<=>"); + match("modes"); } @@ -1464,10 +1465,10 @@ public final void mT__86() throws RecognitionException { try { int _type = T__86; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:76:7: ( '+=>' ) - // InternalContract.g:76:9: '+=>' + // InternalContract.g:76:7: ( '<=>' ) + // InternalContract.g:76:9: '<=>' { - match("+=>"); + match("<=>"); } @@ -1485,10 +1486,10 @@ public final void mT__87() throws RecognitionException { try { int _type = T__87; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:77:7: ( 'constant' ) - // InternalContract.g:77:9: 'constant' + // InternalContract.g:77:7: ( '+=>' ) + // InternalContract.g:77:9: '+=>' { - match("constant"); + match("+=>"); } @@ -1506,10 +1507,10 @@ public final void mT__88() throws RecognitionException { try { int _type = T__88; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:78:7: ( 'true' ) - // InternalContract.g:78:9: 'true' + // InternalContract.g:78:7: ( 'constant' ) + // InternalContract.g:78:9: 'constant' { - match("true"); + match("constant"); } @@ -1522,17 +1523,38 @@ public final void mT__88() throws RecognitionException { } // $ANTLR end "T__88" + // $ANTLR start "T__89" + public final void mT__89() throws RecognitionException { + try { + int _type = T__89; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalContract.g:79:7: ( 'true' ) + // InternalContract.g:79:9: 'true' + { + match("true"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__89" + // $ANTLR start "RULE_ISTRING_TEXT" public final void mRULE_ISTRING_TEXT() throws RecognitionException { try { int _type = RULE_ISTRING_TEXT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:13233:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) - // InternalContract.g:13233:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:13285:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) + // InternalContract.g:13285:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) { match("'''"); - // InternalContract.g:13233:30: ( RULE_IN_ISTRING )* + // InternalContract.g:13285:30: ( RULE_IN_ISTRING )* loop1: do { int alt1=2; @@ -1563,7 +1585,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { switch (alt1) { case 1 : - // InternalContract.g:13233:30: RULE_IN_ISTRING + // InternalContract.g:13285:30: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -1575,7 +1597,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } } while (true); - // InternalContract.g:13233:47: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:13285:47: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) int alt4=2; int LA4_0 = input.LA(1); @@ -1598,7 +1620,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { alt4=2;} switch (alt4) { case 1 : - // InternalContract.g:13233:48: '\\'\\'\\'' + // InternalContract.g:13285:48: '\\'\\'\\'' { match("'''"); @@ -1606,9 +1628,9 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } break; case 2 : - // InternalContract.g:13233:57: ( '\\'' ( '\\'' )? )? EOF + // InternalContract.g:13285:57: ( '\\'' ( '\\'' )? )? EOF { - // InternalContract.g:13233:57: ( '\\'' ( '\\'' )? )? + // InternalContract.g:13285:57: ( '\\'' ( '\\'' )? )? int alt3=2; int LA3_0 = input.LA(1); @@ -1617,10 +1639,10 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } switch (alt3) { case 1 : - // InternalContract.g:13233:58: '\\'' ( '\\'' )? + // InternalContract.g:13285:58: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:13233:63: ( '\\'' )? + // InternalContract.g:13285:63: ( '\\'' )? int alt2=2; int LA2_0 = input.LA(1); @@ -1629,7 +1651,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } switch (alt2) { case 1 : - // InternalContract.g:13233:63: '\\'' + // InternalContract.g:13285:63: '\\'' { match('\''); @@ -1667,12 +1689,12 @@ public final void mRULE_ISTRING_LEFT() throws RecognitionException { try { int _type = RULE_ISTRING_LEFT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:13235:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) - // InternalContract.g:13235:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' + // InternalContract.g:13287:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) + // InternalContract.g:13287:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' { match("'''"); - // InternalContract.g:13235:30: ( RULE_IN_ISTRING )* + // InternalContract.g:13287:30: ( RULE_IN_ISTRING )* loop5: do { int alt5=2; @@ -1748,7 +1770,7 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= switch (alt5) { case 1 : - // InternalContract.g:13235:30: RULE_IN_ISTRING + // InternalContract.g:13287:30: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -1760,7 +1782,7 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= } } while (true); - // InternalContract.g:13235:47: ( '\\'' ( '\\'' )? )? + // InternalContract.g:13287:47: ( '\\'' ( '\\'' )? )? int alt7=2; int LA7_0 = input.LA(1); @@ -1769,10 +1791,10 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= } switch (alt7) { case 1 : - // InternalContract.g:13235:48: '\\'' ( '\\'' )? + // InternalContract.g:13287:48: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:13235:53: ( '\\'' )? + // InternalContract.g:13287:53: ( '\\'' )? int alt6=2; int LA6_0 = input.LA(1); @@ -1781,7 +1803,7 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= } switch (alt6) { case 1 : - // InternalContract.g:13235:53: '\\'' + // InternalContract.g:13287:53: '\\'' { match('\''); @@ -1814,12 +1836,12 @@ public final void mRULE_ISTRING_MIDDLE() throws RecognitionException { try { int _type = RULE_ISTRING_MIDDLE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:13237:21: ( '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) - // InternalContract.g:13237:23: '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' + // InternalContract.g:13289:21: ( '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) + // InternalContract.g:13289:23: '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' { match("$}"); - // InternalContract.g:13237:28: ( RULE_IN_ISTRING )* + // InternalContract.g:13289:28: ( RULE_IN_ISTRING )* loop8: do { int alt8=2; @@ -1895,7 +1917,7 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= switch (alt8) { case 1 : - // InternalContract.g:13237:28: RULE_IN_ISTRING + // InternalContract.g:13289:28: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -1907,7 +1929,7 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= } } while (true); - // InternalContract.g:13237:45: ( '\\'' ( '\\'' )? )? + // InternalContract.g:13289:45: ( '\\'' ( '\\'' )? )? int alt10=2; int LA10_0 = input.LA(1); @@ -1916,10 +1938,10 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= } switch (alt10) { case 1 : - // InternalContract.g:13237:46: '\\'' ( '\\'' )? + // InternalContract.g:13289:46: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:13237:51: ( '\\'' )? + // InternalContract.g:13289:51: ( '\\'' )? int alt9=2; int LA9_0 = input.LA(1); @@ -1928,7 +1950,7 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= } switch (alt9) { case 1 : - // InternalContract.g:13237:51: '\\'' + // InternalContract.g:13289:51: '\\'' { match('\''); @@ -1961,12 +1983,12 @@ public final void mRULE_ISTRING_RIGHT() throws RecognitionException { try { int _type = RULE_ISTRING_RIGHT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:13239:20: ( '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) - // InternalContract.g:13239:22: '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:13291:20: ( '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) + // InternalContract.g:13291:22: '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) { match("$}"); - // InternalContract.g:13239:27: ( RULE_IN_ISTRING )* + // InternalContract.g:13291:27: ( RULE_IN_ISTRING )* loop11: do { int alt11=2; @@ -1997,7 +2019,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) switch (alt11) { case 1 : - // InternalContract.g:13239:27: RULE_IN_ISTRING + // InternalContract.g:13291:27: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -2009,7 +2031,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } } while (true); - // InternalContract.g:13239:44: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:13291:44: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) int alt14=2; int LA14_0 = input.LA(1); @@ -2032,7 +2054,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) alt14=2;} switch (alt14) { case 1 : - // InternalContract.g:13239:45: '\\'\\'\\'' + // InternalContract.g:13291:45: '\\'\\'\\'' { match("'''"); @@ -2040,9 +2062,9 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } break; case 2 : - // InternalContract.g:13239:54: ( '\\'' ( '\\'' )? )? EOF + // InternalContract.g:13291:54: ( '\\'' ( '\\'' )? )? EOF { - // InternalContract.g:13239:54: ( '\\'' ( '\\'' )? )? + // InternalContract.g:13291:54: ( '\\'' ( '\\'' )? )? int alt13=2; int LA13_0 = input.LA(1); @@ -2051,10 +2073,10 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } switch (alt13) { case 1 : - // InternalContract.g:13239:55: '\\'' ( '\\'' )? + // InternalContract.g:13291:55: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:13239:60: ( '\\'' )? + // InternalContract.g:13291:60: ( '\\'' )? int alt12=2; int LA12_0 = input.LA(1); @@ -2063,7 +2085,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } switch (alt12) { case 1 : - // InternalContract.g:13239:60: '\\'' + // InternalContract.g:13291:60: '\\'' { match('\''); @@ -2099,10 +2121,10 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) // $ANTLR start "RULE_IN_ISTRING" public final void mRULE_IN_ISTRING() throws RecognitionException { try { - // InternalContract.g:13241:26: ( ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) ) - // InternalContract.g:13241:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) + // InternalContract.g:13293:26: ( ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) ) + // InternalContract.g:13293:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) { - // InternalContract.g:13241:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) + // InternalContract.g:13293:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) int alt15=4; int LA15_0 = input.LA(1); @@ -2136,7 +2158,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } switch (alt15) { case 1 : - // InternalContract.g:13241:29: '\\'\\'' ~ ( '\\'' ) + // InternalContract.g:13293:29: '\\'\\'' ~ ( '\\'' ) { match("''"); @@ -2153,7 +2175,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } break; case 2 : - // InternalContract.g:13241:44: '\\'' ~ ( '\\'' ) + // InternalContract.g:13293:44: '\\'' ~ ( '\\'' ) { match('\''); if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) { @@ -2169,7 +2191,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } break; case 3 : - // InternalContract.g:13241:57: '$' ~ ( '{' ) + // InternalContract.g:13293:57: '$' ~ ( '{' ) { match('$'); if ( (input.LA(1)>='\u0000' && input.LA(1)<='z')||(input.LA(1)>='|' && input.LA(1)<='\uFFFF') ) { @@ -2185,7 +2207,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } break; case 4 : - // InternalContract.g:13241:68: ~ ( ( '\\'' | '$' ) ) + // InternalContract.g:13293:68: ~ ( ( '\\'' | '$' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='#')||(input.LA(1)>='%' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2216,11 +2238,11 @@ public final void mRULE_SSTRING() throws RecognitionException { try { int _type = RULE_SSTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:13243:14: ( '`' (~ ( '`' ) )* '`' ) - // InternalContract.g:13243:16: '`' (~ ( '`' ) )* '`' + // InternalContract.g:13295:14: ( '`' (~ ( '`' ) )* '`' ) + // InternalContract.g:13295:16: '`' (~ ( '`' ) )* '`' { match('`'); - // InternalContract.g:13243:20: (~ ( '`' ) )* + // InternalContract.g:13295:20: (~ ( '`' ) )* loop16: do { int alt16=2; @@ -2233,7 +2255,7 @@ public final void mRULE_SSTRING() throws RecognitionException { switch (alt16) { case 1 : - // InternalContract.g:13243:20: ~ ( '`' ) + // InternalContract.g:13295:20: ~ ( '`' ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='_')||(input.LA(1)>='a' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2270,12 +2292,12 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:13245:17: ( '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalContract.g:13245:19: '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalContract.g:13297:17: ( '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalContract.g:13297:19: '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("--"); - // InternalContract.g:13245:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalContract.g:13297:24: (~ ( ( '\\n' | '\\r' ) ) )* loop17: do { int alt17=2; @@ -2288,7 +2310,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { switch (alt17) { case 1 : - // InternalContract.g:13245:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalContract.g:13297:24: ~ ( ( '\\n' | '\\r' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2308,7 +2330,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { } } while (true); - // InternalContract.g:13245:40: ( ( '\\r' )? '\\n' )? + // InternalContract.g:13297:40: ( ( '\\r' )? '\\n' )? int alt19=2; int LA19_0 = input.LA(1); @@ -2317,9 +2339,9 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { } switch (alt19) { case 1 : - // InternalContract.g:13245:41: ( '\\r' )? '\\n' + // InternalContract.g:13297:41: ( '\\r' )? '\\n' { - // InternalContract.g:13245:41: ( '\\r' )? + // InternalContract.g:13297:41: ( '\\r' )? int alt18=2; int LA18_0 = input.LA(1); @@ -2328,7 +2350,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { } switch (alt18) { case 1 : - // InternalContract.g:13245:41: '\\r' + // InternalContract.g:13297:41: '\\r' { match('\r'); @@ -2358,8 +2380,8 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { // $ANTLR start "RULE_EXPONENT" public final void mRULE_EXPONENT() throws RecognitionException { try { - // InternalContract.g:13247:24: ( ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ ) - // InternalContract.g:13247:26: ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ + // InternalContract.g:13299:24: ( ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ ) + // InternalContract.g:13299:26: ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -2370,7 +2392,7 @@ public final void mRULE_EXPONENT() throws RecognitionException { recover(mse); throw mse;} - // InternalContract.g:13247:36: ( '+' | '-' )? + // InternalContract.g:13299:36: ( '+' | '-' )? int alt20=2; int LA20_0 = input.LA(1); @@ -2396,7 +2418,7 @@ public final void mRULE_EXPONENT() throws RecognitionException { } - // InternalContract.g:13247:47: ( RULE_DIGIT )+ + // InternalContract.g:13299:47: ( RULE_DIGIT )+ int cnt21=0; loop21: do { @@ -2410,7 +2432,7 @@ public final void mRULE_EXPONENT() throws RecognitionException { switch (alt21) { case 1 : - // InternalContract.g:13247:47: RULE_DIGIT + // InternalContract.g:13299:47: RULE_DIGIT { mRULE_DIGIT(); @@ -2438,8 +2460,8 @@ public final void mRULE_EXPONENT() throws RecognitionException { // $ANTLR start "RULE_INT_EXPONENT" public final void mRULE_INT_EXPONENT() throws RecognitionException { try { - // InternalContract.g:13249:28: ( ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ ) - // InternalContract.g:13249:30: ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ + // InternalContract.g:13301:28: ( ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ ) + // InternalContract.g:13301:30: ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -2450,7 +2472,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { recover(mse); throw mse;} - // InternalContract.g:13249:40: ( '+' )? + // InternalContract.g:13301:40: ( '+' )? int alt22=2; int LA22_0 = input.LA(1); @@ -2459,7 +2481,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { } switch (alt22) { case 1 : - // InternalContract.g:13249:40: '+' + // InternalContract.g:13301:40: '+' { match('+'); @@ -2468,7 +2490,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { } - // InternalContract.g:13249:45: ( RULE_DIGIT )+ + // InternalContract.g:13301:45: ( RULE_DIGIT )+ int cnt23=0; loop23: do { @@ -2482,7 +2504,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { switch (alt23) { case 1 : - // InternalContract.g:13249:45: RULE_DIGIT + // InternalContract.g:13301:45: RULE_DIGIT { mRULE_DIGIT(); @@ -2512,10 +2534,10 @@ public final void mRULE_REAL_LIT() throws RecognitionException { try { int _type = RULE_REAL_LIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:13251:15: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? ) - // InternalContract.g:13251:17: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? + // InternalContract.g:13303:15: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? ) + // InternalContract.g:13303:17: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? { - // InternalContract.g:13251:17: ( RULE_DIGIT )+ + // InternalContract.g:13303:17: ( RULE_DIGIT )+ int cnt24=0; loop24: do { @@ -2529,7 +2551,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt24) { case 1 : - // InternalContract.g:13251:17: RULE_DIGIT + // InternalContract.g:13303:17: RULE_DIGIT { mRULE_DIGIT(); @@ -2545,7 +2567,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { cnt24++; } while (true); - // InternalContract.g:13251:29: ( '_' ( RULE_DIGIT )+ )* + // InternalContract.g:13303:29: ( '_' ( RULE_DIGIT )+ )* loop26: do { int alt26=2; @@ -2558,10 +2580,10 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt26) { case 1 : - // InternalContract.g:13251:30: '_' ( RULE_DIGIT )+ + // InternalContract.g:13303:30: '_' ( RULE_DIGIT )+ { match('_'); - // InternalContract.g:13251:34: ( RULE_DIGIT )+ + // InternalContract.g:13303:34: ( RULE_DIGIT )+ int cnt25=0; loop25: do { @@ -2575,7 +2597,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt25) { case 1 : - // InternalContract.g:13251:34: RULE_DIGIT + // InternalContract.g:13303:34: RULE_DIGIT { mRULE_DIGIT(); @@ -2601,7 +2623,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { } while (true); match('.'); - // InternalContract.g:13251:52: ( RULE_DIGIT )+ + // InternalContract.g:13303:52: ( RULE_DIGIT )+ int cnt27=0; loop27: do { @@ -2615,7 +2637,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt27) { case 1 : - // InternalContract.g:13251:52: RULE_DIGIT + // InternalContract.g:13303:52: RULE_DIGIT { mRULE_DIGIT(); @@ -2631,7 +2653,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { cnt27++; } while (true); - // InternalContract.g:13251:64: ( '_' ( RULE_DIGIT )+ )* + // InternalContract.g:13303:64: ( '_' ( RULE_DIGIT )+ )* loop29: do { int alt29=2; @@ -2644,10 +2666,10 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt29) { case 1 : - // InternalContract.g:13251:65: '_' ( RULE_DIGIT )+ + // InternalContract.g:13303:65: '_' ( RULE_DIGIT )+ { match('_'); - // InternalContract.g:13251:69: ( RULE_DIGIT )+ + // InternalContract.g:13303:69: ( RULE_DIGIT )+ int cnt28=0; loop28: do { @@ -2661,7 +2683,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt28) { case 1 : - // InternalContract.g:13251:69: RULE_DIGIT + // InternalContract.g:13303:69: RULE_DIGIT { mRULE_DIGIT(); @@ -2686,7 +2708,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { } } while (true); - // InternalContract.g:13251:83: ( RULE_EXPONENT )? + // InternalContract.g:13303:83: ( RULE_EXPONENT )? int alt30=2; int LA30_0 = input.LA(1); @@ -2695,7 +2717,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { } switch (alt30) { case 1 : - // InternalContract.g:13251:83: RULE_EXPONENT + // InternalContract.g:13303:83: RULE_EXPONENT { mRULE_EXPONENT(); @@ -2720,10 +2742,10 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { try { int _type = RULE_INTEGER_LIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:13253:18: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) ) - // InternalContract.g:13253:20: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) + // InternalContract.g:13305:18: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) ) + // InternalContract.g:13305:20: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) { - // InternalContract.g:13253:20: ( RULE_DIGIT )+ + // InternalContract.g:13305:20: ( RULE_DIGIT )+ int cnt31=0; loop31: do { @@ -2737,7 +2759,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { switch (alt31) { case 1 : - // InternalContract.g:13253:20: RULE_DIGIT + // InternalContract.g:13305:20: RULE_DIGIT { mRULE_DIGIT(); @@ -2753,7 +2775,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { cnt31++; } while (true); - // InternalContract.g:13253:32: ( '_' ( RULE_DIGIT )+ )* + // InternalContract.g:13305:32: ( '_' ( RULE_DIGIT )+ )* loop33: do { int alt33=2; @@ -2766,10 +2788,10 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { switch (alt33) { case 1 : - // InternalContract.g:13253:33: '_' ( RULE_DIGIT )+ + // InternalContract.g:13305:33: '_' ( RULE_DIGIT )+ { match('_'); - // InternalContract.g:13253:37: ( RULE_DIGIT )+ + // InternalContract.g:13305:37: ( RULE_DIGIT )+ int cnt32=0; loop32: do { @@ -2783,7 +2805,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { switch (alt32) { case 1 : - // InternalContract.g:13253:37: RULE_DIGIT + // InternalContract.g:13305:37: RULE_DIGIT { mRULE_DIGIT(); @@ -2808,7 +2830,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } } while (true); - // InternalContract.g:13253:51: ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) + // InternalContract.g:13305:51: ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) int alt36=2; int LA36_0 = input.LA(1); @@ -2819,12 +2841,12 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { alt36=2;} switch (alt36) { case 1 : - // InternalContract.g:13253:52: '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? + // InternalContract.g:13305:52: '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? { match('#'); mRULE_BASED_INTEGER(); match('#'); - // InternalContract.g:13253:79: ( RULE_INT_EXPONENT )? + // InternalContract.g:13305:79: ( RULE_INT_EXPONENT )? int alt34=2; int LA34_0 = input.LA(1); @@ -2833,7 +2855,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } switch (alt34) { case 1 : - // InternalContract.g:13253:79: RULE_INT_EXPONENT + // InternalContract.g:13305:79: RULE_INT_EXPONENT { mRULE_INT_EXPONENT(); @@ -2846,9 +2868,9 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } break; case 2 : - // InternalContract.g:13253:98: ( RULE_INT_EXPONENT )? + // InternalContract.g:13305:98: ( RULE_INT_EXPONENT )? { - // InternalContract.g:13253:98: ( RULE_INT_EXPONENT )? + // InternalContract.g:13305:98: ( RULE_INT_EXPONENT )? int alt35=2; int LA35_0 = input.LA(1); @@ -2857,7 +2879,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } switch (alt35) { case 1 : - // InternalContract.g:13253:98: RULE_INT_EXPONENT + // InternalContract.g:13305:98: RULE_INT_EXPONENT { mRULE_INT_EXPONENT(); @@ -2886,8 +2908,8 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { // $ANTLR start "RULE_DIGIT" public final void mRULE_DIGIT() throws RecognitionException { try { - // InternalContract.g:13255:21: ( '0' .. '9' ) - // InternalContract.g:13255:23: '0' .. '9' + // InternalContract.g:13307:21: ( '0' .. '9' ) + // InternalContract.g:13307:23: '0' .. '9' { matchRange('0','9'); @@ -2902,8 +2924,8 @@ public final void mRULE_DIGIT() throws RecognitionException { // $ANTLR start "RULE_EXTENDED_DIGIT" public final void mRULE_EXTENDED_DIGIT() throws RecognitionException { try { - // InternalContract.g:13257:30: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ) - // InternalContract.g:13257:32: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) + // InternalContract.g:13309:30: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ) + // InternalContract.g:13309:32: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) { if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) { input.consume(); @@ -2926,11 +2948,11 @@ public final void mRULE_EXTENDED_DIGIT() throws RecognitionException { // $ANTLR start "RULE_BASED_INTEGER" public final void mRULE_BASED_INTEGER() throws RecognitionException { try { - // InternalContract.g:13259:29: ( RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* ) - // InternalContract.g:13259:31: RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* + // InternalContract.g:13311:29: ( RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* ) + // InternalContract.g:13311:31: RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* { mRULE_EXTENDED_DIGIT(); - // InternalContract.g:13259:51: ( ( '_' )? RULE_EXTENDED_DIGIT )* + // InternalContract.g:13311:51: ( ( '_' )? RULE_EXTENDED_DIGIT )* loop38: do { int alt38=2; @@ -2943,9 +2965,9 @@ public final void mRULE_BASED_INTEGER() throws RecognitionException { switch (alt38) { case 1 : - // InternalContract.g:13259:52: ( '_' )? RULE_EXTENDED_DIGIT + // InternalContract.g:13311:52: ( '_' )? RULE_EXTENDED_DIGIT { - // InternalContract.g:13259:52: ( '_' )? + // InternalContract.g:13311:52: ( '_' )? int alt37=2; int LA37_0 = input.LA(1); @@ -2954,7 +2976,7 @@ public final void mRULE_BASED_INTEGER() throws RecognitionException { } switch (alt37) { case 1 : - // InternalContract.g:13259:52: '_' + // InternalContract.g:13311:52: '_' { match('_'); @@ -2987,10 +3009,10 @@ public final void mRULE_STRING() throws RecognitionException { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:13261:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalContract.g:13261:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalContract.g:13313:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalContract.g:13313:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalContract.g:13261:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalContract.g:13313:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt41=2; int LA41_0 = input.LA(1); @@ -3008,10 +3030,10 @@ else if ( (LA41_0=='\'') ) { } switch (alt41) { case 1 : - // InternalContract.g:13261:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalContract.g:13313:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalContract.g:13261:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalContract.g:13313:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* loop39: do { int alt39=3; @@ -3027,7 +3049,7 @@ else if ( ((LA39_0>='\u0000' && LA39_0<='!')||(LA39_0>='#' && LA39_0<='[')||(LA3 switch (alt39) { case 1 : - // InternalContract.g:13261:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // InternalContract.g:13313:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) { match('\\'); if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) { @@ -3043,7 +3065,7 @@ else if ( ((LA39_0>='\u0000' && LA39_0<='!')||(LA39_0>='#' && LA39_0<='[')||(LA3 } break; case 2 : - // InternalContract.g:13261:66: ~ ( ( '\\\\' | '\"' ) ) + // InternalContract.g:13313:66: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3068,10 +3090,10 @@ else if ( ((LA39_0>='\u0000' && LA39_0<='!')||(LA39_0>='#' && LA39_0<='[')||(LA3 } break; case 2 : - // InternalContract.g:13261:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalContract.g:13313:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalContract.g:13261:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalContract.g:13313:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* loop40: do { int alt40=3; @@ -3087,7 +3109,7 @@ else if ( ((LA40_0>='\u0000' && LA40_0<='&')||(LA40_0>='(' && LA40_0<='[')||(LA4 switch (alt40) { case 1 : - // InternalContract.g:13261:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // InternalContract.g:13313:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) { match('\\'); if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) { @@ -3103,7 +3125,7 @@ else if ( ((LA40_0>='\u0000' && LA40_0<='&')||(LA40_0>='(' && LA40_0<='[')||(LA4 } break; case 2 : - // InternalContract.g:13261:137: ~ ( ( '\\\\' | '\\'' ) ) + // InternalContract.g:13313:137: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3146,8 +3168,8 @@ public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:13263:9: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* ) - // InternalContract.g:13263:11: ( 'a' .. 'z' | 'A' .. 'Z' ) ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* + // InternalContract.g:13315:9: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* ) + // InternalContract.g:13315:11: ( 'a' .. 'z' | 'A' .. 'Z' ) ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* { if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) { input.consume(); @@ -3158,7 +3180,7 @@ public final void mRULE_ID() throws RecognitionException { recover(mse); throw mse;} - // InternalContract.g:13263:31: ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* + // InternalContract.g:13315:31: ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* loop43: do { int alt43=2; @@ -3171,9 +3193,9 @@ public final void mRULE_ID() throws RecognitionException { switch (alt43) { case 1 : - // InternalContract.g:13263:32: ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) + // InternalContract.g:13315:32: ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) { - // InternalContract.g:13263:32: ( '_' )? + // InternalContract.g:13315:32: ( '_' )? int alt42=2; int LA42_0 = input.LA(1); @@ -3182,7 +3204,7 @@ public final void mRULE_ID() throws RecognitionException { } switch (alt42) { case 1 : - // InternalContract.g:13263:32: '_' + // InternalContract.g:13315:32: '_' { match('_'); @@ -3225,10 +3247,10 @@ public final void mRULE_WS() throws RecognitionException { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:13265:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalContract.g:13265:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalContract.g:13317:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalContract.g:13317:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalContract.g:13265:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalContract.g:13317:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt44=0; loop44: do { @@ -3278,8 +3300,8 @@ public final void mRULE_WS() throws RecognitionException { // $ANTLR end "RULE_WS" public void mTokens() throws RecognitionException { - // InternalContract.g:1:8: ( T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | RULE_ISTRING_TEXT | RULE_ISTRING_LEFT | RULE_ISTRING_MIDDLE | RULE_ISTRING_RIGHT | RULE_SSTRING | RULE_SL_COMMENT | RULE_REAL_LIT | RULE_INTEGER_LIT | RULE_STRING | RULE_ID | RULE_WS ) - int alt45=79; + // InternalContract.g:1:8: ( T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | RULE_ISTRING_TEXT | RULE_ISTRING_LEFT | RULE_ISTRING_MIDDLE | RULE_ISTRING_RIGHT | RULE_SSTRING | RULE_SL_COMMENT | RULE_REAL_LIT | RULE_INTEGER_LIT | RULE_STRING | RULE_ID | RULE_WS ) + int alt45=80; alt45 = dfa45.predict(input); switch (alt45) { case 1 : @@ -3759,77 +3781,84 @@ public void mTokens() throws RecognitionException { } break; case 69 : - // InternalContract.g:1:418: RULE_ISTRING_TEXT + // InternalContract.g:1:418: T__89 { - mRULE_ISTRING_TEXT(); + mT__89(); } break; case 70 : - // InternalContract.g:1:436: RULE_ISTRING_LEFT + // InternalContract.g:1:424: RULE_ISTRING_TEXT { - mRULE_ISTRING_LEFT(); + mRULE_ISTRING_TEXT(); } break; case 71 : - // InternalContract.g:1:454: RULE_ISTRING_MIDDLE + // InternalContract.g:1:442: RULE_ISTRING_LEFT { - mRULE_ISTRING_MIDDLE(); + mRULE_ISTRING_LEFT(); } break; case 72 : - // InternalContract.g:1:474: RULE_ISTRING_RIGHT + // InternalContract.g:1:460: RULE_ISTRING_MIDDLE { - mRULE_ISTRING_RIGHT(); + mRULE_ISTRING_MIDDLE(); } break; case 73 : - // InternalContract.g:1:493: RULE_SSTRING + // InternalContract.g:1:480: RULE_ISTRING_RIGHT { - mRULE_SSTRING(); + mRULE_ISTRING_RIGHT(); } break; case 74 : - // InternalContract.g:1:506: RULE_SL_COMMENT + // InternalContract.g:1:499: RULE_SSTRING { - mRULE_SL_COMMENT(); + mRULE_SSTRING(); } break; case 75 : - // InternalContract.g:1:522: RULE_REAL_LIT + // InternalContract.g:1:512: RULE_SL_COMMENT { - mRULE_REAL_LIT(); + mRULE_SL_COMMENT(); } break; case 76 : - // InternalContract.g:1:536: RULE_INTEGER_LIT + // InternalContract.g:1:528: RULE_REAL_LIT { - mRULE_INTEGER_LIT(); + mRULE_REAL_LIT(); } break; case 77 : - // InternalContract.g:1:553: RULE_STRING + // InternalContract.g:1:542: RULE_INTEGER_LIT { - mRULE_STRING(); + mRULE_INTEGER_LIT(); } break; case 78 : - // InternalContract.g:1:565: RULE_ID + // InternalContract.g:1:559: RULE_STRING { - mRULE_ID(); + mRULE_STRING(); } break; case 79 : - // InternalContract.g:1:573: RULE_WS + // InternalContract.g:1:571: RULE_ID + { + mRULE_ID(); + + } + break; + case 80 : + // InternalContract.g:1:579: RULE_WS { mRULE_WS(); @@ -3843,213 +3872,213 @@ public void mTokens() throws RecognitionException { protected DFA45 dfa45 = new DFA45(this); static final String DFA45_eotS = - "\2\uffff\2\55\1\66\1\55\1\71\1\74\5\55\2\uffff\3\55\4\uffff\3\55\1\116\3\uffff\1\120\1\122\2\uffff\2\55\2\uffff\3\55\3\uffff\1\134\3\uffff\1\142\5\55\2\uffff\1\55\5\uffff\14\55\1\170\3\55\6\uffff\3\55\1\177\3\55\1\54\1\u0087\3\uffff\3\55\1\uffff\2\55\1\u008e\7\55\1\u0096\12\55\1\uffff\1\u00a3\1\55\1\u00a5\2\55\1\u00a8\1\uffff\3\55\1\u00af\1\u0087\1\uffff\1\u0087\1\uffff\1\134\5\55\1\uffff\5\55\1\u00bf\1\u00c0\1\uffff\1\u00c1\13\55\1\uffff\1\55\1\uffff\1\u00cf\1\55\1\uffff\1\u00d1\2\55\1\u00af\1\uffff\1\u00af\1\uffff\4\u0087\1\uffff\1\55\1\u00dd\1\u00de\5\55\1\u00e4\1\55\3\uffff\11\55\1\u00ef\3\55\1\uffff\1\55\1\uffff\1\55\1\u00f6\4\u00af\1\uffff\2\u0087\1\u00b4\1\55\2\uffff\5\55\1\uffff\1\u0100\1\u0101\4\55\1\u0106\1\55\1\u0109\1\55\1\uffff\3\55\1\u010e\2\55\1\uffff\3\u00af\5\55\1\u0116\2\uffff\3\55\1\u011a\1\uffff\1\55\1\u011c\1\uffff\1\55\1\u011e\2\55\1\uffff\1\55\1\u0122\2\55\1\u0125\1\55\1\u0127\1\uffff\1\u0129\1\u012a\1\55\1\uffff\1\55\1\uffff\1\55\1\uffff\3\55\1\uffff\2\55\1\uffff\1\55\1\uffff\1\u0134\2\uffff\1\u0135\2\55\1\u0138\1\55\1\u013a\1\u013b\2\55\2\uffff\1\u013e\1\55\1\uffff\1\55\2\uffff\1\55\1\u0142\1\uffff\3\55\1\uffff\1\u0146\1\u0147\1\55\2\uffff\1\u0149\1\uffff"; + "\2\uffff\2\56\1\67\1\56\1\72\1\75\3\56\1\104\1\uffff\2\56\2\uffff\3\56\4\uffff\3\56\1\121\3\uffff\1\123\2\uffff\2\56\2\uffff\3\56\3\uffff\1\135\3\uffff\1\143\5\56\2\uffff\1\56\5\uffff\5\56\2\uffff\7\56\1\171\3\56\4\uffff\3\56\1\u0080\3\56\1\55\1\u0088\3\uffff\3\56\1\uffff\2\56\1\u008f\7\56\1\u0097\12\56\1\uffff\1\u00a4\1\56\1\u00a6\2\56\1\u00a9\1\uffff\3\56\1\u00b0\1\u0088\1\uffff\1\u0088\1\uffff\1\135\5\56\1\uffff\5\56\1\u00c0\1\u00c1\1\uffff\1\u00c2\13\56\1\uffff\1\56\1\uffff\1\u00d0\1\56\1\uffff\1\u00d2\2\56\1\u00b0\1\uffff\1\u00b0\1\uffff\4\u0088\1\uffff\1\56\1\u00de\1\u00df\5\56\1\u00e5\1\56\3\uffff\11\56\1\u00f0\3\56\1\uffff\1\56\1\uffff\1\56\1\u00f7\4\u00b0\1\uffff\2\u0088\1\u00b5\1\56\2\uffff\5\56\1\uffff\1\u0101\1\u0102\4\56\1\u0107\1\56\1\u010a\1\56\1\uffff\3\56\1\u010f\2\56\1\uffff\3\u00b0\5\56\1\u0117\2\uffff\3\56\1\u011b\1\uffff\1\56\1\u011d\1\uffff\1\56\1\u011f\2\56\1\uffff\1\56\1\u0123\2\56\1\u0126\1\56\1\u0128\1\uffff\1\u012a\1\u012b\1\56\1\uffff\1\56\1\uffff\1\56\1\uffff\3\56\1\uffff\2\56\1\uffff\1\56\1\uffff\1\u0135\2\uffff\1\u0136\2\56\1\u0139\1\56\1\u013b\1\u013c\2\56\2\uffff\1\u013f\1\56\1\uffff\1\56\2\uffff\1\56\1\u0143\1\uffff\3\56\1\uffff\1\u0147\1\u0148\1\56\2\uffff\1\u014a\1\uffff"; static final String DFA45_eofS = - "\u014a\uffff"; + "\u014b\uffff"; static final String DFA45_minS = - "\1\11\1\uffff\1\155\1\156\1\76\1\141\1\75\1\55\1\154\1\141\1\145\1\162\1\154\2\uffff\1\145\2\165\4\uffff\1\162\1\157\1\141\1\72\3\uffff\1\56\1\75\2\uffff\1\145\1\163\2\uffff\1\157\1\151\1\157\1\0\1\175\1\uffff\1\56\3\uffff\1\60\1\160\1\141\1\163\1\147\1\160\2\uffff\1\154\5\uffff\1\164\1\141\1\166\1\164\1\154\1\162\1\155\1\141\1\155\1\143\1\145\1\141\1\60\1\164\1\162\1\154\6\uffff\1\157\1\146\1\145\1\60\1\165\1\156\1\144\1\47\1\0\1\uffff\1\60\1\uffff\2\157\1\165\1\uffff\2\154\1\60\2\165\1\154\1\163\1\150\1\156\1\141\1\60\1\146\1\157\1\163\1\160\1\151\1\141\1\154\1\164\2\162\1\uffff\1\60\1\151\1\60\1\164\1\145\1\60\1\uffff\1\145\1\144\1\145\4\0\1\uffff\1\56\1\143\1\60\1\164\1\145\1\171\1\uffff\2\155\1\151\1\145\1\157\2\60\1\uffff\1\60\2\162\1\164\1\157\1\155\1\163\1\151\2\141\1\151\1\141\1\uffff\1\146\1\uffff\1\60\1\162\1\uffff\1\60\1\151\1\163\3\0\1\uffff\4\0\1\uffff\1\141\2\60\1\155\1\163\1\160\2\145\1\60\1\156\3\uffff\1\60\2\141\1\156\1\164\1\163\1\151\1\156\1\162\1\60\1\145\1\156\1\151\1\uffff\1\145\1\uffff\1\156\1\60\4\0\1\uffff\3\0\1\164\2\uffff\1\145\1\151\1\164\1\156\1\163\1\uffff\2\60\1\143\1\156\2\145\1\60\1\146\1\60\1\141\1\uffff\1\163\1\164\1\143\1\60\1\156\1\147\1\uffff\3\0\1\151\1\156\1\163\1\151\1\164\1\60\2\uffff\2\164\1\156\1\60\1\uffff\1\151\1\60\1\uffff\1\164\1\60\1\145\1\141\1\uffff\1\143\1\60\1\157\1\164\1\60\1\157\1\60\1\uffff\2\60\1\164\1\uffff\1\145\1\uffff\1\151\1\uffff\1\145\1\164\1\145\1\uffff\1\156\1\141\1\uffff\1\156\1\uffff\1\60\2\uffff\1\60\1\162\1\157\1\60\1\151\2\60\1\164\1\163\2\uffff\1\60\1\156\1\uffff\1\157\2\uffff\1\151\1\60\1\uffff\1\163\1\156\1\157\1\uffff\2\60\1\156\2\uffff\1\60\1\uffff"; + "\1\11\1\uffff\1\155\1\156\1\76\1\141\1\75\1\55\1\154\1\141\1\145\1\56\1\uffff\1\162\1\154\2\uffff\1\145\2\165\4\uffff\1\162\1\157\1\141\1\72\3\uffff\1\75\2\uffff\1\145\1\163\2\uffff\1\157\1\151\1\157\1\0\1\175\1\uffff\1\56\3\uffff\1\60\1\160\1\141\1\163\1\147\1\160\2\uffff\1\154\5\uffff\1\164\1\141\1\166\1\164\1\154\2\uffff\1\162\1\155\1\141\1\155\1\143\1\145\1\141\1\60\1\164\1\162\1\154\4\uffff\1\157\1\146\1\145\1\60\1\165\1\156\1\144\1\47\1\0\1\uffff\1\60\1\uffff\2\157\1\165\1\uffff\2\154\1\60\2\165\1\154\1\163\1\150\1\156\1\141\1\60\1\146\1\157\1\163\1\160\1\151\1\141\1\154\1\164\2\162\1\uffff\1\60\1\151\1\60\1\164\1\145\1\60\1\uffff\1\145\1\144\1\145\4\0\1\uffff\1\56\1\143\1\60\1\164\1\145\1\171\1\uffff\2\155\1\151\1\145\1\157\2\60\1\uffff\1\60\2\162\1\164\1\157\1\155\1\163\1\151\2\141\1\151\1\141\1\uffff\1\146\1\uffff\1\60\1\162\1\uffff\1\60\1\151\1\163\3\0\1\uffff\4\0\1\uffff\1\141\2\60\1\155\1\163\1\160\2\145\1\60\1\156\3\uffff\1\60\2\141\1\156\1\164\1\163\1\151\1\156\1\162\1\60\1\145\1\156\1\151\1\uffff\1\145\1\uffff\1\156\1\60\4\0\1\uffff\3\0\1\164\2\uffff\1\145\1\151\1\164\1\156\1\163\1\uffff\2\60\1\143\1\156\2\145\1\60\1\146\1\60\1\141\1\uffff\1\163\1\164\1\143\1\60\1\156\1\147\1\uffff\3\0\1\151\1\156\1\163\1\151\1\164\1\60\2\uffff\2\164\1\156\1\60\1\uffff\1\151\1\60\1\uffff\1\164\1\60\1\145\1\141\1\uffff\1\143\1\60\1\157\1\164\1\60\1\157\1\60\1\uffff\2\60\1\164\1\uffff\1\145\1\uffff\1\151\1\uffff\1\145\1\164\1\145\1\uffff\1\156\1\141\1\uffff\1\156\1\uffff\1\60\2\uffff\1\60\1\162\1\157\1\60\1\151\2\60\1\164\1\163\2\uffff\1\60\1\156\1\uffff\1\157\2\uffff\1\151\1\60\1\uffff\1\163\1\156\1\157\1\uffff\2\60\1\156\2\uffff\1\60\1\uffff"; static final String DFA45_maxS = - "\1\175\1\uffff\1\156\1\163\1\76\1\141\1\75\1\76\1\171\1\141\1\155\1\162\1\157\2\uffff\1\157\2\165\4\uffff\1\162\1\157\1\145\1\72\3\uffff\1\56\1\75\2\uffff\1\157\1\163\2\uffff\1\162\1\151\1\157\1\uffff\1\175\1\uffff\1\137\3\uffff\1\172\1\160\1\144\1\163\1\147\1\160\2\uffff\1\154\5\uffff\1\164\1\141\1\166\1\164\1\154\1\162\1\156\1\141\1\155\1\154\1\145\1\141\1\172\1\164\1\162\1\154\6\uffff\1\157\1\146\1\145\1\172\1\165\1\156\1\144\1\47\1\uffff\1\uffff\1\71\1\uffff\2\157\1\165\1\uffff\2\154\1\172\2\165\1\154\1\163\1\150\1\156\1\141\1\172\1\146\1\157\1\164\1\160\1\163\1\141\1\154\1\164\2\162\1\uffff\1\172\1\151\1\172\1\164\1\145\1\172\1\uffff\1\145\1\144\1\145\4\uffff\1\uffff\1\137\1\143\1\60\1\164\1\145\1\171\1\uffff\2\155\1\151\1\145\1\157\2\172\1\uffff\1\172\2\162\1\164\1\165\1\155\1\163\1\151\2\141\1\151\1\141\1\uffff\1\146\1\uffff\1\172\1\162\1\uffff\1\172\1\151\1\163\3\uffff\1\uffff\4\uffff\1\uffff\1\141\2\172\1\155\1\163\1\160\2\145\1\172\1\156\3\uffff\1\60\2\141\1\156\1\164\1\163\1\151\1\156\1\162\1\172\1\145\1\156\1\171\1\uffff\1\145\1\uffff\1\156\1\172\4\uffff\1\uffff\3\uffff\1\164\2\uffff\1\145\1\151\1\164\1\156\1\163\1\uffff\2\172\1\143\1\156\2\145\1\172\1\146\1\172\1\141\1\uffff\1\163\1\164\1\143\1\172\1\156\1\147\1\uffff\3\uffff\1\151\1\156\1\163\1\151\1\164\1\172\2\uffff\2\164\1\156\1\172\1\uffff\1\151\1\172\1\uffff\1\164\1\172\1\145\1\141\1\uffff\1\143\1\172\1\157\1\164\1\172\1\157\1\172\1\uffff\2\172\1\164\1\uffff\1\145\1\uffff\1\151\1\uffff\1\145\1\164\1\145\1\uffff\1\156\1\141\1\uffff\1\156\1\uffff\1\172\2\uffff\1\172\1\162\1\157\1\172\1\151\2\172\1\164\1\163\2\uffff\1\172\1\156\1\uffff\1\157\2\uffff\1\151\1\172\1\uffff\1\163\1\156\1\157\1\uffff\2\172\1\156\2\uffff\1\172\1\uffff"; + "\1\175\1\uffff\1\156\1\163\1\76\1\141\1\75\1\76\1\171\1\141\1\155\1\56\1\uffff\1\162\1\157\2\uffff\1\157\2\165\4\uffff\1\162\1\157\1\145\1\72\3\uffff\1\75\2\uffff\1\157\1\163\2\uffff\1\162\1\151\1\157\1\uffff\1\175\1\uffff\1\137\3\uffff\1\172\1\160\1\144\1\163\1\147\1\160\2\uffff\1\154\5\uffff\1\164\1\141\1\166\1\164\1\154\2\uffff\1\162\1\156\1\141\1\155\1\154\1\145\1\141\1\172\1\164\1\162\1\154\4\uffff\1\157\1\146\1\145\1\172\1\165\1\156\1\144\1\47\1\uffff\1\uffff\1\71\1\uffff\2\157\1\165\1\uffff\2\154\1\172\2\165\1\154\1\163\1\150\1\156\1\141\1\172\1\146\1\157\1\164\1\160\1\163\1\141\1\154\1\164\2\162\1\uffff\1\172\1\151\1\172\1\164\1\145\1\172\1\uffff\1\145\1\144\1\145\4\uffff\1\uffff\1\137\1\143\1\60\1\164\1\145\1\171\1\uffff\2\155\1\151\1\145\1\157\2\172\1\uffff\1\172\2\162\1\164\1\165\1\155\1\163\1\151\2\141\1\151\1\141\1\uffff\1\146\1\uffff\1\172\1\162\1\uffff\1\172\1\151\1\163\3\uffff\1\uffff\4\uffff\1\uffff\1\141\2\172\1\155\1\163\1\160\2\145\1\172\1\156\3\uffff\1\60\2\141\1\156\1\164\1\163\1\151\1\156\1\162\1\172\1\145\1\156\1\171\1\uffff\1\145\1\uffff\1\156\1\172\4\uffff\1\uffff\3\uffff\1\164\2\uffff\1\145\1\151\1\164\1\156\1\163\1\uffff\2\172\1\143\1\156\2\145\1\172\1\146\1\172\1\141\1\uffff\1\163\1\164\1\143\1\172\1\156\1\147\1\uffff\3\uffff\1\151\1\156\1\163\1\151\1\164\1\172\2\uffff\2\164\1\156\1\172\1\uffff\1\151\1\172\1\uffff\1\164\1\172\1\145\1\141\1\uffff\1\143\1\172\1\157\1\164\1\172\1\157\1\172\1\uffff\2\172\1\164\1\uffff\1\145\1\uffff\1\151\1\uffff\1\145\1\164\1\145\1\uffff\1\156\1\141\1\uffff\1\156\1\uffff\1\172\2\uffff\1\172\1\162\1\157\1\172\1\151\2\172\1\164\1\163\2\uffff\1\172\1\156\1\uffff\1\157\2\uffff\1\151\1\172\1\uffff\1\163\1\156\1\157\1\uffff\2\172\1\156\2\uffff\1\172\1\uffff"; static final String DFA45_acceptS = - "\1\uffff\1\1\13\uffff\1\16\1\17\3\uffff\1\25\1\33\1\34\1\35\4\uffff\1\50\1\51\1\52\2\uffff\1\55\1\56\2\uffff\1\66\1\67\5\uffff\1\111\1\uffff\1\115\1\116\1\117\6\uffff\1\4\1\47\1\uffff\1\102\1\6\1\57\1\112\1\7\20\uffff\1\64\1\43\1\72\1\53\1\101\1\54\11\uffff\1\114\1\uffff\1\113\3\uffff\1\76\25\uffff\1\36\6\uffff\1\75\7\uffff\1\110\6\uffff\1\32\7\uffff\1\12\14\uffff\1\37\1\uffff\1\46\2\uffff\1\62\6\uffff\1\105\4\uffff\1\107\12\uffff\1\41\1\11\1\60\15\uffff\1\61\1\uffff\1\104\6\uffff\1\106\4\uffff\1\14\1\22\5\uffff\1\5\12\uffff\1\73\6\uffff\1\100\11\uffff\1\10\1\13\4\uffff\1\44\2\uffff\1\30\4\uffff\1\63\7\uffff\1\74\3\uffff\1\70\1\uffff\1\20\1\uffff\1\21\3\uffff\1\77\2\uffff\1\3\1\uffff\1\26\1\uffff\1\15\1\103\11\uffff\1\45\1\42\2\uffff\1\24\1\uffff\1\65\1\2\2\uffff\1\71\3\uffff\1\23\3\uffff\1\31\1\40\1\uffff\1\27"; + "\1\uffff\1\1\12\uffff\1\14\2\uffff\1\20\1\21\3\uffff\1\27\1\35\1\36\1\37\4\uffff\1\52\1\53\1\54\1\uffff\1\56\1\57\2\uffff\1\67\1\70\5\uffff\1\112\1\uffff\1\116\1\117\1\120\6\uffff\1\4\1\51\1\uffff\1\103\1\6\1\60\1\113\1\7\5\uffff\1\73\1\13\13\uffff\1\65\1\45\1\102\1\55\11\uffff\1\115\1\uffff\1\114\3\uffff\1\77\25\uffff\1\40\6\uffff\1\76\7\uffff\1\111\6\uffff\1\34\7\uffff\1\12\14\uffff\1\41\1\uffff\1\50\2\uffff\1\63\6\uffff\1\106\4\uffff\1\110\12\uffff\1\43\1\11\1\61\15\uffff\1\62\1\uffff\1\105\6\uffff\1\107\4\uffff\1\16\1\24\5\uffff\1\5\12\uffff\1\74\6\uffff\1\101\11\uffff\1\10\1\15\4\uffff\1\46\2\uffff\1\32\4\uffff\1\64\7\uffff\1\75\3\uffff\1\71\1\uffff\1\22\1\uffff\1\23\3\uffff\1\100\2\uffff\1\3\1\uffff\1\30\1\uffff\1\17\1\104\11\uffff\1\47\1\44\2\uffff\1\26\1\uffff\1\66\1\2\2\uffff\1\72\3\uffff\1\25\3\uffff\1\33\1\42\1\uffff\1\31"; static final String DFA45_specialS = - "\50\uffff\1\12\62\uffff\1\10\47\uffff\1\23\1\16\1\13\1\22\45\uffff\1\0\1\11\1\7\1\uffff\1\15\1\2\1\17\1\20\40\uffff\1\21\1\26\1\4\1\6\1\uffff\1\1\1\14\1\24\33\uffff\1\25\1\3\1\5\120\uffff}>"; + "\51\uffff\1\15\62\uffff\1\1\47\uffff\1\5\1\22\1\14\1\6\45\uffff\1\10\1\13\1\26\1\uffff\1\20\1\17\1\3\1\4\40\uffff\1\21\1\11\1\24\1\25\1\uffff\1\16\1\2\1\12\33\uffff\1\7\1\23\1\0\120\uffff}>"; static final String[] DFA45_transitionS = { - "\2\56\2\uffff\1\56\22\uffff\1\56\1\34\1\54\1\40\1\51\1\uffff\1\33\1\50\1\23\1\24\1\1\1\6\1\25\1\7\1\35\1\uffff\12\53\1\31\1\22\1\36\1\4\1\37\2\uffff\32\55\1\43\1\uffff\1\44\2\uffff\1\52\1\3\1\46\1\14\1\17\1\13\1\5\1\21\1\55\1\2\1\11\2\55\1\47\1\27\1\26\1\10\1\20\1\41\1\12\1\45\1\42\1\30\4\55\1\15\1\32\1\16", + "\2\57\2\uffff\1\57\22\uffff\1\57\1\36\1\55\1\41\1\52\1\uffff\1\35\1\51\1\25\1\26\1\1\1\6\1\27\1\7\1\13\1\uffff\12\54\1\33\1\24\1\37\1\4\1\40\1\14\1\uffff\32\56\1\44\1\uffff\1\45\2\uffff\1\53\1\3\1\47\1\16\1\21\1\15\1\5\1\23\1\56\1\2\1\11\2\56\1\50\1\31\1\30\1\10\1\22\1\42\1\12\1\46\1\43\1\32\4\56\1\17\1\34\1\20", "", - "\1\60\1\57", - "\1\61\1\uffff\1\64\1\uffff\1\63\1\62", - "\1\65", - "\1\67", + "\1\61\1\60", + "\1\62\1\uffff\1\65\1\uffff\1\64\1\63", + "\1\66", "\1\70", - "\1\73\20\uffff\1\72", - "\1\76\14\uffff\1\75", - "\1\77", - "\1\101\7\uffff\1\100", - "\1\102", - "\1\104\2\uffff\1\103", + "\1\71", + "\1\74\20\uffff\1\73", + "\1\77\14\uffff\1\76", + "\1\100", + "\1\102\7\uffff\1\101", + "\1\103", + "", + "\1\105", + "\1\107\2\uffff\1\106", "", "", - "\1\106\11\uffff\1\105", - "\1\107", - "\1\110", + "\1\111\11\uffff\1\110", + "\1\112", + "\1\113", "", "", "", "", - "\1\111", - "\1\112", - "\1\114\3\uffff\1\113", + "\1\114", "\1\115", + "\1\117\3\uffff\1\116", + "\1\120", "", "", "", - "\1\117", - "\1\121", + "\1\122", "", "", - "\1\124\11\uffff\1\123", - "\1\125", + "\1\125\11\uffff\1\124", + "\1\126", "", "", - "\1\126\2\uffff\1\127", - "\1\130", + "\1\127\2\uffff\1\130", "\1\131", - "\47\54\1\132\uffd8\54", - "\1\133", + "\1\132", + "\47\55\1\133\uffd8\55", + "\1\134", "", - "\1\136\1\uffff\12\53\45\uffff\1\135", + "\1\137\1\uffff\12\54\45\uffff\1\136", "", "", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\5\55\1\140\11\55\1\141\5\55\1\137\4\55", - "\1\143", - "\1\144\2\uffff\1\145", - "\1\146", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\141\11\56\1\142\5\56\1\140\4\56", + "\1\144", + "\1\145\2\uffff\1\146", "\1\147", "\1\150", + "\1\151", "", "", - "\1\151", + "\1\152", "", "", "", "", "", - "\1\152", "\1\153", "\1\154", "\1\155", "\1\156", "\1\157", - "\1\161\1\160", - "\1\162", + "", + "", + "\1\160", + "\1\162\1\161", "\1\163", - "\1\164\10\uffff\1\165", - "\1\166", + "\1\164", + "\1\165\10\uffff\1\166", "\1\167", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\171", + "\1\170", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\172", "\1\173", + "\1\174", "", "", "", "", - "", - "", - "\1\174", "\1\175", "\1\176", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0080", + "\1\177", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u0081", "\1\u0082", "\1\u0083", - "\44\u0086\1\u0085\2\u0086\1\u0084\uffd8\u0086", + "\1\u0084", + "\44\u0087\1\u0086\2\u0087\1\u0085\uffd8\u0087", "", - "\12\u0088", + "\12\u0089", "", - "\1\u0089", "\1\u008a", "\1\u008b", - "", "\1\u008c", + "", "\1\u008d", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u008f", + "\1\u008e", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u0090", "\1\u0091", "\1\u0092", "\1\u0093", "\1\u0094", "\1\u0095", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0097", + "\1\u0096", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u0098", - "\1\u009a\1\u0099", - "\1\u009b", - "\1\u009c\11\uffff\1\u009d", - "\1\u009e", + "\1\u0099", + "\1\u009b\1\u009a", + "\1\u009c", + "\1\u009d\11\uffff\1\u009e", "\1\u009f", "\1\u00a0", "\1\u00a1", "\1\u00a2", + "\1\u00a3", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00a4", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00a6", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00a5", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00a7", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u00a8", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\u00a9", "\1\u00aa", "\1\u00ab", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\uffd8\u00ae", - "\44\u00b2\1\u00b1\2\u00b2\1\u00b0\uffd8\u00b2", - "\173\u00b3\1\u00b4\uff84\u00b3", - "\44\u0086\1\u0085\2\u0086\1\u0084\uffd8\u0086", + "\1\u00ac", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\uffd8\u00af", + "\44\u00b3\1\u00b2\2\u00b3\1\u00b1\uffd8\u00b3", + "\173\u00b4\1\u00b5\uff84\u00b4", + "\44\u0087\1\u0086\2\u0087\1\u0085\uffd8\u0087", "", - "\1\136\1\uffff\12\u0088\45\uffff\1\135", - "\1\u00b5", + "\1\137\1\uffff\12\u0089\45\uffff\1\136", "\1\u00b6", "\1\u00b7", "\1\u00b8", "\1\u00b9", - "", "\1\u00ba", + "", "\1\u00bb", "\1\u00bc", "\1\u00bd", "\1\u00be", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u00bf", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00c2", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00c3", "\1\u00c4", - "\1\u00c5\5\uffff\1\u00c6", - "\1\u00c7", + "\1\u00c5", + "\1\u00c6\5\uffff\1\u00c7", "\1\u00c8", "\1\u00c9", "\1\u00ca", "\1\u00cb", "\1\u00cc", "\1\u00cd", - "", "\1\u00ce", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00d0", + "\1\u00cf", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00d1", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00d2", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00d3", - "\44\u00d6\1\u00d5\2\u00d6\1\u00d4\uffd8\u00d6", - "\173\u00d7\1\u00d8\uff84\u00d7", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\uffd8\u00ae", + "\1\u00d4", + "\44\u00d7\1\u00d6\2\u00d7\1\u00d5\uffd8\u00d7", + "\173\u00d8\1\u00d9\uff84\u00d8", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\uffd8\u00af", "", - "\44\u00da\1\u00d9\2\u00da\1\uffff\uffd8\u00da", - "\44\u0086\1\u0085\2\u0086\1\u0084\123\u0086\1\u00db\uff84\u0086", - "\44\u0086\1\u0085\2\u0086\1\u0084\uffd8\u0086", - "\44\u0086\1\u0085\2\u0086\1\u0084\uffd8\u0086", + "\44\u00db\1\u00da\2\u00db\1\uffff\uffd8\u00db", + "\44\u0087\1\u0086\2\u0087\1\u0085\123\u0087\1\u00dc\uff84\u0087", + "\44\u0087\1\u0086\2\u0087\1\u0085\uffd8\u0087", + "\44\u0087\1\u0086\2\u0087\1\u0085\uffd8\u0087", "", - "\1\u00dc", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00df", + "\1\u00dd", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00e0", "\1\u00e1", "\1\u00e2", "\1\u00e3", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00e5", + "\1\u00e4", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00e6", "", "", "", - "\1\u00e6", "\1\u00e7", "\1\u00e8", "\1\u00e9", @@ -4058,132 +4087,133 @@ public void mTokens() throws RecognitionException { "\1\u00ec", "\1\u00ed", "\1\u00ee", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00f0", + "\1\u00ef", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00f1", - "\1\u00f2\17\uffff\1\u00f3", - "", - "\1\u00f4", + "\1\u00f2", + "\1\u00f3\17\uffff\1\u00f4", "", "\1\u00f5", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\44\u00f8\1\u00f7\2\u00f8\1\uffff\uffd8\u00f8", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\123\u00ae\1\u00f9\uff84\u00ae", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\uffd8\u00ae", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\uffd8\u00ae", - "", - "\44\u0086\1\u0085\2\u0086\1\u0084\123\u0086\1\u00db\uff84\u0086", - "\44\u0086\1\u0085\2\u0086\1\u0084\uffd8\u0086", - "\44\u0086\1\u0085\2\u0086\1\u0084\uffd8\u0086", - "\1\u00fa", "", + "\1\u00f6", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\44\u00f9\1\u00f8\2\u00f9\1\uffff\uffd8\u00f9", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\123\u00af\1\u00fa\uff84\u00af", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\uffd8\u00af", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\uffd8\u00af", "", + "\44\u0087\1\u0086\2\u0087\1\u0085\123\u0087\1\u00dc\uff84\u0087", + "\44\u0087\1\u0086\2\u0087\1\u0085\uffd8\u0087", + "\44\u0087\1\u0086\2\u0087\1\u0085\uffd8\u0087", "\1\u00fb", + "", + "", "\1\u00fc", "\1\u00fd", "\1\u00fe", "\1\u00ff", + "\1\u0100", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0102", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u0103", "\1\u0104", "\1\u0105", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0107", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u0108\7\55", - "\1\u010a", - "", + "\1\u0106", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0108", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0109\7\56", "\1\u010b", + "", "\1\u010c", "\1\u010d", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u010f", + "\1\u010e", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u0110", - "", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\123\u00ae\1\u00f9\uff84\u00ae", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\uffd8\u00ae", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\uffd8\u00ae", "\1\u0111", + "", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\123\u00af\1\u00fa\uff84\u00af", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\uffd8\u00af", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\uffd8\u00af", "\1\u0112", "\1\u0113", "\1\u0114", "\1\u0115", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u0116", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", "", - "\1\u0117", "\1\u0118", "\1\u0119", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u011a", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\u011b", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u011c", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\u011d", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u011f", + "\1\u011e", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u0120", - "", "\1\u0121", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0123", - "\1\u0124", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0126", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u0128\7\55", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u012b", + "\1\u0122", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0124", + "\1\u0125", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0127", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0129\7\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u012c", "", "\1\u012d", "", "\1\u012e", + "", "\1\u012f", "\1\u0130", - "", "\1\u0131", - "\1\u0132", "", + "\1\u0132", "\1\u0133", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u0134", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0136", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u0137", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0139", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u013c", + "\1\u0138", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u013a", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u013d", + "\1\u013e", "", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u013f", - "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u0140", "", - "", "\1\u0141", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", - "\1\u0143", + "", + "\1\u0142", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", "\1\u0144", "\1\u0145", + "\1\u0146", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0148", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0149", "", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "" }; @@ -4217,209 +4247,213 @@ public DFA45(BaseRecognizer recognizer) { this.transition = DFA45_transition; } public String getDescription() { - return "1:1: Tokens : ( T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | RULE_ISTRING_TEXT | RULE_ISTRING_LEFT | RULE_ISTRING_MIDDLE | RULE_ISTRING_RIGHT | RULE_SSTRING | RULE_SL_COMMENT | RULE_REAL_LIT | RULE_INTEGER_LIT | RULE_STRING | RULE_ID | RULE_WS );"; + return "1:1: Tokens : ( T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | RULE_ISTRING_TEXT | RULE_ISTRING_LEFT | RULE_ISTRING_MIDDLE | RULE_ISTRING_RIGHT | RULE_SSTRING | RULE_SL_COMMENT | RULE_REAL_LIT | RULE_INTEGER_LIT | RULE_STRING | RULE_ID | RULE_WS );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : - int LA45_172 = input.LA(1); + int LA45_250 = input.LA(1); s = -1; - if ( (LA45_172=='\'') ) {s = 212;} + if ( (LA45_250=='\'') ) {s = 173;} - else if ( (LA45_172=='$') ) {s = 213;} + else if ( (LA45_250=='$') ) {s = 174;} - else if ( ((LA45_172>='\u0000' && LA45_172<='#')||(LA45_172>='%' && LA45_172<='&')||(LA45_172>='(' && LA45_172<='\uFFFF')) ) {s = 214;} + else if ( ((LA45_250>='\u0000' && LA45_250<='#')||(LA45_250>='%' && LA45_250<='&')||(LA45_250>='(' && LA45_250<='\uFFFF')) ) {s = 175;} - else s = 175; + else s = 176; if ( s>=0 ) return s; break; case 1 : - int LA45_217 = input.LA(1); + int LA45_92 = input.LA(1); s = -1; - if ( (LA45_217=='{') ) {s = 219;} + if ( (LA45_92=='\'') ) {s = 133;} - else if ( (LA45_217=='\'') ) {s = 132;} + else if ( (LA45_92=='$') ) {s = 134;} - else if ( (LA45_217=='$') ) {s = 133;} + else if ( ((LA45_92>='\u0000' && LA45_92<='#')||(LA45_92>='%' && LA45_92<='&')||(LA45_92>='(' && LA45_92<='\uFFFF')) ) {s = 135;} - else if ( ((LA45_217>='\u0000' && LA45_217<='#')||(LA45_217>='%' && LA45_217<='&')||(LA45_217>='(' && LA45_217<='z')||(LA45_217>='|' && LA45_217<='\uFFFF')) ) {s = 134;} - - else s = 135; + else s = 136; if ( s>=0 ) return s; break; case 2 : - int LA45_177 = input.LA(1); + int LA45_219 = input.LA(1); s = -1; - if ( (LA45_177=='{') ) {s = 219;} - - else if ( (LA45_177=='\'') ) {s = 132;} + if ( (LA45_219=='\'') ) {s = 133;} - else if ( (LA45_177=='$') ) {s = 133;} + else if ( (LA45_219=='$') ) {s = 134;} - else if ( ((LA45_177>='\u0000' && LA45_177<='#')||(LA45_177>='%' && LA45_177<='&')||(LA45_177>='(' && LA45_177<='z')||(LA45_177>='|' && LA45_177<='\uFFFF')) ) {s = 134;} + else if ( ((LA45_219>='\u0000' && LA45_219<='#')||(LA45_219>='%' && LA45_219<='&')||(LA45_219>='(' && LA45_219<='\uFFFF')) ) {s = 135;} - else s = 135; + else s = 136; if ( s>=0 ) return s; break; case 3 : - int LA45_248 = input.LA(1); + int LA45_179 = input.LA(1); s = -1; - if ( (LA45_248=='\'') ) {s = 172;} + if ( (LA45_179=='\'') ) {s = 133;} - else if ( (LA45_248=='$') ) {s = 173;} + else if ( (LA45_179=='$') ) {s = 134;} - else if ( ((LA45_248>='\u0000' && LA45_248<='#')||(LA45_248>='%' && LA45_248<='&')||(LA45_248>='(' && LA45_248<='\uFFFF')) ) {s = 174;} + else if ( ((LA45_179>='\u0000' && LA45_179<='#')||(LA45_179>='%' && LA45_179<='&')||(LA45_179>='(' && LA45_179<='\uFFFF')) ) {s = 135;} - else s = 175; + else s = 136; if ( s>=0 ) return s; break; case 4 : - int LA45_214 = input.LA(1); + int LA45_180 = input.LA(1); s = -1; - if ( (LA45_214=='\'') ) {s = 172;} + if ( (LA45_180=='\'') ) {s = 133;} - else if ( (LA45_214=='$') ) {s = 173;} + else if ( (LA45_180=='$') ) {s = 134;} - else if ( ((LA45_214>='\u0000' && LA45_214<='#')||(LA45_214>='%' && LA45_214<='&')||(LA45_214>='(' && LA45_214<='\uFFFF')) ) {s = 174;} + else if ( ((LA45_180>='\u0000' && LA45_180<='#')||(LA45_180>='%' && LA45_180<='&')||(LA45_180>='(' && LA45_180<='\uFFFF')) ) {s = 135;} - else s = 175; + else s = 136; if ( s>=0 ) return s; break; case 5 : - int LA45_249 = input.LA(1); + int LA45_132 = input.LA(1); s = -1; - if ( (LA45_249=='\'') ) {s = 172;} + if ( (LA45_132=='\'') ) {s = 173;} - else if ( (LA45_249=='$') ) {s = 173;} + else if ( (LA45_132=='$') ) {s = 174;} - else if ( ((LA45_249>='\u0000' && LA45_249<='#')||(LA45_249>='%' && LA45_249<='&')||(LA45_249>='(' && LA45_249<='\uFFFF')) ) {s = 174;} + else if ( ((LA45_132>='\u0000' && LA45_132<='#')||(LA45_132>='%' && LA45_132<='&')||(LA45_132>='(' && LA45_132<='\uFFFF')) ) {s = 175;} - else s = 175; + else s = 176; if ( s>=0 ) return s; break; case 6 : - int LA45_215 = input.LA(1); + int LA45_135 = input.LA(1); s = -1; - if ( (LA45_215=='\'') ) {s = 172;} + if ( (LA45_135=='\'') ) {s = 133;} - else if ( (LA45_215=='$') ) {s = 173;} + else if ( (LA45_135=='$') ) {s = 134;} - else if ( ((LA45_215>='\u0000' && LA45_215<='#')||(LA45_215>='%' && LA45_215<='&')||(LA45_215>='(' && LA45_215<='\uFFFF')) ) {s = 174;} + else if ( ((LA45_135>='\u0000' && LA45_135<='#')||(LA45_135>='%' && LA45_135<='&')||(LA45_135>='(' && LA45_135<='\uFFFF')) ) {s = 135;} - else s = 175; + else s = 136; if ( s>=0 ) return s; break; case 7 : - int LA45_174 = input.LA(1); + int LA45_248 = input.LA(1); s = -1; - if ( (LA45_174=='\'') ) {s = 172;} + if ( (LA45_248=='{') ) {s = 250;} - else if ( (LA45_174=='$') ) {s = 173;} + else if ( (LA45_248=='\'') ) {s = 173;} - else if ( ((LA45_174>='\u0000' && LA45_174<='#')||(LA45_174>='%' && LA45_174<='&')||(LA45_174>='(' && LA45_174<='\uFFFF')) ) {s = 174;} + else if ( (LA45_248=='$') ) {s = 174;} - else s = 175; + else if ( ((LA45_248>='\u0000' && LA45_248<='#')||(LA45_248>='%' && LA45_248<='&')||(LA45_248>='(' && LA45_248<='z')||(LA45_248>='|' && LA45_248<='\uFFFF')) ) {s = 175;} + + else s = 176; if ( s>=0 ) return s; break; case 8 : - int LA45_91 = input.LA(1); + int LA45_173 = input.LA(1); s = -1; - if ( (LA45_91=='\'') ) {s = 132;} + if ( (LA45_173=='\'') ) {s = 213;} - else if ( (LA45_91=='$') ) {s = 133;} + else if ( (LA45_173=='$') ) {s = 214;} - else if ( ((LA45_91>='\u0000' && LA45_91<='#')||(LA45_91>='%' && LA45_91<='&')||(LA45_91>='(' && LA45_91<='\uFFFF')) ) {s = 134;} + else if ( ((LA45_173>='\u0000' && LA45_173<='#')||(LA45_173>='%' && LA45_173<='&')||(LA45_173>='(' && LA45_173<='\uFFFF')) ) {s = 215;} - else s = 135; + else s = 176; if ( s>=0 ) return s; break; case 9 : - int LA45_173 = input.LA(1); + int LA45_214 = input.LA(1); s = -1; - if ( ((LA45_173>='\u0000' && LA45_173<='z')||(LA45_173>='|' && LA45_173<='\uFFFF')) ) {s = 215;} + if ( (LA45_214=='{') ) {s = 250;} - else if ( (LA45_173=='{') ) {s = 216;} + else if ( (LA45_214=='\'') ) {s = 173;} + + else if ( (LA45_214=='$') ) {s = 174;} + + else if ( ((LA45_214>='\u0000' && LA45_214<='#')||(LA45_214>='%' && LA45_214<='&')||(LA45_214>='(' && LA45_214<='z')||(LA45_214>='|' && LA45_214<='\uFFFF')) ) {s = 175;} + + else s = 176; if ( s>=0 ) return s; break; case 10 : - int LA45_40 = input.LA(1); + int LA45_220 = input.LA(1); s = -1; - if ( (LA45_40=='\'') ) {s = 90;} + if ( (LA45_220=='\'') ) {s = 133;} + + else if ( (LA45_220=='$') ) {s = 134;} - else if ( ((LA45_40>='\u0000' && LA45_40<='&')||(LA45_40>='(' && LA45_40<='\uFFFF')) ) {s = 44;} + else if ( ((LA45_220>='\u0000' && LA45_220<='#')||(LA45_220>='%' && LA45_220<='&')||(LA45_220>='(' && LA45_220<='\uFFFF')) ) {s = 135;} + + else s = 181; if ( s>=0 ) return s; break; case 11 : - int LA45_133 = input.LA(1); + int LA45_174 = input.LA(1); s = -1; - if ( ((LA45_133>='\u0000' && LA45_133<='z')||(LA45_133>='|' && LA45_133<='\uFFFF')) ) {s = 179;} + if ( ((LA45_174>='\u0000' && LA45_174<='z')||(LA45_174>='|' && LA45_174<='\uFFFF')) ) {s = 216;} - else if ( (LA45_133=='{') ) {s = 180;} + else if ( (LA45_174=='{') ) {s = 217;} if ( s>=0 ) return s; break; case 12 : - int LA45_218 = input.LA(1); + int LA45_134 = input.LA(1); s = -1; - if ( (LA45_218=='\'') ) {s = 132;} - - else if ( (LA45_218=='$') ) {s = 133;} + if ( ((LA45_134>='\u0000' && LA45_134<='z')||(LA45_134>='|' && LA45_134<='\uFFFF')) ) {s = 180;} - else if ( ((LA45_218>='\u0000' && LA45_218<='#')||(LA45_218>='%' && LA45_218<='&')||(LA45_218>='(' && LA45_218<='\uFFFF')) ) {s = 134;} - - else s = 135; + else if ( (LA45_134=='{') ) {s = 181;} if ( s>=0 ) return s; break; case 13 : - int LA45_176 = input.LA(1); + int LA45_41 = input.LA(1); s = -1; - if ( (LA45_176=='$') ) {s = 217;} - - else if ( ((LA45_176>='\u0000' && LA45_176<='#')||(LA45_176>='%' && LA45_176<='&')||(LA45_176>='(' && LA45_176<='\uFFFF')) ) {s = 218;} + if ( (LA45_41=='\'') ) {s = 91;} - else s = 135; + else if ( ((LA45_41>='\u0000' && LA45_41<='&')||(LA45_41>='(' && LA45_41<='\uFFFF')) ) {s = 45;} if ( s>=0 ) return s; break; case 14 : - int LA45_132 = input.LA(1); + int LA45_218 = input.LA(1); s = -1; - if ( (LA45_132=='\'') ) {s = 176;} + if ( (LA45_218=='{') ) {s = 220;} - else if ( (LA45_132=='$') ) {s = 177;} + else if ( (LA45_218=='\'') ) {s = 133;} - else if ( ((LA45_132>='\u0000' && LA45_132<='#')||(LA45_132>='%' && LA45_132<='&')||(LA45_132>='(' && LA45_132<='\uFFFF')) ) {s = 178;} + else if ( (LA45_218=='$') ) {s = 134;} - else s = 135; + else if ( ((LA45_218>='\u0000' && LA45_218<='#')||(LA45_218>='%' && LA45_218<='&')||(LA45_218>='(' && LA45_218<='z')||(LA45_218>='|' && LA45_218<='\uFFFF')) ) {s = 135;} + + else s = 136; if ( s>=0 ) return s; break; @@ -4427,113 +4461,109 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int LA45_178 = input.LA(1); s = -1; - if ( (LA45_178=='\'') ) {s = 132;} + if ( (LA45_178=='{') ) {s = 220;} + + else if ( (LA45_178=='\'') ) {s = 133;} - else if ( (LA45_178=='$') ) {s = 133;} + else if ( (LA45_178=='$') ) {s = 134;} - else if ( ((LA45_178>='\u0000' && LA45_178<='#')||(LA45_178>='%' && LA45_178<='&')||(LA45_178>='(' && LA45_178<='\uFFFF')) ) {s = 134;} + else if ( ((LA45_178>='\u0000' && LA45_178<='#')||(LA45_178>='%' && LA45_178<='&')||(LA45_178>='(' && LA45_178<='z')||(LA45_178>='|' && LA45_178<='\uFFFF')) ) {s = 135;} - else s = 135; + else s = 136; if ( s>=0 ) return s; break; case 16 : - int LA45_179 = input.LA(1); + int LA45_177 = input.LA(1); s = -1; - if ( (LA45_179=='\'') ) {s = 132;} + if ( (LA45_177=='$') ) {s = 218;} - else if ( (LA45_179=='$') ) {s = 133;} + else if ( ((LA45_177>='\u0000' && LA45_177<='#')||(LA45_177>='%' && LA45_177<='&')||(LA45_177>='(' && LA45_177<='\uFFFF')) ) {s = 219;} - else if ( ((LA45_179>='\u0000' && LA45_179<='#')||(LA45_179>='%' && LA45_179<='&')||(LA45_179>='(' && LA45_179<='\uFFFF')) ) {s = 134;} - - else s = 135; + else s = 136; if ( s>=0 ) return s; break; case 17 : - int LA45_212 = input.LA(1); + int LA45_213 = input.LA(1); s = -1; - if ( (LA45_212=='$') ) {s = 247;} + if ( (LA45_213=='$') ) {s = 248;} - else if ( ((LA45_212>='\u0000' && LA45_212<='#')||(LA45_212>='%' && LA45_212<='&')||(LA45_212>='(' && LA45_212<='\uFFFF')) ) {s = 248;} + else if ( ((LA45_213>='\u0000' && LA45_213<='#')||(LA45_213>='%' && LA45_213<='&')||(LA45_213>='(' && LA45_213<='\uFFFF')) ) {s = 249;} - else s = 175; + else s = 176; if ( s>=0 ) return s; break; case 18 : - int LA45_134 = input.LA(1); + int LA45_133 = input.LA(1); s = -1; - if ( (LA45_134=='\'') ) {s = 132;} + if ( (LA45_133=='\'') ) {s = 177;} - else if ( (LA45_134=='$') ) {s = 133;} + else if ( (LA45_133=='$') ) {s = 178;} - else if ( ((LA45_134>='\u0000' && LA45_134<='#')||(LA45_134>='%' && LA45_134<='&')||(LA45_134>='(' && LA45_134<='\uFFFF')) ) {s = 134;} + else if ( ((LA45_133>='\u0000' && LA45_133<='#')||(LA45_133>='%' && LA45_133<='&')||(LA45_133>='(' && LA45_133<='\uFFFF')) ) {s = 179;} - else s = 135; + else s = 136; if ( s>=0 ) return s; break; case 19 : - int LA45_131 = input.LA(1); + int LA45_249 = input.LA(1); s = -1; - if ( (LA45_131=='\'') ) {s = 172;} + if ( (LA45_249=='\'') ) {s = 173;} - else if ( (LA45_131=='$') ) {s = 173;} + else if ( (LA45_249=='$') ) {s = 174;} - else if ( ((LA45_131>='\u0000' && LA45_131<='#')||(LA45_131>='%' && LA45_131<='&')||(LA45_131>='(' && LA45_131<='\uFFFF')) ) {s = 174;} + else if ( ((LA45_249>='\u0000' && LA45_249<='#')||(LA45_249>='%' && LA45_249<='&')||(LA45_249>='(' && LA45_249<='\uFFFF')) ) {s = 175;} - else s = 175; + else s = 176; if ( s>=0 ) return s; break; case 20 : - int LA45_219 = input.LA(1); + int LA45_215 = input.LA(1); s = -1; - if ( (LA45_219=='\'') ) {s = 132;} + if ( (LA45_215=='\'') ) {s = 173;} - else if ( (LA45_219=='$') ) {s = 133;} + else if ( (LA45_215=='$') ) {s = 174;} - else if ( ((LA45_219>='\u0000' && LA45_219<='#')||(LA45_219>='%' && LA45_219<='&')||(LA45_219>='(' && LA45_219<='\uFFFF')) ) {s = 134;} + else if ( ((LA45_215>='\u0000' && LA45_215<='#')||(LA45_215>='%' && LA45_215<='&')||(LA45_215>='(' && LA45_215<='\uFFFF')) ) {s = 175;} - else s = 180; + else s = 176; if ( s>=0 ) return s; break; case 21 : - int LA45_247 = input.LA(1); + int LA45_216 = input.LA(1); s = -1; - if ( (LA45_247=='{') ) {s = 249;} - - else if ( (LA45_247=='\'') ) {s = 172;} + if ( (LA45_216=='\'') ) {s = 173;} - else if ( (LA45_247=='$') ) {s = 173;} + else if ( (LA45_216=='$') ) {s = 174;} - else if ( ((LA45_247>='\u0000' && LA45_247<='#')||(LA45_247>='%' && LA45_247<='&')||(LA45_247>='(' && LA45_247<='z')||(LA45_247>='|' && LA45_247<='\uFFFF')) ) {s = 174;} + else if ( ((LA45_216>='\u0000' && LA45_216<='#')||(LA45_216>='%' && LA45_216<='&')||(LA45_216>='(' && LA45_216<='\uFFFF')) ) {s = 175;} - else s = 175; + else s = 176; if ( s>=0 ) return s; break; case 22 : - int LA45_213 = input.LA(1); + int LA45_175 = input.LA(1); s = -1; - if ( (LA45_213=='{') ) {s = 249;} - - else if ( (LA45_213=='\'') ) {s = 172;} + if ( (LA45_175=='\'') ) {s = 173;} - else if ( (LA45_213=='$') ) {s = 173;} + else if ( (LA45_175=='$') ) {s = 174;} - else if ( ((LA45_213>='\u0000' && LA45_213<='#')||(LA45_213>='%' && LA45_213<='&')||(LA45_213>='(' && LA45_213<='z')||(LA45_213>='|' && LA45_213<='\uFFFF')) ) {s = 174;} + else if ( ((LA45_175>='\u0000' && LA45_175<='#')||(LA45_175>='%' && LA45_175<='&')||(LA45_175>='(' && LA45_175<='\uFFFF')) ) {s = 175;} - else s = 175; + else s = 176; if ( s>=0 ) return s; break; diff --git a/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContractParser.java b/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContractParser.java index 4c0ebd9..326818f 100644 --- a/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContractParser.java +++ b/org.osate.contract.ide/src-gen/org/osate/contract/ide/contentassist/antlr/internal/InternalContractParser.java @@ -47,7 +47,7 @@ @SuppressWarnings("all") public class InternalContractParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_STRING", "RULE_INTEGER_LIT", "RULE_ID", "RULE_REAL_LIT", "RULE_SSTRING", "RULE_ISTRING_TEXT", "RULE_ISTRING_LEFT", "RULE_ISTRING_MIDDLE", "RULE_ISTRING_RIGHT", "RULE_IN_ISTRING", "RULE_SL_COMMENT", "RULE_DIGIT", "RULE_EXPONENT", "RULE_INT_EXPONENT", "RULE_BASED_INTEGER", "RULE_EXTENDED_DIGIT", "RULE_WS", "'*'", "'invocation'", "'analysis'", "'=>'", "'false'", "'+'", "'-'", "'python'", "'java'", "'smt'", "'error0'", "'info0'", "'contract'", "'{'", "'}'", "'domains'", "'queries'", "'input'", "'assumptions'", "'guarantee'", "';'", "'argument'", "'implementation'", "'domain'", "'declarations'", "'and'", "'('", "')'", "','", "'or'", "'not'", "'verification'", "'plan'", "'component'", "':'", "'claims'", "'contracts'", "'val'", "'='", "'||'", "'&&'", "'!'", "'.'", "'<'", "'>'", "'#'", "'->'", "'self'", "'root'", "'use'", "'verify'", "'::'", "'reference'", "'['", "']'", "'compute'", "'classifier'", "'..'", "'delta'", "'applies'", "'to'", "'in'", "'binding'", "'modes'", "'<=>'", "'+=>'", "'constant'", "'true'" + "", "", "", "", "RULE_STRING", "RULE_INTEGER_LIT", "RULE_ID", "RULE_REAL_LIT", "RULE_SSTRING", "RULE_ISTRING_TEXT", "RULE_ISTRING_LEFT", "RULE_ISTRING_MIDDLE", "RULE_ISTRING_RIGHT", "RULE_IN_ISTRING", "RULE_SL_COMMENT", "RULE_DIGIT", "RULE_EXPONENT", "RULE_INT_EXPONENT", "RULE_BASED_INTEGER", "RULE_EXTENDED_DIGIT", "RULE_WS", "'*'", "'invocation'", "'analysis'", "'=>'", "'false'", "'+'", "'-'", "'python'", "'java'", "'smt'", "'.'", "'?.'", "'error0'", "'info0'", "'contract'", "'{'", "'}'", "'domains'", "'queries'", "'input'", "'assumptions'", "'guarantee'", "';'", "'argument'", "'implementation'", "'domain'", "'declarations'", "'and'", "'('", "')'", "','", "'or'", "'not'", "'verification'", "'plan'", "'component'", "':'", "'claims'", "'contracts'", "'val'", "'='", "'||'", "'&&'", "'!'", "'<'", "'>'", "'#'", "'->'", "'self'", "'root'", "'use'", "'verify'", "'::'", "'reference'", "'['", "']'", "'compute'", "'classifier'", "'..'", "'delta'", "'applies'", "'to'", "'in'", "'binding'", "'modes'", "'<=>'", "'+=>'", "'constant'", "'true'" }; public static final int T__50=50; public static final int RULE_ISTRING_TEXT=9; @@ -125,6 +125,7 @@ public class InternalContractParser extends AbstractInternalContentAssistParser public static final int RULE_ISTRING_LEFT=10; public static final int RULE_EXTENDED_DIGIT=19; public static final int T__45=45; + public static final int T__89=89; public static final int T__46=46; public static final int T__47=47; public static final int T__40=40; @@ -540,7 +541,7 @@ public final void ruleQueries() throws RecognitionException { int alt1=2; int LA1_0 = input.LA(1); - if ( (LA1_0==41||LA1_0==58) ) { + if ( (LA1_0==43||LA1_0==60) ) { alt1=1; } @@ -605,7 +606,7 @@ public final void ruleDomains() throws RecognitionException { int alt2=2; int LA2_0 = input.LA(1); - if ( (LA2_0==RULE_ID||LA2_0==41) ) { + if ( (LA2_0==RULE_ID||LA2_0==43) ) { alt2=1; } @@ -670,7 +671,7 @@ public final void ruleAssumptions() throws RecognitionException { int alt3=2; int LA3_0 = input.LA(1); - if ( ((LA3_0>=RULE_SSTRING && LA3_0<=RULE_ISTRING_LEFT)||(LA3_0>=28 && LA3_0<=30)||LA3_0==33||(LA3_0>=41 && LA3_0<=42)) ) { + if ( ((LA3_0>=RULE_SSTRING && LA3_0<=RULE_ISTRING_LEFT)||(LA3_0>=28 && LA3_0<=30)||LA3_0==35||(LA3_0>=43 && LA3_0<=44)) ) { alt3=1; } @@ -735,7 +736,7 @@ public final void ruleAnalyses() throws RecognitionException { int alt4=2; int LA4_0 = input.LA(1); - if ( ((LA4_0>=RULE_SSTRING && LA4_0<=RULE_ISTRING_LEFT)||(LA4_0>=28 && LA4_0<=30)||LA4_0==41) ) { + if ( ((LA4_0>=RULE_SSTRING && LA4_0<=RULE_ISTRING_LEFT)||(LA4_0>=28 && LA4_0<=30)||LA4_0==43) ) { alt4=1; } @@ -1848,7 +1849,7 @@ public final void ruleClaims() throws RecognitionException { int alt5=2; int LA5_0 = input.LA(1); - if ( ((LA5_0>=RULE_SSTRING && LA5_0<=RULE_ISTRING_LEFT)||(LA5_0>=28 && LA5_0<=30)||LA5_0==41) ) { + if ( ((LA5_0>=RULE_SSTRING && LA5_0<=RULE_ISTRING_LEFT)||(LA5_0>=28 && LA5_0<=30)||LA5_0==43) ) { alt5=1; } @@ -5837,22 +5838,69 @@ public final void ruleLanguage() throws RecognitionException { // $ANTLR end "ruleLanguage" + // $ANTLR start "ruleMemberCallOperator" + // InternalContract.g:1911:1: ruleMemberCallOperator : ( ( rule__MemberCallOperator__Alternatives ) ) ; + public final void ruleMemberCallOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalContract.g:1915:1: ( ( ( rule__MemberCallOperator__Alternatives ) ) ) + // InternalContract.g:1916:2: ( ( rule__MemberCallOperator__Alternatives ) ) + { + // InternalContract.g:1916:2: ( ( rule__MemberCallOperator__Alternatives ) ) + // InternalContract.g:1917:3: ( rule__MemberCallOperator__Alternatives ) + { + before(grammarAccess.getMemberCallOperatorAccess().getAlternatives()); + // InternalContract.g:1918:3: ( rule__MemberCallOperator__Alternatives ) + // InternalContract.g:1918:4: rule__MemberCallOperator__Alternatives + { + pushFollow(FOLLOW_2); + rule__MemberCallOperator__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getMemberCallOperatorAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMemberCallOperator" + + // $ANTLR start "rulePredefined" - // InternalContract.g:1911:1: rulePredefined : ( ( rule__Predefined__Alternatives ) ) ; + // InternalContract.g:1927:1: rulePredefined : ( ( rule__Predefined__Alternatives ) ) ; public final void rulePredefined() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:1915:1: ( ( ( rule__Predefined__Alternatives ) ) ) - // InternalContract.g:1916:2: ( ( rule__Predefined__Alternatives ) ) + // InternalContract.g:1931:1: ( ( ( rule__Predefined__Alternatives ) ) ) + // InternalContract.g:1932:2: ( ( rule__Predefined__Alternatives ) ) { - // InternalContract.g:1916:2: ( ( rule__Predefined__Alternatives ) ) - // InternalContract.g:1917:3: ( rule__Predefined__Alternatives ) + // InternalContract.g:1932:2: ( ( rule__Predefined__Alternatives ) ) + // InternalContract.g:1933:3: ( rule__Predefined__Alternatives ) { before(grammarAccess.getPredefinedAccess().getAlternatives()); - // InternalContract.g:1918:3: ( rule__Predefined__Alternatives ) - // InternalContract.g:1918:4: rule__Predefined__Alternatives + // InternalContract.g:1934:3: ( rule__Predefined__Alternatives ) + // InternalContract.g:1934:4: rule__Predefined__Alternatives { pushFollow(FOLLOW_2); rule__Predefined__Alternatives(); @@ -5885,20 +5933,20 @@ public final void rulePredefined() throws RecognitionException { // $ANTLR start "rule__ContractElement__Alternatives" - // InternalContract.g:1926:1: rule__ContractElement__Alternatives : ( ( ruleImplementation ) | ( ruleDomain ) | ( ruleArgument ) | ( ruleContract ) | ( ruleVerificationPlan ) ); + // InternalContract.g:1942:1: rule__ContractElement__Alternatives : ( ( ruleImplementation ) | ( ruleDomain ) | ( ruleArgument ) | ( ruleContract ) | ( ruleVerificationPlan ) ); public final void rule__ContractElement__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:1930:1: ( ( ruleImplementation ) | ( ruleDomain ) | ( ruleArgument ) | ( ruleContract ) | ( ruleVerificationPlan ) ) + // InternalContract.g:1946:1: ( ( ruleImplementation ) | ( ruleDomain ) | ( ruleArgument ) | ( ruleContract ) | ( ruleVerificationPlan ) ) int alt6=5; switch ( input.LA(1) ) { - case 33: + case 35: { int LA6_1 = input.LA(2); - if ( (LA6_1==43) ) { + if ( (LA6_1==45) ) { alt6=1; } else if ( (LA6_1==RULE_ID) ) { @@ -5912,17 +5960,17 @@ else if ( (LA6_1==RULE_ID) ) { } } break; - case 44: + case 46: { alt6=2; } break; - case 42: + case 44: { alt6=3; } break; - case 52: + case 54: { alt6=5; } @@ -5936,10 +5984,10 @@ else if ( (LA6_1==RULE_ID) ) { switch (alt6) { case 1 : - // InternalContract.g:1931:2: ( ruleImplementation ) + // InternalContract.g:1947:2: ( ruleImplementation ) { - // InternalContract.g:1931:2: ( ruleImplementation ) - // InternalContract.g:1932:3: ruleImplementation + // InternalContract.g:1947:2: ( ruleImplementation ) + // InternalContract.g:1948:3: ruleImplementation { before(grammarAccess.getContractElementAccess().getImplementationParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -5955,10 +6003,10 @@ else if ( (LA6_1==RULE_ID) ) { } break; case 2 : - // InternalContract.g:1937:2: ( ruleDomain ) + // InternalContract.g:1953:2: ( ruleDomain ) { - // InternalContract.g:1937:2: ( ruleDomain ) - // InternalContract.g:1938:3: ruleDomain + // InternalContract.g:1953:2: ( ruleDomain ) + // InternalContract.g:1954:3: ruleDomain { before(grammarAccess.getContractElementAccess().getDomainParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -5974,10 +6022,10 @@ else if ( (LA6_1==RULE_ID) ) { } break; case 3 : - // InternalContract.g:1943:2: ( ruleArgument ) + // InternalContract.g:1959:2: ( ruleArgument ) { - // InternalContract.g:1943:2: ( ruleArgument ) - // InternalContract.g:1944:3: ruleArgument + // InternalContract.g:1959:2: ( ruleArgument ) + // InternalContract.g:1960:3: ruleArgument { before(grammarAccess.getContractElementAccess().getArgumentParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -5993,10 +6041,10 @@ else if ( (LA6_1==RULE_ID) ) { } break; case 4 : - // InternalContract.g:1949:2: ( ruleContract ) + // InternalContract.g:1965:2: ( ruleContract ) { - // InternalContract.g:1949:2: ( ruleContract ) - // InternalContract.g:1950:3: ruleContract + // InternalContract.g:1965:2: ( ruleContract ) + // InternalContract.g:1966:3: ruleContract { before(grammarAccess.getContractElementAccess().getContractParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -6012,10 +6060,10 @@ else if ( (LA6_1==RULE_ID) ) { } break; case 5 : - // InternalContract.g:1955:2: ( ruleVerificationPlan ) + // InternalContract.g:1971:2: ( ruleVerificationPlan ) { - // InternalContract.g:1955:2: ( ruleVerificationPlan ) - // InternalContract.g:1956:3: ruleVerificationPlan + // InternalContract.g:1971:2: ( ruleVerificationPlan ) + // InternalContract.g:1972:3: ruleVerificationPlan { before(grammarAccess.getContractElementAccess().getVerificationPlanParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -6048,13 +6096,13 @@ else if ( (LA6_1==RULE_ID) ) { // $ANTLR start "rule__Contract__Alternatives_8_0" - // InternalContract.g:1965:1: rule__Contract__Alternatives_8_0 : ( ( 'invocation' ) | ( 'analysis' ) ); + // InternalContract.g:1981:1: rule__Contract__Alternatives_8_0 : ( ( 'invocation' ) | ( 'analysis' ) ); public final void rule__Contract__Alternatives_8_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:1969:1: ( ( 'invocation' ) | ( 'analysis' ) ) + // InternalContract.g:1985:1: ( ( 'invocation' ) | ( 'analysis' ) ) int alt7=2; int LA7_0 = input.LA(1); @@ -6072,10 +6120,10 @@ else if ( (LA7_0==23) ) { } switch (alt7) { case 1 : - // InternalContract.g:1970:2: ( 'invocation' ) + // InternalContract.g:1986:2: ( 'invocation' ) { - // InternalContract.g:1970:2: ( 'invocation' ) - // InternalContract.g:1971:3: 'invocation' + // InternalContract.g:1986:2: ( 'invocation' ) + // InternalContract.g:1987:3: 'invocation' { before(grammarAccess.getContractAccess().getInvocationKeyword_8_0_0()); match(input,22,FOLLOW_2); @@ -6087,10 +6135,10 @@ else if ( (LA7_0==23) ) { } break; case 2 : - // InternalContract.g:1976:2: ( 'analysis' ) + // InternalContract.g:1992:2: ( 'analysis' ) { - // InternalContract.g:1976:2: ( 'analysis' ) - // InternalContract.g:1977:3: 'analysis' + // InternalContract.g:1992:2: ( 'analysis' ) + // InternalContract.g:1993:3: 'analysis' { before(grammarAccess.getContractAccess().getAnalysisKeyword_8_0_1()); match(input,23,FOLLOW_2); @@ -6119,20 +6167,20 @@ else if ( (LA7_0==23) ) { // $ANTLR start "rule__Exact__Alternatives" - // InternalContract.g:1986:1: rule__Exact__Alternatives : ( ( '=>' ) | ( ( rule__Exact__ExactAssignment_1 ) ) ); + // InternalContract.g:2002:1: rule__Exact__Alternatives : ( ( '=>' ) | ( ( rule__Exact__ExactAssignment_1 ) ) ); public final void rule__Exact__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:1990:1: ( ( '=>' ) | ( ( rule__Exact__ExactAssignment_1 ) ) ) + // InternalContract.g:2006:1: ( ( '=>' ) | ( ( rule__Exact__ExactAssignment_1 ) ) ) int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==24) ) { alt8=1; } - else if ( (LA8_0==85) ) { + else if ( (LA8_0==86) ) { alt8=2; } else { @@ -6143,10 +6191,10 @@ else if ( (LA8_0==85) ) { } switch (alt8) { case 1 : - // InternalContract.g:1991:2: ( '=>' ) + // InternalContract.g:2007:2: ( '=>' ) { - // InternalContract.g:1991:2: ( '=>' ) - // InternalContract.g:1992:3: '=>' + // InternalContract.g:2007:2: ( '=>' ) + // InternalContract.g:2008:3: '=>' { before(grammarAccess.getExactAccess().getEqualsSignGreaterThanSignKeyword_0()); match(input,24,FOLLOW_2); @@ -6158,14 +6206,14 @@ else if ( (LA8_0==85) ) { } break; case 2 : - // InternalContract.g:1997:2: ( ( rule__Exact__ExactAssignment_1 ) ) + // InternalContract.g:2013:2: ( ( rule__Exact__ExactAssignment_1 ) ) { - // InternalContract.g:1997:2: ( ( rule__Exact__ExactAssignment_1 ) ) - // InternalContract.g:1998:3: ( rule__Exact__ExactAssignment_1 ) + // InternalContract.g:2013:2: ( ( rule__Exact__ExactAssignment_1 ) ) + // InternalContract.g:2014:3: ( rule__Exact__ExactAssignment_1 ) { before(grammarAccess.getExactAccess().getExactAssignment_1()); - // InternalContract.g:1999:3: ( rule__Exact__ExactAssignment_1 ) - // InternalContract.g:1999:4: rule__Exact__ExactAssignment_1 + // InternalContract.g:2015:3: ( rule__Exact__ExactAssignment_1 ) + // InternalContract.g:2015:4: rule__Exact__ExactAssignment_1 { pushFollow(FOLLOW_2); rule__Exact__ExactAssignment_1(); @@ -6200,21 +6248,21 @@ else if ( (LA8_0==85) ) { // $ANTLR start "rule__AssumptionElement__Alternatives" - // InternalContract.g:2007:1: rule__AssumptionElement__Alternatives : ( ( ( rule__AssumptionElement__Group_0__0 ) ) | ( ( rule__AssumptionElement__Group_1__0 ) ) | ( ( rule__AssumptionElement__Group_2__0 ) ) ); + // InternalContract.g:2023:1: rule__AssumptionElement__Alternatives : ( ( ( rule__AssumptionElement__Group_0__0 ) ) | ( ( rule__AssumptionElement__Group_1__0 ) ) | ( ( rule__AssumptionElement__Group_2__0 ) ) ); public final void rule__AssumptionElement__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2011:1: ( ( ( rule__AssumptionElement__Group_0__0 ) ) | ( ( rule__AssumptionElement__Group_1__0 ) ) | ( ( rule__AssumptionElement__Group_2__0 ) ) ) + // InternalContract.g:2027:1: ( ( ( rule__AssumptionElement__Group_0__0 ) ) | ( ( rule__AssumptionElement__Group_1__0 ) ) | ( ( rule__AssumptionElement__Group_2__0 ) ) ) int alt9=3; switch ( input.LA(1) ) { - case 33: + case 35: { alt9=1; } break; - case 42: + case 44: { alt9=2; } @@ -6238,14 +6286,14 @@ public final void rule__AssumptionElement__Alternatives() throws RecognitionExce switch (alt9) { case 1 : - // InternalContract.g:2012:2: ( ( rule__AssumptionElement__Group_0__0 ) ) + // InternalContract.g:2028:2: ( ( rule__AssumptionElement__Group_0__0 ) ) { - // InternalContract.g:2012:2: ( ( rule__AssumptionElement__Group_0__0 ) ) - // InternalContract.g:2013:3: ( rule__AssumptionElement__Group_0__0 ) + // InternalContract.g:2028:2: ( ( rule__AssumptionElement__Group_0__0 ) ) + // InternalContract.g:2029:3: ( rule__AssumptionElement__Group_0__0 ) { before(grammarAccess.getAssumptionElementAccess().getGroup_0()); - // InternalContract.g:2014:3: ( rule__AssumptionElement__Group_0__0 ) - // InternalContract.g:2014:4: rule__AssumptionElement__Group_0__0 + // InternalContract.g:2030:3: ( rule__AssumptionElement__Group_0__0 ) + // InternalContract.g:2030:4: rule__AssumptionElement__Group_0__0 { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_0__0(); @@ -6263,14 +6311,14 @@ public final void rule__AssumptionElement__Alternatives() throws RecognitionExce } break; case 2 : - // InternalContract.g:2018:2: ( ( rule__AssumptionElement__Group_1__0 ) ) + // InternalContract.g:2034:2: ( ( rule__AssumptionElement__Group_1__0 ) ) { - // InternalContract.g:2018:2: ( ( rule__AssumptionElement__Group_1__0 ) ) - // InternalContract.g:2019:3: ( rule__AssumptionElement__Group_1__0 ) + // InternalContract.g:2034:2: ( ( rule__AssumptionElement__Group_1__0 ) ) + // InternalContract.g:2035:3: ( rule__AssumptionElement__Group_1__0 ) { before(grammarAccess.getAssumptionElementAccess().getGroup_1()); - // InternalContract.g:2020:3: ( rule__AssumptionElement__Group_1__0 ) - // InternalContract.g:2020:4: rule__AssumptionElement__Group_1__0 + // InternalContract.g:2036:3: ( rule__AssumptionElement__Group_1__0 ) + // InternalContract.g:2036:4: rule__AssumptionElement__Group_1__0 { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_1__0(); @@ -6288,14 +6336,14 @@ public final void rule__AssumptionElement__Alternatives() throws RecognitionExce } break; case 3 : - // InternalContract.g:2024:2: ( ( rule__AssumptionElement__Group_2__0 ) ) + // InternalContract.g:2040:2: ( ( rule__AssumptionElement__Group_2__0 ) ) { - // InternalContract.g:2024:2: ( ( rule__AssumptionElement__Group_2__0 ) ) - // InternalContract.g:2025:3: ( rule__AssumptionElement__Group_2__0 ) + // InternalContract.g:2040:2: ( ( rule__AssumptionElement__Group_2__0 ) ) + // InternalContract.g:2041:3: ( rule__AssumptionElement__Group_2__0 ) { before(grammarAccess.getAssumptionElementAccess().getGroup_2()); - // InternalContract.g:2026:3: ( rule__AssumptionElement__Group_2__0 ) - // InternalContract.g:2026:4: rule__AssumptionElement__Group_2__0 + // InternalContract.g:2042:3: ( rule__AssumptionElement__Group_2__0 ) + // InternalContract.g:2042:4: rule__AssumptionElement__Group_2__0 { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_2__0(); @@ -6330,13 +6378,13 @@ public final void rule__AssumptionElement__Alternatives() throws RecognitionExce // $ANTLR start "rule__Source__Alternatives_1" - // InternalContract.g:2034:1: rule__Source__Alternatives_1 : ( ( ( rule__Source__SourceAssignment_1_0 ) ) | ( ( rule__Source__InterAssignment_1_1 ) ) ); + // InternalContract.g:2050:1: rule__Source__Alternatives_1 : ( ( ( rule__Source__SourceAssignment_1_0 ) ) | ( ( rule__Source__InterAssignment_1_1 ) ) ); public final void rule__Source__Alternatives_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2038:1: ( ( ( rule__Source__SourceAssignment_1_0 ) ) | ( ( rule__Source__InterAssignment_1_1 ) ) ) + // InternalContract.g:2054:1: ( ( ( rule__Source__SourceAssignment_1_0 ) ) | ( ( rule__Source__InterAssignment_1_1 ) ) ) int alt10=2; int LA10_0 = input.LA(1); @@ -6354,14 +6402,14 @@ else if ( ((LA10_0>=RULE_ISTRING_TEXT && LA10_0<=RULE_ISTRING_LEFT)) ) { } switch (alt10) { case 1 : - // InternalContract.g:2039:2: ( ( rule__Source__SourceAssignment_1_0 ) ) + // InternalContract.g:2055:2: ( ( rule__Source__SourceAssignment_1_0 ) ) { - // InternalContract.g:2039:2: ( ( rule__Source__SourceAssignment_1_0 ) ) - // InternalContract.g:2040:3: ( rule__Source__SourceAssignment_1_0 ) + // InternalContract.g:2055:2: ( ( rule__Source__SourceAssignment_1_0 ) ) + // InternalContract.g:2056:3: ( rule__Source__SourceAssignment_1_0 ) { before(grammarAccess.getSourceAccess().getSourceAssignment_1_0()); - // InternalContract.g:2041:3: ( rule__Source__SourceAssignment_1_0 ) - // InternalContract.g:2041:4: rule__Source__SourceAssignment_1_0 + // InternalContract.g:2057:3: ( rule__Source__SourceAssignment_1_0 ) + // InternalContract.g:2057:4: rule__Source__SourceAssignment_1_0 { pushFollow(FOLLOW_2); rule__Source__SourceAssignment_1_0(); @@ -6379,14 +6427,14 @@ else if ( ((LA10_0>=RULE_ISTRING_TEXT && LA10_0<=RULE_ISTRING_LEFT)) ) { } break; case 2 : - // InternalContract.g:2045:2: ( ( rule__Source__InterAssignment_1_1 ) ) + // InternalContract.g:2061:2: ( ( rule__Source__InterAssignment_1_1 ) ) { - // InternalContract.g:2045:2: ( ( rule__Source__InterAssignment_1_1 ) ) - // InternalContract.g:2046:3: ( rule__Source__InterAssignment_1_1 ) + // InternalContract.g:2061:2: ( ( rule__Source__InterAssignment_1_1 ) ) + // InternalContract.g:2062:3: ( rule__Source__InterAssignment_1_1 ) { before(grammarAccess.getSourceAccess().getInterAssignment_1_1()); - // InternalContract.g:2047:3: ( rule__Source__InterAssignment_1_1 ) - // InternalContract.g:2047:4: rule__Source__InterAssignment_1_1 + // InternalContract.g:2063:3: ( rule__Source__InterAssignment_1_1 ) + // InternalContract.g:2063:4: rule__Source__InterAssignment_1_1 { pushFollow(FOLLOW_2); rule__Source__InterAssignment_1_1(); @@ -6421,27 +6469,27 @@ else if ( ((LA10_0>=RULE_ISTRING_TEXT && LA10_0<=RULE_ISTRING_LEFT)) ) { // $ANTLR start "rule__ArgumentExpression__Alternatives" - // InternalContract.g:2055:1: rule__ArgumentExpression__Alternatives : ( ( ruleArgumentOr ) | ( ruleArgumentAnd ) | ( ruleArgumentNot ) ); + // InternalContract.g:2071:1: rule__ArgumentExpression__Alternatives : ( ( ruleArgumentOr ) | ( ruleArgumentAnd ) | ( ruleArgumentNot ) ); public final void rule__ArgumentExpression__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2059:1: ( ( ruleArgumentOr ) | ( ruleArgumentAnd ) | ( ruleArgumentNot ) ) + // InternalContract.g:2075:1: ( ( ruleArgumentOr ) | ( ruleArgumentAnd ) | ( ruleArgumentNot ) ) int alt11=3; switch ( input.LA(1) ) { - case 50: + case 52: { alt11=1; } break; - case 46: + case 48: { alt11=2; } break; - case 47: - case 51: + case 49: + case 53: { alt11=3; } @@ -6455,10 +6503,10 @@ public final void rule__ArgumentExpression__Alternatives() throws RecognitionExc switch (alt11) { case 1 : - // InternalContract.g:2060:2: ( ruleArgumentOr ) + // InternalContract.g:2076:2: ( ruleArgumentOr ) { - // InternalContract.g:2060:2: ( ruleArgumentOr ) - // InternalContract.g:2061:3: ruleArgumentOr + // InternalContract.g:2076:2: ( ruleArgumentOr ) + // InternalContract.g:2077:3: ruleArgumentOr { before(grammarAccess.getArgumentExpressionAccess().getArgumentOrParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6474,10 +6522,10 @@ public final void rule__ArgumentExpression__Alternatives() throws RecognitionExc } break; case 2 : - // InternalContract.g:2066:2: ( ruleArgumentAnd ) + // InternalContract.g:2082:2: ( ruleArgumentAnd ) { - // InternalContract.g:2066:2: ( ruleArgumentAnd ) - // InternalContract.g:2067:3: ruleArgumentAnd + // InternalContract.g:2082:2: ( ruleArgumentAnd ) + // InternalContract.g:2083:3: ruleArgumentAnd { before(grammarAccess.getArgumentExpressionAccess().getArgumentAndParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -6493,10 +6541,10 @@ public final void rule__ArgumentExpression__Alternatives() throws RecognitionExc } break; case 3 : - // InternalContract.g:2072:2: ( ruleArgumentNot ) + // InternalContract.g:2088:2: ( ruleArgumentNot ) { - // InternalContract.g:2072:2: ( ruleArgumentNot ) - // InternalContract.g:2073:3: ruleArgumentNot + // InternalContract.g:2088:2: ( ruleArgumentNot ) + // InternalContract.g:2089:3: ruleArgumentNot { before(grammarAccess.getArgumentExpressionAccess().getArgumentNotParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -6529,20 +6577,20 @@ public final void rule__ArgumentExpression__Alternatives() throws RecognitionExc // $ANTLR start "rule__ArgumentNot__Alternatives" - // InternalContract.g:2082:1: rule__ArgumentNot__Alternatives : ( ( ( rule__ArgumentNot__Group_0__0 ) ) | ( ( rule__ArgumentNot__Group_1__0 ) ) ); + // InternalContract.g:2098:1: rule__ArgumentNot__Alternatives : ( ( ( rule__ArgumentNot__Group_0__0 ) ) | ( ( rule__ArgumentNot__Group_1__0 ) ) ); public final void rule__ArgumentNot__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2086:1: ( ( ( rule__ArgumentNot__Group_0__0 ) ) | ( ( rule__ArgumentNot__Group_1__0 ) ) ) + // InternalContract.g:2102:1: ( ( ( rule__ArgumentNot__Group_0__0 ) ) | ( ( rule__ArgumentNot__Group_1__0 ) ) ) int alt12=2; int LA12_0 = input.LA(1); - if ( (LA12_0==51) ) { + if ( (LA12_0==53) ) { alt12=1; } - else if ( (LA12_0==47) ) { + else if ( (LA12_0==49) ) { alt12=2; } else { @@ -6553,14 +6601,14 @@ else if ( (LA12_0==47) ) { } switch (alt12) { case 1 : - // InternalContract.g:2087:2: ( ( rule__ArgumentNot__Group_0__0 ) ) + // InternalContract.g:2103:2: ( ( rule__ArgumentNot__Group_0__0 ) ) { - // InternalContract.g:2087:2: ( ( rule__ArgumentNot__Group_0__0 ) ) - // InternalContract.g:2088:3: ( rule__ArgumentNot__Group_0__0 ) + // InternalContract.g:2103:2: ( ( rule__ArgumentNot__Group_0__0 ) ) + // InternalContract.g:2104:3: ( rule__ArgumentNot__Group_0__0 ) { before(grammarAccess.getArgumentNotAccess().getGroup_0()); - // InternalContract.g:2089:3: ( rule__ArgumentNot__Group_0__0 ) - // InternalContract.g:2089:4: rule__ArgumentNot__Group_0__0 + // InternalContract.g:2105:3: ( rule__ArgumentNot__Group_0__0 ) + // InternalContract.g:2105:4: rule__ArgumentNot__Group_0__0 { pushFollow(FOLLOW_2); rule__ArgumentNot__Group_0__0(); @@ -6578,14 +6626,14 @@ else if ( (LA12_0==47) ) { } break; case 2 : - // InternalContract.g:2093:2: ( ( rule__ArgumentNot__Group_1__0 ) ) + // InternalContract.g:2109:2: ( ( rule__ArgumentNot__Group_1__0 ) ) { - // InternalContract.g:2093:2: ( ( rule__ArgumentNot__Group_1__0 ) ) - // InternalContract.g:2094:3: ( rule__ArgumentNot__Group_1__0 ) + // InternalContract.g:2109:2: ( ( rule__ArgumentNot__Group_1__0 ) ) + // InternalContract.g:2110:3: ( rule__ArgumentNot__Group_1__0 ) { before(grammarAccess.getArgumentNotAccess().getGroup_1()); - // InternalContract.g:2095:3: ( rule__ArgumentNot__Group_1__0 ) - // InternalContract.g:2095:4: rule__ArgumentNot__Group_1__0 + // InternalContract.g:2111:3: ( rule__ArgumentNot__Group_1__0 ) + // InternalContract.g:2111:4: rule__ArgumentNot__Group_1__0 { pushFollow(FOLLOW_2); rule__ArgumentNot__Group_1__0(); @@ -6620,29 +6668,29 @@ else if ( (LA12_0==47) ) { // $ANTLR start "rule__ArgumentTerm__Alternatives" - // InternalContract.g:2103:1: rule__ArgumentTerm__Alternatives : ( ( ( rule__ArgumentTerm__Group_0__0 ) ) | ( ( rule__ArgumentTerm__Group_1__0 ) ) | ( ( rule__ArgumentTerm__NestedAssignment_2 ) ) ); + // InternalContract.g:2119:1: rule__ArgumentTerm__Alternatives : ( ( ( rule__ArgumentTerm__Group_0__0 ) ) | ( ( rule__ArgumentTerm__Group_1__0 ) ) | ( ( rule__ArgumentTerm__NestedAssignment_2 ) ) ); public final void rule__ArgumentTerm__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2107:1: ( ( ( rule__ArgumentTerm__Group_0__0 ) ) | ( ( rule__ArgumentTerm__Group_1__0 ) ) | ( ( rule__ArgumentTerm__NestedAssignment_2 ) ) ) + // InternalContract.g:2123:1: ( ( ( rule__ArgumentTerm__Group_0__0 ) ) | ( ( rule__ArgumentTerm__Group_1__0 ) ) | ( ( rule__ArgumentTerm__NestedAssignment_2 ) ) ) int alt13=3; switch ( input.LA(1) ) { - case 33: + case 35: { alt13=1; } break; - case 42: + case 44: { alt13=2; } break; - case 46: - case 47: - case 50: - case 51: + case 48: + case 49: + case 52: + case 53: { alt13=3; } @@ -6656,14 +6704,14 @@ public final void rule__ArgumentTerm__Alternatives() throws RecognitionException switch (alt13) { case 1 : - // InternalContract.g:2108:2: ( ( rule__ArgumentTerm__Group_0__0 ) ) + // InternalContract.g:2124:2: ( ( rule__ArgumentTerm__Group_0__0 ) ) { - // InternalContract.g:2108:2: ( ( rule__ArgumentTerm__Group_0__0 ) ) - // InternalContract.g:2109:3: ( rule__ArgumentTerm__Group_0__0 ) + // InternalContract.g:2124:2: ( ( rule__ArgumentTerm__Group_0__0 ) ) + // InternalContract.g:2125:3: ( rule__ArgumentTerm__Group_0__0 ) { before(grammarAccess.getArgumentTermAccess().getGroup_0()); - // InternalContract.g:2110:3: ( rule__ArgumentTerm__Group_0__0 ) - // InternalContract.g:2110:4: rule__ArgumentTerm__Group_0__0 + // InternalContract.g:2126:3: ( rule__ArgumentTerm__Group_0__0 ) + // InternalContract.g:2126:4: rule__ArgumentTerm__Group_0__0 { pushFollow(FOLLOW_2); rule__ArgumentTerm__Group_0__0(); @@ -6681,14 +6729,14 @@ public final void rule__ArgumentTerm__Alternatives() throws RecognitionException } break; case 2 : - // InternalContract.g:2114:2: ( ( rule__ArgumentTerm__Group_1__0 ) ) + // InternalContract.g:2130:2: ( ( rule__ArgumentTerm__Group_1__0 ) ) { - // InternalContract.g:2114:2: ( ( rule__ArgumentTerm__Group_1__0 ) ) - // InternalContract.g:2115:3: ( rule__ArgumentTerm__Group_1__0 ) + // InternalContract.g:2130:2: ( ( rule__ArgumentTerm__Group_1__0 ) ) + // InternalContract.g:2131:3: ( rule__ArgumentTerm__Group_1__0 ) { before(grammarAccess.getArgumentTermAccess().getGroup_1()); - // InternalContract.g:2116:3: ( rule__ArgumentTerm__Group_1__0 ) - // InternalContract.g:2116:4: rule__ArgumentTerm__Group_1__0 + // InternalContract.g:2132:3: ( rule__ArgumentTerm__Group_1__0 ) + // InternalContract.g:2132:4: rule__ArgumentTerm__Group_1__0 { pushFollow(FOLLOW_2); rule__ArgumentTerm__Group_1__0(); @@ -6706,14 +6754,14 @@ public final void rule__ArgumentTerm__Alternatives() throws RecognitionException } break; case 3 : - // InternalContract.g:2120:2: ( ( rule__ArgumentTerm__NestedAssignment_2 ) ) + // InternalContract.g:2136:2: ( ( rule__ArgumentTerm__NestedAssignment_2 ) ) { - // InternalContract.g:2120:2: ( ( rule__ArgumentTerm__NestedAssignment_2 ) ) - // InternalContract.g:2121:3: ( rule__ArgumentTerm__NestedAssignment_2 ) + // InternalContract.g:2136:2: ( ( rule__ArgumentTerm__NestedAssignment_2 ) ) + // InternalContract.g:2137:3: ( rule__ArgumentTerm__NestedAssignment_2 ) { before(grammarAccess.getArgumentTermAccess().getNestedAssignment_2()); - // InternalContract.g:2122:3: ( rule__ArgumentTerm__NestedAssignment_2 ) - // InternalContract.g:2122:4: rule__ArgumentTerm__NestedAssignment_2 + // InternalContract.g:2138:3: ( rule__ArgumentTerm__NestedAssignment_2 ) + // InternalContract.g:2138:4: rule__ArgumentTerm__NestedAssignment_2 { pushFollow(FOLLOW_2); rule__ArgumentTerm__NestedAssignment_2(); @@ -6748,25 +6796,25 @@ public final void rule__ArgumentTerm__Alternatives() throws RecognitionException // $ANTLR start "rule__Query__Alternatives" - // InternalContract.g:2130:1: rule__Query__Alternatives : ( ( ruleSingleValDeclaration ) | ( ( rule__Query__Group_1__0 ) ) ); + // InternalContract.g:2146:1: rule__Query__Alternatives : ( ( ruleSingleValDeclaration ) | ( ( rule__Query__Group_1__0 ) ) ); public final void rule__Query__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2134:1: ( ( ruleSingleValDeclaration ) | ( ( rule__Query__Group_1__0 ) ) ) + // InternalContract.g:2150:1: ( ( ruleSingleValDeclaration ) | ( ( rule__Query__Group_1__0 ) ) ) int alt14=2; int LA14_0 = input.LA(1); - if ( (LA14_0==58) ) { + if ( (LA14_0==60) ) { int LA14_1 = input.LA(2); - if ( (LA14_1==RULE_ID) ) { - alt14=1; - } - else if ( (LA14_1==47) ) { + if ( (LA14_1==49) ) { alt14=2; } + else if ( (LA14_1==RULE_ID) ) { + alt14=1; + } else { NoViableAltException nvae = new NoViableAltException("", 14, 1, input); @@ -6782,10 +6830,10 @@ else if ( (LA14_1==47) ) { } switch (alt14) { case 1 : - // InternalContract.g:2135:2: ( ruleSingleValDeclaration ) + // InternalContract.g:2151:2: ( ruleSingleValDeclaration ) { - // InternalContract.g:2135:2: ( ruleSingleValDeclaration ) - // InternalContract.g:2136:3: ruleSingleValDeclaration + // InternalContract.g:2151:2: ( ruleSingleValDeclaration ) + // InternalContract.g:2152:3: ruleSingleValDeclaration { before(grammarAccess.getQueryAccess().getSingleValDeclarationParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6801,14 +6849,14 @@ else if ( (LA14_1==47) ) { } break; case 2 : - // InternalContract.g:2141:2: ( ( rule__Query__Group_1__0 ) ) + // InternalContract.g:2157:2: ( ( rule__Query__Group_1__0 ) ) { - // InternalContract.g:2141:2: ( ( rule__Query__Group_1__0 ) ) - // InternalContract.g:2142:3: ( rule__Query__Group_1__0 ) + // InternalContract.g:2157:2: ( ( rule__Query__Group_1__0 ) ) + // InternalContract.g:2158:3: ( rule__Query__Group_1__0 ) { before(grammarAccess.getQueryAccess().getGroup_1()); - // InternalContract.g:2143:3: ( rule__Query__Group_1__0 ) - // InternalContract.g:2143:4: rule__Query__Group_1__0 + // InternalContract.g:2159:3: ( rule__Query__Group_1__0 ) + // InternalContract.g:2159:4: rule__Query__Group_1__0 { pushFollow(FOLLOW_2); rule__Query__Group_1__0(); @@ -6843,20 +6891,20 @@ else if ( (LA14_1==47) ) { // $ANTLR start "rule__NotExpression__Alternatives" - // InternalContract.g:2151:1: rule__NotExpression__Alternatives : ( ( ruleCallExpression ) | ( ( rule__NotExpression__Group_1__0 ) ) ); + // InternalContract.g:2167:1: rule__NotExpression__Alternatives : ( ( ruleCallExpression ) | ( ( rule__NotExpression__Group_1__0 ) ) ); public final void rule__NotExpression__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2155:1: ( ( ruleCallExpression ) | ( ( rule__NotExpression__Group_1__0 ) ) ) + // InternalContract.g:2171:1: ( ( ruleCallExpression ) | ( ( rule__NotExpression__Group_1__0 ) ) ) int alt15=2; int LA15_0 = input.LA(1); - if ( (LA15_0==RULE_STRING||LA15_0==RULE_ID||LA15_0==47||(LA15_0>=68 && LA15_0<=69)) ) { + if ( (LA15_0==RULE_STRING||LA15_0==RULE_ID||LA15_0==49||(LA15_0>=69 && LA15_0<=70)) ) { alt15=1; } - else if ( (LA15_0==62) ) { + else if ( (LA15_0==64) ) { alt15=2; } else { @@ -6867,10 +6915,10 @@ else if ( (LA15_0==62) ) { } switch (alt15) { case 1 : - // InternalContract.g:2156:2: ( ruleCallExpression ) + // InternalContract.g:2172:2: ( ruleCallExpression ) { - // InternalContract.g:2156:2: ( ruleCallExpression ) - // InternalContract.g:2157:3: ruleCallExpression + // InternalContract.g:2172:2: ( ruleCallExpression ) + // InternalContract.g:2173:3: ruleCallExpression { before(grammarAccess.getNotExpressionAccess().getCallExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6886,14 +6934,14 @@ else if ( (LA15_0==62) ) { } break; case 2 : - // InternalContract.g:2162:2: ( ( rule__NotExpression__Group_1__0 ) ) + // InternalContract.g:2178:2: ( ( rule__NotExpression__Group_1__0 ) ) { - // InternalContract.g:2162:2: ( ( rule__NotExpression__Group_1__0 ) ) - // InternalContract.g:2163:3: ( rule__NotExpression__Group_1__0 ) + // InternalContract.g:2178:2: ( ( rule__NotExpression__Group_1__0 ) ) + // InternalContract.g:2179:3: ( rule__NotExpression__Group_1__0 ) { before(grammarAccess.getNotExpressionAccess().getGroup_1()); - // InternalContract.g:2164:3: ( rule__NotExpression__Group_1__0 ) - // InternalContract.g:2164:4: rule__NotExpression__Group_1__0 + // InternalContract.g:2180:3: ( rule__NotExpression__Group_1__0 ) + // InternalContract.g:2180:4: rule__NotExpression__Group_1__0 { pushFollow(FOLLOW_2); rule__NotExpression__Group_1__0(); @@ -6928,20 +6976,20 @@ else if ( (LA15_0==62) ) { // $ANTLR start "rule__CallExpression__Alternatives_1" - // InternalContract.g:2172:1: rule__CallExpression__Alternatives_1 : ( ( ( rule__CallExpression__Group_1_0__0 ) ) | ( ( rule__CallExpression__Group_1_1__0 ) ) ); + // InternalContract.g:2188:1: rule__CallExpression__Alternatives_1 : ( ( ( rule__CallExpression__Group_1_0__0 ) ) | ( ( rule__CallExpression__Group_1_1__0 ) ) ); public final void rule__CallExpression__Alternatives_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2176:1: ( ( ( rule__CallExpression__Group_1_0__0 ) ) | ( ( rule__CallExpression__Group_1_1__0 ) ) ) + // InternalContract.g:2192:1: ( ( ( rule__CallExpression__Group_1_0__0 ) ) | ( ( rule__CallExpression__Group_1_1__0 ) ) ) int alt16=2; int LA16_0 = input.LA(1); - if ( (LA16_0==63) ) { + if ( ((LA16_0>=31 && LA16_0<=32)) ) { alt16=1; } - else if ( (LA16_0==66) ) { + else if ( (LA16_0==67) ) { alt16=2; } else { @@ -6952,14 +7000,14 @@ else if ( (LA16_0==66) ) { } switch (alt16) { case 1 : - // InternalContract.g:2177:2: ( ( rule__CallExpression__Group_1_0__0 ) ) + // InternalContract.g:2193:2: ( ( rule__CallExpression__Group_1_0__0 ) ) { - // InternalContract.g:2177:2: ( ( rule__CallExpression__Group_1_0__0 ) ) - // InternalContract.g:2178:3: ( rule__CallExpression__Group_1_0__0 ) + // InternalContract.g:2193:2: ( ( rule__CallExpression__Group_1_0__0 ) ) + // InternalContract.g:2194:3: ( rule__CallExpression__Group_1_0__0 ) { before(grammarAccess.getCallExpressionAccess().getGroup_1_0()); - // InternalContract.g:2179:3: ( rule__CallExpression__Group_1_0__0 ) - // InternalContract.g:2179:4: rule__CallExpression__Group_1_0__0 + // InternalContract.g:2195:3: ( rule__CallExpression__Group_1_0__0 ) + // InternalContract.g:2195:4: rule__CallExpression__Group_1_0__0 { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_0__0(); @@ -6977,14 +7025,14 @@ else if ( (LA16_0==66) ) { } break; case 2 : - // InternalContract.g:2183:2: ( ( rule__CallExpression__Group_1_1__0 ) ) + // InternalContract.g:2199:2: ( ( rule__CallExpression__Group_1_1__0 ) ) { - // InternalContract.g:2183:2: ( ( rule__CallExpression__Group_1_1__0 ) ) - // InternalContract.g:2184:3: ( rule__CallExpression__Group_1_1__0 ) + // InternalContract.g:2199:2: ( ( rule__CallExpression__Group_1_1__0 ) ) + // InternalContract.g:2200:3: ( rule__CallExpression__Group_1_1__0 ) { before(grammarAccess.getCallExpressionAccess().getGroup_1_1()); - // InternalContract.g:2185:3: ( rule__CallExpression__Group_1_1__0 ) - // InternalContract.g:2185:4: rule__CallExpression__Group_1_1__0 + // InternalContract.g:2201:3: ( rule__CallExpression__Group_1_1__0 ) + // InternalContract.g:2201:4: rule__CallExpression__Group_1_1__0 { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_1__0(); @@ -7019,20 +7067,20 @@ else if ( (LA16_0==66) ) { // $ANTLR start "rule__Parameter__Alternatives" - // InternalContract.g:2193:1: rule__Parameter__Alternatives : ( ( ruleSingleParameter ) | ( ( rule__Parameter__Group_1__0 ) ) ); + // InternalContract.g:2209:1: rule__Parameter__Alternatives : ( ( ruleSingleParameter ) | ( ( rule__Parameter__Group_1__0 ) ) ); public final void rule__Parameter__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2197:1: ( ( ruleSingleParameter ) | ( ( rule__Parameter__Group_1__0 ) ) ) + // InternalContract.g:2213:1: ( ( ruleSingleParameter ) | ( ( rule__Parameter__Group_1__0 ) ) ) int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==RULE_ID) ) { alt17=1; } - else if ( (LA17_0==47) ) { + else if ( (LA17_0==49) ) { alt17=2; } else { @@ -7043,10 +7091,10 @@ else if ( (LA17_0==47) ) { } switch (alt17) { case 1 : - // InternalContract.g:2198:2: ( ruleSingleParameter ) + // InternalContract.g:2214:2: ( ruleSingleParameter ) { - // InternalContract.g:2198:2: ( ruleSingleParameter ) - // InternalContract.g:2199:3: ruleSingleParameter + // InternalContract.g:2214:2: ( ruleSingleParameter ) + // InternalContract.g:2215:3: ruleSingleParameter { before(grammarAccess.getParameterAccess().getSingleParameterParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7062,14 +7110,14 @@ else if ( (LA17_0==47) ) { } break; case 2 : - // InternalContract.g:2204:2: ( ( rule__Parameter__Group_1__0 ) ) + // InternalContract.g:2220:2: ( ( rule__Parameter__Group_1__0 ) ) { - // InternalContract.g:2204:2: ( ( rule__Parameter__Group_1__0 ) ) - // InternalContract.g:2205:3: ( rule__Parameter__Group_1__0 ) + // InternalContract.g:2220:2: ( ( rule__Parameter__Group_1__0 ) ) + // InternalContract.g:2221:3: ( rule__Parameter__Group_1__0 ) { before(grammarAccess.getParameterAccess().getGroup_1()); - // InternalContract.g:2206:3: ( rule__Parameter__Group_1__0 ) - // InternalContract.g:2206:4: rule__Parameter__Group_1__0 + // InternalContract.g:2222:3: ( rule__Parameter__Group_1__0 ) + // InternalContract.g:2222:4: rule__Parameter__Group_1__0 { pushFollow(FOLLOW_2); rule__Parameter__Group_1__0(); @@ -7104,21 +7152,21 @@ else if ( (LA17_0==47) ) { // $ANTLR start "rule__TerminalExpression__Alternatives" - // InternalContract.g:2214:1: rule__TerminalExpression__Alternatives : ( ( ( rule__TerminalExpression__Group_0__0 ) ) | ( ( rule__TerminalExpression__Group_1__0 ) ) | ( ( rule__TerminalExpression__Group_2__0 ) ) | ( ( rule__TerminalExpression__Group_3__0 ) ) | ( ( rule__TerminalExpression__Group_4__0 ) ) ); + // InternalContract.g:2230:1: rule__TerminalExpression__Alternatives : ( ( ( rule__TerminalExpression__Group_0__0 ) ) | ( ( rule__TerminalExpression__Group_1__0 ) ) | ( ( rule__TerminalExpression__Group_2__0 ) ) | ( ( rule__TerminalExpression__Group_3__0 ) ) | ( ( rule__TerminalExpression__Group_4__0 ) ) ); public final void rule__TerminalExpression__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2218:1: ( ( ( rule__TerminalExpression__Group_0__0 ) ) | ( ( rule__TerminalExpression__Group_1__0 ) ) | ( ( rule__TerminalExpression__Group_2__0 ) ) | ( ( rule__TerminalExpression__Group_3__0 ) ) | ( ( rule__TerminalExpression__Group_4__0 ) ) ) + // InternalContract.g:2234:1: ( ( ( rule__TerminalExpression__Group_0__0 ) ) | ( ( rule__TerminalExpression__Group_1__0 ) ) | ( ( rule__TerminalExpression__Group_2__0 ) ) | ( ( rule__TerminalExpression__Group_3__0 ) ) | ( ( rule__TerminalExpression__Group_4__0 ) ) ) int alt18=5; switch ( input.LA(1) ) { - case 68: + case 69: { alt18=1; } break; - case 69: + case 70: { alt18=2; } @@ -7133,7 +7181,7 @@ public final void rule__TerminalExpression__Alternatives() throws RecognitionExc alt18=4; } break; - case 47: + case 49: { alt18=5; } @@ -7147,14 +7195,14 @@ public final void rule__TerminalExpression__Alternatives() throws RecognitionExc switch (alt18) { case 1 : - // InternalContract.g:2219:2: ( ( rule__TerminalExpression__Group_0__0 ) ) + // InternalContract.g:2235:2: ( ( rule__TerminalExpression__Group_0__0 ) ) { - // InternalContract.g:2219:2: ( ( rule__TerminalExpression__Group_0__0 ) ) - // InternalContract.g:2220:3: ( rule__TerminalExpression__Group_0__0 ) + // InternalContract.g:2235:2: ( ( rule__TerminalExpression__Group_0__0 ) ) + // InternalContract.g:2236:3: ( rule__TerminalExpression__Group_0__0 ) { before(grammarAccess.getTerminalExpressionAccess().getGroup_0()); - // InternalContract.g:2221:3: ( rule__TerminalExpression__Group_0__0 ) - // InternalContract.g:2221:4: rule__TerminalExpression__Group_0__0 + // InternalContract.g:2237:3: ( rule__TerminalExpression__Group_0__0 ) + // InternalContract.g:2237:4: rule__TerminalExpression__Group_0__0 { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_0__0(); @@ -7172,14 +7220,14 @@ public final void rule__TerminalExpression__Alternatives() throws RecognitionExc } break; case 2 : - // InternalContract.g:2225:2: ( ( rule__TerminalExpression__Group_1__0 ) ) + // InternalContract.g:2241:2: ( ( rule__TerminalExpression__Group_1__0 ) ) { - // InternalContract.g:2225:2: ( ( rule__TerminalExpression__Group_1__0 ) ) - // InternalContract.g:2226:3: ( rule__TerminalExpression__Group_1__0 ) + // InternalContract.g:2241:2: ( ( rule__TerminalExpression__Group_1__0 ) ) + // InternalContract.g:2242:3: ( rule__TerminalExpression__Group_1__0 ) { before(grammarAccess.getTerminalExpressionAccess().getGroup_1()); - // InternalContract.g:2227:3: ( rule__TerminalExpression__Group_1__0 ) - // InternalContract.g:2227:4: rule__TerminalExpression__Group_1__0 + // InternalContract.g:2243:3: ( rule__TerminalExpression__Group_1__0 ) + // InternalContract.g:2243:4: rule__TerminalExpression__Group_1__0 { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_1__0(); @@ -7197,14 +7245,14 @@ public final void rule__TerminalExpression__Alternatives() throws RecognitionExc } break; case 3 : - // InternalContract.g:2231:2: ( ( rule__TerminalExpression__Group_2__0 ) ) + // InternalContract.g:2247:2: ( ( rule__TerminalExpression__Group_2__0 ) ) { - // InternalContract.g:2231:2: ( ( rule__TerminalExpression__Group_2__0 ) ) - // InternalContract.g:2232:3: ( rule__TerminalExpression__Group_2__0 ) + // InternalContract.g:2247:2: ( ( rule__TerminalExpression__Group_2__0 ) ) + // InternalContract.g:2248:3: ( rule__TerminalExpression__Group_2__0 ) { before(grammarAccess.getTerminalExpressionAccess().getGroup_2()); - // InternalContract.g:2233:3: ( rule__TerminalExpression__Group_2__0 ) - // InternalContract.g:2233:4: rule__TerminalExpression__Group_2__0 + // InternalContract.g:2249:3: ( rule__TerminalExpression__Group_2__0 ) + // InternalContract.g:2249:4: rule__TerminalExpression__Group_2__0 { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_2__0(); @@ -7222,14 +7270,14 @@ public final void rule__TerminalExpression__Alternatives() throws RecognitionExc } break; case 4 : - // InternalContract.g:2237:2: ( ( rule__TerminalExpression__Group_3__0 ) ) + // InternalContract.g:2253:2: ( ( rule__TerminalExpression__Group_3__0 ) ) { - // InternalContract.g:2237:2: ( ( rule__TerminalExpression__Group_3__0 ) ) - // InternalContract.g:2238:3: ( rule__TerminalExpression__Group_3__0 ) + // InternalContract.g:2253:2: ( ( rule__TerminalExpression__Group_3__0 ) ) + // InternalContract.g:2254:3: ( rule__TerminalExpression__Group_3__0 ) { before(grammarAccess.getTerminalExpressionAccess().getGroup_3()); - // InternalContract.g:2239:3: ( rule__TerminalExpression__Group_3__0 ) - // InternalContract.g:2239:4: rule__TerminalExpression__Group_3__0 + // InternalContract.g:2255:3: ( rule__TerminalExpression__Group_3__0 ) + // InternalContract.g:2255:4: rule__TerminalExpression__Group_3__0 { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_3__0(); @@ -7247,14 +7295,14 @@ public final void rule__TerminalExpression__Alternatives() throws RecognitionExc } break; case 5 : - // InternalContract.g:2243:2: ( ( rule__TerminalExpression__Group_4__0 ) ) + // InternalContract.g:2259:2: ( ( rule__TerminalExpression__Group_4__0 ) ) { - // InternalContract.g:2243:2: ( ( rule__TerminalExpression__Group_4__0 ) ) - // InternalContract.g:2244:3: ( rule__TerminalExpression__Group_4__0 ) + // InternalContract.g:2259:2: ( ( rule__TerminalExpression__Group_4__0 ) ) + // InternalContract.g:2260:3: ( rule__TerminalExpression__Group_4__0 ) { before(grammarAccess.getTerminalExpressionAccess().getGroup_4()); - // InternalContract.g:2245:3: ( rule__TerminalExpression__Group_4__0 ) - // InternalContract.g:2245:4: rule__TerminalExpression__Group_4__0 + // InternalContract.g:2261:3: ( rule__TerminalExpression__Group_4__0 ) + // InternalContract.g:2261:4: rule__TerminalExpression__Group_4__0 { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_4__0(); @@ -7289,13 +7337,13 @@ public final void rule__TerminalExpression__Alternatives() throws RecognitionExc // $ANTLR start "rule__IString__Alternatives" - // InternalContract.g:2253:1: rule__IString__Alternatives : ( ( ( rule__IString__PartsAssignment_0 ) ) | ( ( rule__IString__Group_1__0 ) ) ); + // InternalContract.g:2269:1: rule__IString__Alternatives : ( ( ( rule__IString__PartsAssignment_0 ) ) | ( ( rule__IString__Group_1__0 ) ) ); public final void rule__IString__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2257:1: ( ( ( rule__IString__PartsAssignment_0 ) ) | ( ( rule__IString__Group_1__0 ) ) ) + // InternalContract.g:2273:1: ( ( ( rule__IString__PartsAssignment_0 ) ) | ( ( rule__IString__Group_1__0 ) ) ) int alt19=2; int LA19_0 = input.LA(1); @@ -7313,14 +7361,14 @@ else if ( (LA19_0==RULE_ISTRING_LEFT) ) { } switch (alt19) { case 1 : - // InternalContract.g:2258:2: ( ( rule__IString__PartsAssignment_0 ) ) + // InternalContract.g:2274:2: ( ( rule__IString__PartsAssignment_0 ) ) { - // InternalContract.g:2258:2: ( ( rule__IString__PartsAssignment_0 ) ) - // InternalContract.g:2259:3: ( rule__IString__PartsAssignment_0 ) + // InternalContract.g:2274:2: ( ( rule__IString__PartsAssignment_0 ) ) + // InternalContract.g:2275:3: ( rule__IString__PartsAssignment_0 ) { before(grammarAccess.getIStringAccess().getPartsAssignment_0()); - // InternalContract.g:2260:3: ( rule__IString__PartsAssignment_0 ) - // InternalContract.g:2260:4: rule__IString__PartsAssignment_0 + // InternalContract.g:2276:3: ( rule__IString__PartsAssignment_0 ) + // InternalContract.g:2276:4: rule__IString__PartsAssignment_0 { pushFollow(FOLLOW_2); rule__IString__PartsAssignment_0(); @@ -7338,14 +7386,14 @@ else if ( (LA19_0==RULE_ISTRING_LEFT) ) { } break; case 2 : - // InternalContract.g:2264:2: ( ( rule__IString__Group_1__0 ) ) + // InternalContract.g:2280:2: ( ( rule__IString__Group_1__0 ) ) { - // InternalContract.g:2264:2: ( ( rule__IString__Group_1__0 ) ) - // InternalContract.g:2265:3: ( rule__IString__Group_1__0 ) + // InternalContract.g:2280:2: ( ( rule__IString__Group_1__0 ) ) + // InternalContract.g:2281:3: ( rule__IString__Group_1__0 ) { before(grammarAccess.getIStringAccess().getGroup_1()); - // InternalContract.g:2266:3: ( rule__IString__Group_1__0 ) - // InternalContract.g:2266:4: rule__IString__Group_1__0 + // InternalContract.g:2282:3: ( rule__IString__Group_1__0 ) + // InternalContract.g:2282:4: rule__IString__Group_1__0 { pushFollow(FOLLOW_2); rule__IString__Group_1__0(); @@ -7380,20 +7428,20 @@ else if ( (LA19_0==RULE_ISTRING_LEFT) ) { // $ANTLR start "rule__IStringInter__Alternatives_1" - // InternalContract.g:2274:1: rule__IStringInter__Alternatives_1 : ( ( ( rule__IStringInter__Group_1_0__0 ) ) | ( ( rule__IStringInter__PredefinedAssignment_1_1 ) ) ); + // InternalContract.g:2290:1: rule__IStringInter__Alternatives_1 : ( ( ( rule__IStringInter__Group_1_0__0 ) ) | ( ( rule__IStringInter__PredefinedAssignment_1_1 ) ) ); public final void rule__IStringInter__Alternatives_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2278:1: ( ( ( rule__IStringInter__Group_1_0__0 ) ) | ( ( rule__IStringInter__PredefinedAssignment_1_1 ) ) ) + // InternalContract.g:2294:1: ( ( ( rule__IStringInter__Group_1_0__0 ) ) | ( ( rule__IStringInter__PredefinedAssignment_1_1 ) ) ) int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==RULE_ID) ) { alt20=1; } - else if ( ((LA20_0>=31 && LA20_0<=32)) ) { + else if ( ((LA20_0>=33 && LA20_0<=34)) ) { alt20=2; } else { @@ -7404,14 +7452,14 @@ else if ( ((LA20_0>=31 && LA20_0<=32)) ) { } switch (alt20) { case 1 : - // InternalContract.g:2279:2: ( ( rule__IStringInter__Group_1_0__0 ) ) + // InternalContract.g:2295:2: ( ( rule__IStringInter__Group_1_0__0 ) ) { - // InternalContract.g:2279:2: ( ( rule__IStringInter__Group_1_0__0 ) ) - // InternalContract.g:2280:3: ( rule__IStringInter__Group_1_0__0 ) + // InternalContract.g:2295:2: ( ( rule__IStringInter__Group_1_0__0 ) ) + // InternalContract.g:2296:3: ( rule__IStringInter__Group_1_0__0 ) { before(grammarAccess.getIStringInterAccess().getGroup_1_0()); - // InternalContract.g:2281:3: ( rule__IStringInter__Group_1_0__0 ) - // InternalContract.g:2281:4: rule__IStringInter__Group_1_0__0 + // InternalContract.g:2297:3: ( rule__IStringInter__Group_1_0__0 ) + // InternalContract.g:2297:4: rule__IStringInter__Group_1_0__0 { pushFollow(FOLLOW_2); rule__IStringInter__Group_1_0__0(); @@ -7429,14 +7477,14 @@ else if ( ((LA20_0>=31 && LA20_0<=32)) ) { } break; case 2 : - // InternalContract.g:2285:2: ( ( rule__IStringInter__PredefinedAssignment_1_1 ) ) + // InternalContract.g:2301:2: ( ( rule__IStringInter__PredefinedAssignment_1_1 ) ) { - // InternalContract.g:2285:2: ( ( rule__IStringInter__PredefinedAssignment_1_1 ) ) - // InternalContract.g:2286:3: ( rule__IStringInter__PredefinedAssignment_1_1 ) + // InternalContract.g:2301:2: ( ( rule__IStringInter__PredefinedAssignment_1_1 ) ) + // InternalContract.g:2302:3: ( rule__IStringInter__PredefinedAssignment_1_1 ) { before(grammarAccess.getIStringInterAccess().getPredefinedAssignment_1_1()); - // InternalContract.g:2287:3: ( rule__IStringInter__PredefinedAssignment_1_1 ) - // InternalContract.g:2287:4: rule__IStringInter__PredefinedAssignment_1_1 + // InternalContract.g:2303:3: ( rule__IStringInter__PredefinedAssignment_1_1 ) + // InternalContract.g:2303:4: rule__IStringInter__PredefinedAssignment_1_1 { pushFollow(FOLLOW_2); rule__IStringInter__PredefinedAssignment_1_1(); @@ -7471,20 +7519,20 @@ else if ( ((LA20_0>=31 && LA20_0<=32)) ) { // $ANTLR start "rule__ContainedPropertyAssociation__Alternatives_1" - // InternalContract.g:2295:1: rule__ContainedPropertyAssociation__Alternatives_1 : ( ( '=>' ) | ( ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) ) ); + // InternalContract.g:2311:1: rule__ContainedPropertyAssociation__Alternatives_1 : ( ( '=>' ) | ( ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) ) ); public final void rule__ContainedPropertyAssociation__Alternatives_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2299:1: ( ( '=>' ) | ( ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) ) ) + // InternalContract.g:2315:1: ( ( '=>' ) | ( ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) ) ) int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==24) ) { alt21=1; } - else if ( (LA21_0==86) ) { + else if ( (LA21_0==87) ) { alt21=2; } else { @@ -7495,10 +7543,10 @@ else if ( (LA21_0==86) ) { } switch (alt21) { case 1 : - // InternalContract.g:2300:2: ( '=>' ) + // InternalContract.g:2316:2: ( '=>' ) { - // InternalContract.g:2300:2: ( '=>' ) - // InternalContract.g:2301:3: '=>' + // InternalContract.g:2316:2: ( '=>' ) + // InternalContract.g:2317:3: '=>' { before(grammarAccess.getContainedPropertyAssociationAccess().getEqualsSignGreaterThanSignKeyword_1_0()); match(input,24,FOLLOW_2); @@ -7510,14 +7558,14 @@ else if ( (LA21_0==86) ) { } break; case 2 : - // InternalContract.g:2306:2: ( ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) ) + // InternalContract.g:2322:2: ( ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) ) { - // InternalContract.g:2306:2: ( ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) ) - // InternalContract.g:2307:3: ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) + // InternalContract.g:2322:2: ( ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) ) + // InternalContract.g:2323:3: ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getAppendAssignment_1_1()); - // InternalContract.g:2308:3: ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) - // InternalContract.g:2308:4: rule__ContainedPropertyAssociation__AppendAssignment_1_1 + // InternalContract.g:2324:3: ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) + // InternalContract.g:2324:4: rule__ContainedPropertyAssociation__AppendAssignment_1_1 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__AppendAssignment_1_1(); @@ -7552,21 +7600,21 @@ else if ( (LA21_0==86) ) { // $ANTLR start "rule__PropertyExpression__Alternatives" - // InternalContract.g:2316:1: rule__PropertyExpression__Alternatives : ( ( ruleRecordTerm ) | ( ruleReferenceTerm ) | ( ruleComponentClassifierTerm ) | ( ruleComputedTerm ) | ( ruleStringTerm ) | ( ruleNumericRangeTerm ) | ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleListTerm ) | ( ruleBooleanLiteral ) | ( ruleLiteralorReferenceTerm ) ); + // InternalContract.g:2332:1: rule__PropertyExpression__Alternatives : ( ( ruleRecordTerm ) | ( ruleReferenceTerm ) | ( ruleComponentClassifierTerm ) | ( ruleComputedTerm ) | ( ruleStringTerm ) | ( ruleNumericRangeTerm ) | ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleListTerm ) | ( ruleBooleanLiteral ) | ( ruleLiteralorReferenceTerm ) ); public final void rule__PropertyExpression__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2320:1: ( ( ruleRecordTerm ) | ( ruleReferenceTerm ) | ( ruleComponentClassifierTerm ) | ( ruleComputedTerm ) | ( ruleStringTerm ) | ( ruleNumericRangeTerm ) | ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleListTerm ) | ( ruleBooleanLiteral ) | ( ruleLiteralorReferenceTerm ) ) + // InternalContract.g:2336:1: ( ( ruleRecordTerm ) | ( ruleReferenceTerm ) | ( ruleComponentClassifierTerm ) | ( ruleComputedTerm ) | ( ruleStringTerm ) | ( ruleNumericRangeTerm ) | ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleListTerm ) | ( ruleBooleanLiteral ) | ( ruleLiteralorReferenceTerm ) ) int alt22=11; alt22 = dfa22.predict(input); switch (alt22) { case 1 : - // InternalContract.g:2321:2: ( ruleRecordTerm ) + // InternalContract.g:2337:2: ( ruleRecordTerm ) { - // InternalContract.g:2321:2: ( ruleRecordTerm ) - // InternalContract.g:2322:3: ruleRecordTerm + // InternalContract.g:2337:2: ( ruleRecordTerm ) + // InternalContract.g:2338:3: ruleRecordTerm { before(grammarAccess.getPropertyExpressionAccess().getRecordTermParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7582,10 +7630,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 2 : - // InternalContract.g:2327:2: ( ruleReferenceTerm ) + // InternalContract.g:2343:2: ( ruleReferenceTerm ) { - // InternalContract.g:2327:2: ( ruleReferenceTerm ) - // InternalContract.g:2328:3: ruleReferenceTerm + // InternalContract.g:2343:2: ( ruleReferenceTerm ) + // InternalContract.g:2344:3: ruleReferenceTerm { before(grammarAccess.getPropertyExpressionAccess().getReferenceTermParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7601,10 +7649,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 3 : - // InternalContract.g:2333:2: ( ruleComponentClassifierTerm ) + // InternalContract.g:2349:2: ( ruleComponentClassifierTerm ) { - // InternalContract.g:2333:2: ( ruleComponentClassifierTerm ) - // InternalContract.g:2334:3: ruleComponentClassifierTerm + // InternalContract.g:2349:2: ( ruleComponentClassifierTerm ) + // InternalContract.g:2350:3: ruleComponentClassifierTerm { before(grammarAccess.getPropertyExpressionAccess().getComponentClassifierTermParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7620,10 +7668,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 4 : - // InternalContract.g:2339:2: ( ruleComputedTerm ) + // InternalContract.g:2355:2: ( ruleComputedTerm ) { - // InternalContract.g:2339:2: ( ruleComputedTerm ) - // InternalContract.g:2340:3: ruleComputedTerm + // InternalContract.g:2355:2: ( ruleComputedTerm ) + // InternalContract.g:2356:3: ruleComputedTerm { before(grammarAccess.getPropertyExpressionAccess().getComputedTermParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7639,10 +7687,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 5 : - // InternalContract.g:2345:2: ( ruleStringTerm ) + // InternalContract.g:2361:2: ( ruleStringTerm ) { - // InternalContract.g:2345:2: ( ruleStringTerm ) - // InternalContract.g:2346:3: ruleStringTerm + // InternalContract.g:2361:2: ( ruleStringTerm ) + // InternalContract.g:2362:3: ruleStringTerm { before(grammarAccess.getPropertyExpressionAccess().getStringTermParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7658,10 +7706,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 6 : - // InternalContract.g:2351:2: ( ruleNumericRangeTerm ) + // InternalContract.g:2367:2: ( ruleNumericRangeTerm ) { - // InternalContract.g:2351:2: ( ruleNumericRangeTerm ) - // InternalContract.g:2352:3: ruleNumericRangeTerm + // InternalContract.g:2367:2: ( ruleNumericRangeTerm ) + // InternalContract.g:2368:3: ruleNumericRangeTerm { before(grammarAccess.getPropertyExpressionAccess().getNumericRangeTermParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -7677,10 +7725,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 7 : - // InternalContract.g:2357:2: ( ruleRealTerm ) + // InternalContract.g:2373:2: ( ruleRealTerm ) { - // InternalContract.g:2357:2: ( ruleRealTerm ) - // InternalContract.g:2358:3: ruleRealTerm + // InternalContract.g:2373:2: ( ruleRealTerm ) + // InternalContract.g:2374:3: ruleRealTerm { before(grammarAccess.getPropertyExpressionAccess().getRealTermParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -7696,10 +7744,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 8 : - // InternalContract.g:2363:2: ( ruleIntegerTerm ) + // InternalContract.g:2379:2: ( ruleIntegerTerm ) { - // InternalContract.g:2363:2: ( ruleIntegerTerm ) - // InternalContract.g:2364:3: ruleIntegerTerm + // InternalContract.g:2379:2: ( ruleIntegerTerm ) + // InternalContract.g:2380:3: ruleIntegerTerm { before(grammarAccess.getPropertyExpressionAccess().getIntegerTermParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -7715,10 +7763,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 9 : - // InternalContract.g:2369:2: ( ruleListTerm ) + // InternalContract.g:2385:2: ( ruleListTerm ) { - // InternalContract.g:2369:2: ( ruleListTerm ) - // InternalContract.g:2370:3: ruleListTerm + // InternalContract.g:2385:2: ( ruleListTerm ) + // InternalContract.g:2386:3: ruleListTerm { before(grammarAccess.getPropertyExpressionAccess().getListTermParserRuleCall_8()); pushFollow(FOLLOW_2); @@ -7734,10 +7782,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 10 : - // InternalContract.g:2375:2: ( ruleBooleanLiteral ) + // InternalContract.g:2391:2: ( ruleBooleanLiteral ) { - // InternalContract.g:2375:2: ( ruleBooleanLiteral ) - // InternalContract.g:2376:3: ruleBooleanLiteral + // InternalContract.g:2391:2: ( ruleBooleanLiteral ) + // InternalContract.g:2392:3: ruleBooleanLiteral { before(grammarAccess.getPropertyExpressionAccess().getBooleanLiteralParserRuleCall_9()); pushFollow(FOLLOW_2); @@ -7753,10 +7801,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 11 : - // InternalContract.g:2381:2: ( ruleLiteralorReferenceTerm ) + // InternalContract.g:2397:2: ( ruleLiteralorReferenceTerm ) { - // InternalContract.g:2381:2: ( ruleLiteralorReferenceTerm ) - // InternalContract.g:2382:3: ruleLiteralorReferenceTerm + // InternalContract.g:2397:2: ( ruleLiteralorReferenceTerm ) + // InternalContract.g:2398:3: ruleLiteralorReferenceTerm { before(grammarAccess.getPropertyExpressionAccess().getLiteralorReferenceTermParserRuleCall_10()); pushFollow(FOLLOW_2); @@ -7789,17 +7837,17 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc // $ANTLR start "rule__BooleanLiteral__Alternatives_1" - // InternalContract.g:2391:1: rule__BooleanLiteral__Alternatives_1 : ( ( ( rule__BooleanLiteral__ValueAssignment_1_0 ) ) | ( 'false' ) ); + // InternalContract.g:2407:1: rule__BooleanLiteral__Alternatives_1 : ( ( ( rule__BooleanLiteral__ValueAssignment_1_0 ) ) | ( 'false' ) ); public final void rule__BooleanLiteral__Alternatives_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2395:1: ( ( ( rule__BooleanLiteral__ValueAssignment_1_0 ) ) | ( 'false' ) ) + // InternalContract.g:2411:1: ( ( ( rule__BooleanLiteral__ValueAssignment_1_0 ) ) | ( 'false' ) ) int alt23=2; int LA23_0 = input.LA(1); - if ( (LA23_0==88) ) { + if ( (LA23_0==89) ) { alt23=1; } else if ( (LA23_0==25) ) { @@ -7813,14 +7861,14 @@ else if ( (LA23_0==25) ) { } switch (alt23) { case 1 : - // InternalContract.g:2396:2: ( ( rule__BooleanLiteral__ValueAssignment_1_0 ) ) + // InternalContract.g:2412:2: ( ( rule__BooleanLiteral__ValueAssignment_1_0 ) ) { - // InternalContract.g:2396:2: ( ( rule__BooleanLiteral__ValueAssignment_1_0 ) ) - // InternalContract.g:2397:3: ( rule__BooleanLiteral__ValueAssignment_1_0 ) + // InternalContract.g:2412:2: ( ( rule__BooleanLiteral__ValueAssignment_1_0 ) ) + // InternalContract.g:2413:3: ( rule__BooleanLiteral__ValueAssignment_1_0 ) { before(grammarAccess.getBooleanLiteralAccess().getValueAssignment_1_0()); - // InternalContract.g:2398:3: ( rule__BooleanLiteral__ValueAssignment_1_0 ) - // InternalContract.g:2398:4: rule__BooleanLiteral__ValueAssignment_1_0 + // InternalContract.g:2414:3: ( rule__BooleanLiteral__ValueAssignment_1_0 ) + // InternalContract.g:2414:4: rule__BooleanLiteral__ValueAssignment_1_0 { pushFollow(FOLLOW_2); rule__BooleanLiteral__ValueAssignment_1_0(); @@ -7838,10 +7886,10 @@ else if ( (LA23_0==25) ) { } break; case 2 : - // InternalContract.g:2402:2: ( 'false' ) + // InternalContract.g:2418:2: ( 'false' ) { - // InternalContract.g:2402:2: ( 'false' ) - // InternalContract.g:2403:3: 'false' + // InternalContract.g:2418:2: ( 'false' ) + // InternalContract.g:2419:3: 'false' { before(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_1()); match(input,25,FOLLOW_2); @@ -7870,13 +7918,13 @@ else if ( (LA23_0==25) ) { // $ANTLR start "rule__PlusMinus__Alternatives" - // InternalContract.g:2412:1: rule__PlusMinus__Alternatives : ( ( '+' ) | ( '-' ) ); + // InternalContract.g:2428:1: rule__PlusMinus__Alternatives : ( ( '+' ) | ( '-' ) ); public final void rule__PlusMinus__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2416:1: ( ( '+' ) | ( '-' ) ) + // InternalContract.g:2432:1: ( ( '+' ) | ( '-' ) ) int alt24=2; int LA24_0 = input.LA(1); @@ -7894,10 +7942,10 @@ else if ( (LA24_0==27) ) { } switch (alt24) { case 1 : - // InternalContract.g:2417:2: ( '+' ) + // InternalContract.g:2433:2: ( '+' ) { - // InternalContract.g:2417:2: ( '+' ) - // InternalContract.g:2418:3: '+' + // InternalContract.g:2433:2: ( '+' ) + // InternalContract.g:2434:3: '+' { before(grammarAccess.getPlusMinusAccess().getPlusSignKeyword_0()); match(input,26,FOLLOW_2); @@ -7909,10 +7957,10 @@ else if ( (LA24_0==27) ) { } break; case 2 : - // InternalContract.g:2423:2: ( '-' ) + // InternalContract.g:2439:2: ( '-' ) { - // InternalContract.g:2423:2: ( '-' ) - // InternalContract.g:2424:3: '-' + // InternalContract.g:2439:2: ( '-' ) + // InternalContract.g:2440:3: '-' { before(grammarAccess.getPlusMinusAccess().getHyphenMinusKeyword_1()); match(input,27,FOLLOW_2); @@ -7941,13 +7989,13 @@ else if ( (LA24_0==27) ) { // $ANTLR start "rule__SignedInt__Alternatives_0" - // InternalContract.g:2433:1: rule__SignedInt__Alternatives_0 : ( ( '+' ) | ( '-' ) ); + // InternalContract.g:2449:1: rule__SignedInt__Alternatives_0 : ( ( '+' ) | ( '-' ) ); public final void rule__SignedInt__Alternatives_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2437:1: ( ( '+' ) | ( '-' ) ) + // InternalContract.g:2453:1: ( ( '+' ) | ( '-' ) ) int alt25=2; int LA25_0 = input.LA(1); @@ -7965,10 +8013,10 @@ else if ( (LA25_0==27) ) { } switch (alt25) { case 1 : - // InternalContract.g:2438:2: ( '+' ) + // InternalContract.g:2454:2: ( '+' ) { - // InternalContract.g:2438:2: ( '+' ) - // InternalContract.g:2439:3: '+' + // InternalContract.g:2454:2: ( '+' ) + // InternalContract.g:2455:3: '+' { before(grammarAccess.getSignedIntAccess().getPlusSignKeyword_0_0()); match(input,26,FOLLOW_2); @@ -7980,10 +8028,10 @@ else if ( (LA25_0==27) ) { } break; case 2 : - // InternalContract.g:2444:2: ( '-' ) + // InternalContract.g:2460:2: ( '-' ) { - // InternalContract.g:2444:2: ( '-' ) - // InternalContract.g:2445:3: '-' + // InternalContract.g:2460:2: ( '-' ) + // InternalContract.g:2461:3: '-' { before(grammarAccess.getSignedIntAccess().getHyphenMinusKeyword_0_1()); match(input,27,FOLLOW_2); @@ -8012,13 +8060,13 @@ else if ( (LA25_0==27) ) { // $ANTLR start "rule__SignedReal__Alternatives_0" - // InternalContract.g:2454:1: rule__SignedReal__Alternatives_0 : ( ( '+' ) | ( '-' ) ); + // InternalContract.g:2470:1: rule__SignedReal__Alternatives_0 : ( ( '+' ) | ( '-' ) ); public final void rule__SignedReal__Alternatives_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2458:1: ( ( '+' ) | ( '-' ) ) + // InternalContract.g:2474:1: ( ( '+' ) | ( '-' ) ) int alt26=2; int LA26_0 = input.LA(1); @@ -8036,10 +8084,10 @@ else if ( (LA26_0==27) ) { } switch (alt26) { case 1 : - // InternalContract.g:2459:2: ( '+' ) + // InternalContract.g:2475:2: ( '+' ) { - // InternalContract.g:2459:2: ( '+' ) - // InternalContract.g:2460:3: '+' + // InternalContract.g:2475:2: ( '+' ) + // InternalContract.g:2476:3: '+' { before(grammarAccess.getSignedRealAccess().getPlusSignKeyword_0_0()); match(input,26,FOLLOW_2); @@ -8051,10 +8099,10 @@ else if ( (LA26_0==27) ) { } break; case 2 : - // InternalContract.g:2465:2: ( '-' ) + // InternalContract.g:2481:2: ( '-' ) { - // InternalContract.g:2465:2: ( '-' ) - // InternalContract.g:2466:3: '-' + // InternalContract.g:2481:2: ( '-' ) + // InternalContract.g:2482:3: '-' { before(grammarAccess.getSignedRealAccess().getHyphenMinusKeyword_0_1()); match(input,27,FOLLOW_2); @@ -8083,23 +8131,18 @@ else if ( (LA26_0==27) ) { // $ANTLR start "rule__NumAlt__Alternatives" - // InternalContract.g:2475:1: rule__NumAlt__Alternatives : ( ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleSignedConstant ) | ( ruleConstantValue ) ); + // InternalContract.g:2491:1: rule__NumAlt__Alternatives : ( ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleSignedConstant ) | ( ruleConstantValue ) ); public final void rule__NumAlt__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2479:1: ( ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleSignedConstant ) | ( ruleConstantValue ) ) + // InternalContract.g:2495:1: ( ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleSignedConstant ) | ( ruleConstantValue ) ) int alt27=4; switch ( input.LA(1) ) { case 26: { switch ( input.LA(2) ) { - case RULE_ID: - { - alt27=3; - } - break; case RULE_INTEGER_LIT: { alt27=2; @@ -8110,6 +8153,11 @@ public final void rule__NumAlt__Alternatives() throws RecognitionException { alt27=1; } break; + case RULE_ID: + { + alt27=3; + } + break; default: NoViableAltException nvae = new NoViableAltException("", 27, 1, input); @@ -8170,10 +8218,10 @@ public final void rule__NumAlt__Alternatives() throws RecognitionException { switch (alt27) { case 1 : - // InternalContract.g:2480:2: ( ruleRealTerm ) + // InternalContract.g:2496:2: ( ruleRealTerm ) { - // InternalContract.g:2480:2: ( ruleRealTerm ) - // InternalContract.g:2481:3: ruleRealTerm + // InternalContract.g:2496:2: ( ruleRealTerm ) + // InternalContract.g:2497:3: ruleRealTerm { before(grammarAccess.getNumAltAccess().getRealTermParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -8189,10 +8237,10 @@ public final void rule__NumAlt__Alternatives() throws RecognitionException { } break; case 2 : - // InternalContract.g:2486:2: ( ruleIntegerTerm ) + // InternalContract.g:2502:2: ( ruleIntegerTerm ) { - // InternalContract.g:2486:2: ( ruleIntegerTerm ) - // InternalContract.g:2487:3: ruleIntegerTerm + // InternalContract.g:2502:2: ( ruleIntegerTerm ) + // InternalContract.g:2503:3: ruleIntegerTerm { before(grammarAccess.getNumAltAccess().getIntegerTermParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -8208,10 +8256,10 @@ public final void rule__NumAlt__Alternatives() throws RecognitionException { } break; case 3 : - // InternalContract.g:2492:2: ( ruleSignedConstant ) + // InternalContract.g:2508:2: ( ruleSignedConstant ) { - // InternalContract.g:2492:2: ( ruleSignedConstant ) - // InternalContract.g:2493:3: ruleSignedConstant + // InternalContract.g:2508:2: ( ruleSignedConstant ) + // InternalContract.g:2509:3: ruleSignedConstant { before(grammarAccess.getNumAltAccess().getSignedConstantParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -8227,10 +8275,10 @@ public final void rule__NumAlt__Alternatives() throws RecognitionException { } break; case 4 : - // InternalContract.g:2498:2: ( ruleConstantValue ) + // InternalContract.g:2514:2: ( ruleConstantValue ) { - // InternalContract.g:2498:2: ( ruleConstantValue ) - // InternalContract.g:2499:3: ruleConstantValue + // InternalContract.g:2514:2: ( ruleConstantValue ) + // InternalContract.g:2515:3: ruleConstantValue { before(grammarAccess.getNumAltAccess().getConstantValueParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -8263,13 +8311,13 @@ public final void rule__NumAlt__Alternatives() throws RecognitionException { // $ANTLR start "rule__Language__Alternatives" - // InternalContract.g:2508:1: rule__Language__Alternatives : ( ( ( 'python' ) ) | ( ( 'java' ) ) | ( ( 'smt' ) ) ); + // InternalContract.g:2524:1: rule__Language__Alternatives : ( ( ( 'python' ) ) | ( ( 'java' ) ) | ( ( 'smt' ) ) ); public final void rule__Language__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2512:1: ( ( ( 'python' ) ) | ( ( 'java' ) ) | ( ( 'smt' ) ) ) + // InternalContract.g:2528:1: ( ( ( 'python' ) ) | ( ( 'java' ) ) | ( ( 'smt' ) ) ) int alt28=3; switch ( input.LA(1) ) { case 28: @@ -8296,14 +8344,14 @@ public final void rule__Language__Alternatives() throws RecognitionException { switch (alt28) { case 1 : - // InternalContract.g:2513:2: ( ( 'python' ) ) + // InternalContract.g:2529:2: ( ( 'python' ) ) { - // InternalContract.g:2513:2: ( ( 'python' ) ) - // InternalContract.g:2514:3: ( 'python' ) + // InternalContract.g:2529:2: ( ( 'python' ) ) + // InternalContract.g:2530:3: ( 'python' ) { before(grammarAccess.getLanguageAccess().getPYTHONEnumLiteralDeclaration_0()); - // InternalContract.g:2515:3: ( 'python' ) - // InternalContract.g:2515:4: 'python' + // InternalContract.g:2531:3: ( 'python' ) + // InternalContract.g:2531:4: 'python' { match(input,28,FOLLOW_2); @@ -8317,14 +8365,14 @@ public final void rule__Language__Alternatives() throws RecognitionException { } break; case 2 : - // InternalContract.g:2519:2: ( ( 'java' ) ) + // InternalContract.g:2535:2: ( ( 'java' ) ) { - // InternalContract.g:2519:2: ( ( 'java' ) ) - // InternalContract.g:2520:3: ( 'java' ) + // InternalContract.g:2535:2: ( ( 'java' ) ) + // InternalContract.g:2536:3: ( 'java' ) { before(grammarAccess.getLanguageAccess().getJAVAEnumLiteralDeclaration_1()); - // InternalContract.g:2521:3: ( 'java' ) - // InternalContract.g:2521:4: 'java' + // InternalContract.g:2537:3: ( 'java' ) + // InternalContract.g:2537:4: 'java' { match(input,29,FOLLOW_2); @@ -8338,14 +8386,14 @@ public final void rule__Language__Alternatives() throws RecognitionException { } break; case 3 : - // InternalContract.g:2525:2: ( ( 'smt' ) ) + // InternalContract.g:2541:2: ( ( 'smt' ) ) { - // InternalContract.g:2525:2: ( ( 'smt' ) ) - // InternalContract.g:2526:3: ( 'smt' ) + // InternalContract.g:2541:2: ( ( 'smt' ) ) + // InternalContract.g:2542:3: ( 'smt' ) { before(grammarAccess.getLanguageAccess().getSMTEnumLiteralDeclaration_2()); - // InternalContract.g:2527:3: ( 'smt' ) - // InternalContract.g:2527:4: 'smt' + // InternalContract.g:2543:3: ( 'smt' ) + // InternalContract.g:2543:4: 'smt' { match(input,30,FOLLOW_2); @@ -8375,14 +8423,14 @@ public final void rule__Language__Alternatives() throws RecognitionException { // $ANTLR end "rule__Language__Alternatives" - // $ANTLR start "rule__Predefined__Alternatives" - // InternalContract.g:2535:1: rule__Predefined__Alternatives : ( ( ( 'error0' ) ) | ( ( 'info0' ) ) ); - public final void rule__Predefined__Alternatives() throws RecognitionException { + // $ANTLR start "rule__MemberCallOperator__Alternatives" + // InternalContract.g:2551:1: rule__MemberCallOperator__Alternatives : ( ( ( '.' ) ) | ( ( '?.' ) ) ); + public final void rule__MemberCallOperator__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2539:1: ( ( ( 'error0' ) ) | ( ( 'info0' ) ) ) + // InternalContract.g:2555:1: ( ( ( '.' ) ) | ( ( '?.' ) ) ) int alt29=2; int LA29_0 = input.LA(1); @@ -8400,17 +8448,100 @@ else if ( (LA29_0==32) ) { } switch (alt29) { case 1 : - // InternalContract.g:2540:2: ( ( 'error0' ) ) + // InternalContract.g:2556:2: ( ( '.' ) ) { - // InternalContract.g:2540:2: ( ( 'error0' ) ) - // InternalContract.g:2541:3: ( 'error0' ) + // InternalContract.g:2556:2: ( ( '.' ) ) + // InternalContract.g:2557:3: ( '.' ) { - before(grammarAccess.getPredefinedAccess().getERROREnumLiteralDeclaration_0()); - // InternalContract.g:2542:3: ( 'error0' ) - // InternalContract.g:2542:4: 'error0' + before(grammarAccess.getMemberCallOperatorAccess().getNORMALEnumLiteralDeclaration_0()); + // InternalContract.g:2558:3: ( '.' ) + // InternalContract.g:2558:4: '.' { match(input,31,FOLLOW_2); + } + + after(grammarAccess.getMemberCallOperatorAccess().getNORMALEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalContract.g:2562:2: ( ( '?.' ) ) + { + // InternalContract.g:2562:2: ( ( '?.' ) ) + // InternalContract.g:2563:3: ( '?.' ) + { + before(grammarAccess.getMemberCallOperatorAccess().getOPTIONALEnumLiteralDeclaration_1()); + // InternalContract.g:2564:3: ( '?.' ) + // InternalContract.g:2564:4: '?.' + { + match(input,32,FOLLOW_2); + + } + + after(grammarAccess.getMemberCallOperatorAccess().getOPTIONALEnumLiteralDeclaration_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MemberCallOperator__Alternatives" + + + // $ANTLR start "rule__Predefined__Alternatives" + // InternalContract.g:2572:1: rule__Predefined__Alternatives : ( ( ( 'error0' ) ) | ( ( 'info0' ) ) ); + public final void rule__Predefined__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalContract.g:2576:1: ( ( ( 'error0' ) ) | ( ( 'info0' ) ) ) + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==33) ) { + alt30=1; + } + else if ( (LA30_0==34) ) { + alt30=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 30, 0, input); + + throw nvae; + } + switch (alt30) { + case 1 : + // InternalContract.g:2577:2: ( ( 'error0' ) ) + { + // InternalContract.g:2577:2: ( ( 'error0' ) ) + // InternalContract.g:2578:3: ( 'error0' ) + { + before(grammarAccess.getPredefinedAccess().getERROREnumLiteralDeclaration_0()); + // InternalContract.g:2579:3: ( 'error0' ) + // InternalContract.g:2579:4: 'error0' + { + match(input,33,FOLLOW_2); + } after(grammarAccess.getPredefinedAccess().getERROREnumLiteralDeclaration_0()); @@ -8421,16 +8552,16 @@ else if ( (LA29_0==32) ) { } break; case 2 : - // InternalContract.g:2546:2: ( ( 'info0' ) ) + // InternalContract.g:2583:2: ( ( 'info0' ) ) { - // InternalContract.g:2546:2: ( ( 'info0' ) ) - // InternalContract.g:2547:3: ( 'info0' ) + // InternalContract.g:2583:2: ( ( 'info0' ) ) + // InternalContract.g:2584:3: ( 'info0' ) { before(grammarAccess.getPredefinedAccess().getINFOEnumLiteralDeclaration_1()); - // InternalContract.g:2548:3: ( 'info0' ) - // InternalContract.g:2548:4: 'info0' + // InternalContract.g:2585:3: ( 'info0' ) + // InternalContract.g:2585:4: 'info0' { - match(input,32,FOLLOW_2); + match(input,34,FOLLOW_2); } @@ -8459,14 +8590,14 @@ else if ( (LA29_0==32) ) { // $ANTLR start "rule__ContractLibrary__Group__0" - // InternalContract.g:2556:1: rule__ContractLibrary__Group__0 : rule__ContractLibrary__Group__0__Impl rule__ContractLibrary__Group__1 ; + // InternalContract.g:2593:1: rule__ContractLibrary__Group__0 : rule__ContractLibrary__Group__0__Impl rule__ContractLibrary__Group__1 ; public final void rule__ContractLibrary__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2560:1: ( rule__ContractLibrary__Group__0__Impl rule__ContractLibrary__Group__1 ) - // InternalContract.g:2561:2: rule__ContractLibrary__Group__0__Impl rule__ContractLibrary__Group__1 + // InternalContract.g:2597:1: ( rule__ContractLibrary__Group__0__Impl rule__ContractLibrary__Group__1 ) + // InternalContract.g:2598:2: rule__ContractLibrary__Group__0__Impl rule__ContractLibrary__Group__1 { pushFollow(FOLLOW_6); rule__ContractLibrary__Group__0__Impl(); @@ -8497,21 +8628,21 @@ public final void rule__ContractLibrary__Group__0() throws RecognitionException // $ANTLR start "rule__ContractLibrary__Group__0__Impl" - // InternalContract.g:2568:1: rule__ContractLibrary__Group__0__Impl : ( () ) ; + // InternalContract.g:2605:1: rule__ContractLibrary__Group__0__Impl : ( () ) ; public final void rule__ContractLibrary__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2572:1: ( ( () ) ) - // InternalContract.g:2573:1: ( () ) + // InternalContract.g:2609:1: ( ( () ) ) + // InternalContract.g:2610:1: ( () ) { - // InternalContract.g:2573:1: ( () ) - // InternalContract.g:2574:2: () + // InternalContract.g:2610:1: ( () ) + // InternalContract.g:2611:2: () { before(grammarAccess.getContractLibraryAccess().getContractLibraryAction_0()); - // InternalContract.g:2575:2: () - // InternalContract.g:2575:3: + // InternalContract.g:2612:2: () + // InternalContract.g:2612:3: { } @@ -8534,14 +8665,14 @@ public final void rule__ContractLibrary__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__ContractLibrary__Group__1" - // InternalContract.g:2583:1: rule__ContractLibrary__Group__1 : rule__ContractLibrary__Group__1__Impl ; + // InternalContract.g:2620:1: rule__ContractLibrary__Group__1 : rule__ContractLibrary__Group__1__Impl ; public final void rule__ContractLibrary__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2587:1: ( rule__ContractLibrary__Group__1__Impl ) - // InternalContract.g:2588:2: rule__ContractLibrary__Group__1__Impl + // InternalContract.g:2624:1: ( rule__ContractLibrary__Group__1__Impl ) + // InternalContract.g:2625:2: rule__ContractLibrary__Group__1__Impl { pushFollow(FOLLOW_2); rule__ContractLibrary__Group__1__Impl(); @@ -8567,33 +8698,33 @@ public final void rule__ContractLibrary__Group__1() throws RecognitionException // $ANTLR start "rule__ContractLibrary__Group__1__Impl" - // InternalContract.g:2594:1: rule__ContractLibrary__Group__1__Impl : ( ( rule__ContractLibrary__ContractElementsAssignment_1 )* ) ; + // InternalContract.g:2631:1: rule__ContractLibrary__Group__1__Impl : ( ( rule__ContractLibrary__ContractElementsAssignment_1 )* ) ; public final void rule__ContractLibrary__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2598:1: ( ( ( rule__ContractLibrary__ContractElementsAssignment_1 )* ) ) - // InternalContract.g:2599:1: ( ( rule__ContractLibrary__ContractElementsAssignment_1 )* ) + // InternalContract.g:2635:1: ( ( ( rule__ContractLibrary__ContractElementsAssignment_1 )* ) ) + // InternalContract.g:2636:1: ( ( rule__ContractLibrary__ContractElementsAssignment_1 )* ) { - // InternalContract.g:2599:1: ( ( rule__ContractLibrary__ContractElementsAssignment_1 )* ) - // InternalContract.g:2600:2: ( rule__ContractLibrary__ContractElementsAssignment_1 )* + // InternalContract.g:2636:1: ( ( rule__ContractLibrary__ContractElementsAssignment_1 )* ) + // InternalContract.g:2637:2: ( rule__ContractLibrary__ContractElementsAssignment_1 )* { before(grammarAccess.getContractLibraryAccess().getContractElementsAssignment_1()); - // InternalContract.g:2601:2: ( rule__ContractLibrary__ContractElementsAssignment_1 )* - loop30: + // InternalContract.g:2638:2: ( rule__ContractLibrary__ContractElementsAssignment_1 )* + loop31: do { - int alt30=2; - int LA30_0 = input.LA(1); + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA30_0==33||LA30_0==42||LA30_0==44||LA30_0==52) ) { - alt30=1; + if ( (LA31_0==35||LA31_0==44||LA31_0==46||LA31_0==54) ) { + alt31=1; } - switch (alt30) { + switch (alt31) { case 1 : - // InternalContract.g:2601:3: rule__ContractLibrary__ContractElementsAssignment_1 + // InternalContract.g:2638:3: rule__ContractLibrary__ContractElementsAssignment_1 { pushFollow(FOLLOW_7); rule__ContractLibrary__ContractElementsAssignment_1(); @@ -8605,7 +8736,7 @@ public final void rule__ContractLibrary__Group__1__Impl() throws RecognitionExce break; default : - break loop30; + break loop31; } } while (true); @@ -8632,14 +8763,14 @@ public final void rule__ContractLibrary__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__Contract__Group__0" - // InternalContract.g:2610:1: rule__Contract__Group__0 : rule__Contract__Group__0__Impl rule__Contract__Group__1 ; + // InternalContract.g:2647:1: rule__Contract__Group__0 : rule__Contract__Group__0__Impl rule__Contract__Group__1 ; public final void rule__Contract__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2614:1: ( rule__Contract__Group__0__Impl rule__Contract__Group__1 ) - // InternalContract.g:2615:2: rule__Contract__Group__0__Impl rule__Contract__Group__1 + // InternalContract.g:2651:1: ( rule__Contract__Group__0__Impl rule__Contract__Group__1 ) + // InternalContract.g:2652:2: rule__Contract__Group__0__Impl rule__Contract__Group__1 { pushFollow(FOLLOW_8); rule__Contract__Group__0__Impl(); @@ -8670,20 +8801,20 @@ public final void rule__Contract__Group__0() throws RecognitionException { // $ANTLR start "rule__Contract__Group__0__Impl" - // InternalContract.g:2622:1: rule__Contract__Group__0__Impl : ( 'contract' ) ; + // InternalContract.g:2659:1: rule__Contract__Group__0__Impl : ( 'contract' ) ; public final void rule__Contract__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2626:1: ( ( 'contract' ) ) - // InternalContract.g:2627:1: ( 'contract' ) + // InternalContract.g:2663:1: ( ( 'contract' ) ) + // InternalContract.g:2664:1: ( 'contract' ) { - // InternalContract.g:2627:1: ( 'contract' ) - // InternalContract.g:2628:2: 'contract' + // InternalContract.g:2664:1: ( 'contract' ) + // InternalContract.g:2665:2: 'contract' { before(grammarAccess.getContractAccess().getContractKeyword_0()); - match(input,33,FOLLOW_2); + match(input,35,FOLLOW_2); after(grammarAccess.getContractAccess().getContractKeyword_0()); } @@ -8707,14 +8838,14 @@ public final void rule__Contract__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__1" - // InternalContract.g:2637:1: rule__Contract__Group__1 : rule__Contract__Group__1__Impl rule__Contract__Group__2 ; + // InternalContract.g:2674:1: rule__Contract__Group__1 : rule__Contract__Group__1__Impl rule__Contract__Group__2 ; public final void rule__Contract__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2641:1: ( rule__Contract__Group__1__Impl rule__Contract__Group__2 ) - // InternalContract.g:2642:2: rule__Contract__Group__1__Impl rule__Contract__Group__2 + // InternalContract.g:2678:1: ( rule__Contract__Group__1__Impl rule__Contract__Group__2 ) + // InternalContract.g:2679:2: rule__Contract__Group__1__Impl rule__Contract__Group__2 { pushFollow(FOLLOW_9); rule__Contract__Group__1__Impl(); @@ -8745,21 +8876,21 @@ public final void rule__Contract__Group__1() throws RecognitionException { // $ANTLR start "rule__Contract__Group__1__Impl" - // InternalContract.g:2649:1: rule__Contract__Group__1__Impl : ( ( rule__Contract__NameAssignment_1 ) ) ; + // InternalContract.g:2686:1: rule__Contract__Group__1__Impl : ( ( rule__Contract__NameAssignment_1 ) ) ; public final void rule__Contract__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2653:1: ( ( ( rule__Contract__NameAssignment_1 ) ) ) - // InternalContract.g:2654:1: ( ( rule__Contract__NameAssignment_1 ) ) + // InternalContract.g:2690:1: ( ( ( rule__Contract__NameAssignment_1 ) ) ) + // InternalContract.g:2691:1: ( ( rule__Contract__NameAssignment_1 ) ) { - // InternalContract.g:2654:1: ( ( rule__Contract__NameAssignment_1 ) ) - // InternalContract.g:2655:2: ( rule__Contract__NameAssignment_1 ) + // InternalContract.g:2691:1: ( ( rule__Contract__NameAssignment_1 ) ) + // InternalContract.g:2692:2: ( rule__Contract__NameAssignment_1 ) { before(grammarAccess.getContractAccess().getNameAssignment_1()); - // InternalContract.g:2656:2: ( rule__Contract__NameAssignment_1 ) - // InternalContract.g:2656:3: rule__Contract__NameAssignment_1 + // InternalContract.g:2693:2: ( rule__Contract__NameAssignment_1 ) + // InternalContract.g:2693:3: rule__Contract__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Contract__NameAssignment_1(); @@ -8792,14 +8923,14 @@ public final void rule__Contract__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__2" - // InternalContract.g:2664:1: rule__Contract__Group__2 : rule__Contract__Group__2__Impl rule__Contract__Group__3 ; + // InternalContract.g:2701:1: rule__Contract__Group__2 : rule__Contract__Group__2__Impl rule__Contract__Group__3 ; public final void rule__Contract__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2668:1: ( rule__Contract__Group__2__Impl rule__Contract__Group__3 ) - // InternalContract.g:2669:2: rule__Contract__Group__2__Impl rule__Contract__Group__3 + // InternalContract.g:2705:1: ( rule__Contract__Group__2__Impl rule__Contract__Group__3 ) + // InternalContract.g:2706:2: rule__Contract__Group__2__Impl rule__Contract__Group__3 { pushFollow(FOLLOW_10); rule__Contract__Group__2__Impl(); @@ -8830,20 +8961,20 @@ public final void rule__Contract__Group__2() throws RecognitionException { // $ANTLR start "rule__Contract__Group__2__Impl" - // InternalContract.g:2676:1: rule__Contract__Group__2__Impl : ( '{' ) ; + // InternalContract.g:2713:1: rule__Contract__Group__2__Impl : ( '{' ) ; public final void rule__Contract__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2680:1: ( ( '{' ) ) - // InternalContract.g:2681:1: ( '{' ) + // InternalContract.g:2717:1: ( ( '{' ) ) + // InternalContract.g:2718:1: ( '{' ) { - // InternalContract.g:2681:1: ( '{' ) - // InternalContract.g:2682:2: '{' + // InternalContract.g:2718:1: ( '{' ) + // InternalContract.g:2719:2: '{' { before(grammarAccess.getContractAccess().getLeftCurlyBracketKeyword_2()); - match(input,34,FOLLOW_2); + match(input,36,FOLLOW_2); after(grammarAccess.getContractAccess().getLeftCurlyBracketKeyword_2()); } @@ -8867,14 +8998,14 @@ public final void rule__Contract__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__3" - // InternalContract.g:2691:1: rule__Contract__Group__3 : rule__Contract__Group__3__Impl rule__Contract__Group__4 ; + // InternalContract.g:2728:1: rule__Contract__Group__3 : rule__Contract__Group__3__Impl rule__Contract__Group__4 ; public final void rule__Contract__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2695:1: ( rule__Contract__Group__3__Impl rule__Contract__Group__4 ) - // InternalContract.g:2696:2: rule__Contract__Group__3__Impl rule__Contract__Group__4 + // InternalContract.g:2732:1: ( rule__Contract__Group__3__Impl rule__Contract__Group__4 ) + // InternalContract.g:2733:2: rule__Contract__Group__3__Impl rule__Contract__Group__4 { pushFollow(FOLLOW_10); rule__Contract__Group__3__Impl(); @@ -8905,29 +9036,29 @@ public final void rule__Contract__Group__3() throws RecognitionException { // $ANTLR start "rule__Contract__Group__3__Impl" - // InternalContract.g:2703:1: rule__Contract__Group__3__Impl : ( ( rule__Contract__Group_3__0 )? ) ; + // InternalContract.g:2740:1: rule__Contract__Group__3__Impl : ( ( rule__Contract__Group_3__0 )? ) ; public final void rule__Contract__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2707:1: ( ( ( rule__Contract__Group_3__0 )? ) ) - // InternalContract.g:2708:1: ( ( rule__Contract__Group_3__0 )? ) + // InternalContract.g:2744:1: ( ( ( rule__Contract__Group_3__0 )? ) ) + // InternalContract.g:2745:1: ( ( rule__Contract__Group_3__0 )? ) { - // InternalContract.g:2708:1: ( ( rule__Contract__Group_3__0 )? ) - // InternalContract.g:2709:2: ( rule__Contract__Group_3__0 )? + // InternalContract.g:2745:1: ( ( rule__Contract__Group_3__0 )? ) + // InternalContract.g:2746:2: ( rule__Contract__Group_3__0 )? { before(grammarAccess.getContractAccess().getGroup_3()); - // InternalContract.g:2710:2: ( rule__Contract__Group_3__0 )? - int alt31=2; - int LA31_0 = input.LA(1); + // InternalContract.g:2747:2: ( rule__Contract__Group_3__0 )? + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA31_0==36) ) { - alt31=1; + if ( (LA32_0==38) ) { + alt32=1; } - switch (alt31) { + switch (alt32) { case 1 : - // InternalContract.g:2710:3: rule__Contract__Group_3__0 + // InternalContract.g:2747:3: rule__Contract__Group_3__0 { pushFollow(FOLLOW_2); rule__Contract__Group_3__0(); @@ -8963,14 +9094,14 @@ public final void rule__Contract__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__4" - // InternalContract.g:2718:1: rule__Contract__Group__4 : rule__Contract__Group__4__Impl rule__Contract__Group__5 ; + // InternalContract.g:2755:1: rule__Contract__Group__4 : rule__Contract__Group__4__Impl rule__Contract__Group__5 ; public final void rule__Contract__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2722:1: ( rule__Contract__Group__4__Impl rule__Contract__Group__5 ) - // InternalContract.g:2723:2: rule__Contract__Group__4__Impl rule__Contract__Group__5 + // InternalContract.g:2759:1: ( rule__Contract__Group__4__Impl rule__Contract__Group__5 ) + // InternalContract.g:2760:2: rule__Contract__Group__4__Impl rule__Contract__Group__5 { pushFollow(FOLLOW_10); rule__Contract__Group__4__Impl(); @@ -9001,29 +9132,29 @@ public final void rule__Contract__Group__4() throws RecognitionException { // $ANTLR start "rule__Contract__Group__4__Impl" - // InternalContract.g:2730:1: rule__Contract__Group__4__Impl : ( ( rule__Contract__Group_4__0 )? ) ; + // InternalContract.g:2767:1: rule__Contract__Group__4__Impl : ( ( rule__Contract__Group_4__0 )? ) ; public final void rule__Contract__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2734:1: ( ( ( rule__Contract__Group_4__0 )? ) ) - // InternalContract.g:2735:1: ( ( rule__Contract__Group_4__0 )? ) + // InternalContract.g:2771:1: ( ( ( rule__Contract__Group_4__0 )? ) ) + // InternalContract.g:2772:1: ( ( rule__Contract__Group_4__0 )? ) { - // InternalContract.g:2735:1: ( ( rule__Contract__Group_4__0 )? ) - // InternalContract.g:2736:2: ( rule__Contract__Group_4__0 )? + // InternalContract.g:2772:1: ( ( rule__Contract__Group_4__0 )? ) + // InternalContract.g:2773:2: ( rule__Contract__Group_4__0 )? { before(grammarAccess.getContractAccess().getGroup_4()); - // InternalContract.g:2737:2: ( rule__Contract__Group_4__0 )? - int alt32=2; - int LA32_0 = input.LA(1); + // InternalContract.g:2774:2: ( rule__Contract__Group_4__0 )? + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA32_0==37) ) { - alt32=1; + if ( (LA33_0==39) ) { + alt33=1; } - switch (alt32) { + switch (alt33) { case 1 : - // InternalContract.g:2737:3: rule__Contract__Group_4__0 + // InternalContract.g:2774:3: rule__Contract__Group_4__0 { pushFollow(FOLLOW_2); rule__Contract__Group_4__0(); @@ -9059,14 +9190,14 @@ public final void rule__Contract__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__5" - // InternalContract.g:2745:1: rule__Contract__Group__5 : rule__Contract__Group__5__Impl rule__Contract__Group__6 ; + // InternalContract.g:2782:1: rule__Contract__Group__5 : rule__Contract__Group__5__Impl rule__Contract__Group__6 ; public final void rule__Contract__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2749:1: ( rule__Contract__Group__5__Impl rule__Contract__Group__6 ) - // InternalContract.g:2750:2: rule__Contract__Group__5__Impl rule__Contract__Group__6 + // InternalContract.g:2786:1: ( rule__Contract__Group__5__Impl rule__Contract__Group__6 ) + // InternalContract.g:2787:2: rule__Contract__Group__5__Impl rule__Contract__Group__6 { pushFollow(FOLLOW_10); rule__Contract__Group__5__Impl(); @@ -9097,29 +9228,29 @@ public final void rule__Contract__Group__5() throws RecognitionException { // $ANTLR start "rule__Contract__Group__5__Impl" - // InternalContract.g:2757:1: rule__Contract__Group__5__Impl : ( ( rule__Contract__Group_5__0 )? ) ; + // InternalContract.g:2794:1: rule__Contract__Group__5__Impl : ( ( rule__Contract__Group_5__0 )? ) ; public final void rule__Contract__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2761:1: ( ( ( rule__Contract__Group_5__0 )? ) ) - // InternalContract.g:2762:1: ( ( rule__Contract__Group_5__0 )? ) + // InternalContract.g:2798:1: ( ( ( rule__Contract__Group_5__0 )? ) ) + // InternalContract.g:2799:1: ( ( rule__Contract__Group_5__0 )? ) { - // InternalContract.g:2762:1: ( ( rule__Contract__Group_5__0 )? ) - // InternalContract.g:2763:2: ( rule__Contract__Group_5__0 )? + // InternalContract.g:2799:1: ( ( rule__Contract__Group_5__0 )? ) + // InternalContract.g:2800:2: ( rule__Contract__Group_5__0 )? { before(grammarAccess.getContractAccess().getGroup_5()); - // InternalContract.g:2764:2: ( rule__Contract__Group_5__0 )? - int alt33=2; - int LA33_0 = input.LA(1); + // InternalContract.g:2801:2: ( rule__Contract__Group_5__0 )? + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA33_0==38) ) { - alt33=1; + if ( (LA34_0==40) ) { + alt34=1; } - switch (alt33) { + switch (alt34) { case 1 : - // InternalContract.g:2764:3: rule__Contract__Group_5__0 + // InternalContract.g:2801:3: rule__Contract__Group_5__0 { pushFollow(FOLLOW_2); rule__Contract__Group_5__0(); @@ -9155,14 +9286,14 @@ public final void rule__Contract__Group__5__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__6" - // InternalContract.g:2772:1: rule__Contract__Group__6 : rule__Contract__Group__6__Impl rule__Contract__Group__7 ; + // InternalContract.g:2809:1: rule__Contract__Group__6 : rule__Contract__Group__6__Impl rule__Contract__Group__7 ; public final void rule__Contract__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2776:1: ( rule__Contract__Group__6__Impl rule__Contract__Group__7 ) - // InternalContract.g:2777:2: rule__Contract__Group__6__Impl rule__Contract__Group__7 + // InternalContract.g:2813:1: ( rule__Contract__Group__6__Impl rule__Contract__Group__7 ) + // InternalContract.g:2814:2: rule__Contract__Group__6__Impl rule__Contract__Group__7 { pushFollow(FOLLOW_10); rule__Contract__Group__6__Impl(); @@ -9193,29 +9324,29 @@ public final void rule__Contract__Group__6() throws RecognitionException { // $ANTLR start "rule__Contract__Group__6__Impl" - // InternalContract.g:2784:1: rule__Contract__Group__6__Impl : ( ( rule__Contract__Group_6__0 )? ) ; + // InternalContract.g:2821:1: rule__Contract__Group__6__Impl : ( ( rule__Contract__Group_6__0 )? ) ; public final void rule__Contract__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2788:1: ( ( ( rule__Contract__Group_6__0 )? ) ) - // InternalContract.g:2789:1: ( ( rule__Contract__Group_6__0 )? ) + // InternalContract.g:2825:1: ( ( ( rule__Contract__Group_6__0 )? ) ) + // InternalContract.g:2826:1: ( ( rule__Contract__Group_6__0 )? ) { - // InternalContract.g:2789:1: ( ( rule__Contract__Group_6__0 )? ) - // InternalContract.g:2790:2: ( rule__Contract__Group_6__0 )? + // InternalContract.g:2826:1: ( ( rule__Contract__Group_6__0 )? ) + // InternalContract.g:2827:2: ( rule__Contract__Group_6__0 )? { before(grammarAccess.getContractAccess().getGroup_6()); - // InternalContract.g:2791:2: ( rule__Contract__Group_6__0 )? - int alt34=2; - int LA34_0 = input.LA(1); + // InternalContract.g:2828:2: ( rule__Contract__Group_6__0 )? + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA34_0==39) ) { - alt34=1; + if ( (LA35_0==41) ) { + alt35=1; } - switch (alt34) { + switch (alt35) { case 1 : - // InternalContract.g:2791:3: rule__Contract__Group_6__0 + // InternalContract.g:2828:3: rule__Contract__Group_6__0 { pushFollow(FOLLOW_2); rule__Contract__Group_6__0(); @@ -9251,14 +9382,14 @@ public final void rule__Contract__Group__6__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__7" - // InternalContract.g:2799:1: rule__Contract__Group__7 : rule__Contract__Group__7__Impl rule__Contract__Group__8 ; + // InternalContract.g:2836:1: rule__Contract__Group__7 : rule__Contract__Group__7__Impl rule__Contract__Group__8 ; public final void rule__Contract__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2803:1: ( rule__Contract__Group__7__Impl rule__Contract__Group__8 ) - // InternalContract.g:2804:2: rule__Contract__Group__7__Impl rule__Contract__Group__8 + // InternalContract.g:2840:1: ( rule__Contract__Group__7__Impl rule__Contract__Group__8 ) + // InternalContract.g:2841:2: rule__Contract__Group__7__Impl rule__Contract__Group__8 { pushFollow(FOLLOW_10); rule__Contract__Group__7__Impl(); @@ -9289,29 +9420,29 @@ public final void rule__Contract__Group__7() throws RecognitionException { // $ANTLR start "rule__Contract__Group__7__Impl" - // InternalContract.g:2811:1: rule__Contract__Group__7__Impl : ( ( rule__Contract__Group_7__0 )? ) ; + // InternalContract.g:2848:1: rule__Contract__Group__7__Impl : ( ( rule__Contract__Group_7__0 )? ) ; public final void rule__Contract__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2815:1: ( ( ( rule__Contract__Group_7__0 )? ) ) - // InternalContract.g:2816:1: ( ( rule__Contract__Group_7__0 )? ) + // InternalContract.g:2852:1: ( ( ( rule__Contract__Group_7__0 )? ) ) + // InternalContract.g:2853:1: ( ( rule__Contract__Group_7__0 )? ) { - // InternalContract.g:2816:1: ( ( rule__Contract__Group_7__0 )? ) - // InternalContract.g:2817:2: ( rule__Contract__Group_7__0 )? + // InternalContract.g:2853:1: ( ( rule__Contract__Group_7__0 )? ) + // InternalContract.g:2854:2: ( rule__Contract__Group_7__0 )? { before(grammarAccess.getContractAccess().getGroup_7()); - // InternalContract.g:2818:2: ( rule__Contract__Group_7__0 )? - int alt35=2; - int LA35_0 = input.LA(1); + // InternalContract.g:2855:2: ( rule__Contract__Group_7__0 )? + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA35_0==40) ) { - alt35=1; + if ( (LA36_0==42) ) { + alt36=1; } - switch (alt35) { + switch (alt36) { case 1 : - // InternalContract.g:2818:3: rule__Contract__Group_7__0 + // InternalContract.g:2855:3: rule__Contract__Group_7__0 { pushFollow(FOLLOW_2); rule__Contract__Group_7__0(); @@ -9347,14 +9478,14 @@ public final void rule__Contract__Group__7__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__8" - // InternalContract.g:2826:1: rule__Contract__Group__8 : rule__Contract__Group__8__Impl rule__Contract__Group__9 ; + // InternalContract.g:2863:1: rule__Contract__Group__8 : rule__Contract__Group__8__Impl rule__Contract__Group__9 ; public final void rule__Contract__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2830:1: ( rule__Contract__Group__8__Impl rule__Contract__Group__9 ) - // InternalContract.g:2831:2: rule__Contract__Group__8__Impl rule__Contract__Group__9 + // InternalContract.g:2867:1: ( rule__Contract__Group__8__Impl rule__Contract__Group__9 ) + // InternalContract.g:2868:2: rule__Contract__Group__8__Impl rule__Contract__Group__9 { pushFollow(FOLLOW_10); rule__Contract__Group__8__Impl(); @@ -9385,29 +9516,29 @@ public final void rule__Contract__Group__8() throws RecognitionException { // $ANTLR start "rule__Contract__Group__8__Impl" - // InternalContract.g:2838:1: rule__Contract__Group__8__Impl : ( ( rule__Contract__Group_8__0 )? ) ; + // InternalContract.g:2875:1: rule__Contract__Group__8__Impl : ( ( rule__Contract__Group_8__0 )? ) ; public final void rule__Contract__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2842:1: ( ( ( rule__Contract__Group_8__0 )? ) ) - // InternalContract.g:2843:1: ( ( rule__Contract__Group_8__0 )? ) + // InternalContract.g:2879:1: ( ( ( rule__Contract__Group_8__0 )? ) ) + // InternalContract.g:2880:1: ( ( rule__Contract__Group_8__0 )? ) { - // InternalContract.g:2843:1: ( ( rule__Contract__Group_8__0 )? ) - // InternalContract.g:2844:2: ( rule__Contract__Group_8__0 )? + // InternalContract.g:2880:1: ( ( rule__Contract__Group_8__0 )? ) + // InternalContract.g:2881:2: ( rule__Contract__Group_8__0 )? { before(grammarAccess.getContractAccess().getGroup_8()); - // InternalContract.g:2845:2: ( rule__Contract__Group_8__0 )? - int alt36=2; - int LA36_0 = input.LA(1); + // InternalContract.g:2882:2: ( rule__Contract__Group_8__0 )? + int alt37=2; + int LA37_0 = input.LA(1); - if ( ((LA36_0>=22 && LA36_0<=23)) ) { - alt36=1; + if ( ((LA37_0>=22 && LA37_0<=23)) ) { + alt37=1; } - switch (alt36) { + switch (alt37) { case 1 : - // InternalContract.g:2845:3: rule__Contract__Group_8__0 + // InternalContract.g:2882:3: rule__Contract__Group_8__0 { pushFollow(FOLLOW_2); rule__Contract__Group_8__0(); @@ -9443,14 +9574,14 @@ public final void rule__Contract__Group__8__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__9" - // InternalContract.g:2853:1: rule__Contract__Group__9 : rule__Contract__Group__9__Impl ; + // InternalContract.g:2890:1: rule__Contract__Group__9 : rule__Contract__Group__9__Impl ; public final void rule__Contract__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2857:1: ( rule__Contract__Group__9__Impl ) - // InternalContract.g:2858:2: rule__Contract__Group__9__Impl + // InternalContract.g:2894:1: ( rule__Contract__Group__9__Impl ) + // InternalContract.g:2895:2: rule__Contract__Group__9__Impl { pushFollow(FOLLOW_2); rule__Contract__Group__9__Impl(); @@ -9476,20 +9607,20 @@ public final void rule__Contract__Group__9() throws RecognitionException { // $ANTLR start "rule__Contract__Group__9__Impl" - // InternalContract.g:2864:1: rule__Contract__Group__9__Impl : ( '}' ) ; + // InternalContract.g:2901:1: rule__Contract__Group__9__Impl : ( '}' ) ; public final void rule__Contract__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2868:1: ( ( '}' ) ) - // InternalContract.g:2869:1: ( '}' ) + // InternalContract.g:2905:1: ( ( '}' ) ) + // InternalContract.g:2906:1: ( '}' ) { - // InternalContract.g:2869:1: ( '}' ) - // InternalContract.g:2870:2: '}' + // InternalContract.g:2906:1: ( '}' ) + // InternalContract.g:2907:2: '}' { before(grammarAccess.getContractAccess().getRightCurlyBracketKeyword_9()); - match(input,35,FOLLOW_2); + match(input,37,FOLLOW_2); after(grammarAccess.getContractAccess().getRightCurlyBracketKeyword_9()); } @@ -9513,14 +9644,14 @@ public final void rule__Contract__Group__9__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group_3__0" - // InternalContract.g:2880:1: rule__Contract__Group_3__0 : rule__Contract__Group_3__0__Impl rule__Contract__Group_3__1 ; + // InternalContract.g:2917:1: rule__Contract__Group_3__0 : rule__Contract__Group_3__0__Impl rule__Contract__Group_3__1 ; public final void rule__Contract__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2884:1: ( rule__Contract__Group_3__0__Impl rule__Contract__Group_3__1 ) - // InternalContract.g:2885:2: rule__Contract__Group_3__0__Impl rule__Contract__Group_3__1 + // InternalContract.g:2921:1: ( rule__Contract__Group_3__0__Impl rule__Contract__Group_3__1 ) + // InternalContract.g:2922:2: rule__Contract__Group_3__0__Impl rule__Contract__Group_3__1 { pushFollow(FOLLOW_11); rule__Contract__Group_3__0__Impl(); @@ -9551,20 +9682,20 @@ public final void rule__Contract__Group_3__0() throws RecognitionException { // $ANTLR start "rule__Contract__Group_3__0__Impl" - // InternalContract.g:2892:1: rule__Contract__Group_3__0__Impl : ( 'domains' ) ; + // InternalContract.g:2929:1: rule__Contract__Group_3__0__Impl : ( 'domains' ) ; public final void rule__Contract__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2896:1: ( ( 'domains' ) ) - // InternalContract.g:2897:1: ( 'domains' ) + // InternalContract.g:2933:1: ( ( 'domains' ) ) + // InternalContract.g:2934:1: ( 'domains' ) { - // InternalContract.g:2897:1: ( 'domains' ) - // InternalContract.g:2898:2: 'domains' + // InternalContract.g:2934:1: ( 'domains' ) + // InternalContract.g:2935:2: 'domains' { before(grammarAccess.getContractAccess().getDomainsKeyword_3_0()); - match(input,36,FOLLOW_2); + match(input,38,FOLLOW_2); after(grammarAccess.getContractAccess().getDomainsKeyword_3_0()); } @@ -9588,14 +9719,14 @@ public final void rule__Contract__Group_3__0__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_3__1" - // InternalContract.g:2907:1: rule__Contract__Group_3__1 : rule__Contract__Group_3__1__Impl ; + // InternalContract.g:2944:1: rule__Contract__Group_3__1 : rule__Contract__Group_3__1__Impl ; public final void rule__Contract__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2911:1: ( rule__Contract__Group_3__1__Impl ) - // InternalContract.g:2912:2: rule__Contract__Group_3__1__Impl + // InternalContract.g:2948:1: ( rule__Contract__Group_3__1__Impl ) + // InternalContract.g:2949:2: rule__Contract__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__Contract__Group_3__1__Impl(); @@ -9621,17 +9752,17 @@ public final void rule__Contract__Group_3__1() throws RecognitionException { // $ANTLR start "rule__Contract__Group_3__1__Impl" - // InternalContract.g:2918:1: rule__Contract__Group_3__1__Impl : ( ruleDomains ) ; + // InternalContract.g:2955:1: rule__Contract__Group_3__1__Impl : ( ruleDomains ) ; public final void rule__Contract__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2922:1: ( ( ruleDomains ) ) - // InternalContract.g:2923:1: ( ruleDomains ) + // InternalContract.g:2959:1: ( ( ruleDomains ) ) + // InternalContract.g:2960:1: ( ruleDomains ) { - // InternalContract.g:2923:1: ( ruleDomains ) - // InternalContract.g:2924:2: ruleDomains + // InternalContract.g:2960:1: ( ruleDomains ) + // InternalContract.g:2961:2: ruleDomains { before(grammarAccess.getContractAccess().getDomainsParserRuleCall_3_1()); pushFollow(FOLLOW_2); @@ -9662,14 +9793,14 @@ public final void rule__Contract__Group_3__1__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_4__0" - // InternalContract.g:2934:1: rule__Contract__Group_4__0 : rule__Contract__Group_4__0__Impl rule__Contract__Group_4__1 ; + // InternalContract.g:2971:1: rule__Contract__Group_4__0 : rule__Contract__Group_4__0__Impl rule__Contract__Group_4__1 ; public final void rule__Contract__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2938:1: ( rule__Contract__Group_4__0__Impl rule__Contract__Group_4__1 ) - // InternalContract.g:2939:2: rule__Contract__Group_4__0__Impl rule__Contract__Group_4__1 + // InternalContract.g:2975:1: ( rule__Contract__Group_4__0__Impl rule__Contract__Group_4__1 ) + // InternalContract.g:2976:2: rule__Contract__Group_4__0__Impl rule__Contract__Group_4__1 { pushFollow(FOLLOW_12); rule__Contract__Group_4__0__Impl(); @@ -9700,20 +9831,20 @@ public final void rule__Contract__Group_4__0() throws RecognitionException { // $ANTLR start "rule__Contract__Group_4__0__Impl" - // InternalContract.g:2946:1: rule__Contract__Group_4__0__Impl : ( 'queries' ) ; + // InternalContract.g:2983:1: rule__Contract__Group_4__0__Impl : ( 'queries' ) ; public final void rule__Contract__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2950:1: ( ( 'queries' ) ) - // InternalContract.g:2951:1: ( 'queries' ) + // InternalContract.g:2987:1: ( ( 'queries' ) ) + // InternalContract.g:2988:1: ( 'queries' ) { - // InternalContract.g:2951:1: ( 'queries' ) - // InternalContract.g:2952:2: 'queries' + // InternalContract.g:2988:1: ( 'queries' ) + // InternalContract.g:2989:2: 'queries' { before(grammarAccess.getContractAccess().getQueriesKeyword_4_0()); - match(input,37,FOLLOW_2); + match(input,39,FOLLOW_2); after(grammarAccess.getContractAccess().getQueriesKeyword_4_0()); } @@ -9737,14 +9868,14 @@ public final void rule__Contract__Group_4__0__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_4__1" - // InternalContract.g:2961:1: rule__Contract__Group_4__1 : rule__Contract__Group_4__1__Impl ; + // InternalContract.g:2998:1: rule__Contract__Group_4__1 : rule__Contract__Group_4__1__Impl ; public final void rule__Contract__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2965:1: ( rule__Contract__Group_4__1__Impl ) - // InternalContract.g:2966:2: rule__Contract__Group_4__1__Impl + // InternalContract.g:3002:1: ( rule__Contract__Group_4__1__Impl ) + // InternalContract.g:3003:2: rule__Contract__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__Contract__Group_4__1__Impl(); @@ -9770,17 +9901,17 @@ public final void rule__Contract__Group_4__1() throws RecognitionException { // $ANTLR start "rule__Contract__Group_4__1__Impl" - // InternalContract.g:2972:1: rule__Contract__Group_4__1__Impl : ( ruleQueries ) ; + // InternalContract.g:3009:1: rule__Contract__Group_4__1__Impl : ( ruleQueries ) ; public final void rule__Contract__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2976:1: ( ( ruleQueries ) ) - // InternalContract.g:2977:1: ( ruleQueries ) + // InternalContract.g:3013:1: ( ( ruleQueries ) ) + // InternalContract.g:3014:1: ( ruleQueries ) { - // InternalContract.g:2977:1: ( ruleQueries ) - // InternalContract.g:2978:2: ruleQueries + // InternalContract.g:3014:1: ( ruleQueries ) + // InternalContract.g:3015:2: ruleQueries { before(grammarAccess.getContractAccess().getQueriesParserRuleCall_4_1()); pushFollow(FOLLOW_2); @@ -9811,14 +9942,14 @@ public final void rule__Contract__Group_4__1__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_5__0" - // InternalContract.g:2988:1: rule__Contract__Group_5__0 : rule__Contract__Group_5__0__Impl rule__Contract__Group_5__1 ; + // InternalContract.g:3025:1: rule__Contract__Group_5__0 : rule__Contract__Group_5__0__Impl rule__Contract__Group_5__1 ; public final void rule__Contract__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2992:1: ( rule__Contract__Group_5__0__Impl rule__Contract__Group_5__1 ) - // InternalContract.g:2993:2: rule__Contract__Group_5__0__Impl rule__Contract__Group_5__1 + // InternalContract.g:3029:1: ( rule__Contract__Group_5__0__Impl rule__Contract__Group_5__1 ) + // InternalContract.g:3030:2: rule__Contract__Group_5__0__Impl rule__Contract__Group_5__1 { pushFollow(FOLLOW_13); rule__Contract__Group_5__0__Impl(); @@ -9849,20 +9980,20 @@ public final void rule__Contract__Group_5__0() throws RecognitionException { // $ANTLR start "rule__Contract__Group_5__0__Impl" - // InternalContract.g:3000:1: rule__Contract__Group_5__0__Impl : ( 'input' ) ; + // InternalContract.g:3037:1: rule__Contract__Group_5__0__Impl : ( 'input' ) ; public final void rule__Contract__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3004:1: ( ( 'input' ) ) - // InternalContract.g:3005:1: ( 'input' ) + // InternalContract.g:3041:1: ( ( 'input' ) ) + // InternalContract.g:3042:1: ( 'input' ) { - // InternalContract.g:3005:1: ( 'input' ) - // InternalContract.g:3006:2: 'input' + // InternalContract.g:3042:1: ( 'input' ) + // InternalContract.g:3043:2: 'input' { before(grammarAccess.getContractAccess().getInputKeyword_5_0()); - match(input,38,FOLLOW_2); + match(input,40,FOLLOW_2); after(grammarAccess.getContractAccess().getInputKeyword_5_0()); } @@ -9886,14 +10017,14 @@ public final void rule__Contract__Group_5__0__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_5__1" - // InternalContract.g:3015:1: rule__Contract__Group_5__1 : rule__Contract__Group_5__1__Impl rule__Contract__Group_5__2 ; + // InternalContract.g:3052:1: rule__Contract__Group_5__1 : rule__Contract__Group_5__1__Impl rule__Contract__Group_5__2 ; public final void rule__Contract__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3019:1: ( rule__Contract__Group_5__1__Impl rule__Contract__Group_5__2 ) - // InternalContract.g:3020:2: rule__Contract__Group_5__1__Impl rule__Contract__Group_5__2 + // InternalContract.g:3056:1: ( rule__Contract__Group_5__1__Impl rule__Contract__Group_5__2 ) + // InternalContract.g:3057:2: rule__Contract__Group_5__1__Impl rule__Contract__Group_5__2 { pushFollow(FOLLOW_14); rule__Contract__Group_5__1__Impl(); @@ -9924,20 +10055,20 @@ public final void rule__Contract__Group_5__1() throws RecognitionException { // $ANTLR start "rule__Contract__Group_5__1__Impl" - // InternalContract.g:3027:1: rule__Contract__Group_5__1__Impl : ( 'assumptions' ) ; + // InternalContract.g:3064:1: rule__Contract__Group_5__1__Impl : ( 'assumptions' ) ; public final void rule__Contract__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3031:1: ( ( 'assumptions' ) ) - // InternalContract.g:3032:1: ( 'assumptions' ) + // InternalContract.g:3068:1: ( ( 'assumptions' ) ) + // InternalContract.g:3069:1: ( 'assumptions' ) { - // InternalContract.g:3032:1: ( 'assumptions' ) - // InternalContract.g:3033:2: 'assumptions' + // InternalContract.g:3069:1: ( 'assumptions' ) + // InternalContract.g:3070:2: 'assumptions' { before(grammarAccess.getContractAccess().getAssumptionsKeyword_5_1()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getContractAccess().getAssumptionsKeyword_5_1()); } @@ -9961,14 +10092,14 @@ public final void rule__Contract__Group_5__1__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_5__2" - // InternalContract.g:3042:1: rule__Contract__Group_5__2 : rule__Contract__Group_5__2__Impl ; + // InternalContract.g:3079:1: rule__Contract__Group_5__2 : rule__Contract__Group_5__2__Impl ; public final void rule__Contract__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3046:1: ( rule__Contract__Group_5__2__Impl ) - // InternalContract.g:3047:2: rule__Contract__Group_5__2__Impl + // InternalContract.g:3083:1: ( rule__Contract__Group_5__2__Impl ) + // InternalContract.g:3084:2: rule__Contract__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__Contract__Group_5__2__Impl(); @@ -9994,33 +10125,33 @@ public final void rule__Contract__Group_5__2() throws RecognitionException { // $ANTLR start "rule__Contract__Group_5__2__Impl" - // InternalContract.g:3053:1: rule__Contract__Group_5__2__Impl : ( ( rule__Contract__InputsAssignment_5_2 )* ) ; + // InternalContract.g:3090:1: rule__Contract__Group_5__2__Impl : ( ( rule__Contract__InputsAssignment_5_2 )* ) ; public final void rule__Contract__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3057:1: ( ( ( rule__Contract__InputsAssignment_5_2 )* ) ) - // InternalContract.g:3058:1: ( ( rule__Contract__InputsAssignment_5_2 )* ) + // InternalContract.g:3094:1: ( ( ( rule__Contract__InputsAssignment_5_2 )* ) ) + // InternalContract.g:3095:1: ( ( rule__Contract__InputsAssignment_5_2 )* ) { - // InternalContract.g:3058:1: ( ( rule__Contract__InputsAssignment_5_2 )* ) - // InternalContract.g:3059:2: ( rule__Contract__InputsAssignment_5_2 )* + // InternalContract.g:3095:1: ( ( rule__Contract__InputsAssignment_5_2 )* ) + // InternalContract.g:3096:2: ( rule__Contract__InputsAssignment_5_2 )* { before(grammarAccess.getContractAccess().getInputsAssignment_5_2()); - // InternalContract.g:3060:2: ( rule__Contract__InputsAssignment_5_2 )* - loop37: + // InternalContract.g:3097:2: ( rule__Contract__InputsAssignment_5_2 )* + loop38: do { - int alt37=2; - int LA37_0 = input.LA(1); + int alt38=2; + int LA38_0 = input.LA(1); - if ( ((LA37_0>=RULE_SSTRING && LA37_0<=RULE_ISTRING_LEFT)||(LA37_0>=28 && LA37_0<=30)||LA37_0==41) ) { - alt37=1; + if ( ((LA38_0>=RULE_SSTRING && LA38_0<=RULE_ISTRING_LEFT)||(LA38_0>=28 && LA38_0<=30)||LA38_0==43) ) { + alt38=1; } - switch (alt37) { + switch (alt38) { case 1 : - // InternalContract.g:3060:3: rule__Contract__InputsAssignment_5_2 + // InternalContract.g:3097:3: rule__Contract__InputsAssignment_5_2 { pushFollow(FOLLOW_5); rule__Contract__InputsAssignment_5_2(); @@ -10032,7 +10163,7 @@ public final void rule__Contract__Group_5__2__Impl() throws RecognitionException break; default : - break loop37; + break loop38; } } while (true); @@ -10059,14 +10190,14 @@ public final void rule__Contract__Group_5__2__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_6__0" - // InternalContract.g:3069:1: rule__Contract__Group_6__0 : rule__Contract__Group_6__0__Impl rule__Contract__Group_6__1 ; + // InternalContract.g:3106:1: rule__Contract__Group_6__0 : rule__Contract__Group_6__0__Impl rule__Contract__Group_6__1 ; public final void rule__Contract__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3073:1: ( rule__Contract__Group_6__0__Impl rule__Contract__Group_6__1 ) - // InternalContract.g:3074:2: rule__Contract__Group_6__0__Impl rule__Contract__Group_6__1 + // InternalContract.g:3110:1: ( rule__Contract__Group_6__0__Impl rule__Contract__Group_6__1 ) + // InternalContract.g:3111:2: rule__Contract__Group_6__0__Impl rule__Contract__Group_6__1 { pushFollow(FOLLOW_14); rule__Contract__Group_6__0__Impl(); @@ -10097,20 +10228,20 @@ public final void rule__Contract__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Contract__Group_6__0__Impl" - // InternalContract.g:3081:1: rule__Contract__Group_6__0__Impl : ( 'assumptions' ) ; + // InternalContract.g:3118:1: rule__Contract__Group_6__0__Impl : ( 'assumptions' ) ; public final void rule__Contract__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3085:1: ( ( 'assumptions' ) ) - // InternalContract.g:3086:1: ( 'assumptions' ) + // InternalContract.g:3122:1: ( ( 'assumptions' ) ) + // InternalContract.g:3123:1: ( 'assumptions' ) { - // InternalContract.g:3086:1: ( 'assumptions' ) - // InternalContract.g:3087:2: 'assumptions' + // InternalContract.g:3123:1: ( 'assumptions' ) + // InternalContract.g:3124:2: 'assumptions' { before(grammarAccess.getContractAccess().getAssumptionsKeyword_6_0()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getContractAccess().getAssumptionsKeyword_6_0()); } @@ -10134,14 +10265,14 @@ public final void rule__Contract__Group_6__0__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_6__1" - // InternalContract.g:3096:1: rule__Contract__Group_6__1 : rule__Contract__Group_6__1__Impl ; + // InternalContract.g:3133:1: rule__Contract__Group_6__1 : rule__Contract__Group_6__1__Impl ; public final void rule__Contract__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3100:1: ( rule__Contract__Group_6__1__Impl ) - // InternalContract.g:3101:2: rule__Contract__Group_6__1__Impl + // InternalContract.g:3137:1: ( rule__Contract__Group_6__1__Impl ) + // InternalContract.g:3138:2: rule__Contract__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Contract__Group_6__1__Impl(); @@ -10167,17 +10298,17 @@ public final void rule__Contract__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Contract__Group_6__1__Impl" - // InternalContract.g:3107:1: rule__Contract__Group_6__1__Impl : ( ruleAssumptions ) ; + // InternalContract.g:3144:1: rule__Contract__Group_6__1__Impl : ( ruleAssumptions ) ; public final void rule__Contract__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3111:1: ( ( ruleAssumptions ) ) - // InternalContract.g:3112:1: ( ruleAssumptions ) + // InternalContract.g:3148:1: ( ( ruleAssumptions ) ) + // InternalContract.g:3149:1: ( ruleAssumptions ) { - // InternalContract.g:3112:1: ( ruleAssumptions ) - // InternalContract.g:3113:2: ruleAssumptions + // InternalContract.g:3149:1: ( ruleAssumptions ) + // InternalContract.g:3150:2: ruleAssumptions { before(grammarAccess.getContractAccess().getAssumptionsParserRuleCall_6_1()); pushFollow(FOLLOW_2); @@ -10208,14 +10339,14 @@ public final void rule__Contract__Group_6__1__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_7__0" - // InternalContract.g:3123:1: rule__Contract__Group_7__0 : rule__Contract__Group_7__0__Impl rule__Contract__Group_7__1 ; + // InternalContract.g:3160:1: rule__Contract__Group_7__0 : rule__Contract__Group_7__0__Impl rule__Contract__Group_7__1 ; public final void rule__Contract__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3127:1: ( rule__Contract__Group_7__0__Impl rule__Contract__Group_7__1 ) - // InternalContract.g:3128:2: rule__Contract__Group_7__0__Impl rule__Contract__Group_7__1 + // InternalContract.g:3164:1: ( rule__Contract__Group_7__0__Impl rule__Contract__Group_7__1 ) + // InternalContract.g:3165:2: rule__Contract__Group_7__0__Impl rule__Contract__Group_7__1 { pushFollow(FOLLOW_15); rule__Contract__Group_7__0__Impl(); @@ -10246,20 +10377,20 @@ public final void rule__Contract__Group_7__0() throws RecognitionException { // $ANTLR start "rule__Contract__Group_7__0__Impl" - // InternalContract.g:3135:1: rule__Contract__Group_7__0__Impl : ( 'guarantee' ) ; + // InternalContract.g:3172:1: rule__Contract__Group_7__0__Impl : ( 'guarantee' ) ; public final void rule__Contract__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3139:1: ( ( 'guarantee' ) ) - // InternalContract.g:3140:1: ( 'guarantee' ) + // InternalContract.g:3176:1: ( ( 'guarantee' ) ) + // InternalContract.g:3177:1: ( 'guarantee' ) { - // InternalContract.g:3140:1: ( 'guarantee' ) - // InternalContract.g:3141:2: 'guarantee' + // InternalContract.g:3177:1: ( 'guarantee' ) + // InternalContract.g:3178:2: 'guarantee' { before(grammarAccess.getContractAccess().getGuaranteeKeyword_7_0()); - match(input,40,FOLLOW_2); + match(input,42,FOLLOW_2); after(grammarAccess.getContractAccess().getGuaranteeKeyword_7_0()); } @@ -10283,14 +10414,14 @@ public final void rule__Contract__Group_7__0__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_7__1" - // InternalContract.g:3150:1: rule__Contract__Group_7__1 : rule__Contract__Group_7__1__Impl rule__Contract__Group_7__2 ; + // InternalContract.g:3187:1: rule__Contract__Group_7__1 : rule__Contract__Group_7__1__Impl rule__Contract__Group_7__2 ; public final void rule__Contract__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3154:1: ( rule__Contract__Group_7__1__Impl rule__Contract__Group_7__2 ) - // InternalContract.g:3155:2: rule__Contract__Group_7__1__Impl rule__Contract__Group_7__2 + // InternalContract.g:3191:1: ( rule__Contract__Group_7__1__Impl rule__Contract__Group_7__2 ) + // InternalContract.g:3192:2: rule__Contract__Group_7__1__Impl rule__Contract__Group_7__2 { pushFollow(FOLLOW_16); rule__Contract__Group_7__1__Impl(); @@ -10321,17 +10452,17 @@ public final void rule__Contract__Group_7__1() throws RecognitionException { // $ANTLR start "rule__Contract__Group_7__1__Impl" - // InternalContract.g:3162:1: rule__Contract__Group_7__1__Impl : ( ruleExact ) ; + // InternalContract.g:3199:1: rule__Contract__Group_7__1__Impl : ( ruleExact ) ; public final void rule__Contract__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3166:1: ( ( ruleExact ) ) - // InternalContract.g:3167:1: ( ruleExact ) + // InternalContract.g:3203:1: ( ( ruleExact ) ) + // InternalContract.g:3204:1: ( ruleExact ) { - // InternalContract.g:3167:1: ( ruleExact ) - // InternalContract.g:3168:2: ruleExact + // InternalContract.g:3204:1: ( ruleExact ) + // InternalContract.g:3205:2: ruleExact { before(grammarAccess.getContractAccess().getExactParserRuleCall_7_1()); pushFollow(FOLLOW_2); @@ -10362,14 +10493,14 @@ public final void rule__Contract__Group_7__1__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_7__2" - // InternalContract.g:3177:1: rule__Contract__Group_7__2 : rule__Contract__Group_7__2__Impl rule__Contract__Group_7__3 ; + // InternalContract.g:3214:1: rule__Contract__Group_7__2 : rule__Contract__Group_7__2__Impl rule__Contract__Group_7__3 ; public final void rule__Contract__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3181:1: ( rule__Contract__Group_7__2__Impl rule__Contract__Group_7__3 ) - // InternalContract.g:3182:2: rule__Contract__Group_7__2__Impl rule__Contract__Group_7__3 + // InternalContract.g:3218:1: ( rule__Contract__Group_7__2__Impl rule__Contract__Group_7__3 ) + // InternalContract.g:3219:2: rule__Contract__Group_7__2__Impl rule__Contract__Group_7__3 { pushFollow(FOLLOW_17); rule__Contract__Group_7__2__Impl(); @@ -10400,21 +10531,21 @@ public final void rule__Contract__Group_7__2() throws RecognitionException { // $ANTLR start "rule__Contract__Group_7__2__Impl" - // InternalContract.g:3189:1: rule__Contract__Group_7__2__Impl : ( ( rule__Contract__GuaranteeAssignment_7_2 ) ) ; + // InternalContract.g:3226:1: rule__Contract__Group_7__2__Impl : ( ( rule__Contract__GuaranteeAssignment_7_2 ) ) ; public final void rule__Contract__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3193:1: ( ( ( rule__Contract__GuaranteeAssignment_7_2 ) ) ) - // InternalContract.g:3194:1: ( ( rule__Contract__GuaranteeAssignment_7_2 ) ) + // InternalContract.g:3230:1: ( ( ( rule__Contract__GuaranteeAssignment_7_2 ) ) ) + // InternalContract.g:3231:1: ( ( rule__Contract__GuaranteeAssignment_7_2 ) ) { - // InternalContract.g:3194:1: ( ( rule__Contract__GuaranteeAssignment_7_2 ) ) - // InternalContract.g:3195:2: ( rule__Contract__GuaranteeAssignment_7_2 ) + // InternalContract.g:3231:1: ( ( rule__Contract__GuaranteeAssignment_7_2 ) ) + // InternalContract.g:3232:2: ( rule__Contract__GuaranteeAssignment_7_2 ) { before(grammarAccess.getContractAccess().getGuaranteeAssignment_7_2()); - // InternalContract.g:3196:2: ( rule__Contract__GuaranteeAssignment_7_2 ) - // InternalContract.g:3196:3: rule__Contract__GuaranteeAssignment_7_2 + // InternalContract.g:3233:2: ( rule__Contract__GuaranteeAssignment_7_2 ) + // InternalContract.g:3233:3: rule__Contract__GuaranteeAssignment_7_2 { pushFollow(FOLLOW_2); rule__Contract__GuaranteeAssignment_7_2(); @@ -10447,14 +10578,14 @@ public final void rule__Contract__Group_7__2__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_7__3" - // InternalContract.g:3204:1: rule__Contract__Group_7__3 : rule__Contract__Group_7__3__Impl ; + // InternalContract.g:3241:1: rule__Contract__Group_7__3 : rule__Contract__Group_7__3__Impl ; public final void rule__Contract__Group_7__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3208:1: ( rule__Contract__Group_7__3__Impl ) - // InternalContract.g:3209:2: rule__Contract__Group_7__3__Impl + // InternalContract.g:3245:1: ( rule__Contract__Group_7__3__Impl ) + // InternalContract.g:3246:2: rule__Contract__Group_7__3__Impl { pushFollow(FOLLOW_2); rule__Contract__Group_7__3__Impl(); @@ -10480,20 +10611,20 @@ public final void rule__Contract__Group_7__3() throws RecognitionException { // $ANTLR start "rule__Contract__Group_7__3__Impl" - // InternalContract.g:3215:1: rule__Contract__Group_7__3__Impl : ( ';' ) ; + // InternalContract.g:3252:1: rule__Contract__Group_7__3__Impl : ( ';' ) ; public final void rule__Contract__Group_7__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3219:1: ( ( ';' ) ) - // InternalContract.g:3220:1: ( ';' ) + // InternalContract.g:3256:1: ( ( ';' ) ) + // InternalContract.g:3257:1: ( ';' ) { - // InternalContract.g:3220:1: ( ';' ) - // InternalContract.g:3221:2: ';' + // InternalContract.g:3257:1: ( ';' ) + // InternalContract.g:3258:2: ';' { before(grammarAccess.getContractAccess().getSemicolonKeyword_7_3()); - match(input,41,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getContractAccess().getSemicolonKeyword_7_3()); } @@ -10517,14 +10648,14 @@ public final void rule__Contract__Group_7__3__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_8__0" - // InternalContract.g:3231:1: rule__Contract__Group_8__0 : rule__Contract__Group_8__0__Impl rule__Contract__Group_8__1 ; + // InternalContract.g:3268:1: rule__Contract__Group_8__0 : rule__Contract__Group_8__0__Impl rule__Contract__Group_8__1 ; public final void rule__Contract__Group_8__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3235:1: ( rule__Contract__Group_8__0__Impl rule__Contract__Group_8__1 ) - // InternalContract.g:3236:2: rule__Contract__Group_8__0__Impl rule__Contract__Group_8__1 + // InternalContract.g:3272:1: ( rule__Contract__Group_8__0__Impl rule__Contract__Group_8__1 ) + // InternalContract.g:3273:2: rule__Contract__Group_8__0__Impl rule__Contract__Group_8__1 { pushFollow(FOLLOW_14); rule__Contract__Group_8__0__Impl(); @@ -10555,21 +10686,21 @@ public final void rule__Contract__Group_8__0() throws RecognitionException { // $ANTLR start "rule__Contract__Group_8__0__Impl" - // InternalContract.g:3243:1: rule__Contract__Group_8__0__Impl : ( ( rule__Contract__Alternatives_8_0 ) ) ; + // InternalContract.g:3280:1: rule__Contract__Group_8__0__Impl : ( ( rule__Contract__Alternatives_8_0 ) ) ; public final void rule__Contract__Group_8__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3247:1: ( ( ( rule__Contract__Alternatives_8_0 ) ) ) - // InternalContract.g:3248:1: ( ( rule__Contract__Alternatives_8_0 ) ) + // InternalContract.g:3284:1: ( ( ( rule__Contract__Alternatives_8_0 ) ) ) + // InternalContract.g:3285:1: ( ( rule__Contract__Alternatives_8_0 ) ) { - // InternalContract.g:3248:1: ( ( rule__Contract__Alternatives_8_0 ) ) - // InternalContract.g:3249:2: ( rule__Contract__Alternatives_8_0 ) + // InternalContract.g:3285:1: ( ( rule__Contract__Alternatives_8_0 ) ) + // InternalContract.g:3286:2: ( rule__Contract__Alternatives_8_0 ) { before(grammarAccess.getContractAccess().getAlternatives_8_0()); - // InternalContract.g:3250:2: ( rule__Contract__Alternatives_8_0 ) - // InternalContract.g:3250:3: rule__Contract__Alternatives_8_0 + // InternalContract.g:3287:2: ( rule__Contract__Alternatives_8_0 ) + // InternalContract.g:3287:3: rule__Contract__Alternatives_8_0 { pushFollow(FOLLOW_2); rule__Contract__Alternatives_8_0(); @@ -10602,14 +10733,14 @@ public final void rule__Contract__Group_8__0__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_8__1" - // InternalContract.g:3258:1: rule__Contract__Group_8__1 : rule__Contract__Group_8__1__Impl ; + // InternalContract.g:3295:1: rule__Contract__Group_8__1 : rule__Contract__Group_8__1__Impl ; public final void rule__Contract__Group_8__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3262:1: ( rule__Contract__Group_8__1__Impl ) - // InternalContract.g:3263:2: rule__Contract__Group_8__1__Impl + // InternalContract.g:3299:1: ( rule__Contract__Group_8__1__Impl ) + // InternalContract.g:3300:2: rule__Contract__Group_8__1__Impl { pushFollow(FOLLOW_2); rule__Contract__Group_8__1__Impl(); @@ -10635,17 +10766,17 @@ public final void rule__Contract__Group_8__1() throws RecognitionException { // $ANTLR start "rule__Contract__Group_8__1__Impl" - // InternalContract.g:3269:1: rule__Contract__Group_8__1__Impl : ( ruleAnalyses ) ; + // InternalContract.g:3306:1: rule__Contract__Group_8__1__Impl : ( ruleAnalyses ) ; public final void rule__Contract__Group_8__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3273:1: ( ( ruleAnalyses ) ) - // InternalContract.g:3274:1: ( ruleAnalyses ) + // InternalContract.g:3310:1: ( ( ruleAnalyses ) ) + // InternalContract.g:3311:1: ( ruleAnalyses ) { - // InternalContract.g:3274:1: ( ruleAnalyses ) - // InternalContract.g:3275:2: ruleAnalyses + // InternalContract.g:3311:1: ( ruleAnalyses ) + // InternalContract.g:3312:2: ruleAnalyses { before(grammarAccess.getContractAccess().getAnalysesParserRuleCall_8_1()); pushFollow(FOLLOW_2); @@ -10676,14 +10807,14 @@ public final void rule__Contract__Group_8__1__Impl() throws RecognitionException // $ANTLR start "rule__Queries__Group__0" - // InternalContract.g:3285:1: rule__Queries__Group__0 : rule__Queries__Group__0__Impl rule__Queries__Group__1 ; + // InternalContract.g:3322:1: rule__Queries__Group__0 : rule__Queries__Group__0__Impl rule__Queries__Group__1 ; public final void rule__Queries__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3289:1: ( rule__Queries__Group__0__Impl rule__Queries__Group__1 ) - // InternalContract.g:3290:2: rule__Queries__Group__0__Impl rule__Queries__Group__1 + // InternalContract.g:3326:1: ( rule__Queries__Group__0__Impl rule__Queries__Group__1 ) + // InternalContract.g:3327:2: rule__Queries__Group__0__Impl rule__Queries__Group__1 { pushFollow(FOLLOW_12); rule__Queries__Group__0__Impl(); @@ -10714,29 +10845,29 @@ public final void rule__Queries__Group__0() throws RecognitionException { // $ANTLR start "rule__Queries__Group__0__Impl" - // InternalContract.g:3297:1: rule__Queries__Group__0__Impl : ( ( rule__Queries__QueriesAssignment_0 )? ) ; + // InternalContract.g:3334:1: rule__Queries__Group__0__Impl : ( ( rule__Queries__QueriesAssignment_0 )? ) ; public final void rule__Queries__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3301:1: ( ( ( rule__Queries__QueriesAssignment_0 )? ) ) - // InternalContract.g:3302:1: ( ( rule__Queries__QueriesAssignment_0 )? ) + // InternalContract.g:3338:1: ( ( ( rule__Queries__QueriesAssignment_0 )? ) ) + // InternalContract.g:3339:1: ( ( rule__Queries__QueriesAssignment_0 )? ) { - // InternalContract.g:3302:1: ( ( rule__Queries__QueriesAssignment_0 )? ) - // InternalContract.g:3303:2: ( rule__Queries__QueriesAssignment_0 )? + // InternalContract.g:3339:1: ( ( rule__Queries__QueriesAssignment_0 )? ) + // InternalContract.g:3340:2: ( rule__Queries__QueriesAssignment_0 )? { before(grammarAccess.getQueriesAccess().getQueriesAssignment_0()); - // InternalContract.g:3304:2: ( rule__Queries__QueriesAssignment_0 )? - int alt38=2; - int LA38_0 = input.LA(1); + // InternalContract.g:3341:2: ( rule__Queries__QueriesAssignment_0 )? + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA38_0==58) ) { - alt38=1; + if ( (LA39_0==60) ) { + alt39=1; } - switch (alt38) { + switch (alt39) { case 1 : - // InternalContract.g:3304:3: rule__Queries__QueriesAssignment_0 + // InternalContract.g:3341:3: rule__Queries__QueriesAssignment_0 { pushFollow(FOLLOW_2); rule__Queries__QueriesAssignment_0(); @@ -10772,14 +10903,14 @@ public final void rule__Queries__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Queries__Group__1" - // InternalContract.g:3312:1: rule__Queries__Group__1 : rule__Queries__Group__1__Impl ; + // InternalContract.g:3349:1: rule__Queries__Group__1 : rule__Queries__Group__1__Impl ; public final void rule__Queries__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3316:1: ( rule__Queries__Group__1__Impl ) - // InternalContract.g:3317:2: rule__Queries__Group__1__Impl + // InternalContract.g:3353:1: ( rule__Queries__Group__1__Impl ) + // InternalContract.g:3354:2: rule__Queries__Group__1__Impl { pushFollow(FOLLOW_2); rule__Queries__Group__1__Impl(); @@ -10805,20 +10936,20 @@ public final void rule__Queries__Group__1() throws RecognitionException { // $ANTLR start "rule__Queries__Group__1__Impl" - // InternalContract.g:3323:1: rule__Queries__Group__1__Impl : ( ';' ) ; + // InternalContract.g:3360:1: rule__Queries__Group__1__Impl : ( ';' ) ; public final void rule__Queries__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3327:1: ( ( ';' ) ) - // InternalContract.g:3328:1: ( ';' ) + // InternalContract.g:3364:1: ( ( ';' ) ) + // InternalContract.g:3365:1: ( ';' ) { - // InternalContract.g:3328:1: ( ';' ) - // InternalContract.g:3329:2: ';' + // InternalContract.g:3365:1: ( ';' ) + // InternalContract.g:3366:2: ';' { before(grammarAccess.getQueriesAccess().getSemicolonKeyword_1()); - match(input,41,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getQueriesAccess().getSemicolonKeyword_1()); } @@ -10842,14 +10973,14 @@ public final void rule__Queries__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Domains__Group__0" - // InternalContract.g:3339:1: rule__Domains__Group__0 : rule__Domains__Group__0__Impl rule__Domains__Group__1 ; + // InternalContract.g:3376:1: rule__Domains__Group__0 : rule__Domains__Group__0__Impl rule__Domains__Group__1 ; public final void rule__Domains__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3343:1: ( rule__Domains__Group__0__Impl rule__Domains__Group__1 ) - // InternalContract.g:3344:2: rule__Domains__Group__0__Impl rule__Domains__Group__1 + // InternalContract.g:3380:1: ( rule__Domains__Group__0__Impl rule__Domains__Group__1 ) + // InternalContract.g:3381:2: rule__Domains__Group__0__Impl rule__Domains__Group__1 { pushFollow(FOLLOW_11); rule__Domains__Group__0__Impl(); @@ -10880,29 +11011,29 @@ public final void rule__Domains__Group__0() throws RecognitionException { // $ANTLR start "rule__Domains__Group__0__Impl" - // InternalContract.g:3351:1: rule__Domains__Group__0__Impl : ( ( rule__Domains__DomainsAssignment_0 )? ) ; + // InternalContract.g:3388:1: rule__Domains__Group__0__Impl : ( ( rule__Domains__DomainsAssignment_0 )? ) ; public final void rule__Domains__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3355:1: ( ( ( rule__Domains__DomainsAssignment_0 )? ) ) - // InternalContract.g:3356:1: ( ( rule__Domains__DomainsAssignment_0 )? ) + // InternalContract.g:3392:1: ( ( ( rule__Domains__DomainsAssignment_0 )? ) ) + // InternalContract.g:3393:1: ( ( rule__Domains__DomainsAssignment_0 )? ) { - // InternalContract.g:3356:1: ( ( rule__Domains__DomainsAssignment_0 )? ) - // InternalContract.g:3357:2: ( rule__Domains__DomainsAssignment_0 )? + // InternalContract.g:3393:1: ( ( rule__Domains__DomainsAssignment_0 )? ) + // InternalContract.g:3394:2: ( rule__Domains__DomainsAssignment_0 )? { before(grammarAccess.getDomainsAccess().getDomainsAssignment_0()); - // InternalContract.g:3358:2: ( rule__Domains__DomainsAssignment_0 )? - int alt39=2; - int LA39_0 = input.LA(1); + // InternalContract.g:3395:2: ( rule__Domains__DomainsAssignment_0 )? + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA39_0==RULE_ID) ) { - alt39=1; + if ( (LA40_0==RULE_ID) ) { + alt40=1; } - switch (alt39) { + switch (alt40) { case 1 : - // InternalContract.g:3358:3: rule__Domains__DomainsAssignment_0 + // InternalContract.g:3395:3: rule__Domains__DomainsAssignment_0 { pushFollow(FOLLOW_2); rule__Domains__DomainsAssignment_0(); @@ -10938,14 +11069,14 @@ public final void rule__Domains__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Domains__Group__1" - // InternalContract.g:3366:1: rule__Domains__Group__1 : rule__Domains__Group__1__Impl ; + // InternalContract.g:3403:1: rule__Domains__Group__1 : rule__Domains__Group__1__Impl ; public final void rule__Domains__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3370:1: ( rule__Domains__Group__1__Impl ) - // InternalContract.g:3371:2: rule__Domains__Group__1__Impl + // InternalContract.g:3407:1: ( rule__Domains__Group__1__Impl ) + // InternalContract.g:3408:2: rule__Domains__Group__1__Impl { pushFollow(FOLLOW_2); rule__Domains__Group__1__Impl(); @@ -10971,20 +11102,20 @@ public final void rule__Domains__Group__1() throws RecognitionException { // $ANTLR start "rule__Domains__Group__1__Impl" - // InternalContract.g:3377:1: rule__Domains__Group__1__Impl : ( ';' ) ; + // InternalContract.g:3414:1: rule__Domains__Group__1__Impl : ( ';' ) ; public final void rule__Domains__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3381:1: ( ( ';' ) ) - // InternalContract.g:3382:1: ( ';' ) + // InternalContract.g:3418:1: ( ( ';' ) ) + // InternalContract.g:3419:1: ( ';' ) { - // InternalContract.g:3382:1: ( ';' ) - // InternalContract.g:3383:2: ';' + // InternalContract.g:3419:1: ( ';' ) + // InternalContract.g:3420:2: ';' { before(grammarAccess.getDomainsAccess().getSemicolonKeyword_1()); - match(input,41,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getDomainsAccess().getSemicolonKeyword_1()); } @@ -11008,14 +11139,14 @@ public final void rule__Domains__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Assumptions__Group__0" - // InternalContract.g:3393:1: rule__Assumptions__Group__0 : rule__Assumptions__Group__0__Impl rule__Assumptions__Group__1 ; + // InternalContract.g:3430:1: rule__Assumptions__Group__0 : rule__Assumptions__Group__0__Impl rule__Assumptions__Group__1 ; public final void rule__Assumptions__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3397:1: ( rule__Assumptions__Group__0__Impl rule__Assumptions__Group__1 ) - // InternalContract.g:3398:2: rule__Assumptions__Group__0__Impl rule__Assumptions__Group__1 + // InternalContract.g:3434:1: ( rule__Assumptions__Group__0__Impl rule__Assumptions__Group__1 ) + // InternalContract.g:3435:2: rule__Assumptions__Group__0__Impl rule__Assumptions__Group__1 { pushFollow(FOLLOW_14); rule__Assumptions__Group__0__Impl(); @@ -11046,29 +11177,29 @@ public final void rule__Assumptions__Group__0() throws RecognitionException { // $ANTLR start "rule__Assumptions__Group__0__Impl" - // InternalContract.g:3405:1: rule__Assumptions__Group__0__Impl : ( ( rule__Assumptions__AssumptionsAssignment_0 )? ) ; + // InternalContract.g:3442:1: rule__Assumptions__Group__0__Impl : ( ( rule__Assumptions__AssumptionsAssignment_0 )? ) ; public final void rule__Assumptions__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3409:1: ( ( ( rule__Assumptions__AssumptionsAssignment_0 )? ) ) - // InternalContract.g:3410:1: ( ( rule__Assumptions__AssumptionsAssignment_0 )? ) + // InternalContract.g:3446:1: ( ( ( rule__Assumptions__AssumptionsAssignment_0 )? ) ) + // InternalContract.g:3447:1: ( ( rule__Assumptions__AssumptionsAssignment_0 )? ) { - // InternalContract.g:3410:1: ( ( rule__Assumptions__AssumptionsAssignment_0 )? ) - // InternalContract.g:3411:2: ( rule__Assumptions__AssumptionsAssignment_0 )? + // InternalContract.g:3447:1: ( ( rule__Assumptions__AssumptionsAssignment_0 )? ) + // InternalContract.g:3448:2: ( rule__Assumptions__AssumptionsAssignment_0 )? { before(grammarAccess.getAssumptionsAccess().getAssumptionsAssignment_0()); - // InternalContract.g:3412:2: ( rule__Assumptions__AssumptionsAssignment_0 )? - int alt40=2; - int LA40_0 = input.LA(1); + // InternalContract.g:3449:2: ( rule__Assumptions__AssumptionsAssignment_0 )? + int alt41=2; + int LA41_0 = input.LA(1); - if ( ((LA40_0>=RULE_SSTRING && LA40_0<=RULE_ISTRING_LEFT)||(LA40_0>=28 && LA40_0<=30)||LA40_0==33||LA40_0==42) ) { - alt40=1; + if ( ((LA41_0>=RULE_SSTRING && LA41_0<=RULE_ISTRING_LEFT)||(LA41_0>=28 && LA41_0<=30)||LA41_0==35||LA41_0==44) ) { + alt41=1; } - switch (alt40) { + switch (alt41) { case 1 : - // InternalContract.g:3412:3: rule__Assumptions__AssumptionsAssignment_0 + // InternalContract.g:3449:3: rule__Assumptions__AssumptionsAssignment_0 { pushFollow(FOLLOW_2); rule__Assumptions__AssumptionsAssignment_0(); @@ -11104,14 +11235,14 @@ public final void rule__Assumptions__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Assumptions__Group__1" - // InternalContract.g:3420:1: rule__Assumptions__Group__1 : rule__Assumptions__Group__1__Impl ; + // InternalContract.g:3457:1: rule__Assumptions__Group__1 : rule__Assumptions__Group__1__Impl ; public final void rule__Assumptions__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3424:1: ( rule__Assumptions__Group__1__Impl ) - // InternalContract.g:3425:2: rule__Assumptions__Group__1__Impl + // InternalContract.g:3461:1: ( rule__Assumptions__Group__1__Impl ) + // InternalContract.g:3462:2: rule__Assumptions__Group__1__Impl { pushFollow(FOLLOW_2); rule__Assumptions__Group__1__Impl(); @@ -11137,20 +11268,20 @@ public final void rule__Assumptions__Group__1() throws RecognitionException { // $ANTLR start "rule__Assumptions__Group__1__Impl" - // InternalContract.g:3431:1: rule__Assumptions__Group__1__Impl : ( ';' ) ; + // InternalContract.g:3468:1: rule__Assumptions__Group__1__Impl : ( ';' ) ; public final void rule__Assumptions__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3435:1: ( ( ';' ) ) - // InternalContract.g:3436:1: ( ';' ) + // InternalContract.g:3472:1: ( ( ';' ) ) + // InternalContract.g:3473:1: ( ';' ) { - // InternalContract.g:3436:1: ( ';' ) - // InternalContract.g:3437:2: ';' + // InternalContract.g:3473:1: ( ';' ) + // InternalContract.g:3474:2: ';' { before(grammarAccess.getAssumptionsAccess().getSemicolonKeyword_1()); - match(input,41,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getAssumptionsAccess().getSemicolonKeyword_1()); } @@ -11174,14 +11305,14 @@ public final void rule__Assumptions__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Analyses__Group__0" - // InternalContract.g:3447:1: rule__Analyses__Group__0 : rule__Analyses__Group__0__Impl rule__Analyses__Group__1 ; + // InternalContract.g:3484:1: rule__Analyses__Group__0 : rule__Analyses__Group__0__Impl rule__Analyses__Group__1 ; public final void rule__Analyses__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3451:1: ( rule__Analyses__Group__0__Impl rule__Analyses__Group__1 ) - // InternalContract.g:3452:2: rule__Analyses__Group__0__Impl rule__Analyses__Group__1 + // InternalContract.g:3488:1: ( rule__Analyses__Group__0__Impl rule__Analyses__Group__1 ) + // InternalContract.g:3489:2: rule__Analyses__Group__0__Impl rule__Analyses__Group__1 { pushFollow(FOLLOW_14); rule__Analyses__Group__0__Impl(); @@ -11212,29 +11343,29 @@ public final void rule__Analyses__Group__0() throws RecognitionException { // $ANTLR start "rule__Analyses__Group__0__Impl" - // InternalContract.g:3459:1: rule__Analyses__Group__0__Impl : ( ( rule__Analyses__AnalysesAssignment_0 )? ) ; + // InternalContract.g:3496:1: rule__Analyses__Group__0__Impl : ( ( rule__Analyses__AnalysesAssignment_0 )? ) ; public final void rule__Analyses__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3463:1: ( ( ( rule__Analyses__AnalysesAssignment_0 )? ) ) - // InternalContract.g:3464:1: ( ( rule__Analyses__AnalysesAssignment_0 )? ) + // InternalContract.g:3500:1: ( ( ( rule__Analyses__AnalysesAssignment_0 )? ) ) + // InternalContract.g:3501:1: ( ( rule__Analyses__AnalysesAssignment_0 )? ) { - // InternalContract.g:3464:1: ( ( rule__Analyses__AnalysesAssignment_0 )? ) - // InternalContract.g:3465:2: ( rule__Analyses__AnalysesAssignment_0 )? + // InternalContract.g:3501:1: ( ( rule__Analyses__AnalysesAssignment_0 )? ) + // InternalContract.g:3502:2: ( rule__Analyses__AnalysesAssignment_0 )? { before(grammarAccess.getAnalysesAccess().getAnalysesAssignment_0()); - // InternalContract.g:3466:2: ( rule__Analyses__AnalysesAssignment_0 )? - int alt41=2; - int LA41_0 = input.LA(1); + // InternalContract.g:3503:2: ( rule__Analyses__AnalysesAssignment_0 )? + int alt42=2; + int LA42_0 = input.LA(1); - if ( ((LA41_0>=RULE_SSTRING && LA41_0<=RULE_ISTRING_LEFT)||(LA41_0>=28 && LA41_0<=30)) ) { - alt41=1; + if ( ((LA42_0>=RULE_SSTRING && LA42_0<=RULE_ISTRING_LEFT)||(LA42_0>=28 && LA42_0<=30)) ) { + alt42=1; } - switch (alt41) { + switch (alt42) { case 1 : - // InternalContract.g:3466:3: rule__Analyses__AnalysesAssignment_0 + // InternalContract.g:3503:3: rule__Analyses__AnalysesAssignment_0 { pushFollow(FOLLOW_2); rule__Analyses__AnalysesAssignment_0(); @@ -11270,14 +11401,14 @@ public final void rule__Analyses__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Analyses__Group__1" - // InternalContract.g:3474:1: rule__Analyses__Group__1 : rule__Analyses__Group__1__Impl ; + // InternalContract.g:3511:1: rule__Analyses__Group__1 : rule__Analyses__Group__1__Impl ; public final void rule__Analyses__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3478:1: ( rule__Analyses__Group__1__Impl ) - // InternalContract.g:3479:2: rule__Analyses__Group__1__Impl + // InternalContract.g:3515:1: ( rule__Analyses__Group__1__Impl ) + // InternalContract.g:3516:2: rule__Analyses__Group__1__Impl { pushFollow(FOLLOW_2); rule__Analyses__Group__1__Impl(); @@ -11303,20 +11434,20 @@ public final void rule__Analyses__Group__1() throws RecognitionException { // $ANTLR start "rule__Analyses__Group__1__Impl" - // InternalContract.g:3485:1: rule__Analyses__Group__1__Impl : ( ';' ) ; + // InternalContract.g:3522:1: rule__Analyses__Group__1__Impl : ( ';' ) ; public final void rule__Analyses__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3489:1: ( ( ';' ) ) - // InternalContract.g:3490:1: ( ';' ) + // InternalContract.g:3526:1: ( ( ';' ) ) + // InternalContract.g:3527:1: ( ';' ) { - // InternalContract.g:3490:1: ( ';' ) - // InternalContract.g:3491:2: ';' + // InternalContract.g:3527:1: ( ';' ) + // InternalContract.g:3528:2: ';' { before(grammarAccess.getAnalysesAccess().getSemicolonKeyword_1()); - match(input,41,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getAnalysesAccess().getSemicolonKeyword_1()); } @@ -11340,14 +11471,14 @@ public final void rule__Analyses__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__InputAssumption__Group__0" - // InternalContract.g:3501:1: rule__InputAssumption__Group__0 : rule__InputAssumption__Group__0__Impl rule__InputAssumption__Group__1 ; + // InternalContract.g:3538:1: rule__InputAssumption__Group__0 : rule__InputAssumption__Group__0__Impl rule__InputAssumption__Group__1 ; public final void rule__InputAssumption__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3505:1: ( rule__InputAssumption__Group__0__Impl rule__InputAssumption__Group__1 ) - // InternalContract.g:3506:2: rule__InputAssumption__Group__0__Impl rule__InputAssumption__Group__1 + // InternalContract.g:3542:1: ( rule__InputAssumption__Group__0__Impl rule__InputAssumption__Group__1 ) + // InternalContract.g:3543:2: rule__InputAssumption__Group__0__Impl rule__InputAssumption__Group__1 { pushFollow(FOLLOW_14); rule__InputAssumption__Group__0__Impl(); @@ -11378,21 +11509,21 @@ public final void rule__InputAssumption__Group__0() throws RecognitionException // $ANTLR start "rule__InputAssumption__Group__0__Impl" - // InternalContract.g:3513:1: rule__InputAssumption__Group__0__Impl : ( () ) ; + // InternalContract.g:3550:1: rule__InputAssumption__Group__0__Impl : ( () ) ; public final void rule__InputAssumption__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3517:1: ( ( () ) ) - // InternalContract.g:3518:1: ( () ) + // InternalContract.g:3554:1: ( ( () ) ) + // InternalContract.g:3555:1: ( () ) { - // InternalContract.g:3518:1: ( () ) - // InternalContract.g:3519:2: () + // InternalContract.g:3555:1: ( () ) + // InternalContract.g:3556:2: () { before(grammarAccess.getInputAssumptionAccess().getInputAssumptionAction_0()); - // InternalContract.g:3520:2: () - // InternalContract.g:3520:3: + // InternalContract.g:3557:2: () + // InternalContract.g:3557:3: { } @@ -11415,14 +11546,14 @@ public final void rule__InputAssumption__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__InputAssumption__Group__1" - // InternalContract.g:3528:1: rule__InputAssumption__Group__1 : rule__InputAssumption__Group__1__Impl rule__InputAssumption__Group__2 ; + // InternalContract.g:3565:1: rule__InputAssumption__Group__1 : rule__InputAssumption__Group__1__Impl rule__InputAssumption__Group__2 ; public final void rule__InputAssumption__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3532:1: ( rule__InputAssumption__Group__1__Impl rule__InputAssumption__Group__2 ) - // InternalContract.g:3533:2: rule__InputAssumption__Group__1__Impl rule__InputAssumption__Group__2 + // InternalContract.g:3569:1: ( rule__InputAssumption__Group__1__Impl rule__InputAssumption__Group__2 ) + // InternalContract.g:3570:2: rule__InputAssumption__Group__1__Impl rule__InputAssumption__Group__2 { pushFollow(FOLLOW_14); rule__InputAssumption__Group__1__Impl(); @@ -11453,29 +11584,29 @@ public final void rule__InputAssumption__Group__1() throws RecognitionException // $ANTLR start "rule__InputAssumption__Group__1__Impl" - // InternalContract.g:3540:1: rule__InputAssumption__Group__1__Impl : ( ( rule__InputAssumption__CodeAssignment_1 )? ) ; + // InternalContract.g:3577:1: rule__InputAssumption__Group__1__Impl : ( ( rule__InputAssumption__CodeAssignment_1 )? ) ; public final void rule__InputAssumption__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3544:1: ( ( ( rule__InputAssumption__CodeAssignment_1 )? ) ) - // InternalContract.g:3545:1: ( ( rule__InputAssumption__CodeAssignment_1 )? ) + // InternalContract.g:3581:1: ( ( ( rule__InputAssumption__CodeAssignment_1 )? ) ) + // InternalContract.g:3582:1: ( ( rule__InputAssumption__CodeAssignment_1 )? ) { - // InternalContract.g:3545:1: ( ( rule__InputAssumption__CodeAssignment_1 )? ) - // InternalContract.g:3546:2: ( rule__InputAssumption__CodeAssignment_1 )? + // InternalContract.g:3582:1: ( ( rule__InputAssumption__CodeAssignment_1 )? ) + // InternalContract.g:3583:2: ( rule__InputAssumption__CodeAssignment_1 )? { before(grammarAccess.getInputAssumptionAccess().getCodeAssignment_1()); - // InternalContract.g:3547:2: ( rule__InputAssumption__CodeAssignment_1 )? - int alt42=2; - int LA42_0 = input.LA(1); + // InternalContract.g:3584:2: ( rule__InputAssumption__CodeAssignment_1 )? + int alt43=2; + int LA43_0 = input.LA(1); - if ( ((LA42_0>=RULE_SSTRING && LA42_0<=RULE_ISTRING_LEFT)||(LA42_0>=28 && LA42_0<=30)) ) { - alt42=1; + if ( ((LA43_0>=RULE_SSTRING && LA43_0<=RULE_ISTRING_LEFT)||(LA43_0>=28 && LA43_0<=30)) ) { + alt43=1; } - switch (alt42) { + switch (alt43) { case 1 : - // InternalContract.g:3547:3: rule__InputAssumption__CodeAssignment_1 + // InternalContract.g:3584:3: rule__InputAssumption__CodeAssignment_1 { pushFollow(FOLLOW_2); rule__InputAssumption__CodeAssignment_1(); @@ -11511,14 +11642,14 @@ public final void rule__InputAssumption__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__InputAssumption__Group__2" - // InternalContract.g:3555:1: rule__InputAssumption__Group__2 : rule__InputAssumption__Group__2__Impl ; + // InternalContract.g:3592:1: rule__InputAssumption__Group__2 : rule__InputAssumption__Group__2__Impl ; public final void rule__InputAssumption__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3559:1: ( rule__InputAssumption__Group__2__Impl ) - // InternalContract.g:3560:2: rule__InputAssumption__Group__2__Impl + // InternalContract.g:3596:1: ( rule__InputAssumption__Group__2__Impl ) + // InternalContract.g:3597:2: rule__InputAssumption__Group__2__Impl { pushFollow(FOLLOW_2); rule__InputAssumption__Group__2__Impl(); @@ -11544,20 +11675,20 @@ public final void rule__InputAssumption__Group__2() throws RecognitionException // $ANTLR start "rule__InputAssumption__Group__2__Impl" - // InternalContract.g:3566:1: rule__InputAssumption__Group__2__Impl : ( ';' ) ; + // InternalContract.g:3603:1: rule__InputAssumption__Group__2__Impl : ( ';' ) ; public final void rule__InputAssumption__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3570:1: ( ( ';' ) ) - // InternalContract.g:3571:1: ( ';' ) + // InternalContract.g:3607:1: ( ( ';' ) ) + // InternalContract.g:3608:1: ( ';' ) { - // InternalContract.g:3571:1: ( ';' ) - // InternalContract.g:3572:2: ';' + // InternalContract.g:3608:1: ( ';' ) + // InternalContract.g:3609:2: ';' { before(grammarAccess.getInputAssumptionAccess().getSemicolonKeyword_2()); - match(input,41,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getInputAssumptionAccess().getSemicolonKeyword_2()); } @@ -11581,14 +11712,14 @@ public final void rule__InputAssumption__Group__2__Impl() throws RecognitionExce // $ANTLR start "rule__AssumptionElement__Group_0__0" - // InternalContract.g:3582:1: rule__AssumptionElement__Group_0__0 : rule__AssumptionElement__Group_0__0__Impl rule__AssumptionElement__Group_0__1 ; + // InternalContract.g:3619:1: rule__AssumptionElement__Group_0__0 : rule__AssumptionElement__Group_0__0__Impl rule__AssumptionElement__Group_0__1 ; public final void rule__AssumptionElement__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3586:1: ( rule__AssumptionElement__Group_0__0__Impl rule__AssumptionElement__Group_0__1 ) - // InternalContract.g:3587:2: rule__AssumptionElement__Group_0__0__Impl rule__AssumptionElement__Group_0__1 + // InternalContract.g:3623:1: ( rule__AssumptionElement__Group_0__0__Impl rule__AssumptionElement__Group_0__1 ) + // InternalContract.g:3624:2: rule__AssumptionElement__Group_0__0__Impl rule__AssumptionElement__Group_0__1 { pushFollow(FOLLOW_18); rule__AssumptionElement__Group_0__0__Impl(); @@ -11619,21 +11750,21 @@ public final void rule__AssumptionElement__Group_0__0() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_0__0__Impl" - // InternalContract.g:3594:1: rule__AssumptionElement__Group_0__0__Impl : ( () ) ; + // InternalContract.g:3631:1: rule__AssumptionElement__Group_0__0__Impl : ( () ) ; public final void rule__AssumptionElement__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3598:1: ( ( () ) ) - // InternalContract.g:3599:1: ( () ) + // InternalContract.g:3635:1: ( ( () ) ) + // InternalContract.g:3636:1: ( () ) { - // InternalContract.g:3599:1: ( () ) - // InternalContract.g:3600:2: () + // InternalContract.g:3636:1: ( () ) + // InternalContract.g:3637:2: () { before(grammarAccess.getAssumptionElementAccess().getContractAssumptionAction_0_0()); - // InternalContract.g:3601:2: () - // InternalContract.g:3601:3: + // InternalContract.g:3638:2: () + // InternalContract.g:3638:3: { } @@ -11656,14 +11787,14 @@ public final void rule__AssumptionElement__Group_0__0__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_0__1" - // InternalContract.g:3609:1: rule__AssumptionElement__Group_0__1 : rule__AssumptionElement__Group_0__1__Impl rule__AssumptionElement__Group_0__2 ; + // InternalContract.g:3646:1: rule__AssumptionElement__Group_0__1 : rule__AssumptionElement__Group_0__1__Impl rule__AssumptionElement__Group_0__2 ; public final void rule__AssumptionElement__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3613:1: ( rule__AssumptionElement__Group_0__1__Impl rule__AssumptionElement__Group_0__2 ) - // InternalContract.g:3614:2: rule__AssumptionElement__Group_0__1__Impl rule__AssumptionElement__Group_0__2 + // InternalContract.g:3650:1: ( rule__AssumptionElement__Group_0__1__Impl rule__AssumptionElement__Group_0__2 ) + // InternalContract.g:3651:2: rule__AssumptionElement__Group_0__1__Impl rule__AssumptionElement__Group_0__2 { pushFollow(FOLLOW_8); rule__AssumptionElement__Group_0__1__Impl(); @@ -11694,20 +11825,20 @@ public final void rule__AssumptionElement__Group_0__1() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_0__1__Impl" - // InternalContract.g:3621:1: rule__AssumptionElement__Group_0__1__Impl : ( 'contract' ) ; + // InternalContract.g:3658:1: rule__AssumptionElement__Group_0__1__Impl : ( 'contract' ) ; public final void rule__AssumptionElement__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3625:1: ( ( 'contract' ) ) - // InternalContract.g:3626:1: ( 'contract' ) + // InternalContract.g:3662:1: ( ( 'contract' ) ) + // InternalContract.g:3663:1: ( 'contract' ) { - // InternalContract.g:3626:1: ( 'contract' ) - // InternalContract.g:3627:2: 'contract' + // InternalContract.g:3663:1: ( 'contract' ) + // InternalContract.g:3664:2: 'contract' { before(grammarAccess.getAssumptionElementAccess().getContractKeyword_0_1()); - match(input,33,FOLLOW_2); + match(input,35,FOLLOW_2); after(grammarAccess.getAssumptionElementAccess().getContractKeyword_0_1()); } @@ -11731,14 +11862,14 @@ public final void rule__AssumptionElement__Group_0__1__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_0__2" - // InternalContract.g:3636:1: rule__AssumptionElement__Group_0__2 : rule__AssumptionElement__Group_0__2__Impl ; + // InternalContract.g:3673:1: rule__AssumptionElement__Group_0__2 : rule__AssumptionElement__Group_0__2__Impl ; public final void rule__AssumptionElement__Group_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3640:1: ( rule__AssumptionElement__Group_0__2__Impl ) - // InternalContract.g:3641:2: rule__AssumptionElement__Group_0__2__Impl + // InternalContract.g:3677:1: ( rule__AssumptionElement__Group_0__2__Impl ) + // InternalContract.g:3678:2: rule__AssumptionElement__Group_0__2__Impl { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_0__2__Impl(); @@ -11764,21 +11895,21 @@ public final void rule__AssumptionElement__Group_0__2() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_0__2__Impl" - // InternalContract.g:3647:1: rule__AssumptionElement__Group_0__2__Impl : ( ( rule__AssumptionElement__ContractAssignment_0_2 ) ) ; + // InternalContract.g:3684:1: rule__AssumptionElement__Group_0__2__Impl : ( ( rule__AssumptionElement__ContractAssignment_0_2 ) ) ; public final void rule__AssumptionElement__Group_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3651:1: ( ( ( rule__AssumptionElement__ContractAssignment_0_2 ) ) ) - // InternalContract.g:3652:1: ( ( rule__AssumptionElement__ContractAssignment_0_2 ) ) + // InternalContract.g:3688:1: ( ( ( rule__AssumptionElement__ContractAssignment_0_2 ) ) ) + // InternalContract.g:3689:1: ( ( rule__AssumptionElement__ContractAssignment_0_2 ) ) { - // InternalContract.g:3652:1: ( ( rule__AssumptionElement__ContractAssignment_0_2 ) ) - // InternalContract.g:3653:2: ( rule__AssumptionElement__ContractAssignment_0_2 ) + // InternalContract.g:3689:1: ( ( rule__AssumptionElement__ContractAssignment_0_2 ) ) + // InternalContract.g:3690:2: ( rule__AssumptionElement__ContractAssignment_0_2 ) { before(grammarAccess.getAssumptionElementAccess().getContractAssignment_0_2()); - // InternalContract.g:3654:2: ( rule__AssumptionElement__ContractAssignment_0_2 ) - // InternalContract.g:3654:3: rule__AssumptionElement__ContractAssignment_0_2 + // InternalContract.g:3691:2: ( rule__AssumptionElement__ContractAssignment_0_2 ) + // InternalContract.g:3691:3: rule__AssumptionElement__ContractAssignment_0_2 { pushFollow(FOLLOW_2); rule__AssumptionElement__ContractAssignment_0_2(); @@ -11811,14 +11942,14 @@ public final void rule__AssumptionElement__Group_0__2__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_1__0" - // InternalContract.g:3663:1: rule__AssumptionElement__Group_1__0 : rule__AssumptionElement__Group_1__0__Impl rule__AssumptionElement__Group_1__1 ; + // InternalContract.g:3700:1: rule__AssumptionElement__Group_1__0 : rule__AssumptionElement__Group_1__0__Impl rule__AssumptionElement__Group_1__1 ; public final void rule__AssumptionElement__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3667:1: ( rule__AssumptionElement__Group_1__0__Impl rule__AssumptionElement__Group_1__1 ) - // InternalContract.g:3668:2: rule__AssumptionElement__Group_1__0__Impl rule__AssumptionElement__Group_1__1 + // InternalContract.g:3704:1: ( rule__AssumptionElement__Group_1__0__Impl rule__AssumptionElement__Group_1__1 ) + // InternalContract.g:3705:2: rule__AssumptionElement__Group_1__0__Impl rule__AssumptionElement__Group_1__1 { pushFollow(FOLLOW_19); rule__AssumptionElement__Group_1__0__Impl(); @@ -11849,21 +11980,21 @@ public final void rule__AssumptionElement__Group_1__0() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_1__0__Impl" - // InternalContract.g:3675:1: rule__AssumptionElement__Group_1__0__Impl : ( () ) ; + // InternalContract.g:3712:1: rule__AssumptionElement__Group_1__0__Impl : ( () ) ; public final void rule__AssumptionElement__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3679:1: ( ( () ) ) - // InternalContract.g:3680:1: ( () ) + // InternalContract.g:3716:1: ( ( () ) ) + // InternalContract.g:3717:1: ( () ) { - // InternalContract.g:3680:1: ( () ) - // InternalContract.g:3681:2: () + // InternalContract.g:3717:1: ( () ) + // InternalContract.g:3718:2: () { before(grammarAccess.getAssumptionElementAccess().getArgumentAssumptionAction_1_0()); - // InternalContract.g:3682:2: () - // InternalContract.g:3682:3: + // InternalContract.g:3719:2: () + // InternalContract.g:3719:3: { } @@ -11886,14 +12017,14 @@ public final void rule__AssumptionElement__Group_1__0__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_1__1" - // InternalContract.g:3690:1: rule__AssumptionElement__Group_1__1 : rule__AssumptionElement__Group_1__1__Impl rule__AssumptionElement__Group_1__2 ; + // InternalContract.g:3727:1: rule__AssumptionElement__Group_1__1 : rule__AssumptionElement__Group_1__1__Impl rule__AssumptionElement__Group_1__2 ; public final void rule__AssumptionElement__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3694:1: ( rule__AssumptionElement__Group_1__1__Impl rule__AssumptionElement__Group_1__2 ) - // InternalContract.g:3695:2: rule__AssumptionElement__Group_1__1__Impl rule__AssumptionElement__Group_1__2 + // InternalContract.g:3731:1: ( rule__AssumptionElement__Group_1__1__Impl rule__AssumptionElement__Group_1__2 ) + // InternalContract.g:3732:2: rule__AssumptionElement__Group_1__1__Impl rule__AssumptionElement__Group_1__2 { pushFollow(FOLLOW_8); rule__AssumptionElement__Group_1__1__Impl(); @@ -11924,20 +12055,20 @@ public final void rule__AssumptionElement__Group_1__1() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_1__1__Impl" - // InternalContract.g:3702:1: rule__AssumptionElement__Group_1__1__Impl : ( 'argument' ) ; + // InternalContract.g:3739:1: rule__AssumptionElement__Group_1__1__Impl : ( 'argument' ) ; public final void rule__AssumptionElement__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3706:1: ( ( 'argument' ) ) - // InternalContract.g:3707:1: ( 'argument' ) + // InternalContract.g:3743:1: ( ( 'argument' ) ) + // InternalContract.g:3744:1: ( 'argument' ) { - // InternalContract.g:3707:1: ( 'argument' ) - // InternalContract.g:3708:2: 'argument' + // InternalContract.g:3744:1: ( 'argument' ) + // InternalContract.g:3745:2: 'argument' { before(grammarAccess.getAssumptionElementAccess().getArgumentKeyword_1_1()); - match(input,42,FOLLOW_2); + match(input,44,FOLLOW_2); after(grammarAccess.getAssumptionElementAccess().getArgumentKeyword_1_1()); } @@ -11961,14 +12092,14 @@ public final void rule__AssumptionElement__Group_1__1__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_1__2" - // InternalContract.g:3717:1: rule__AssumptionElement__Group_1__2 : rule__AssumptionElement__Group_1__2__Impl ; + // InternalContract.g:3754:1: rule__AssumptionElement__Group_1__2 : rule__AssumptionElement__Group_1__2__Impl ; public final void rule__AssumptionElement__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3721:1: ( rule__AssumptionElement__Group_1__2__Impl ) - // InternalContract.g:3722:2: rule__AssumptionElement__Group_1__2__Impl + // InternalContract.g:3758:1: ( rule__AssumptionElement__Group_1__2__Impl ) + // InternalContract.g:3759:2: rule__AssumptionElement__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_1__2__Impl(); @@ -11994,21 +12125,21 @@ public final void rule__AssumptionElement__Group_1__2() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_1__2__Impl" - // InternalContract.g:3728:1: rule__AssumptionElement__Group_1__2__Impl : ( ( rule__AssumptionElement__ArgumentAssignment_1_2 ) ) ; + // InternalContract.g:3765:1: rule__AssumptionElement__Group_1__2__Impl : ( ( rule__AssumptionElement__ArgumentAssignment_1_2 ) ) ; public final void rule__AssumptionElement__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3732:1: ( ( ( rule__AssumptionElement__ArgumentAssignment_1_2 ) ) ) - // InternalContract.g:3733:1: ( ( rule__AssumptionElement__ArgumentAssignment_1_2 ) ) + // InternalContract.g:3769:1: ( ( ( rule__AssumptionElement__ArgumentAssignment_1_2 ) ) ) + // InternalContract.g:3770:1: ( ( rule__AssumptionElement__ArgumentAssignment_1_2 ) ) { - // InternalContract.g:3733:1: ( ( rule__AssumptionElement__ArgumentAssignment_1_2 ) ) - // InternalContract.g:3734:2: ( rule__AssumptionElement__ArgumentAssignment_1_2 ) + // InternalContract.g:3770:1: ( ( rule__AssumptionElement__ArgumentAssignment_1_2 ) ) + // InternalContract.g:3771:2: ( rule__AssumptionElement__ArgumentAssignment_1_2 ) { before(grammarAccess.getAssumptionElementAccess().getArgumentAssignment_1_2()); - // InternalContract.g:3735:2: ( rule__AssumptionElement__ArgumentAssignment_1_2 ) - // InternalContract.g:3735:3: rule__AssumptionElement__ArgumentAssignment_1_2 + // InternalContract.g:3772:2: ( rule__AssumptionElement__ArgumentAssignment_1_2 ) + // InternalContract.g:3772:3: rule__AssumptionElement__ArgumentAssignment_1_2 { pushFollow(FOLLOW_2); rule__AssumptionElement__ArgumentAssignment_1_2(); @@ -12041,14 +12172,14 @@ public final void rule__AssumptionElement__Group_1__2__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_2__0" - // InternalContract.g:3744:1: rule__AssumptionElement__Group_2__0 : rule__AssumptionElement__Group_2__0__Impl rule__AssumptionElement__Group_2__1 ; + // InternalContract.g:3781:1: rule__AssumptionElement__Group_2__0 : rule__AssumptionElement__Group_2__0__Impl rule__AssumptionElement__Group_2__1 ; public final void rule__AssumptionElement__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3748:1: ( rule__AssumptionElement__Group_2__0__Impl rule__AssumptionElement__Group_2__1 ) - // InternalContract.g:3749:2: rule__AssumptionElement__Group_2__0__Impl rule__AssumptionElement__Group_2__1 + // InternalContract.g:3785:1: ( rule__AssumptionElement__Group_2__0__Impl rule__AssumptionElement__Group_2__1 ) + // InternalContract.g:3786:2: rule__AssumptionElement__Group_2__0__Impl rule__AssumptionElement__Group_2__1 { pushFollow(FOLLOW_16); rule__AssumptionElement__Group_2__0__Impl(); @@ -12079,21 +12210,21 @@ public final void rule__AssumptionElement__Group_2__0() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_2__0__Impl" - // InternalContract.g:3756:1: rule__AssumptionElement__Group_2__0__Impl : ( () ) ; + // InternalContract.g:3793:1: rule__AssumptionElement__Group_2__0__Impl : ( () ) ; public final void rule__AssumptionElement__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3760:1: ( ( () ) ) - // InternalContract.g:3761:1: ( () ) + // InternalContract.g:3797:1: ( ( () ) ) + // InternalContract.g:3798:1: ( () ) { - // InternalContract.g:3761:1: ( () ) - // InternalContract.g:3762:2: () + // InternalContract.g:3798:1: ( () ) + // InternalContract.g:3799:2: () { before(grammarAccess.getAssumptionElementAccess().getCodeAssumptionAction_2_0()); - // InternalContract.g:3763:2: () - // InternalContract.g:3763:3: + // InternalContract.g:3800:2: () + // InternalContract.g:3800:3: { } @@ -12116,14 +12247,14 @@ public final void rule__AssumptionElement__Group_2__0__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_2__1" - // InternalContract.g:3771:1: rule__AssumptionElement__Group_2__1 : rule__AssumptionElement__Group_2__1__Impl rule__AssumptionElement__Group_2__2 ; + // InternalContract.g:3808:1: rule__AssumptionElement__Group_2__1 : rule__AssumptionElement__Group_2__1__Impl rule__AssumptionElement__Group_2__2 ; public final void rule__AssumptionElement__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3775:1: ( rule__AssumptionElement__Group_2__1__Impl rule__AssumptionElement__Group_2__2 ) - // InternalContract.g:3776:2: rule__AssumptionElement__Group_2__1__Impl rule__AssumptionElement__Group_2__2 + // InternalContract.g:3812:1: ( rule__AssumptionElement__Group_2__1__Impl rule__AssumptionElement__Group_2__2 ) + // InternalContract.g:3813:2: rule__AssumptionElement__Group_2__1__Impl rule__AssumptionElement__Group_2__2 { pushFollow(FOLLOW_15); rule__AssumptionElement__Group_2__1__Impl(); @@ -12154,21 +12285,21 @@ public final void rule__AssumptionElement__Group_2__1() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_2__1__Impl" - // InternalContract.g:3783:1: rule__AssumptionElement__Group_2__1__Impl : ( ( rule__AssumptionElement__CodeAssignment_2_1 ) ) ; + // InternalContract.g:3820:1: rule__AssumptionElement__Group_2__1__Impl : ( ( rule__AssumptionElement__CodeAssignment_2_1 ) ) ; public final void rule__AssumptionElement__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3787:1: ( ( ( rule__AssumptionElement__CodeAssignment_2_1 ) ) ) - // InternalContract.g:3788:1: ( ( rule__AssumptionElement__CodeAssignment_2_1 ) ) + // InternalContract.g:3824:1: ( ( ( rule__AssumptionElement__CodeAssignment_2_1 ) ) ) + // InternalContract.g:3825:1: ( ( rule__AssumptionElement__CodeAssignment_2_1 ) ) { - // InternalContract.g:3788:1: ( ( rule__AssumptionElement__CodeAssignment_2_1 ) ) - // InternalContract.g:3789:2: ( rule__AssumptionElement__CodeAssignment_2_1 ) + // InternalContract.g:3825:1: ( ( rule__AssumptionElement__CodeAssignment_2_1 ) ) + // InternalContract.g:3826:2: ( rule__AssumptionElement__CodeAssignment_2_1 ) { before(grammarAccess.getAssumptionElementAccess().getCodeAssignment_2_1()); - // InternalContract.g:3790:2: ( rule__AssumptionElement__CodeAssignment_2_1 ) - // InternalContract.g:3790:3: rule__AssumptionElement__CodeAssignment_2_1 + // InternalContract.g:3827:2: ( rule__AssumptionElement__CodeAssignment_2_1 ) + // InternalContract.g:3827:3: rule__AssumptionElement__CodeAssignment_2_1 { pushFollow(FOLLOW_2); rule__AssumptionElement__CodeAssignment_2_1(); @@ -12201,14 +12332,14 @@ public final void rule__AssumptionElement__Group_2__1__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_2__2" - // InternalContract.g:3798:1: rule__AssumptionElement__Group_2__2 : rule__AssumptionElement__Group_2__2__Impl ; + // InternalContract.g:3835:1: rule__AssumptionElement__Group_2__2 : rule__AssumptionElement__Group_2__2__Impl ; public final void rule__AssumptionElement__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3802:1: ( rule__AssumptionElement__Group_2__2__Impl ) - // InternalContract.g:3803:2: rule__AssumptionElement__Group_2__2__Impl + // InternalContract.g:3839:1: ( rule__AssumptionElement__Group_2__2__Impl ) + // InternalContract.g:3840:2: rule__AssumptionElement__Group_2__2__Impl { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_2__2__Impl(); @@ -12234,29 +12365,29 @@ public final void rule__AssumptionElement__Group_2__2() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_2__2__Impl" - // InternalContract.g:3809:1: rule__AssumptionElement__Group_2__2__Impl : ( ( rule__AssumptionElement__Group_2_2__0 )? ) ; + // InternalContract.g:3846:1: rule__AssumptionElement__Group_2__2__Impl : ( ( rule__AssumptionElement__Group_2_2__0 )? ) ; public final void rule__AssumptionElement__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3813:1: ( ( ( rule__AssumptionElement__Group_2_2__0 )? ) ) - // InternalContract.g:3814:1: ( ( rule__AssumptionElement__Group_2_2__0 )? ) + // InternalContract.g:3850:1: ( ( ( rule__AssumptionElement__Group_2_2__0 )? ) ) + // InternalContract.g:3851:1: ( ( rule__AssumptionElement__Group_2_2__0 )? ) { - // InternalContract.g:3814:1: ( ( rule__AssumptionElement__Group_2_2__0 )? ) - // InternalContract.g:3815:2: ( rule__AssumptionElement__Group_2_2__0 )? + // InternalContract.g:3851:1: ( ( rule__AssumptionElement__Group_2_2__0 )? ) + // InternalContract.g:3852:2: ( rule__AssumptionElement__Group_2_2__0 )? { before(grammarAccess.getAssumptionElementAccess().getGroup_2_2()); - // InternalContract.g:3816:2: ( rule__AssumptionElement__Group_2_2__0 )? - int alt43=2; - int LA43_0 = input.LA(1); + // InternalContract.g:3853:2: ( rule__AssumptionElement__Group_2_2__0 )? + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA43_0==24||LA43_0==85) ) { - alt43=1; + if ( (LA44_0==24||LA44_0==86) ) { + alt44=1; } - switch (alt43) { + switch (alt44) { case 1 : - // InternalContract.g:3816:3: rule__AssumptionElement__Group_2_2__0 + // InternalContract.g:3853:3: rule__AssumptionElement__Group_2_2__0 { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_2_2__0(); @@ -12292,14 +12423,14 @@ public final void rule__AssumptionElement__Group_2__2__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_2_2__0" - // InternalContract.g:3825:1: rule__AssumptionElement__Group_2_2__0 : rule__AssumptionElement__Group_2_2__0__Impl rule__AssumptionElement__Group_2_2__1 ; + // InternalContract.g:3862:1: rule__AssumptionElement__Group_2_2__0 : rule__AssumptionElement__Group_2_2__0__Impl rule__AssumptionElement__Group_2_2__1 ; public final void rule__AssumptionElement__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3829:1: ( rule__AssumptionElement__Group_2_2__0__Impl rule__AssumptionElement__Group_2_2__1 ) - // InternalContract.g:3830:2: rule__AssumptionElement__Group_2_2__0__Impl rule__AssumptionElement__Group_2_2__1 + // InternalContract.g:3866:1: ( rule__AssumptionElement__Group_2_2__0__Impl rule__AssumptionElement__Group_2_2__1 ) + // InternalContract.g:3867:2: rule__AssumptionElement__Group_2_2__0__Impl rule__AssumptionElement__Group_2_2__1 { pushFollow(FOLLOW_16); rule__AssumptionElement__Group_2_2__0__Impl(); @@ -12330,17 +12461,17 @@ public final void rule__AssumptionElement__Group_2_2__0() throws RecognitionExce // $ANTLR start "rule__AssumptionElement__Group_2_2__0__Impl" - // InternalContract.g:3837:1: rule__AssumptionElement__Group_2_2__0__Impl : ( ruleExact ) ; + // InternalContract.g:3874:1: rule__AssumptionElement__Group_2_2__0__Impl : ( ruleExact ) ; public final void rule__AssumptionElement__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3841:1: ( ( ruleExact ) ) - // InternalContract.g:3842:1: ( ruleExact ) + // InternalContract.g:3878:1: ( ( ruleExact ) ) + // InternalContract.g:3879:1: ( ruleExact ) { - // InternalContract.g:3842:1: ( ruleExact ) - // InternalContract.g:3843:2: ruleExact + // InternalContract.g:3879:1: ( ruleExact ) + // InternalContract.g:3880:2: ruleExact { before(grammarAccess.getAssumptionElementAccess().getExactParserRuleCall_2_2_0()); pushFollow(FOLLOW_2); @@ -12371,14 +12502,14 @@ public final void rule__AssumptionElement__Group_2_2__0__Impl() throws Recogniti // $ANTLR start "rule__AssumptionElement__Group_2_2__1" - // InternalContract.g:3852:1: rule__AssumptionElement__Group_2_2__1 : rule__AssumptionElement__Group_2_2__1__Impl ; + // InternalContract.g:3889:1: rule__AssumptionElement__Group_2_2__1 : rule__AssumptionElement__Group_2_2__1__Impl ; public final void rule__AssumptionElement__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3856:1: ( rule__AssumptionElement__Group_2_2__1__Impl ) - // InternalContract.g:3857:2: rule__AssumptionElement__Group_2_2__1__Impl + // InternalContract.g:3893:1: ( rule__AssumptionElement__Group_2_2__1__Impl ) + // InternalContract.g:3894:2: rule__AssumptionElement__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_2_2__1__Impl(); @@ -12404,21 +12535,21 @@ public final void rule__AssumptionElement__Group_2_2__1() throws RecognitionExce // $ANTLR start "rule__AssumptionElement__Group_2_2__1__Impl" - // InternalContract.g:3863:1: rule__AssumptionElement__Group_2_2__1__Impl : ( ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) ) ; + // InternalContract.g:3900:1: rule__AssumptionElement__Group_2_2__1__Impl : ( ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) ) ; public final void rule__AssumptionElement__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3867:1: ( ( ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) ) ) - // InternalContract.g:3868:1: ( ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) ) + // InternalContract.g:3904:1: ( ( ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) ) ) + // InternalContract.g:3905:1: ( ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) ) { - // InternalContract.g:3868:1: ( ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) ) - // InternalContract.g:3869:2: ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) + // InternalContract.g:3905:1: ( ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) ) + // InternalContract.g:3906:2: ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) { before(grammarAccess.getAssumptionElementAccess().getGuaranteeAssignment_2_2_1()); - // InternalContract.g:3870:2: ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) - // InternalContract.g:3870:3: rule__AssumptionElement__GuaranteeAssignment_2_2_1 + // InternalContract.g:3907:2: ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) + // InternalContract.g:3907:3: rule__AssumptionElement__GuaranteeAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__AssumptionElement__GuaranteeAssignment_2_2_1(); @@ -12451,14 +12582,14 @@ public final void rule__AssumptionElement__Group_2_2__1__Impl() throws Recogniti // $ANTLR start "rule__Source__Group__0" - // InternalContract.g:3879:1: rule__Source__Group__0 : rule__Source__Group__0__Impl rule__Source__Group__1 ; + // InternalContract.g:3916:1: rule__Source__Group__0 : rule__Source__Group__0__Impl rule__Source__Group__1 ; public final void rule__Source__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3883:1: ( rule__Source__Group__0__Impl rule__Source__Group__1 ) - // InternalContract.g:3884:2: rule__Source__Group__0__Impl rule__Source__Group__1 + // InternalContract.g:3920:1: ( rule__Source__Group__0__Impl rule__Source__Group__1 ) + // InternalContract.g:3921:2: rule__Source__Group__0__Impl rule__Source__Group__1 { pushFollow(FOLLOW_16); rule__Source__Group__0__Impl(); @@ -12489,29 +12620,29 @@ public final void rule__Source__Group__0() throws RecognitionException { // $ANTLR start "rule__Source__Group__0__Impl" - // InternalContract.g:3891:1: rule__Source__Group__0__Impl : ( ( rule__Source__LanguageAssignment_0 )? ) ; + // InternalContract.g:3928:1: rule__Source__Group__0__Impl : ( ( rule__Source__LanguageAssignment_0 )? ) ; public final void rule__Source__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3895:1: ( ( ( rule__Source__LanguageAssignment_0 )? ) ) - // InternalContract.g:3896:1: ( ( rule__Source__LanguageAssignment_0 )? ) + // InternalContract.g:3932:1: ( ( ( rule__Source__LanguageAssignment_0 )? ) ) + // InternalContract.g:3933:1: ( ( rule__Source__LanguageAssignment_0 )? ) { - // InternalContract.g:3896:1: ( ( rule__Source__LanguageAssignment_0 )? ) - // InternalContract.g:3897:2: ( rule__Source__LanguageAssignment_0 )? + // InternalContract.g:3933:1: ( ( rule__Source__LanguageAssignment_0 )? ) + // InternalContract.g:3934:2: ( rule__Source__LanguageAssignment_0 )? { before(grammarAccess.getSourceAccess().getLanguageAssignment_0()); - // InternalContract.g:3898:2: ( rule__Source__LanguageAssignment_0 )? - int alt44=2; - int LA44_0 = input.LA(1); + // InternalContract.g:3935:2: ( rule__Source__LanguageAssignment_0 )? + int alt45=2; + int LA45_0 = input.LA(1); - if ( ((LA44_0>=28 && LA44_0<=30)) ) { - alt44=1; + if ( ((LA45_0>=28 && LA45_0<=30)) ) { + alt45=1; } - switch (alt44) { + switch (alt45) { case 1 : - // InternalContract.g:3898:3: rule__Source__LanguageAssignment_0 + // InternalContract.g:3935:3: rule__Source__LanguageAssignment_0 { pushFollow(FOLLOW_2); rule__Source__LanguageAssignment_0(); @@ -12547,14 +12678,14 @@ public final void rule__Source__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Source__Group__1" - // InternalContract.g:3906:1: rule__Source__Group__1 : rule__Source__Group__1__Impl ; + // InternalContract.g:3943:1: rule__Source__Group__1 : rule__Source__Group__1__Impl ; public final void rule__Source__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3910:1: ( rule__Source__Group__1__Impl ) - // InternalContract.g:3911:2: rule__Source__Group__1__Impl + // InternalContract.g:3947:1: ( rule__Source__Group__1__Impl ) + // InternalContract.g:3948:2: rule__Source__Group__1__Impl { pushFollow(FOLLOW_2); rule__Source__Group__1__Impl(); @@ -12580,21 +12711,21 @@ public final void rule__Source__Group__1() throws RecognitionException { // $ANTLR start "rule__Source__Group__1__Impl" - // InternalContract.g:3917:1: rule__Source__Group__1__Impl : ( ( rule__Source__Alternatives_1 ) ) ; + // InternalContract.g:3954:1: rule__Source__Group__1__Impl : ( ( rule__Source__Alternatives_1 ) ) ; public final void rule__Source__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3921:1: ( ( ( rule__Source__Alternatives_1 ) ) ) - // InternalContract.g:3922:1: ( ( rule__Source__Alternatives_1 ) ) + // InternalContract.g:3958:1: ( ( ( rule__Source__Alternatives_1 ) ) ) + // InternalContract.g:3959:1: ( ( rule__Source__Alternatives_1 ) ) { - // InternalContract.g:3922:1: ( ( rule__Source__Alternatives_1 ) ) - // InternalContract.g:3923:2: ( rule__Source__Alternatives_1 ) + // InternalContract.g:3959:1: ( ( rule__Source__Alternatives_1 ) ) + // InternalContract.g:3960:2: ( rule__Source__Alternatives_1 ) { before(grammarAccess.getSourceAccess().getAlternatives_1()); - // InternalContract.g:3924:2: ( rule__Source__Alternatives_1 ) - // InternalContract.g:3924:3: rule__Source__Alternatives_1 + // InternalContract.g:3961:2: ( rule__Source__Alternatives_1 ) + // InternalContract.g:3961:3: rule__Source__Alternatives_1 { pushFollow(FOLLOW_2); rule__Source__Alternatives_1(); @@ -12627,14 +12758,14 @@ public final void rule__Source__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Implementation__Group__0" - // InternalContract.g:3933:1: rule__Implementation__Group__0 : rule__Implementation__Group__0__Impl rule__Implementation__Group__1 ; + // InternalContract.g:3970:1: rule__Implementation__Group__0 : rule__Implementation__Group__0__Impl rule__Implementation__Group__1 ; public final void rule__Implementation__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3937:1: ( rule__Implementation__Group__0__Impl rule__Implementation__Group__1 ) - // InternalContract.g:3938:2: rule__Implementation__Group__0__Impl rule__Implementation__Group__1 + // InternalContract.g:3974:1: ( rule__Implementation__Group__0__Impl rule__Implementation__Group__1 ) + // InternalContract.g:3975:2: rule__Implementation__Group__0__Impl rule__Implementation__Group__1 { pushFollow(FOLLOW_20); rule__Implementation__Group__0__Impl(); @@ -12665,20 +12796,20 @@ public final void rule__Implementation__Group__0() throws RecognitionException { // $ANTLR start "rule__Implementation__Group__0__Impl" - // InternalContract.g:3945:1: rule__Implementation__Group__0__Impl : ( 'contract' ) ; + // InternalContract.g:3982:1: rule__Implementation__Group__0__Impl : ( 'contract' ) ; public final void rule__Implementation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3949:1: ( ( 'contract' ) ) - // InternalContract.g:3950:1: ( 'contract' ) + // InternalContract.g:3986:1: ( ( 'contract' ) ) + // InternalContract.g:3987:1: ( 'contract' ) { - // InternalContract.g:3950:1: ( 'contract' ) - // InternalContract.g:3951:2: 'contract' + // InternalContract.g:3987:1: ( 'contract' ) + // InternalContract.g:3988:2: 'contract' { before(grammarAccess.getImplementationAccess().getContractKeyword_0()); - match(input,33,FOLLOW_2); + match(input,35,FOLLOW_2); after(grammarAccess.getImplementationAccess().getContractKeyword_0()); } @@ -12702,14 +12833,14 @@ public final void rule__Implementation__Group__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Implementation__Group__1" - // InternalContract.g:3960:1: rule__Implementation__Group__1 : rule__Implementation__Group__1__Impl rule__Implementation__Group__2 ; + // InternalContract.g:3997:1: rule__Implementation__Group__1 : rule__Implementation__Group__1__Impl rule__Implementation__Group__2 ; public final void rule__Implementation__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3964:1: ( rule__Implementation__Group__1__Impl rule__Implementation__Group__2 ) - // InternalContract.g:3965:2: rule__Implementation__Group__1__Impl rule__Implementation__Group__2 + // InternalContract.g:4001:1: ( rule__Implementation__Group__1__Impl rule__Implementation__Group__2 ) + // InternalContract.g:4002:2: rule__Implementation__Group__1__Impl rule__Implementation__Group__2 { pushFollow(FOLLOW_8); rule__Implementation__Group__1__Impl(); @@ -12740,20 +12871,20 @@ public final void rule__Implementation__Group__1() throws RecognitionException { // $ANTLR start "rule__Implementation__Group__1__Impl" - // InternalContract.g:3972:1: rule__Implementation__Group__1__Impl : ( 'implementation' ) ; + // InternalContract.g:4009:1: rule__Implementation__Group__1__Impl : ( 'implementation' ) ; public final void rule__Implementation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3976:1: ( ( 'implementation' ) ) - // InternalContract.g:3977:1: ( 'implementation' ) + // InternalContract.g:4013:1: ( ( 'implementation' ) ) + // InternalContract.g:4014:1: ( 'implementation' ) { - // InternalContract.g:3977:1: ( 'implementation' ) - // InternalContract.g:3978:2: 'implementation' + // InternalContract.g:4014:1: ( 'implementation' ) + // InternalContract.g:4015:2: 'implementation' { before(grammarAccess.getImplementationAccess().getImplementationKeyword_1()); - match(input,43,FOLLOW_2); + match(input,45,FOLLOW_2); after(grammarAccess.getImplementationAccess().getImplementationKeyword_1()); } @@ -12777,14 +12908,14 @@ public final void rule__Implementation__Group__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Implementation__Group__2" - // InternalContract.g:3987:1: rule__Implementation__Group__2 : rule__Implementation__Group__2__Impl rule__Implementation__Group__3 ; + // InternalContract.g:4024:1: rule__Implementation__Group__2 : rule__Implementation__Group__2__Impl rule__Implementation__Group__3 ; public final void rule__Implementation__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3991:1: ( rule__Implementation__Group__2__Impl rule__Implementation__Group__3 ) - // InternalContract.g:3992:2: rule__Implementation__Group__2__Impl rule__Implementation__Group__3 + // InternalContract.g:4028:1: ( rule__Implementation__Group__2__Impl rule__Implementation__Group__3 ) + // InternalContract.g:4029:2: rule__Implementation__Group__2__Impl rule__Implementation__Group__3 { pushFollow(FOLLOW_9); rule__Implementation__Group__2__Impl(); @@ -12815,21 +12946,21 @@ public final void rule__Implementation__Group__2() throws RecognitionException { // $ANTLR start "rule__Implementation__Group__2__Impl" - // InternalContract.g:3999:1: rule__Implementation__Group__2__Impl : ( ( rule__Implementation__NameAssignment_2 ) ) ; + // InternalContract.g:4036:1: rule__Implementation__Group__2__Impl : ( ( rule__Implementation__NameAssignment_2 ) ) ; public final void rule__Implementation__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4003:1: ( ( ( rule__Implementation__NameAssignment_2 ) ) ) - // InternalContract.g:4004:1: ( ( rule__Implementation__NameAssignment_2 ) ) + // InternalContract.g:4040:1: ( ( ( rule__Implementation__NameAssignment_2 ) ) ) + // InternalContract.g:4041:1: ( ( rule__Implementation__NameAssignment_2 ) ) { - // InternalContract.g:4004:1: ( ( rule__Implementation__NameAssignment_2 ) ) - // InternalContract.g:4005:2: ( rule__Implementation__NameAssignment_2 ) + // InternalContract.g:4041:1: ( ( rule__Implementation__NameAssignment_2 ) ) + // InternalContract.g:4042:2: ( rule__Implementation__NameAssignment_2 ) { before(grammarAccess.getImplementationAccess().getNameAssignment_2()); - // InternalContract.g:4006:2: ( rule__Implementation__NameAssignment_2 ) - // InternalContract.g:4006:3: rule__Implementation__NameAssignment_2 + // InternalContract.g:4043:2: ( rule__Implementation__NameAssignment_2 ) + // InternalContract.g:4043:3: rule__Implementation__NameAssignment_2 { pushFollow(FOLLOW_2); rule__Implementation__NameAssignment_2(); @@ -12862,14 +12993,14 @@ public final void rule__Implementation__Group__2__Impl() throws RecognitionExcep // $ANTLR start "rule__Implementation__Group__3" - // InternalContract.g:4014:1: rule__Implementation__Group__3 : rule__Implementation__Group__3__Impl rule__Implementation__Group__4 ; + // InternalContract.g:4051:1: rule__Implementation__Group__3 : rule__Implementation__Group__3__Impl rule__Implementation__Group__4 ; public final void rule__Implementation__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4018:1: ( rule__Implementation__Group__3__Impl rule__Implementation__Group__4 ) - // InternalContract.g:4019:2: rule__Implementation__Group__3__Impl rule__Implementation__Group__4 + // InternalContract.g:4055:1: ( rule__Implementation__Group__3__Impl rule__Implementation__Group__4 ) + // InternalContract.g:4056:2: rule__Implementation__Group__3__Impl rule__Implementation__Group__4 { pushFollow(FOLLOW_16); rule__Implementation__Group__3__Impl(); @@ -12900,20 +13031,20 @@ public final void rule__Implementation__Group__3() throws RecognitionException { // $ANTLR start "rule__Implementation__Group__3__Impl" - // InternalContract.g:4026:1: rule__Implementation__Group__3__Impl : ( '{' ) ; + // InternalContract.g:4063:1: rule__Implementation__Group__3__Impl : ( '{' ) ; public final void rule__Implementation__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4030:1: ( ( '{' ) ) - // InternalContract.g:4031:1: ( '{' ) + // InternalContract.g:4067:1: ( ( '{' ) ) + // InternalContract.g:4068:1: ( '{' ) { - // InternalContract.g:4031:1: ( '{' ) - // InternalContract.g:4032:2: '{' + // InternalContract.g:4068:1: ( '{' ) + // InternalContract.g:4069:2: '{' { before(grammarAccess.getImplementationAccess().getLeftCurlyBracketKeyword_3()); - match(input,34,FOLLOW_2); + match(input,36,FOLLOW_2); after(grammarAccess.getImplementationAccess().getLeftCurlyBracketKeyword_3()); } @@ -12937,14 +13068,14 @@ public final void rule__Implementation__Group__3__Impl() throws RecognitionExcep // $ANTLR start "rule__Implementation__Group__4" - // InternalContract.g:4041:1: rule__Implementation__Group__4 : rule__Implementation__Group__4__Impl rule__Implementation__Group__5 ; + // InternalContract.g:4078:1: rule__Implementation__Group__4 : rule__Implementation__Group__4__Impl rule__Implementation__Group__5 ; public final void rule__Implementation__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4045:1: ( rule__Implementation__Group__4__Impl rule__Implementation__Group__5 ) - // InternalContract.g:4046:2: rule__Implementation__Group__4__Impl rule__Implementation__Group__5 + // InternalContract.g:4082:1: ( rule__Implementation__Group__4__Impl rule__Implementation__Group__5 ) + // InternalContract.g:4083:2: rule__Implementation__Group__4__Impl rule__Implementation__Group__5 { pushFollow(FOLLOW_21); rule__Implementation__Group__4__Impl(); @@ -12975,21 +13106,21 @@ public final void rule__Implementation__Group__4() throws RecognitionException { // $ANTLR start "rule__Implementation__Group__4__Impl" - // InternalContract.g:4053:1: rule__Implementation__Group__4__Impl : ( ( rule__Implementation__CodeAssignment_4 ) ) ; + // InternalContract.g:4090:1: rule__Implementation__Group__4__Impl : ( ( rule__Implementation__CodeAssignment_4 ) ) ; public final void rule__Implementation__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4057:1: ( ( ( rule__Implementation__CodeAssignment_4 ) ) ) - // InternalContract.g:4058:1: ( ( rule__Implementation__CodeAssignment_4 ) ) + // InternalContract.g:4094:1: ( ( ( rule__Implementation__CodeAssignment_4 ) ) ) + // InternalContract.g:4095:1: ( ( rule__Implementation__CodeAssignment_4 ) ) { - // InternalContract.g:4058:1: ( ( rule__Implementation__CodeAssignment_4 ) ) - // InternalContract.g:4059:2: ( rule__Implementation__CodeAssignment_4 ) + // InternalContract.g:4095:1: ( ( rule__Implementation__CodeAssignment_4 ) ) + // InternalContract.g:4096:2: ( rule__Implementation__CodeAssignment_4 ) { before(grammarAccess.getImplementationAccess().getCodeAssignment_4()); - // InternalContract.g:4060:2: ( rule__Implementation__CodeAssignment_4 ) - // InternalContract.g:4060:3: rule__Implementation__CodeAssignment_4 + // InternalContract.g:4097:2: ( rule__Implementation__CodeAssignment_4 ) + // InternalContract.g:4097:3: rule__Implementation__CodeAssignment_4 { pushFollow(FOLLOW_2); rule__Implementation__CodeAssignment_4(); @@ -13022,14 +13153,14 @@ public final void rule__Implementation__Group__4__Impl() throws RecognitionExcep // $ANTLR start "rule__Implementation__Group__5" - // InternalContract.g:4068:1: rule__Implementation__Group__5 : rule__Implementation__Group__5__Impl ; + // InternalContract.g:4105:1: rule__Implementation__Group__5 : rule__Implementation__Group__5__Impl ; public final void rule__Implementation__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4072:1: ( rule__Implementation__Group__5__Impl ) - // InternalContract.g:4073:2: rule__Implementation__Group__5__Impl + // InternalContract.g:4109:1: ( rule__Implementation__Group__5__Impl ) + // InternalContract.g:4110:2: rule__Implementation__Group__5__Impl { pushFollow(FOLLOW_2); rule__Implementation__Group__5__Impl(); @@ -13055,20 +13186,20 @@ public final void rule__Implementation__Group__5() throws RecognitionException { // $ANTLR start "rule__Implementation__Group__5__Impl" - // InternalContract.g:4079:1: rule__Implementation__Group__5__Impl : ( '}' ) ; + // InternalContract.g:4116:1: rule__Implementation__Group__5__Impl : ( '}' ) ; public final void rule__Implementation__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4083:1: ( ( '}' ) ) - // InternalContract.g:4084:1: ( '}' ) + // InternalContract.g:4120:1: ( ( '}' ) ) + // InternalContract.g:4121:1: ( '}' ) { - // InternalContract.g:4084:1: ( '}' ) - // InternalContract.g:4085:2: '}' + // InternalContract.g:4121:1: ( '}' ) + // InternalContract.g:4122:2: '}' { before(grammarAccess.getImplementationAccess().getRightCurlyBracketKeyword_5()); - match(input,35,FOLLOW_2); + match(input,37,FOLLOW_2); after(grammarAccess.getImplementationAccess().getRightCurlyBracketKeyword_5()); } @@ -13092,14 +13223,14 @@ public final void rule__Implementation__Group__5__Impl() throws RecognitionExcep // $ANTLR start "rule__Domain__Group__0" - // InternalContract.g:4095:1: rule__Domain__Group__0 : rule__Domain__Group__0__Impl rule__Domain__Group__1 ; + // InternalContract.g:4132:1: rule__Domain__Group__0 : rule__Domain__Group__0__Impl rule__Domain__Group__1 ; public final void rule__Domain__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4099:1: ( rule__Domain__Group__0__Impl rule__Domain__Group__1 ) - // InternalContract.g:4100:2: rule__Domain__Group__0__Impl rule__Domain__Group__1 + // InternalContract.g:4136:1: ( rule__Domain__Group__0__Impl rule__Domain__Group__1 ) + // InternalContract.g:4137:2: rule__Domain__Group__0__Impl rule__Domain__Group__1 { pushFollow(FOLLOW_8); rule__Domain__Group__0__Impl(); @@ -13130,20 +13261,20 @@ public final void rule__Domain__Group__0() throws RecognitionException { // $ANTLR start "rule__Domain__Group__0__Impl" - // InternalContract.g:4107:1: rule__Domain__Group__0__Impl : ( 'domain' ) ; + // InternalContract.g:4144:1: rule__Domain__Group__0__Impl : ( 'domain' ) ; public final void rule__Domain__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4111:1: ( ( 'domain' ) ) - // InternalContract.g:4112:1: ( 'domain' ) + // InternalContract.g:4148:1: ( ( 'domain' ) ) + // InternalContract.g:4149:1: ( 'domain' ) { - // InternalContract.g:4112:1: ( 'domain' ) - // InternalContract.g:4113:2: 'domain' + // InternalContract.g:4149:1: ( 'domain' ) + // InternalContract.g:4150:2: 'domain' { before(grammarAccess.getDomainAccess().getDomainKeyword_0()); - match(input,44,FOLLOW_2); + match(input,46,FOLLOW_2); after(grammarAccess.getDomainAccess().getDomainKeyword_0()); } @@ -13167,14 +13298,14 @@ public final void rule__Domain__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group__1" - // InternalContract.g:4122:1: rule__Domain__Group__1 : rule__Domain__Group__1__Impl rule__Domain__Group__2 ; + // InternalContract.g:4159:1: rule__Domain__Group__1 : rule__Domain__Group__1__Impl rule__Domain__Group__2 ; public final void rule__Domain__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4126:1: ( rule__Domain__Group__1__Impl rule__Domain__Group__2 ) - // InternalContract.g:4127:2: rule__Domain__Group__1__Impl rule__Domain__Group__2 + // InternalContract.g:4163:1: ( rule__Domain__Group__1__Impl rule__Domain__Group__2 ) + // InternalContract.g:4164:2: rule__Domain__Group__1__Impl rule__Domain__Group__2 { pushFollow(FOLLOW_9); rule__Domain__Group__1__Impl(); @@ -13205,21 +13336,21 @@ public final void rule__Domain__Group__1() throws RecognitionException { // $ANTLR start "rule__Domain__Group__1__Impl" - // InternalContract.g:4134:1: rule__Domain__Group__1__Impl : ( ( rule__Domain__NameAssignment_1 ) ) ; + // InternalContract.g:4171:1: rule__Domain__Group__1__Impl : ( ( rule__Domain__NameAssignment_1 ) ) ; public final void rule__Domain__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4138:1: ( ( ( rule__Domain__NameAssignment_1 ) ) ) - // InternalContract.g:4139:1: ( ( rule__Domain__NameAssignment_1 ) ) + // InternalContract.g:4175:1: ( ( ( rule__Domain__NameAssignment_1 ) ) ) + // InternalContract.g:4176:1: ( ( rule__Domain__NameAssignment_1 ) ) { - // InternalContract.g:4139:1: ( ( rule__Domain__NameAssignment_1 ) ) - // InternalContract.g:4140:2: ( rule__Domain__NameAssignment_1 ) + // InternalContract.g:4176:1: ( ( rule__Domain__NameAssignment_1 ) ) + // InternalContract.g:4177:2: ( rule__Domain__NameAssignment_1 ) { before(grammarAccess.getDomainAccess().getNameAssignment_1()); - // InternalContract.g:4141:2: ( rule__Domain__NameAssignment_1 ) - // InternalContract.g:4141:3: rule__Domain__NameAssignment_1 + // InternalContract.g:4178:2: ( rule__Domain__NameAssignment_1 ) + // InternalContract.g:4178:3: rule__Domain__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Domain__NameAssignment_1(); @@ -13252,14 +13383,14 @@ public final void rule__Domain__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group__2" - // InternalContract.g:4149:1: rule__Domain__Group__2 : rule__Domain__Group__2__Impl rule__Domain__Group__3 ; + // InternalContract.g:4186:1: rule__Domain__Group__2 : rule__Domain__Group__2__Impl rule__Domain__Group__3 ; public final void rule__Domain__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4153:1: ( rule__Domain__Group__2__Impl rule__Domain__Group__3 ) - // InternalContract.g:4154:2: rule__Domain__Group__2__Impl rule__Domain__Group__3 + // InternalContract.g:4190:1: ( rule__Domain__Group__2__Impl rule__Domain__Group__3 ) + // InternalContract.g:4191:2: rule__Domain__Group__2__Impl rule__Domain__Group__3 { pushFollow(FOLLOW_22); rule__Domain__Group__2__Impl(); @@ -13290,20 +13421,20 @@ public final void rule__Domain__Group__2() throws RecognitionException { // $ANTLR start "rule__Domain__Group__2__Impl" - // InternalContract.g:4161:1: rule__Domain__Group__2__Impl : ( '{' ) ; + // InternalContract.g:4198:1: rule__Domain__Group__2__Impl : ( '{' ) ; public final void rule__Domain__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4165:1: ( ( '{' ) ) - // InternalContract.g:4166:1: ( '{' ) + // InternalContract.g:4202:1: ( ( '{' ) ) + // InternalContract.g:4203:1: ( '{' ) { - // InternalContract.g:4166:1: ( '{' ) - // InternalContract.g:4167:2: '{' + // InternalContract.g:4203:1: ( '{' ) + // InternalContract.g:4204:2: '{' { before(grammarAccess.getDomainAccess().getLeftCurlyBracketKeyword_2()); - match(input,34,FOLLOW_2); + match(input,36,FOLLOW_2); after(grammarAccess.getDomainAccess().getLeftCurlyBracketKeyword_2()); } @@ -13327,14 +13458,14 @@ public final void rule__Domain__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group__3" - // InternalContract.g:4176:1: rule__Domain__Group__3 : rule__Domain__Group__3__Impl rule__Domain__Group__4 ; + // InternalContract.g:4213:1: rule__Domain__Group__3 : rule__Domain__Group__3__Impl rule__Domain__Group__4 ; public final void rule__Domain__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4180:1: ( rule__Domain__Group__3__Impl rule__Domain__Group__4 ) - // InternalContract.g:4181:2: rule__Domain__Group__3__Impl rule__Domain__Group__4 + // InternalContract.g:4217:1: ( rule__Domain__Group__3__Impl rule__Domain__Group__4 ) + // InternalContract.g:4218:2: rule__Domain__Group__3__Impl rule__Domain__Group__4 { pushFollow(FOLLOW_22); rule__Domain__Group__3__Impl(); @@ -13365,29 +13496,29 @@ public final void rule__Domain__Group__3() throws RecognitionException { // $ANTLR start "rule__Domain__Group__3__Impl" - // InternalContract.g:4188:1: rule__Domain__Group__3__Impl : ( ( rule__Domain__Group_3__0 )? ) ; + // InternalContract.g:4225:1: rule__Domain__Group__3__Impl : ( ( rule__Domain__Group_3__0 )? ) ; public final void rule__Domain__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4192:1: ( ( ( rule__Domain__Group_3__0 )? ) ) - // InternalContract.g:4193:1: ( ( rule__Domain__Group_3__0 )? ) + // InternalContract.g:4229:1: ( ( ( rule__Domain__Group_3__0 )? ) ) + // InternalContract.g:4230:1: ( ( rule__Domain__Group_3__0 )? ) { - // InternalContract.g:4193:1: ( ( rule__Domain__Group_3__0 )? ) - // InternalContract.g:4194:2: ( rule__Domain__Group_3__0 )? + // InternalContract.g:4230:1: ( ( rule__Domain__Group_3__0 )? ) + // InternalContract.g:4231:2: ( rule__Domain__Group_3__0 )? { before(grammarAccess.getDomainAccess().getGroup_3()); - // InternalContract.g:4195:2: ( rule__Domain__Group_3__0 )? - int alt45=2; - int LA45_0 = input.LA(1); + // InternalContract.g:4232:2: ( rule__Domain__Group_3__0 )? + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA45_0==37) ) { - alt45=1; + if ( (LA46_0==39) ) { + alt46=1; } - switch (alt45) { + switch (alt46) { case 1 : - // InternalContract.g:4195:3: rule__Domain__Group_3__0 + // InternalContract.g:4232:3: rule__Domain__Group_3__0 { pushFollow(FOLLOW_2); rule__Domain__Group_3__0(); @@ -13423,14 +13554,14 @@ public final void rule__Domain__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group__4" - // InternalContract.g:4203:1: rule__Domain__Group__4 : rule__Domain__Group__4__Impl rule__Domain__Group__5 ; + // InternalContract.g:4240:1: rule__Domain__Group__4 : rule__Domain__Group__4__Impl rule__Domain__Group__5 ; public final void rule__Domain__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4207:1: ( rule__Domain__Group__4__Impl rule__Domain__Group__5 ) - // InternalContract.g:4208:2: rule__Domain__Group__4__Impl rule__Domain__Group__5 + // InternalContract.g:4244:1: ( rule__Domain__Group__4__Impl rule__Domain__Group__5 ) + // InternalContract.g:4245:2: rule__Domain__Group__4__Impl rule__Domain__Group__5 { pushFollow(FOLLOW_22); rule__Domain__Group__4__Impl(); @@ -13461,29 +13592,29 @@ public final void rule__Domain__Group__4() throws RecognitionException { // $ANTLR start "rule__Domain__Group__4__Impl" - // InternalContract.g:4215:1: rule__Domain__Group__4__Impl : ( ( rule__Domain__Group_4__0 )? ) ; + // InternalContract.g:4252:1: rule__Domain__Group__4__Impl : ( ( rule__Domain__Group_4__0 )? ) ; public final void rule__Domain__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4219:1: ( ( ( rule__Domain__Group_4__0 )? ) ) - // InternalContract.g:4220:1: ( ( rule__Domain__Group_4__0 )? ) + // InternalContract.g:4256:1: ( ( ( rule__Domain__Group_4__0 )? ) ) + // InternalContract.g:4257:1: ( ( rule__Domain__Group_4__0 )? ) { - // InternalContract.g:4220:1: ( ( rule__Domain__Group_4__0 )? ) - // InternalContract.g:4221:2: ( rule__Domain__Group_4__0 )? + // InternalContract.g:4257:1: ( ( rule__Domain__Group_4__0 )? ) + // InternalContract.g:4258:2: ( rule__Domain__Group_4__0 )? { before(grammarAccess.getDomainAccess().getGroup_4()); - // InternalContract.g:4222:2: ( rule__Domain__Group_4__0 )? - int alt46=2; - int LA46_0 = input.LA(1); + // InternalContract.g:4259:2: ( rule__Domain__Group_4__0 )? + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA46_0==45) ) { - alt46=1; + if ( (LA47_0==47) ) { + alt47=1; } - switch (alt46) { + switch (alt47) { case 1 : - // InternalContract.g:4222:3: rule__Domain__Group_4__0 + // InternalContract.g:4259:3: rule__Domain__Group_4__0 { pushFollow(FOLLOW_2); rule__Domain__Group_4__0(); @@ -13519,14 +13650,14 @@ public final void rule__Domain__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group__5" - // InternalContract.g:4230:1: rule__Domain__Group__5 : rule__Domain__Group__5__Impl ; + // InternalContract.g:4267:1: rule__Domain__Group__5 : rule__Domain__Group__5__Impl ; public final void rule__Domain__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4234:1: ( rule__Domain__Group__5__Impl ) - // InternalContract.g:4235:2: rule__Domain__Group__5__Impl + // InternalContract.g:4271:1: ( rule__Domain__Group__5__Impl ) + // InternalContract.g:4272:2: rule__Domain__Group__5__Impl { pushFollow(FOLLOW_2); rule__Domain__Group__5__Impl(); @@ -13552,20 +13683,20 @@ public final void rule__Domain__Group__5() throws RecognitionException { // $ANTLR start "rule__Domain__Group__5__Impl" - // InternalContract.g:4241:1: rule__Domain__Group__5__Impl : ( '}' ) ; + // InternalContract.g:4278:1: rule__Domain__Group__5__Impl : ( '}' ) ; public final void rule__Domain__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4245:1: ( ( '}' ) ) - // InternalContract.g:4246:1: ( '}' ) + // InternalContract.g:4282:1: ( ( '}' ) ) + // InternalContract.g:4283:1: ( '}' ) { - // InternalContract.g:4246:1: ( '}' ) - // InternalContract.g:4247:2: '}' + // InternalContract.g:4283:1: ( '}' ) + // InternalContract.g:4284:2: '}' { before(grammarAccess.getDomainAccess().getRightCurlyBracketKeyword_5()); - match(input,35,FOLLOW_2); + match(input,37,FOLLOW_2); after(grammarAccess.getDomainAccess().getRightCurlyBracketKeyword_5()); } @@ -13589,14 +13720,14 @@ public final void rule__Domain__Group__5__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group_3__0" - // InternalContract.g:4257:1: rule__Domain__Group_3__0 : rule__Domain__Group_3__0__Impl rule__Domain__Group_3__1 ; + // InternalContract.g:4294:1: rule__Domain__Group_3__0 : rule__Domain__Group_3__0__Impl rule__Domain__Group_3__1 ; public final void rule__Domain__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4261:1: ( rule__Domain__Group_3__0__Impl rule__Domain__Group_3__1 ) - // InternalContract.g:4262:2: rule__Domain__Group_3__0__Impl rule__Domain__Group_3__1 + // InternalContract.g:4298:1: ( rule__Domain__Group_3__0__Impl rule__Domain__Group_3__1 ) + // InternalContract.g:4299:2: rule__Domain__Group_3__0__Impl rule__Domain__Group_3__1 { pushFollow(FOLLOW_12); rule__Domain__Group_3__0__Impl(); @@ -13627,20 +13758,20 @@ public final void rule__Domain__Group_3__0() throws RecognitionException { // $ANTLR start "rule__Domain__Group_3__0__Impl" - // InternalContract.g:4269:1: rule__Domain__Group_3__0__Impl : ( 'queries' ) ; + // InternalContract.g:4306:1: rule__Domain__Group_3__0__Impl : ( 'queries' ) ; public final void rule__Domain__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4273:1: ( ( 'queries' ) ) - // InternalContract.g:4274:1: ( 'queries' ) + // InternalContract.g:4310:1: ( ( 'queries' ) ) + // InternalContract.g:4311:1: ( 'queries' ) { - // InternalContract.g:4274:1: ( 'queries' ) - // InternalContract.g:4275:2: 'queries' + // InternalContract.g:4311:1: ( 'queries' ) + // InternalContract.g:4312:2: 'queries' { before(grammarAccess.getDomainAccess().getQueriesKeyword_3_0()); - match(input,37,FOLLOW_2); + match(input,39,FOLLOW_2); after(grammarAccess.getDomainAccess().getQueriesKeyword_3_0()); } @@ -13664,14 +13795,14 @@ public final void rule__Domain__Group_3__0__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group_3__1" - // InternalContract.g:4284:1: rule__Domain__Group_3__1 : rule__Domain__Group_3__1__Impl ; + // InternalContract.g:4321:1: rule__Domain__Group_3__1 : rule__Domain__Group_3__1__Impl ; public final void rule__Domain__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4288:1: ( rule__Domain__Group_3__1__Impl ) - // InternalContract.g:4289:2: rule__Domain__Group_3__1__Impl + // InternalContract.g:4325:1: ( rule__Domain__Group_3__1__Impl ) + // InternalContract.g:4326:2: rule__Domain__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__Domain__Group_3__1__Impl(); @@ -13697,17 +13828,17 @@ public final void rule__Domain__Group_3__1() throws RecognitionException { // $ANTLR start "rule__Domain__Group_3__1__Impl" - // InternalContract.g:4295:1: rule__Domain__Group_3__1__Impl : ( ruleQueries ) ; + // InternalContract.g:4332:1: rule__Domain__Group_3__1__Impl : ( ruleQueries ) ; public final void rule__Domain__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4299:1: ( ( ruleQueries ) ) - // InternalContract.g:4300:1: ( ruleQueries ) + // InternalContract.g:4336:1: ( ( ruleQueries ) ) + // InternalContract.g:4337:1: ( ruleQueries ) { - // InternalContract.g:4300:1: ( ruleQueries ) - // InternalContract.g:4301:2: ruleQueries + // InternalContract.g:4337:1: ( ruleQueries ) + // InternalContract.g:4338:2: ruleQueries { before(grammarAccess.getDomainAccess().getQueriesParserRuleCall_3_1()); pushFollow(FOLLOW_2); @@ -13738,14 +13869,14 @@ public final void rule__Domain__Group_3__1__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group_4__0" - // InternalContract.g:4311:1: rule__Domain__Group_4__0 : rule__Domain__Group_4__0__Impl rule__Domain__Group_4__1 ; + // InternalContract.g:4348:1: rule__Domain__Group_4__0 : rule__Domain__Group_4__0__Impl rule__Domain__Group_4__1 ; public final void rule__Domain__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4315:1: ( rule__Domain__Group_4__0__Impl rule__Domain__Group_4__1 ) - // InternalContract.g:4316:2: rule__Domain__Group_4__0__Impl rule__Domain__Group_4__1 + // InternalContract.g:4352:1: ( rule__Domain__Group_4__0__Impl rule__Domain__Group_4__1 ) + // InternalContract.g:4353:2: rule__Domain__Group_4__0__Impl rule__Domain__Group_4__1 { pushFollow(FOLLOW_16); rule__Domain__Group_4__0__Impl(); @@ -13776,20 +13907,20 @@ public final void rule__Domain__Group_4__0() throws RecognitionException { // $ANTLR start "rule__Domain__Group_4__0__Impl" - // InternalContract.g:4323:1: rule__Domain__Group_4__0__Impl : ( 'declarations' ) ; + // InternalContract.g:4360:1: rule__Domain__Group_4__0__Impl : ( 'declarations' ) ; public final void rule__Domain__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4327:1: ( ( 'declarations' ) ) - // InternalContract.g:4328:1: ( 'declarations' ) + // InternalContract.g:4364:1: ( ( 'declarations' ) ) + // InternalContract.g:4365:1: ( 'declarations' ) { - // InternalContract.g:4328:1: ( 'declarations' ) - // InternalContract.g:4329:2: 'declarations' + // InternalContract.g:4365:1: ( 'declarations' ) + // InternalContract.g:4366:2: 'declarations' { before(grammarAccess.getDomainAccess().getDeclarationsKeyword_4_0()); - match(input,45,FOLLOW_2); + match(input,47,FOLLOW_2); after(grammarAccess.getDomainAccess().getDeclarationsKeyword_4_0()); } @@ -13813,14 +13944,14 @@ public final void rule__Domain__Group_4__0__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group_4__1" - // InternalContract.g:4338:1: rule__Domain__Group_4__1 : rule__Domain__Group_4__1__Impl ; + // InternalContract.g:4375:1: rule__Domain__Group_4__1 : rule__Domain__Group_4__1__Impl ; public final void rule__Domain__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4342:1: ( rule__Domain__Group_4__1__Impl ) - // InternalContract.g:4343:2: rule__Domain__Group_4__1__Impl + // InternalContract.g:4379:1: ( rule__Domain__Group_4__1__Impl ) + // InternalContract.g:4380:2: rule__Domain__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__Domain__Group_4__1__Impl(); @@ -13846,21 +13977,21 @@ public final void rule__Domain__Group_4__1() throws RecognitionException { // $ANTLR start "rule__Domain__Group_4__1__Impl" - // InternalContract.g:4349:1: rule__Domain__Group_4__1__Impl : ( ( rule__Domain__CodeAssignment_4_1 ) ) ; + // InternalContract.g:4386:1: rule__Domain__Group_4__1__Impl : ( ( rule__Domain__CodeAssignment_4_1 ) ) ; public final void rule__Domain__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4353:1: ( ( ( rule__Domain__CodeAssignment_4_1 ) ) ) - // InternalContract.g:4354:1: ( ( rule__Domain__CodeAssignment_4_1 ) ) + // InternalContract.g:4390:1: ( ( ( rule__Domain__CodeAssignment_4_1 ) ) ) + // InternalContract.g:4391:1: ( ( rule__Domain__CodeAssignment_4_1 ) ) { - // InternalContract.g:4354:1: ( ( rule__Domain__CodeAssignment_4_1 ) ) - // InternalContract.g:4355:2: ( rule__Domain__CodeAssignment_4_1 ) + // InternalContract.g:4391:1: ( ( rule__Domain__CodeAssignment_4_1 ) ) + // InternalContract.g:4392:2: ( rule__Domain__CodeAssignment_4_1 ) { before(grammarAccess.getDomainAccess().getCodeAssignment_4_1()); - // InternalContract.g:4356:2: ( rule__Domain__CodeAssignment_4_1 ) - // InternalContract.g:4356:3: rule__Domain__CodeAssignment_4_1 + // InternalContract.g:4393:2: ( rule__Domain__CodeAssignment_4_1 ) + // InternalContract.g:4393:3: rule__Domain__CodeAssignment_4_1 { pushFollow(FOLLOW_2); rule__Domain__CodeAssignment_4_1(); @@ -13893,14 +14024,14 @@ public final void rule__Domain__Group_4__1__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group__0" - // InternalContract.g:4365:1: rule__Argument__Group__0 : rule__Argument__Group__0__Impl rule__Argument__Group__1 ; + // InternalContract.g:4402:1: rule__Argument__Group__0 : rule__Argument__Group__0__Impl rule__Argument__Group__1 ; public final void rule__Argument__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4369:1: ( rule__Argument__Group__0__Impl rule__Argument__Group__1 ) - // InternalContract.g:4370:2: rule__Argument__Group__0__Impl rule__Argument__Group__1 + // InternalContract.g:4406:1: ( rule__Argument__Group__0__Impl rule__Argument__Group__1 ) + // InternalContract.g:4407:2: rule__Argument__Group__0__Impl rule__Argument__Group__1 { pushFollow(FOLLOW_8); rule__Argument__Group__0__Impl(); @@ -13931,20 +14062,20 @@ public final void rule__Argument__Group__0() throws RecognitionException { // $ANTLR start "rule__Argument__Group__0__Impl" - // InternalContract.g:4377:1: rule__Argument__Group__0__Impl : ( 'argument' ) ; + // InternalContract.g:4414:1: rule__Argument__Group__0__Impl : ( 'argument' ) ; public final void rule__Argument__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4381:1: ( ( 'argument' ) ) - // InternalContract.g:4382:1: ( 'argument' ) + // InternalContract.g:4418:1: ( ( 'argument' ) ) + // InternalContract.g:4419:1: ( 'argument' ) { - // InternalContract.g:4382:1: ( 'argument' ) - // InternalContract.g:4383:2: 'argument' + // InternalContract.g:4419:1: ( 'argument' ) + // InternalContract.g:4420:2: 'argument' { before(grammarAccess.getArgumentAccess().getArgumentKeyword_0()); - match(input,42,FOLLOW_2); + match(input,44,FOLLOW_2); after(grammarAccess.getArgumentAccess().getArgumentKeyword_0()); } @@ -13968,14 +14099,14 @@ public final void rule__Argument__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group__1" - // InternalContract.g:4392:1: rule__Argument__Group__1 : rule__Argument__Group__1__Impl rule__Argument__Group__2 ; + // InternalContract.g:4429:1: rule__Argument__Group__1 : rule__Argument__Group__1__Impl rule__Argument__Group__2 ; public final void rule__Argument__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4396:1: ( rule__Argument__Group__1__Impl rule__Argument__Group__2 ) - // InternalContract.g:4397:2: rule__Argument__Group__1__Impl rule__Argument__Group__2 + // InternalContract.g:4433:1: ( rule__Argument__Group__1__Impl rule__Argument__Group__2 ) + // InternalContract.g:4434:2: rule__Argument__Group__1__Impl rule__Argument__Group__2 { pushFollow(FOLLOW_9); rule__Argument__Group__1__Impl(); @@ -14006,21 +14137,21 @@ public final void rule__Argument__Group__1() throws RecognitionException { // $ANTLR start "rule__Argument__Group__1__Impl" - // InternalContract.g:4404:1: rule__Argument__Group__1__Impl : ( ( rule__Argument__NameAssignment_1 ) ) ; + // InternalContract.g:4441:1: rule__Argument__Group__1__Impl : ( ( rule__Argument__NameAssignment_1 ) ) ; public final void rule__Argument__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4408:1: ( ( ( rule__Argument__NameAssignment_1 ) ) ) - // InternalContract.g:4409:1: ( ( rule__Argument__NameAssignment_1 ) ) + // InternalContract.g:4445:1: ( ( ( rule__Argument__NameAssignment_1 ) ) ) + // InternalContract.g:4446:1: ( ( rule__Argument__NameAssignment_1 ) ) { - // InternalContract.g:4409:1: ( ( rule__Argument__NameAssignment_1 ) ) - // InternalContract.g:4410:2: ( rule__Argument__NameAssignment_1 ) + // InternalContract.g:4446:1: ( ( rule__Argument__NameAssignment_1 ) ) + // InternalContract.g:4447:2: ( rule__Argument__NameAssignment_1 ) { before(grammarAccess.getArgumentAccess().getNameAssignment_1()); - // InternalContract.g:4411:2: ( rule__Argument__NameAssignment_1 ) - // InternalContract.g:4411:3: rule__Argument__NameAssignment_1 + // InternalContract.g:4448:2: ( rule__Argument__NameAssignment_1 ) + // InternalContract.g:4448:3: rule__Argument__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Argument__NameAssignment_1(); @@ -14053,14 +14184,14 @@ public final void rule__Argument__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group__2" - // InternalContract.g:4419:1: rule__Argument__Group__2 : rule__Argument__Group__2__Impl rule__Argument__Group__3 ; + // InternalContract.g:4456:1: rule__Argument__Group__2 : rule__Argument__Group__2__Impl rule__Argument__Group__3 ; public final void rule__Argument__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4423:1: ( rule__Argument__Group__2__Impl rule__Argument__Group__3 ) - // InternalContract.g:4424:2: rule__Argument__Group__2__Impl rule__Argument__Group__3 + // InternalContract.g:4460:1: ( rule__Argument__Group__2__Impl rule__Argument__Group__3 ) + // InternalContract.g:4461:2: rule__Argument__Group__2__Impl rule__Argument__Group__3 { pushFollow(FOLLOW_23); rule__Argument__Group__2__Impl(); @@ -14091,20 +14222,20 @@ public final void rule__Argument__Group__2() throws RecognitionException { // $ANTLR start "rule__Argument__Group__2__Impl" - // InternalContract.g:4431:1: rule__Argument__Group__2__Impl : ( '{' ) ; + // InternalContract.g:4468:1: rule__Argument__Group__2__Impl : ( '{' ) ; public final void rule__Argument__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4435:1: ( ( '{' ) ) - // InternalContract.g:4436:1: ( '{' ) + // InternalContract.g:4472:1: ( ( '{' ) ) + // InternalContract.g:4473:1: ( '{' ) { - // InternalContract.g:4436:1: ( '{' ) - // InternalContract.g:4437:2: '{' + // InternalContract.g:4473:1: ( '{' ) + // InternalContract.g:4474:2: '{' { before(grammarAccess.getArgumentAccess().getLeftCurlyBracketKeyword_2()); - match(input,34,FOLLOW_2); + match(input,36,FOLLOW_2); after(grammarAccess.getArgumentAccess().getLeftCurlyBracketKeyword_2()); } @@ -14128,14 +14259,14 @@ public final void rule__Argument__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group__3" - // InternalContract.g:4446:1: rule__Argument__Group__3 : rule__Argument__Group__3__Impl rule__Argument__Group__4 ; + // InternalContract.g:4483:1: rule__Argument__Group__3 : rule__Argument__Group__3__Impl rule__Argument__Group__4 ; public final void rule__Argument__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4450:1: ( rule__Argument__Group__3__Impl rule__Argument__Group__4 ) - // InternalContract.g:4451:2: rule__Argument__Group__3__Impl rule__Argument__Group__4 + // InternalContract.g:4487:1: ( rule__Argument__Group__3__Impl rule__Argument__Group__4 ) + // InternalContract.g:4488:2: rule__Argument__Group__3__Impl rule__Argument__Group__4 { pushFollow(FOLLOW_23); rule__Argument__Group__3__Impl(); @@ -14166,29 +14297,29 @@ public final void rule__Argument__Group__3() throws RecognitionException { // $ANTLR start "rule__Argument__Group__3__Impl" - // InternalContract.g:4458:1: rule__Argument__Group__3__Impl : ( ( rule__Argument__Group_3__0 )? ) ; + // InternalContract.g:4495:1: rule__Argument__Group__3__Impl : ( ( rule__Argument__Group_3__0 )? ) ; public final void rule__Argument__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4462:1: ( ( ( rule__Argument__Group_3__0 )? ) ) - // InternalContract.g:4463:1: ( ( rule__Argument__Group_3__0 )? ) + // InternalContract.g:4499:1: ( ( ( rule__Argument__Group_3__0 )? ) ) + // InternalContract.g:4500:1: ( ( rule__Argument__Group_3__0 )? ) { - // InternalContract.g:4463:1: ( ( rule__Argument__Group_3__0 )? ) - // InternalContract.g:4464:2: ( rule__Argument__Group_3__0 )? + // InternalContract.g:4500:1: ( ( rule__Argument__Group_3__0 )? ) + // InternalContract.g:4501:2: ( rule__Argument__Group_3__0 )? { before(grammarAccess.getArgumentAccess().getGroup_3()); - // InternalContract.g:4465:2: ( rule__Argument__Group_3__0 )? - int alt47=2; - int LA47_0 = input.LA(1); + // InternalContract.g:4502:2: ( rule__Argument__Group_3__0 )? + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA47_0==36) ) { - alt47=1; + if ( (LA48_0==38) ) { + alt48=1; } - switch (alt47) { + switch (alt48) { case 1 : - // InternalContract.g:4465:3: rule__Argument__Group_3__0 + // InternalContract.g:4502:3: rule__Argument__Group_3__0 { pushFollow(FOLLOW_2); rule__Argument__Group_3__0(); @@ -14224,14 +14355,14 @@ public final void rule__Argument__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group__4" - // InternalContract.g:4473:1: rule__Argument__Group__4 : rule__Argument__Group__4__Impl rule__Argument__Group__5 ; + // InternalContract.g:4510:1: rule__Argument__Group__4 : rule__Argument__Group__4__Impl rule__Argument__Group__5 ; public final void rule__Argument__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4477:1: ( rule__Argument__Group__4__Impl rule__Argument__Group__5 ) - // InternalContract.g:4478:2: rule__Argument__Group__4__Impl rule__Argument__Group__5 + // InternalContract.g:4514:1: ( rule__Argument__Group__4__Impl rule__Argument__Group__5 ) + // InternalContract.g:4515:2: rule__Argument__Group__4__Impl rule__Argument__Group__5 { pushFollow(FOLLOW_23); rule__Argument__Group__4__Impl(); @@ -14262,29 +14393,29 @@ public final void rule__Argument__Group__4() throws RecognitionException { // $ANTLR start "rule__Argument__Group__4__Impl" - // InternalContract.g:4485:1: rule__Argument__Group__4__Impl : ( ( rule__Argument__Group_4__0 )? ) ; + // InternalContract.g:4522:1: rule__Argument__Group__4__Impl : ( ( rule__Argument__Group_4__0 )? ) ; public final void rule__Argument__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4489:1: ( ( ( rule__Argument__Group_4__0 )? ) ) - // InternalContract.g:4490:1: ( ( rule__Argument__Group_4__0 )? ) + // InternalContract.g:4526:1: ( ( ( rule__Argument__Group_4__0 )? ) ) + // InternalContract.g:4527:1: ( ( rule__Argument__Group_4__0 )? ) { - // InternalContract.g:4490:1: ( ( rule__Argument__Group_4__0 )? ) - // InternalContract.g:4491:2: ( rule__Argument__Group_4__0 )? + // InternalContract.g:4527:1: ( ( rule__Argument__Group_4__0 )? ) + // InternalContract.g:4528:2: ( rule__Argument__Group_4__0 )? { before(grammarAccess.getArgumentAccess().getGroup_4()); - // InternalContract.g:4492:2: ( rule__Argument__Group_4__0 )? - int alt48=2; - int LA48_0 = input.LA(1); + // InternalContract.g:4529:2: ( rule__Argument__Group_4__0 )? + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA48_0==40) ) { - alt48=1; + if ( (LA49_0==42) ) { + alt49=1; } - switch (alt48) { + switch (alt49) { case 1 : - // InternalContract.g:4492:3: rule__Argument__Group_4__0 + // InternalContract.g:4529:3: rule__Argument__Group_4__0 { pushFollow(FOLLOW_2); rule__Argument__Group_4__0(); @@ -14320,14 +14451,14 @@ public final void rule__Argument__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group__5" - // InternalContract.g:4500:1: rule__Argument__Group__5 : rule__Argument__Group__5__Impl rule__Argument__Group__6 ; + // InternalContract.g:4537:1: rule__Argument__Group__5 : rule__Argument__Group__5__Impl rule__Argument__Group__6 ; public final void rule__Argument__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4504:1: ( rule__Argument__Group__5__Impl rule__Argument__Group__6 ) - // InternalContract.g:4505:2: rule__Argument__Group__5__Impl rule__Argument__Group__6 + // InternalContract.g:4541:1: ( rule__Argument__Group__5__Impl rule__Argument__Group__6 ) + // InternalContract.g:4542:2: rule__Argument__Group__5__Impl rule__Argument__Group__6 { pushFollow(FOLLOW_23); rule__Argument__Group__5__Impl(); @@ -14358,29 +14489,29 @@ public final void rule__Argument__Group__5() throws RecognitionException { // $ANTLR start "rule__Argument__Group__5__Impl" - // InternalContract.g:4512:1: rule__Argument__Group__5__Impl : ( ( rule__Argument__Group_5__0 )? ) ; + // InternalContract.g:4549:1: rule__Argument__Group__5__Impl : ( ( rule__Argument__Group_5__0 )? ) ; public final void rule__Argument__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4516:1: ( ( ( rule__Argument__Group_5__0 )? ) ) - // InternalContract.g:4517:1: ( ( rule__Argument__Group_5__0 )? ) + // InternalContract.g:4553:1: ( ( ( rule__Argument__Group_5__0 )? ) ) + // InternalContract.g:4554:1: ( ( rule__Argument__Group_5__0 )? ) { - // InternalContract.g:4517:1: ( ( rule__Argument__Group_5__0 )? ) - // InternalContract.g:4518:2: ( rule__Argument__Group_5__0 )? + // InternalContract.g:4554:1: ( ( rule__Argument__Group_5__0 )? ) + // InternalContract.g:4555:2: ( rule__Argument__Group_5__0 )? { before(grammarAccess.getArgumentAccess().getGroup_5()); - // InternalContract.g:4519:2: ( rule__Argument__Group_5__0 )? - int alt49=2; - int LA49_0 = input.LA(1); + // InternalContract.g:4556:2: ( rule__Argument__Group_5__0 )? + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA49_0==42) ) { - alt49=1; + if ( (LA50_0==44) ) { + alt50=1; } - switch (alt49) { + switch (alt50) { case 1 : - // InternalContract.g:4519:3: rule__Argument__Group_5__0 + // InternalContract.g:4556:3: rule__Argument__Group_5__0 { pushFollow(FOLLOW_2); rule__Argument__Group_5__0(); @@ -14416,14 +14547,14 @@ public final void rule__Argument__Group__5__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group__6" - // InternalContract.g:4527:1: rule__Argument__Group__6 : rule__Argument__Group__6__Impl ; + // InternalContract.g:4564:1: rule__Argument__Group__6 : rule__Argument__Group__6__Impl ; public final void rule__Argument__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4531:1: ( rule__Argument__Group__6__Impl ) - // InternalContract.g:4532:2: rule__Argument__Group__6__Impl + // InternalContract.g:4568:1: ( rule__Argument__Group__6__Impl ) + // InternalContract.g:4569:2: rule__Argument__Group__6__Impl { pushFollow(FOLLOW_2); rule__Argument__Group__6__Impl(); @@ -14449,20 +14580,20 @@ public final void rule__Argument__Group__6() throws RecognitionException { // $ANTLR start "rule__Argument__Group__6__Impl" - // InternalContract.g:4538:1: rule__Argument__Group__6__Impl : ( '}' ) ; + // InternalContract.g:4575:1: rule__Argument__Group__6__Impl : ( '}' ) ; public final void rule__Argument__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4542:1: ( ( '}' ) ) - // InternalContract.g:4543:1: ( '}' ) + // InternalContract.g:4579:1: ( ( '}' ) ) + // InternalContract.g:4580:1: ( '}' ) { - // InternalContract.g:4543:1: ( '}' ) - // InternalContract.g:4544:2: '}' + // InternalContract.g:4580:1: ( '}' ) + // InternalContract.g:4581:2: '}' { before(grammarAccess.getArgumentAccess().getRightCurlyBracketKeyword_6()); - match(input,35,FOLLOW_2); + match(input,37,FOLLOW_2); after(grammarAccess.getArgumentAccess().getRightCurlyBracketKeyword_6()); } @@ -14486,14 +14617,14 @@ public final void rule__Argument__Group__6__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group_3__0" - // InternalContract.g:4554:1: rule__Argument__Group_3__0 : rule__Argument__Group_3__0__Impl rule__Argument__Group_3__1 ; + // InternalContract.g:4591:1: rule__Argument__Group_3__0 : rule__Argument__Group_3__0__Impl rule__Argument__Group_3__1 ; public final void rule__Argument__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4558:1: ( rule__Argument__Group_3__0__Impl rule__Argument__Group_3__1 ) - // InternalContract.g:4559:2: rule__Argument__Group_3__0__Impl rule__Argument__Group_3__1 + // InternalContract.g:4595:1: ( rule__Argument__Group_3__0__Impl rule__Argument__Group_3__1 ) + // InternalContract.g:4596:2: rule__Argument__Group_3__0__Impl rule__Argument__Group_3__1 { pushFollow(FOLLOW_11); rule__Argument__Group_3__0__Impl(); @@ -14524,20 +14655,20 @@ public final void rule__Argument__Group_3__0() throws RecognitionException { // $ANTLR start "rule__Argument__Group_3__0__Impl" - // InternalContract.g:4566:1: rule__Argument__Group_3__0__Impl : ( 'domains' ) ; + // InternalContract.g:4603:1: rule__Argument__Group_3__0__Impl : ( 'domains' ) ; public final void rule__Argument__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4570:1: ( ( 'domains' ) ) - // InternalContract.g:4571:1: ( 'domains' ) + // InternalContract.g:4607:1: ( ( 'domains' ) ) + // InternalContract.g:4608:1: ( 'domains' ) { - // InternalContract.g:4571:1: ( 'domains' ) - // InternalContract.g:4572:2: 'domains' + // InternalContract.g:4608:1: ( 'domains' ) + // InternalContract.g:4609:2: 'domains' { before(grammarAccess.getArgumentAccess().getDomainsKeyword_3_0()); - match(input,36,FOLLOW_2); + match(input,38,FOLLOW_2); after(grammarAccess.getArgumentAccess().getDomainsKeyword_3_0()); } @@ -14561,14 +14692,14 @@ public final void rule__Argument__Group_3__0__Impl() throws RecognitionException // $ANTLR start "rule__Argument__Group_3__1" - // InternalContract.g:4581:1: rule__Argument__Group_3__1 : rule__Argument__Group_3__1__Impl ; + // InternalContract.g:4618:1: rule__Argument__Group_3__1 : rule__Argument__Group_3__1__Impl ; public final void rule__Argument__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4585:1: ( rule__Argument__Group_3__1__Impl ) - // InternalContract.g:4586:2: rule__Argument__Group_3__1__Impl + // InternalContract.g:4622:1: ( rule__Argument__Group_3__1__Impl ) + // InternalContract.g:4623:2: rule__Argument__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__Argument__Group_3__1__Impl(); @@ -14594,17 +14725,17 @@ public final void rule__Argument__Group_3__1() throws RecognitionException { // $ANTLR start "rule__Argument__Group_3__1__Impl" - // InternalContract.g:4592:1: rule__Argument__Group_3__1__Impl : ( ruleDomains ) ; + // InternalContract.g:4629:1: rule__Argument__Group_3__1__Impl : ( ruleDomains ) ; public final void rule__Argument__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4596:1: ( ( ruleDomains ) ) - // InternalContract.g:4597:1: ( ruleDomains ) + // InternalContract.g:4633:1: ( ( ruleDomains ) ) + // InternalContract.g:4634:1: ( ruleDomains ) { - // InternalContract.g:4597:1: ( ruleDomains ) - // InternalContract.g:4598:2: ruleDomains + // InternalContract.g:4634:1: ( ruleDomains ) + // InternalContract.g:4635:2: ruleDomains { before(grammarAccess.getArgumentAccess().getDomainsParserRuleCall_3_1()); pushFollow(FOLLOW_2); @@ -14635,14 +14766,14 @@ public final void rule__Argument__Group_3__1__Impl() throws RecognitionException // $ANTLR start "rule__Argument__Group_4__0" - // InternalContract.g:4608:1: rule__Argument__Group_4__0 : rule__Argument__Group_4__0__Impl rule__Argument__Group_4__1 ; + // InternalContract.g:4645:1: rule__Argument__Group_4__0 : rule__Argument__Group_4__0__Impl rule__Argument__Group_4__1 ; public final void rule__Argument__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4612:1: ( rule__Argument__Group_4__0__Impl rule__Argument__Group_4__1 ) - // InternalContract.g:4613:2: rule__Argument__Group_4__0__Impl rule__Argument__Group_4__1 + // InternalContract.g:4649:1: ( rule__Argument__Group_4__0__Impl rule__Argument__Group_4__1 ) + // InternalContract.g:4650:2: rule__Argument__Group_4__0__Impl rule__Argument__Group_4__1 { pushFollow(FOLLOW_15); rule__Argument__Group_4__0__Impl(); @@ -14673,20 +14804,20 @@ public final void rule__Argument__Group_4__0() throws RecognitionException { // $ANTLR start "rule__Argument__Group_4__0__Impl" - // InternalContract.g:4620:1: rule__Argument__Group_4__0__Impl : ( 'guarantee' ) ; + // InternalContract.g:4657:1: rule__Argument__Group_4__0__Impl : ( 'guarantee' ) ; public final void rule__Argument__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4624:1: ( ( 'guarantee' ) ) - // InternalContract.g:4625:1: ( 'guarantee' ) + // InternalContract.g:4661:1: ( ( 'guarantee' ) ) + // InternalContract.g:4662:1: ( 'guarantee' ) { - // InternalContract.g:4625:1: ( 'guarantee' ) - // InternalContract.g:4626:2: 'guarantee' + // InternalContract.g:4662:1: ( 'guarantee' ) + // InternalContract.g:4663:2: 'guarantee' { before(grammarAccess.getArgumentAccess().getGuaranteeKeyword_4_0()); - match(input,40,FOLLOW_2); + match(input,42,FOLLOW_2); after(grammarAccess.getArgumentAccess().getGuaranteeKeyword_4_0()); } @@ -14710,14 +14841,14 @@ public final void rule__Argument__Group_4__0__Impl() throws RecognitionException // $ANTLR start "rule__Argument__Group_4__1" - // InternalContract.g:4635:1: rule__Argument__Group_4__1 : rule__Argument__Group_4__1__Impl rule__Argument__Group_4__2 ; + // InternalContract.g:4672:1: rule__Argument__Group_4__1 : rule__Argument__Group_4__1__Impl rule__Argument__Group_4__2 ; public final void rule__Argument__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4639:1: ( rule__Argument__Group_4__1__Impl rule__Argument__Group_4__2 ) - // InternalContract.g:4640:2: rule__Argument__Group_4__1__Impl rule__Argument__Group_4__2 + // InternalContract.g:4676:1: ( rule__Argument__Group_4__1__Impl rule__Argument__Group_4__2 ) + // InternalContract.g:4677:2: rule__Argument__Group_4__1__Impl rule__Argument__Group_4__2 { pushFollow(FOLLOW_16); rule__Argument__Group_4__1__Impl(); @@ -14748,17 +14879,17 @@ public final void rule__Argument__Group_4__1() throws RecognitionException { // $ANTLR start "rule__Argument__Group_4__1__Impl" - // InternalContract.g:4647:1: rule__Argument__Group_4__1__Impl : ( ruleExact ) ; + // InternalContract.g:4684:1: rule__Argument__Group_4__1__Impl : ( ruleExact ) ; public final void rule__Argument__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4651:1: ( ( ruleExact ) ) - // InternalContract.g:4652:1: ( ruleExact ) + // InternalContract.g:4688:1: ( ( ruleExact ) ) + // InternalContract.g:4689:1: ( ruleExact ) { - // InternalContract.g:4652:1: ( ruleExact ) - // InternalContract.g:4653:2: ruleExact + // InternalContract.g:4689:1: ( ruleExact ) + // InternalContract.g:4690:2: ruleExact { before(grammarAccess.getArgumentAccess().getExactParserRuleCall_4_1()); pushFollow(FOLLOW_2); @@ -14789,14 +14920,14 @@ public final void rule__Argument__Group_4__1__Impl() throws RecognitionException // $ANTLR start "rule__Argument__Group_4__2" - // InternalContract.g:4662:1: rule__Argument__Group_4__2 : rule__Argument__Group_4__2__Impl rule__Argument__Group_4__3 ; + // InternalContract.g:4699:1: rule__Argument__Group_4__2 : rule__Argument__Group_4__2__Impl rule__Argument__Group_4__3 ; public final void rule__Argument__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4666:1: ( rule__Argument__Group_4__2__Impl rule__Argument__Group_4__3 ) - // InternalContract.g:4667:2: rule__Argument__Group_4__2__Impl rule__Argument__Group_4__3 + // InternalContract.g:4703:1: ( rule__Argument__Group_4__2__Impl rule__Argument__Group_4__3 ) + // InternalContract.g:4704:2: rule__Argument__Group_4__2__Impl rule__Argument__Group_4__3 { pushFollow(FOLLOW_17); rule__Argument__Group_4__2__Impl(); @@ -14827,21 +14958,21 @@ public final void rule__Argument__Group_4__2() throws RecognitionException { // $ANTLR start "rule__Argument__Group_4__2__Impl" - // InternalContract.g:4674:1: rule__Argument__Group_4__2__Impl : ( ( rule__Argument__GuaranteeAssignment_4_2 ) ) ; + // InternalContract.g:4711:1: rule__Argument__Group_4__2__Impl : ( ( rule__Argument__GuaranteeAssignment_4_2 ) ) ; public final void rule__Argument__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4678:1: ( ( ( rule__Argument__GuaranteeAssignment_4_2 ) ) ) - // InternalContract.g:4679:1: ( ( rule__Argument__GuaranteeAssignment_4_2 ) ) + // InternalContract.g:4715:1: ( ( ( rule__Argument__GuaranteeAssignment_4_2 ) ) ) + // InternalContract.g:4716:1: ( ( rule__Argument__GuaranteeAssignment_4_2 ) ) { - // InternalContract.g:4679:1: ( ( rule__Argument__GuaranteeAssignment_4_2 ) ) - // InternalContract.g:4680:2: ( rule__Argument__GuaranteeAssignment_4_2 ) + // InternalContract.g:4716:1: ( ( rule__Argument__GuaranteeAssignment_4_2 ) ) + // InternalContract.g:4717:2: ( rule__Argument__GuaranteeAssignment_4_2 ) { before(grammarAccess.getArgumentAccess().getGuaranteeAssignment_4_2()); - // InternalContract.g:4681:2: ( rule__Argument__GuaranteeAssignment_4_2 ) - // InternalContract.g:4681:3: rule__Argument__GuaranteeAssignment_4_2 + // InternalContract.g:4718:2: ( rule__Argument__GuaranteeAssignment_4_2 ) + // InternalContract.g:4718:3: rule__Argument__GuaranteeAssignment_4_2 { pushFollow(FOLLOW_2); rule__Argument__GuaranteeAssignment_4_2(); @@ -14874,14 +15005,14 @@ public final void rule__Argument__Group_4__2__Impl() throws RecognitionException // $ANTLR start "rule__Argument__Group_4__3" - // InternalContract.g:4689:1: rule__Argument__Group_4__3 : rule__Argument__Group_4__3__Impl ; + // InternalContract.g:4726:1: rule__Argument__Group_4__3 : rule__Argument__Group_4__3__Impl ; public final void rule__Argument__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4693:1: ( rule__Argument__Group_4__3__Impl ) - // InternalContract.g:4694:2: rule__Argument__Group_4__3__Impl + // InternalContract.g:4730:1: ( rule__Argument__Group_4__3__Impl ) + // InternalContract.g:4731:2: rule__Argument__Group_4__3__Impl { pushFollow(FOLLOW_2); rule__Argument__Group_4__3__Impl(); @@ -14907,20 +15038,20 @@ public final void rule__Argument__Group_4__3() throws RecognitionException { // $ANTLR start "rule__Argument__Group_4__3__Impl" - // InternalContract.g:4700:1: rule__Argument__Group_4__3__Impl : ( ';' ) ; + // InternalContract.g:4737:1: rule__Argument__Group_4__3__Impl : ( ';' ) ; public final void rule__Argument__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4704:1: ( ( ';' ) ) - // InternalContract.g:4705:1: ( ';' ) + // InternalContract.g:4741:1: ( ( ';' ) ) + // InternalContract.g:4742:1: ( ';' ) { - // InternalContract.g:4705:1: ( ';' ) - // InternalContract.g:4706:2: ';' + // InternalContract.g:4742:1: ( ';' ) + // InternalContract.g:4743:2: ';' { before(grammarAccess.getArgumentAccess().getSemicolonKeyword_4_3()); - match(input,41,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getArgumentAccess().getSemicolonKeyword_4_3()); } @@ -14944,14 +15075,14 @@ public final void rule__Argument__Group_4__3__Impl() throws RecognitionException // $ANTLR start "rule__Argument__Group_5__0" - // InternalContract.g:4716:1: rule__Argument__Group_5__0 : rule__Argument__Group_5__0__Impl rule__Argument__Group_5__1 ; + // InternalContract.g:4753:1: rule__Argument__Group_5__0 : rule__Argument__Group_5__0__Impl rule__Argument__Group_5__1 ; public final void rule__Argument__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4720:1: ( rule__Argument__Group_5__0__Impl rule__Argument__Group_5__1 ) - // InternalContract.g:4721:2: rule__Argument__Group_5__0__Impl rule__Argument__Group_5__1 + // InternalContract.g:4757:1: ( rule__Argument__Group_5__0__Impl rule__Argument__Group_5__1 ) + // InternalContract.g:4758:2: rule__Argument__Group_5__0__Impl rule__Argument__Group_5__1 { pushFollow(FOLLOW_24); rule__Argument__Group_5__0__Impl(); @@ -14982,20 +15113,20 @@ public final void rule__Argument__Group_5__0() throws RecognitionException { // $ANTLR start "rule__Argument__Group_5__0__Impl" - // InternalContract.g:4728:1: rule__Argument__Group_5__0__Impl : ( 'argument' ) ; + // InternalContract.g:4765:1: rule__Argument__Group_5__0__Impl : ( 'argument' ) ; public final void rule__Argument__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4732:1: ( ( 'argument' ) ) - // InternalContract.g:4733:1: ( 'argument' ) + // InternalContract.g:4769:1: ( ( 'argument' ) ) + // InternalContract.g:4770:1: ( 'argument' ) { - // InternalContract.g:4733:1: ( 'argument' ) - // InternalContract.g:4734:2: 'argument' + // InternalContract.g:4770:1: ( 'argument' ) + // InternalContract.g:4771:2: 'argument' { before(grammarAccess.getArgumentAccess().getArgumentKeyword_5_0()); - match(input,42,FOLLOW_2); + match(input,44,FOLLOW_2); after(grammarAccess.getArgumentAccess().getArgumentKeyword_5_0()); } @@ -15019,14 +15150,14 @@ public final void rule__Argument__Group_5__0__Impl() throws RecognitionException // $ANTLR start "rule__Argument__Group_5__1" - // InternalContract.g:4743:1: rule__Argument__Group_5__1 : rule__Argument__Group_5__1__Impl rule__Argument__Group_5__2 ; + // InternalContract.g:4780:1: rule__Argument__Group_5__1 : rule__Argument__Group_5__1__Impl rule__Argument__Group_5__2 ; public final void rule__Argument__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4747:1: ( rule__Argument__Group_5__1__Impl rule__Argument__Group_5__2 ) - // InternalContract.g:4748:2: rule__Argument__Group_5__1__Impl rule__Argument__Group_5__2 + // InternalContract.g:4784:1: ( rule__Argument__Group_5__1__Impl rule__Argument__Group_5__2 ) + // InternalContract.g:4785:2: rule__Argument__Group_5__1__Impl rule__Argument__Group_5__2 { pushFollow(FOLLOW_17); rule__Argument__Group_5__1__Impl(); @@ -15057,21 +15188,21 @@ public final void rule__Argument__Group_5__1() throws RecognitionException { // $ANTLR start "rule__Argument__Group_5__1__Impl" - // InternalContract.g:4755:1: rule__Argument__Group_5__1__Impl : ( ( rule__Argument__ArgumentExpressionAssignment_5_1 ) ) ; + // InternalContract.g:4792:1: rule__Argument__Group_5__1__Impl : ( ( rule__Argument__ArgumentExpressionAssignment_5_1 ) ) ; public final void rule__Argument__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4759:1: ( ( ( rule__Argument__ArgumentExpressionAssignment_5_1 ) ) ) - // InternalContract.g:4760:1: ( ( rule__Argument__ArgumentExpressionAssignment_5_1 ) ) + // InternalContract.g:4796:1: ( ( ( rule__Argument__ArgumentExpressionAssignment_5_1 ) ) ) + // InternalContract.g:4797:1: ( ( rule__Argument__ArgumentExpressionAssignment_5_1 ) ) { - // InternalContract.g:4760:1: ( ( rule__Argument__ArgumentExpressionAssignment_5_1 ) ) - // InternalContract.g:4761:2: ( rule__Argument__ArgumentExpressionAssignment_5_1 ) + // InternalContract.g:4797:1: ( ( rule__Argument__ArgumentExpressionAssignment_5_1 ) ) + // InternalContract.g:4798:2: ( rule__Argument__ArgumentExpressionAssignment_5_1 ) { before(grammarAccess.getArgumentAccess().getArgumentExpressionAssignment_5_1()); - // InternalContract.g:4762:2: ( rule__Argument__ArgumentExpressionAssignment_5_1 ) - // InternalContract.g:4762:3: rule__Argument__ArgumentExpressionAssignment_5_1 + // InternalContract.g:4799:2: ( rule__Argument__ArgumentExpressionAssignment_5_1 ) + // InternalContract.g:4799:3: rule__Argument__ArgumentExpressionAssignment_5_1 { pushFollow(FOLLOW_2); rule__Argument__ArgumentExpressionAssignment_5_1(); @@ -15104,14 +15235,14 @@ public final void rule__Argument__Group_5__1__Impl() throws RecognitionException // $ANTLR start "rule__Argument__Group_5__2" - // InternalContract.g:4770:1: rule__Argument__Group_5__2 : rule__Argument__Group_5__2__Impl ; + // InternalContract.g:4807:1: rule__Argument__Group_5__2 : rule__Argument__Group_5__2__Impl ; public final void rule__Argument__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4774:1: ( rule__Argument__Group_5__2__Impl ) - // InternalContract.g:4775:2: rule__Argument__Group_5__2__Impl + // InternalContract.g:4811:1: ( rule__Argument__Group_5__2__Impl ) + // InternalContract.g:4812:2: rule__Argument__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__Argument__Group_5__2__Impl(); @@ -15137,20 +15268,20 @@ public final void rule__Argument__Group_5__2() throws RecognitionException { // $ANTLR start "rule__Argument__Group_5__2__Impl" - // InternalContract.g:4781:1: rule__Argument__Group_5__2__Impl : ( ';' ) ; + // InternalContract.g:4818:1: rule__Argument__Group_5__2__Impl : ( ';' ) ; public final void rule__Argument__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4785:1: ( ( ';' ) ) - // InternalContract.g:4786:1: ( ';' ) + // InternalContract.g:4822:1: ( ( ';' ) ) + // InternalContract.g:4823:1: ( ';' ) { - // InternalContract.g:4786:1: ( ';' ) - // InternalContract.g:4787:2: ';' + // InternalContract.g:4823:1: ( ';' ) + // InternalContract.g:4824:2: ';' { before(grammarAccess.getArgumentAccess().getSemicolonKeyword_5_2()); - match(input,41,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getArgumentAccess().getSemicolonKeyword_5_2()); } @@ -15174,14 +15305,14 @@ public final void rule__Argument__Group_5__2__Impl() throws RecognitionException // $ANTLR start "rule__ArgumentAnd__Group__0" - // InternalContract.g:4797:1: rule__ArgumentAnd__Group__0 : rule__ArgumentAnd__Group__0__Impl rule__ArgumentAnd__Group__1 ; + // InternalContract.g:4834:1: rule__ArgumentAnd__Group__0 : rule__ArgumentAnd__Group__0__Impl rule__ArgumentAnd__Group__1 ; public final void rule__ArgumentAnd__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4801:1: ( rule__ArgumentAnd__Group__0__Impl rule__ArgumentAnd__Group__1 ) - // InternalContract.g:4802:2: rule__ArgumentAnd__Group__0__Impl rule__ArgumentAnd__Group__1 + // InternalContract.g:4838:1: ( rule__ArgumentAnd__Group__0__Impl rule__ArgumentAnd__Group__1 ) + // InternalContract.g:4839:2: rule__ArgumentAnd__Group__0__Impl rule__ArgumentAnd__Group__1 { pushFollow(FOLLOW_25); rule__ArgumentAnd__Group__0__Impl(); @@ -15212,21 +15343,21 @@ public final void rule__ArgumentAnd__Group__0() throws RecognitionException { // $ANTLR start "rule__ArgumentAnd__Group__0__Impl" - // InternalContract.g:4809:1: rule__ArgumentAnd__Group__0__Impl : ( () ) ; + // InternalContract.g:4846:1: rule__ArgumentAnd__Group__0__Impl : ( () ) ; public final void rule__ArgumentAnd__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4813:1: ( ( () ) ) - // InternalContract.g:4814:1: ( () ) + // InternalContract.g:4850:1: ( ( () ) ) + // InternalContract.g:4851:1: ( () ) { - // InternalContract.g:4814:1: ( () ) - // InternalContract.g:4815:2: () + // InternalContract.g:4851:1: ( () ) + // InternalContract.g:4852:2: () { before(grammarAccess.getArgumentAndAccess().getArgumentAndAction_0()); - // InternalContract.g:4816:2: () - // InternalContract.g:4816:3: + // InternalContract.g:4853:2: () + // InternalContract.g:4853:3: { } @@ -15249,14 +15380,14 @@ public final void rule__ArgumentAnd__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__ArgumentAnd__Group__1" - // InternalContract.g:4824:1: rule__ArgumentAnd__Group__1 : rule__ArgumentAnd__Group__1__Impl rule__ArgumentAnd__Group__2 ; + // InternalContract.g:4861:1: rule__ArgumentAnd__Group__1 : rule__ArgumentAnd__Group__1__Impl rule__ArgumentAnd__Group__2 ; public final void rule__ArgumentAnd__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4828:1: ( rule__ArgumentAnd__Group__1__Impl rule__ArgumentAnd__Group__2 ) - // InternalContract.g:4829:2: rule__ArgumentAnd__Group__1__Impl rule__ArgumentAnd__Group__2 + // InternalContract.g:4865:1: ( rule__ArgumentAnd__Group__1__Impl rule__ArgumentAnd__Group__2 ) + // InternalContract.g:4866:2: rule__ArgumentAnd__Group__1__Impl rule__ArgumentAnd__Group__2 { pushFollow(FOLLOW_26); rule__ArgumentAnd__Group__1__Impl(); @@ -15287,20 +15418,20 @@ public final void rule__ArgumentAnd__Group__1() throws RecognitionException { // $ANTLR start "rule__ArgumentAnd__Group__1__Impl" - // InternalContract.g:4836:1: rule__ArgumentAnd__Group__1__Impl : ( 'and' ) ; + // InternalContract.g:4873:1: rule__ArgumentAnd__Group__1__Impl : ( 'and' ) ; public final void rule__ArgumentAnd__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4840:1: ( ( 'and' ) ) - // InternalContract.g:4841:1: ( 'and' ) + // InternalContract.g:4877:1: ( ( 'and' ) ) + // InternalContract.g:4878:1: ( 'and' ) { - // InternalContract.g:4841:1: ( 'and' ) - // InternalContract.g:4842:2: 'and' + // InternalContract.g:4878:1: ( 'and' ) + // InternalContract.g:4879:2: 'and' { before(grammarAccess.getArgumentAndAccess().getAndKeyword_1()); - match(input,46,FOLLOW_2); + match(input,48,FOLLOW_2); after(grammarAccess.getArgumentAndAccess().getAndKeyword_1()); } @@ -15324,14 +15455,14 @@ public final void rule__ArgumentAnd__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__ArgumentAnd__Group__2" - // InternalContract.g:4851:1: rule__ArgumentAnd__Group__2 : rule__ArgumentAnd__Group__2__Impl rule__ArgumentAnd__Group__3 ; + // InternalContract.g:4888:1: rule__ArgumentAnd__Group__2 : rule__ArgumentAnd__Group__2__Impl rule__ArgumentAnd__Group__3 ; public final void rule__ArgumentAnd__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4855:1: ( rule__ArgumentAnd__Group__2__Impl rule__ArgumentAnd__Group__3 ) - // InternalContract.g:4856:2: rule__ArgumentAnd__Group__2__Impl rule__ArgumentAnd__Group__3 + // InternalContract.g:4892:1: ( rule__ArgumentAnd__Group__2__Impl rule__ArgumentAnd__Group__3 ) + // InternalContract.g:4893:2: rule__ArgumentAnd__Group__2__Impl rule__ArgumentAnd__Group__3 { pushFollow(FOLLOW_27); rule__ArgumentAnd__Group__2__Impl(); @@ -15362,20 +15493,20 @@ public final void rule__ArgumentAnd__Group__2() throws RecognitionException { // $ANTLR start "rule__ArgumentAnd__Group__2__Impl" - // InternalContract.g:4863:1: rule__ArgumentAnd__Group__2__Impl : ( '(' ) ; + // InternalContract.g:4900:1: rule__ArgumentAnd__Group__2__Impl : ( '(' ) ; public final void rule__ArgumentAnd__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4867:1: ( ( '(' ) ) - // InternalContract.g:4868:1: ( '(' ) + // InternalContract.g:4904:1: ( ( '(' ) ) + // InternalContract.g:4905:1: ( '(' ) { - // InternalContract.g:4868:1: ( '(' ) - // InternalContract.g:4869:2: '(' + // InternalContract.g:4905:1: ( '(' ) + // InternalContract.g:4906:2: '(' { before(grammarAccess.getArgumentAndAccess().getLeftParenthesisKeyword_2()); - match(input,47,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getArgumentAndAccess().getLeftParenthesisKeyword_2()); } @@ -15399,14 +15530,14 @@ public final void rule__ArgumentAnd__Group__2__Impl() throws RecognitionExceptio // $ANTLR start "rule__ArgumentAnd__Group__3" - // InternalContract.g:4878:1: rule__ArgumentAnd__Group__3 : rule__ArgumentAnd__Group__3__Impl rule__ArgumentAnd__Group__4 ; + // InternalContract.g:4915:1: rule__ArgumentAnd__Group__3 : rule__ArgumentAnd__Group__3__Impl rule__ArgumentAnd__Group__4 ; public final void rule__ArgumentAnd__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4882:1: ( rule__ArgumentAnd__Group__3__Impl rule__ArgumentAnd__Group__4 ) - // InternalContract.g:4883:2: rule__ArgumentAnd__Group__3__Impl rule__ArgumentAnd__Group__4 + // InternalContract.g:4919:1: ( rule__ArgumentAnd__Group__3__Impl rule__ArgumentAnd__Group__4 ) + // InternalContract.g:4920:2: rule__ArgumentAnd__Group__3__Impl rule__ArgumentAnd__Group__4 { pushFollow(FOLLOW_28); rule__ArgumentAnd__Group__3__Impl(); @@ -15437,17 +15568,17 @@ public final void rule__ArgumentAnd__Group__3() throws RecognitionException { // $ANTLR start "rule__ArgumentAnd__Group__3__Impl" - // InternalContract.g:4890:1: rule__ArgumentAnd__Group__3__Impl : ( ruleArgumentTerm ) ; + // InternalContract.g:4927:1: rule__ArgumentAnd__Group__3__Impl : ( ruleArgumentTerm ) ; public final void rule__ArgumentAnd__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4894:1: ( ( ruleArgumentTerm ) ) - // InternalContract.g:4895:1: ( ruleArgumentTerm ) + // InternalContract.g:4931:1: ( ( ruleArgumentTerm ) ) + // InternalContract.g:4932:1: ( ruleArgumentTerm ) { - // InternalContract.g:4895:1: ( ruleArgumentTerm ) - // InternalContract.g:4896:2: ruleArgumentTerm + // InternalContract.g:4932:1: ( ruleArgumentTerm ) + // InternalContract.g:4933:2: ruleArgumentTerm { before(grammarAccess.getArgumentAndAccess().getArgumentTermParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -15478,14 +15609,14 @@ public final void rule__ArgumentAnd__Group__3__Impl() throws RecognitionExceptio // $ANTLR start "rule__ArgumentAnd__Group__4" - // InternalContract.g:4905:1: rule__ArgumentAnd__Group__4 : rule__ArgumentAnd__Group__4__Impl rule__ArgumentAnd__Group__5 ; + // InternalContract.g:4942:1: rule__ArgumentAnd__Group__4 : rule__ArgumentAnd__Group__4__Impl rule__ArgumentAnd__Group__5 ; public final void rule__ArgumentAnd__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4909:1: ( rule__ArgumentAnd__Group__4__Impl rule__ArgumentAnd__Group__5 ) - // InternalContract.g:4910:2: rule__ArgumentAnd__Group__4__Impl rule__ArgumentAnd__Group__5 + // InternalContract.g:4946:1: ( rule__ArgumentAnd__Group__4__Impl rule__ArgumentAnd__Group__5 ) + // InternalContract.g:4947:2: rule__ArgumentAnd__Group__4__Impl rule__ArgumentAnd__Group__5 { pushFollow(FOLLOW_28); rule__ArgumentAnd__Group__4__Impl(); @@ -15516,33 +15647,33 @@ public final void rule__ArgumentAnd__Group__4() throws RecognitionException { // $ANTLR start "rule__ArgumentAnd__Group__4__Impl" - // InternalContract.g:4917:1: rule__ArgumentAnd__Group__4__Impl : ( ( rule__ArgumentAnd__Group_4__0 )* ) ; + // InternalContract.g:4954:1: rule__ArgumentAnd__Group__4__Impl : ( ( rule__ArgumentAnd__Group_4__0 )* ) ; public final void rule__ArgumentAnd__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4921:1: ( ( ( rule__ArgumentAnd__Group_4__0 )* ) ) - // InternalContract.g:4922:1: ( ( rule__ArgumentAnd__Group_4__0 )* ) + // InternalContract.g:4958:1: ( ( ( rule__ArgumentAnd__Group_4__0 )* ) ) + // InternalContract.g:4959:1: ( ( rule__ArgumentAnd__Group_4__0 )* ) { - // InternalContract.g:4922:1: ( ( rule__ArgumentAnd__Group_4__0 )* ) - // InternalContract.g:4923:2: ( rule__ArgumentAnd__Group_4__0 )* + // InternalContract.g:4959:1: ( ( rule__ArgumentAnd__Group_4__0 )* ) + // InternalContract.g:4960:2: ( rule__ArgumentAnd__Group_4__0 )* { before(grammarAccess.getArgumentAndAccess().getGroup_4()); - // InternalContract.g:4924:2: ( rule__ArgumentAnd__Group_4__0 )* - loop50: + // InternalContract.g:4961:2: ( rule__ArgumentAnd__Group_4__0 )* + loop51: do { - int alt50=2; - int LA50_0 = input.LA(1); + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA50_0==33||LA50_0==42||(LA50_0>=46 && LA50_0<=47)||(LA50_0>=49 && LA50_0<=51)) ) { - alt50=1; + if ( (LA51_0==35||LA51_0==44||(LA51_0>=48 && LA51_0<=49)||(LA51_0>=51 && LA51_0<=53)) ) { + alt51=1; } - switch (alt50) { + switch (alt51) { case 1 : - // InternalContract.g:4924:3: rule__ArgumentAnd__Group_4__0 + // InternalContract.g:4961:3: rule__ArgumentAnd__Group_4__0 { pushFollow(FOLLOW_29); rule__ArgumentAnd__Group_4__0(); @@ -15554,7 +15685,7 @@ public final void rule__ArgumentAnd__Group__4__Impl() throws RecognitionExceptio break; default : - break loop50; + break loop51; } } while (true); @@ -15581,14 +15712,14 @@ public final void rule__ArgumentAnd__Group__4__Impl() throws RecognitionExceptio // $ANTLR start "rule__ArgumentAnd__Group__5" - // InternalContract.g:4932:1: rule__ArgumentAnd__Group__5 : rule__ArgumentAnd__Group__5__Impl ; + // InternalContract.g:4969:1: rule__ArgumentAnd__Group__5 : rule__ArgumentAnd__Group__5__Impl ; public final void rule__ArgumentAnd__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4936:1: ( rule__ArgumentAnd__Group__5__Impl ) - // InternalContract.g:4937:2: rule__ArgumentAnd__Group__5__Impl + // InternalContract.g:4973:1: ( rule__ArgumentAnd__Group__5__Impl ) + // InternalContract.g:4974:2: rule__ArgumentAnd__Group__5__Impl { pushFollow(FOLLOW_2); rule__ArgumentAnd__Group__5__Impl(); @@ -15614,20 +15745,20 @@ public final void rule__ArgumentAnd__Group__5() throws RecognitionException { // $ANTLR start "rule__ArgumentAnd__Group__5__Impl" - // InternalContract.g:4943:1: rule__ArgumentAnd__Group__5__Impl : ( ')' ) ; + // InternalContract.g:4980:1: rule__ArgumentAnd__Group__5__Impl : ( ')' ) ; public final void rule__ArgumentAnd__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4947:1: ( ( ')' ) ) - // InternalContract.g:4948:1: ( ')' ) + // InternalContract.g:4984:1: ( ( ')' ) ) + // InternalContract.g:4985:1: ( ')' ) { - // InternalContract.g:4948:1: ( ')' ) - // InternalContract.g:4949:2: ')' + // InternalContract.g:4985:1: ( ')' ) + // InternalContract.g:4986:2: ')' { before(grammarAccess.getArgumentAndAccess().getRightParenthesisKeyword_5()); - match(input,48,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getArgumentAndAccess().getRightParenthesisKeyword_5()); } @@ -15651,14 +15782,14 @@ public final void rule__ArgumentAnd__Group__5__Impl() throws RecognitionExceptio // $ANTLR start "rule__ArgumentAnd__Group_4__0" - // InternalContract.g:4959:1: rule__ArgumentAnd__Group_4__0 : rule__ArgumentAnd__Group_4__0__Impl rule__ArgumentAnd__Group_4__1 ; + // InternalContract.g:4996:1: rule__ArgumentAnd__Group_4__0 : rule__ArgumentAnd__Group_4__0__Impl rule__ArgumentAnd__Group_4__1 ; public final void rule__ArgumentAnd__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4963:1: ( rule__ArgumentAnd__Group_4__0__Impl rule__ArgumentAnd__Group_4__1 ) - // InternalContract.g:4964:2: rule__ArgumentAnd__Group_4__0__Impl rule__ArgumentAnd__Group_4__1 + // InternalContract.g:5000:1: ( rule__ArgumentAnd__Group_4__0__Impl rule__ArgumentAnd__Group_4__1 ) + // InternalContract.g:5001:2: rule__ArgumentAnd__Group_4__0__Impl rule__ArgumentAnd__Group_4__1 { pushFollow(FOLLOW_30); rule__ArgumentAnd__Group_4__0__Impl(); @@ -15689,31 +15820,31 @@ public final void rule__ArgumentAnd__Group_4__0() throws RecognitionException { // $ANTLR start "rule__ArgumentAnd__Group_4__0__Impl" - // InternalContract.g:4971:1: rule__ArgumentAnd__Group_4__0__Impl : ( ( ',' )? ) ; + // InternalContract.g:5008:1: rule__ArgumentAnd__Group_4__0__Impl : ( ( ',' )? ) ; public final void rule__ArgumentAnd__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4975:1: ( ( ( ',' )? ) ) - // InternalContract.g:4976:1: ( ( ',' )? ) + // InternalContract.g:5012:1: ( ( ( ',' )? ) ) + // InternalContract.g:5013:1: ( ( ',' )? ) { - // InternalContract.g:4976:1: ( ( ',' )? ) - // InternalContract.g:4977:2: ( ',' )? + // InternalContract.g:5013:1: ( ( ',' )? ) + // InternalContract.g:5014:2: ( ',' )? { before(grammarAccess.getArgumentAndAccess().getCommaKeyword_4_0()); - // InternalContract.g:4978:2: ( ',' )? - int alt51=2; - int LA51_0 = input.LA(1); + // InternalContract.g:5015:2: ( ',' )? + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA51_0==49) ) { - alt51=1; + if ( (LA52_0==51) ) { + alt52=1; } - switch (alt51) { + switch (alt52) { case 1 : - // InternalContract.g:4978:3: ',' + // InternalContract.g:5015:3: ',' { - match(input,49,FOLLOW_2); + match(input,51,FOLLOW_2); } break; @@ -15743,14 +15874,14 @@ public final void rule__ArgumentAnd__Group_4__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ArgumentAnd__Group_4__1" - // InternalContract.g:4986:1: rule__ArgumentAnd__Group_4__1 : rule__ArgumentAnd__Group_4__1__Impl ; + // InternalContract.g:5023:1: rule__ArgumentAnd__Group_4__1 : rule__ArgumentAnd__Group_4__1__Impl ; public final void rule__ArgumentAnd__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4990:1: ( rule__ArgumentAnd__Group_4__1__Impl ) - // InternalContract.g:4991:2: rule__ArgumentAnd__Group_4__1__Impl + // InternalContract.g:5027:1: ( rule__ArgumentAnd__Group_4__1__Impl ) + // InternalContract.g:5028:2: rule__ArgumentAnd__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ArgumentAnd__Group_4__1__Impl(); @@ -15776,17 +15907,17 @@ public final void rule__ArgumentAnd__Group_4__1() throws RecognitionException { // $ANTLR start "rule__ArgumentAnd__Group_4__1__Impl" - // InternalContract.g:4997:1: rule__ArgumentAnd__Group_4__1__Impl : ( ruleArgumentTerm ) ; + // InternalContract.g:5034:1: rule__ArgumentAnd__Group_4__1__Impl : ( ruleArgumentTerm ) ; public final void rule__ArgumentAnd__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5001:1: ( ( ruleArgumentTerm ) ) - // InternalContract.g:5002:1: ( ruleArgumentTerm ) + // InternalContract.g:5038:1: ( ( ruleArgumentTerm ) ) + // InternalContract.g:5039:1: ( ruleArgumentTerm ) { - // InternalContract.g:5002:1: ( ruleArgumentTerm ) - // InternalContract.g:5003:2: ruleArgumentTerm + // InternalContract.g:5039:1: ( ruleArgumentTerm ) + // InternalContract.g:5040:2: ruleArgumentTerm { before(grammarAccess.getArgumentAndAccess().getArgumentTermParserRuleCall_4_1()); pushFollow(FOLLOW_2); @@ -15817,14 +15948,14 @@ public final void rule__ArgumentAnd__Group_4__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ArgumentOr__Group__0" - // InternalContract.g:5013:1: rule__ArgumentOr__Group__0 : rule__ArgumentOr__Group__0__Impl rule__ArgumentOr__Group__1 ; + // InternalContract.g:5050:1: rule__ArgumentOr__Group__0 : rule__ArgumentOr__Group__0__Impl rule__ArgumentOr__Group__1 ; public final void rule__ArgumentOr__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5017:1: ( rule__ArgumentOr__Group__0__Impl rule__ArgumentOr__Group__1 ) - // InternalContract.g:5018:2: rule__ArgumentOr__Group__0__Impl rule__ArgumentOr__Group__1 + // InternalContract.g:5054:1: ( rule__ArgumentOr__Group__0__Impl rule__ArgumentOr__Group__1 ) + // InternalContract.g:5055:2: rule__ArgumentOr__Group__0__Impl rule__ArgumentOr__Group__1 { pushFollow(FOLLOW_31); rule__ArgumentOr__Group__0__Impl(); @@ -15855,21 +15986,21 @@ public final void rule__ArgumentOr__Group__0() throws RecognitionException { // $ANTLR start "rule__ArgumentOr__Group__0__Impl" - // InternalContract.g:5025:1: rule__ArgumentOr__Group__0__Impl : ( () ) ; + // InternalContract.g:5062:1: rule__ArgumentOr__Group__0__Impl : ( () ) ; public final void rule__ArgumentOr__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5029:1: ( ( () ) ) - // InternalContract.g:5030:1: ( () ) + // InternalContract.g:5066:1: ( ( () ) ) + // InternalContract.g:5067:1: ( () ) { - // InternalContract.g:5030:1: ( () ) - // InternalContract.g:5031:2: () + // InternalContract.g:5067:1: ( () ) + // InternalContract.g:5068:2: () { before(grammarAccess.getArgumentOrAccess().getArgumentOrAction_0()); - // InternalContract.g:5032:2: () - // InternalContract.g:5032:3: + // InternalContract.g:5069:2: () + // InternalContract.g:5069:3: { } @@ -15892,14 +16023,14 @@ public final void rule__ArgumentOr__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__ArgumentOr__Group__1" - // InternalContract.g:5040:1: rule__ArgumentOr__Group__1 : rule__ArgumentOr__Group__1__Impl rule__ArgumentOr__Group__2 ; + // InternalContract.g:5077:1: rule__ArgumentOr__Group__1 : rule__ArgumentOr__Group__1__Impl rule__ArgumentOr__Group__2 ; public final void rule__ArgumentOr__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5044:1: ( rule__ArgumentOr__Group__1__Impl rule__ArgumentOr__Group__2 ) - // InternalContract.g:5045:2: rule__ArgumentOr__Group__1__Impl rule__ArgumentOr__Group__2 + // InternalContract.g:5081:1: ( rule__ArgumentOr__Group__1__Impl rule__ArgumentOr__Group__2 ) + // InternalContract.g:5082:2: rule__ArgumentOr__Group__1__Impl rule__ArgumentOr__Group__2 { pushFollow(FOLLOW_26); rule__ArgumentOr__Group__1__Impl(); @@ -15930,20 +16061,20 @@ public final void rule__ArgumentOr__Group__1() throws RecognitionException { // $ANTLR start "rule__ArgumentOr__Group__1__Impl" - // InternalContract.g:5052:1: rule__ArgumentOr__Group__1__Impl : ( 'or' ) ; + // InternalContract.g:5089:1: rule__ArgumentOr__Group__1__Impl : ( 'or' ) ; public final void rule__ArgumentOr__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5056:1: ( ( 'or' ) ) - // InternalContract.g:5057:1: ( 'or' ) + // InternalContract.g:5093:1: ( ( 'or' ) ) + // InternalContract.g:5094:1: ( 'or' ) { - // InternalContract.g:5057:1: ( 'or' ) - // InternalContract.g:5058:2: 'or' + // InternalContract.g:5094:1: ( 'or' ) + // InternalContract.g:5095:2: 'or' { before(grammarAccess.getArgumentOrAccess().getOrKeyword_1()); - match(input,50,FOLLOW_2); + match(input,52,FOLLOW_2); after(grammarAccess.getArgumentOrAccess().getOrKeyword_1()); } @@ -15967,14 +16098,14 @@ public final void rule__ArgumentOr__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__ArgumentOr__Group__2" - // InternalContract.g:5067:1: rule__ArgumentOr__Group__2 : rule__ArgumentOr__Group__2__Impl rule__ArgumentOr__Group__3 ; + // InternalContract.g:5104:1: rule__ArgumentOr__Group__2 : rule__ArgumentOr__Group__2__Impl rule__ArgumentOr__Group__3 ; public final void rule__ArgumentOr__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5071:1: ( rule__ArgumentOr__Group__2__Impl rule__ArgumentOr__Group__3 ) - // InternalContract.g:5072:2: rule__ArgumentOr__Group__2__Impl rule__ArgumentOr__Group__3 + // InternalContract.g:5108:1: ( rule__ArgumentOr__Group__2__Impl rule__ArgumentOr__Group__3 ) + // InternalContract.g:5109:2: rule__ArgumentOr__Group__2__Impl rule__ArgumentOr__Group__3 { pushFollow(FOLLOW_27); rule__ArgumentOr__Group__2__Impl(); @@ -16005,20 +16136,20 @@ public final void rule__ArgumentOr__Group__2() throws RecognitionException { // $ANTLR start "rule__ArgumentOr__Group__2__Impl" - // InternalContract.g:5079:1: rule__ArgumentOr__Group__2__Impl : ( '(' ) ; + // InternalContract.g:5116:1: rule__ArgumentOr__Group__2__Impl : ( '(' ) ; public final void rule__ArgumentOr__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5083:1: ( ( '(' ) ) - // InternalContract.g:5084:1: ( '(' ) + // InternalContract.g:5120:1: ( ( '(' ) ) + // InternalContract.g:5121:1: ( '(' ) { - // InternalContract.g:5084:1: ( '(' ) - // InternalContract.g:5085:2: '(' + // InternalContract.g:5121:1: ( '(' ) + // InternalContract.g:5122:2: '(' { before(grammarAccess.getArgumentOrAccess().getLeftParenthesisKeyword_2()); - match(input,47,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getArgumentOrAccess().getLeftParenthesisKeyword_2()); } @@ -16042,14 +16173,14 @@ public final void rule__ArgumentOr__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__ArgumentOr__Group__3" - // InternalContract.g:5094:1: rule__ArgumentOr__Group__3 : rule__ArgumentOr__Group__3__Impl rule__ArgumentOr__Group__4 ; + // InternalContract.g:5131:1: rule__ArgumentOr__Group__3 : rule__ArgumentOr__Group__3__Impl rule__ArgumentOr__Group__4 ; public final void rule__ArgumentOr__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5098:1: ( rule__ArgumentOr__Group__3__Impl rule__ArgumentOr__Group__4 ) - // InternalContract.g:5099:2: rule__ArgumentOr__Group__3__Impl rule__ArgumentOr__Group__4 + // InternalContract.g:5135:1: ( rule__ArgumentOr__Group__3__Impl rule__ArgumentOr__Group__4 ) + // InternalContract.g:5136:2: rule__ArgumentOr__Group__3__Impl rule__ArgumentOr__Group__4 { pushFollow(FOLLOW_28); rule__ArgumentOr__Group__3__Impl(); @@ -16080,17 +16211,17 @@ public final void rule__ArgumentOr__Group__3() throws RecognitionException { // $ANTLR start "rule__ArgumentOr__Group__3__Impl" - // InternalContract.g:5106:1: rule__ArgumentOr__Group__3__Impl : ( ruleArgumentTerm ) ; + // InternalContract.g:5143:1: rule__ArgumentOr__Group__3__Impl : ( ruleArgumentTerm ) ; public final void rule__ArgumentOr__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5110:1: ( ( ruleArgumentTerm ) ) - // InternalContract.g:5111:1: ( ruleArgumentTerm ) + // InternalContract.g:5147:1: ( ( ruleArgumentTerm ) ) + // InternalContract.g:5148:1: ( ruleArgumentTerm ) { - // InternalContract.g:5111:1: ( ruleArgumentTerm ) - // InternalContract.g:5112:2: ruleArgumentTerm + // InternalContract.g:5148:1: ( ruleArgumentTerm ) + // InternalContract.g:5149:2: ruleArgumentTerm { before(grammarAccess.getArgumentOrAccess().getArgumentTermParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -16121,14 +16252,14 @@ public final void rule__ArgumentOr__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__ArgumentOr__Group__4" - // InternalContract.g:5121:1: rule__ArgumentOr__Group__4 : rule__ArgumentOr__Group__4__Impl rule__ArgumentOr__Group__5 ; + // InternalContract.g:5158:1: rule__ArgumentOr__Group__4 : rule__ArgumentOr__Group__4__Impl rule__ArgumentOr__Group__5 ; public final void rule__ArgumentOr__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5125:1: ( rule__ArgumentOr__Group__4__Impl rule__ArgumentOr__Group__5 ) - // InternalContract.g:5126:2: rule__ArgumentOr__Group__4__Impl rule__ArgumentOr__Group__5 + // InternalContract.g:5162:1: ( rule__ArgumentOr__Group__4__Impl rule__ArgumentOr__Group__5 ) + // InternalContract.g:5163:2: rule__ArgumentOr__Group__4__Impl rule__ArgumentOr__Group__5 { pushFollow(FOLLOW_28); rule__ArgumentOr__Group__4__Impl(); @@ -16159,33 +16290,33 @@ public final void rule__ArgumentOr__Group__4() throws RecognitionException { // $ANTLR start "rule__ArgumentOr__Group__4__Impl" - // InternalContract.g:5133:1: rule__ArgumentOr__Group__4__Impl : ( ( rule__ArgumentOr__Group_4__0 )* ) ; + // InternalContract.g:5170:1: rule__ArgumentOr__Group__4__Impl : ( ( rule__ArgumentOr__Group_4__0 )* ) ; public final void rule__ArgumentOr__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5137:1: ( ( ( rule__ArgumentOr__Group_4__0 )* ) ) - // InternalContract.g:5138:1: ( ( rule__ArgumentOr__Group_4__0 )* ) + // InternalContract.g:5174:1: ( ( ( rule__ArgumentOr__Group_4__0 )* ) ) + // InternalContract.g:5175:1: ( ( rule__ArgumentOr__Group_4__0 )* ) { - // InternalContract.g:5138:1: ( ( rule__ArgumentOr__Group_4__0 )* ) - // InternalContract.g:5139:2: ( rule__ArgumentOr__Group_4__0 )* + // InternalContract.g:5175:1: ( ( rule__ArgumentOr__Group_4__0 )* ) + // InternalContract.g:5176:2: ( rule__ArgumentOr__Group_4__0 )* { before(grammarAccess.getArgumentOrAccess().getGroup_4()); - // InternalContract.g:5140:2: ( rule__ArgumentOr__Group_4__0 )* - loop52: + // InternalContract.g:5177:2: ( rule__ArgumentOr__Group_4__0 )* + loop53: do { - int alt52=2; - int LA52_0 = input.LA(1); + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA52_0==33||LA52_0==42||(LA52_0>=46 && LA52_0<=47)||(LA52_0>=49 && LA52_0<=51)) ) { - alt52=1; + if ( (LA53_0==35||LA53_0==44||(LA53_0>=48 && LA53_0<=49)||(LA53_0>=51 && LA53_0<=53)) ) { + alt53=1; } - switch (alt52) { + switch (alt53) { case 1 : - // InternalContract.g:5140:3: rule__ArgumentOr__Group_4__0 + // InternalContract.g:5177:3: rule__ArgumentOr__Group_4__0 { pushFollow(FOLLOW_29); rule__ArgumentOr__Group_4__0(); @@ -16197,7 +16328,7 @@ public final void rule__ArgumentOr__Group__4__Impl() throws RecognitionException break; default : - break loop52; + break loop53; } } while (true); @@ -16224,14 +16355,14 @@ public final void rule__ArgumentOr__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__ArgumentOr__Group__5" - // InternalContract.g:5148:1: rule__ArgumentOr__Group__5 : rule__ArgumentOr__Group__5__Impl ; + // InternalContract.g:5185:1: rule__ArgumentOr__Group__5 : rule__ArgumentOr__Group__5__Impl ; public final void rule__ArgumentOr__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5152:1: ( rule__ArgumentOr__Group__5__Impl ) - // InternalContract.g:5153:2: rule__ArgumentOr__Group__5__Impl + // InternalContract.g:5189:1: ( rule__ArgumentOr__Group__5__Impl ) + // InternalContract.g:5190:2: rule__ArgumentOr__Group__5__Impl { pushFollow(FOLLOW_2); rule__ArgumentOr__Group__5__Impl(); @@ -16257,20 +16388,20 @@ public final void rule__ArgumentOr__Group__5() throws RecognitionException { // $ANTLR start "rule__ArgumentOr__Group__5__Impl" - // InternalContract.g:5159:1: rule__ArgumentOr__Group__5__Impl : ( ')' ) ; + // InternalContract.g:5196:1: rule__ArgumentOr__Group__5__Impl : ( ')' ) ; public final void rule__ArgumentOr__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5163:1: ( ( ')' ) ) - // InternalContract.g:5164:1: ( ')' ) + // InternalContract.g:5200:1: ( ( ')' ) ) + // InternalContract.g:5201:1: ( ')' ) { - // InternalContract.g:5164:1: ( ')' ) - // InternalContract.g:5165:2: ')' + // InternalContract.g:5201:1: ( ')' ) + // InternalContract.g:5202:2: ')' { before(grammarAccess.getArgumentOrAccess().getRightParenthesisKeyword_5()); - match(input,48,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getArgumentOrAccess().getRightParenthesisKeyword_5()); } @@ -16294,14 +16425,14 @@ public final void rule__ArgumentOr__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__ArgumentOr__Group_4__0" - // InternalContract.g:5175:1: rule__ArgumentOr__Group_4__0 : rule__ArgumentOr__Group_4__0__Impl rule__ArgumentOr__Group_4__1 ; + // InternalContract.g:5212:1: rule__ArgumentOr__Group_4__0 : rule__ArgumentOr__Group_4__0__Impl rule__ArgumentOr__Group_4__1 ; public final void rule__ArgumentOr__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5179:1: ( rule__ArgumentOr__Group_4__0__Impl rule__ArgumentOr__Group_4__1 ) - // InternalContract.g:5180:2: rule__ArgumentOr__Group_4__0__Impl rule__ArgumentOr__Group_4__1 + // InternalContract.g:5216:1: ( rule__ArgumentOr__Group_4__0__Impl rule__ArgumentOr__Group_4__1 ) + // InternalContract.g:5217:2: rule__ArgumentOr__Group_4__0__Impl rule__ArgumentOr__Group_4__1 { pushFollow(FOLLOW_30); rule__ArgumentOr__Group_4__0__Impl(); @@ -16332,31 +16463,31 @@ public final void rule__ArgumentOr__Group_4__0() throws RecognitionException { // $ANTLR start "rule__ArgumentOr__Group_4__0__Impl" - // InternalContract.g:5187:1: rule__ArgumentOr__Group_4__0__Impl : ( ( ',' )? ) ; + // InternalContract.g:5224:1: rule__ArgumentOr__Group_4__0__Impl : ( ( ',' )? ) ; public final void rule__ArgumentOr__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5191:1: ( ( ( ',' )? ) ) - // InternalContract.g:5192:1: ( ( ',' )? ) + // InternalContract.g:5228:1: ( ( ( ',' )? ) ) + // InternalContract.g:5229:1: ( ( ',' )? ) { - // InternalContract.g:5192:1: ( ( ',' )? ) - // InternalContract.g:5193:2: ( ',' )? + // InternalContract.g:5229:1: ( ( ',' )? ) + // InternalContract.g:5230:2: ( ',' )? { before(grammarAccess.getArgumentOrAccess().getCommaKeyword_4_0()); - // InternalContract.g:5194:2: ( ',' )? - int alt53=2; - int LA53_0 = input.LA(1); + // InternalContract.g:5231:2: ( ',' )? + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA53_0==49) ) { - alt53=1; + if ( (LA54_0==51) ) { + alt54=1; } - switch (alt53) { + switch (alt54) { case 1 : - // InternalContract.g:5194:3: ',' + // InternalContract.g:5231:3: ',' { - match(input,49,FOLLOW_2); + match(input,51,FOLLOW_2); } break; @@ -16386,14 +16517,14 @@ public final void rule__ArgumentOr__Group_4__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ArgumentOr__Group_4__1" - // InternalContract.g:5202:1: rule__ArgumentOr__Group_4__1 : rule__ArgumentOr__Group_4__1__Impl ; + // InternalContract.g:5239:1: rule__ArgumentOr__Group_4__1 : rule__ArgumentOr__Group_4__1__Impl ; public final void rule__ArgumentOr__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5206:1: ( rule__ArgumentOr__Group_4__1__Impl ) - // InternalContract.g:5207:2: rule__ArgumentOr__Group_4__1__Impl + // InternalContract.g:5243:1: ( rule__ArgumentOr__Group_4__1__Impl ) + // InternalContract.g:5244:2: rule__ArgumentOr__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ArgumentOr__Group_4__1__Impl(); @@ -16419,17 +16550,17 @@ public final void rule__ArgumentOr__Group_4__1() throws RecognitionException { // $ANTLR start "rule__ArgumentOr__Group_4__1__Impl" - // InternalContract.g:5213:1: rule__ArgumentOr__Group_4__1__Impl : ( ruleArgumentTerm ) ; + // InternalContract.g:5250:1: rule__ArgumentOr__Group_4__1__Impl : ( ruleArgumentTerm ) ; public final void rule__ArgumentOr__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5217:1: ( ( ruleArgumentTerm ) ) - // InternalContract.g:5218:1: ( ruleArgumentTerm ) + // InternalContract.g:5254:1: ( ( ruleArgumentTerm ) ) + // InternalContract.g:5255:1: ( ruleArgumentTerm ) { - // InternalContract.g:5218:1: ( ruleArgumentTerm ) - // InternalContract.g:5219:2: ruleArgumentTerm + // InternalContract.g:5255:1: ( ruleArgumentTerm ) + // InternalContract.g:5256:2: ruleArgumentTerm { before(grammarAccess.getArgumentOrAccess().getArgumentTermParserRuleCall_4_1()); pushFollow(FOLLOW_2); @@ -16460,14 +16591,14 @@ public final void rule__ArgumentOr__Group_4__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ArgumentNot__Group_0__0" - // InternalContract.g:5229:1: rule__ArgumentNot__Group_0__0 : rule__ArgumentNot__Group_0__0__Impl rule__ArgumentNot__Group_0__1 ; + // InternalContract.g:5266:1: rule__ArgumentNot__Group_0__0 : rule__ArgumentNot__Group_0__0__Impl rule__ArgumentNot__Group_0__1 ; public final void rule__ArgumentNot__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5233:1: ( rule__ArgumentNot__Group_0__0__Impl rule__ArgumentNot__Group_0__1 ) - // InternalContract.g:5234:2: rule__ArgumentNot__Group_0__0__Impl rule__ArgumentNot__Group_0__1 + // InternalContract.g:5270:1: ( rule__ArgumentNot__Group_0__0__Impl rule__ArgumentNot__Group_0__1 ) + // InternalContract.g:5271:2: rule__ArgumentNot__Group_0__0__Impl rule__ArgumentNot__Group_0__1 { pushFollow(FOLLOW_32); rule__ArgumentNot__Group_0__0__Impl(); @@ -16498,21 +16629,21 @@ public final void rule__ArgumentNot__Group_0__0() throws RecognitionException { // $ANTLR start "rule__ArgumentNot__Group_0__0__Impl" - // InternalContract.g:5241:1: rule__ArgumentNot__Group_0__0__Impl : ( () ) ; + // InternalContract.g:5278:1: rule__ArgumentNot__Group_0__0__Impl : ( () ) ; public final void rule__ArgumentNot__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5245:1: ( ( () ) ) - // InternalContract.g:5246:1: ( () ) + // InternalContract.g:5282:1: ( ( () ) ) + // InternalContract.g:5283:1: ( () ) { - // InternalContract.g:5246:1: ( () ) - // InternalContract.g:5247:2: () + // InternalContract.g:5283:1: ( () ) + // InternalContract.g:5284:2: () { before(grammarAccess.getArgumentNotAccess().getArgumentNotAction_0_0()); - // InternalContract.g:5248:2: () - // InternalContract.g:5248:3: + // InternalContract.g:5285:2: () + // InternalContract.g:5285:3: { } @@ -16535,14 +16666,14 @@ public final void rule__ArgumentNot__Group_0__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ArgumentNot__Group_0__1" - // InternalContract.g:5256:1: rule__ArgumentNot__Group_0__1 : rule__ArgumentNot__Group_0__1__Impl rule__ArgumentNot__Group_0__2 ; + // InternalContract.g:5293:1: rule__ArgumentNot__Group_0__1 : rule__ArgumentNot__Group_0__1__Impl rule__ArgumentNot__Group_0__2 ; public final void rule__ArgumentNot__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5260:1: ( rule__ArgumentNot__Group_0__1__Impl rule__ArgumentNot__Group_0__2 ) - // InternalContract.g:5261:2: rule__ArgumentNot__Group_0__1__Impl rule__ArgumentNot__Group_0__2 + // InternalContract.g:5297:1: ( rule__ArgumentNot__Group_0__1__Impl rule__ArgumentNot__Group_0__2 ) + // InternalContract.g:5298:2: rule__ArgumentNot__Group_0__1__Impl rule__ArgumentNot__Group_0__2 { pushFollow(FOLLOW_27); rule__ArgumentNot__Group_0__1__Impl(); @@ -16573,20 +16704,20 @@ public final void rule__ArgumentNot__Group_0__1() throws RecognitionException { // $ANTLR start "rule__ArgumentNot__Group_0__1__Impl" - // InternalContract.g:5268:1: rule__ArgumentNot__Group_0__1__Impl : ( 'not' ) ; + // InternalContract.g:5305:1: rule__ArgumentNot__Group_0__1__Impl : ( 'not' ) ; public final void rule__ArgumentNot__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5272:1: ( ( 'not' ) ) - // InternalContract.g:5273:1: ( 'not' ) + // InternalContract.g:5309:1: ( ( 'not' ) ) + // InternalContract.g:5310:1: ( 'not' ) { - // InternalContract.g:5273:1: ( 'not' ) - // InternalContract.g:5274:2: 'not' + // InternalContract.g:5310:1: ( 'not' ) + // InternalContract.g:5311:2: 'not' { before(grammarAccess.getArgumentNotAccess().getNotKeyword_0_1()); - match(input,51,FOLLOW_2); + match(input,53,FOLLOW_2); after(grammarAccess.getArgumentNotAccess().getNotKeyword_0_1()); } @@ -16610,14 +16741,14 @@ public final void rule__ArgumentNot__Group_0__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ArgumentNot__Group_0__2" - // InternalContract.g:5283:1: rule__ArgumentNot__Group_0__2 : rule__ArgumentNot__Group_0__2__Impl ; + // InternalContract.g:5320:1: rule__ArgumentNot__Group_0__2 : rule__ArgumentNot__Group_0__2__Impl ; public final void rule__ArgumentNot__Group_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5287:1: ( rule__ArgumentNot__Group_0__2__Impl ) - // InternalContract.g:5288:2: rule__ArgumentNot__Group_0__2__Impl + // InternalContract.g:5324:1: ( rule__ArgumentNot__Group_0__2__Impl ) + // InternalContract.g:5325:2: rule__ArgumentNot__Group_0__2__Impl { pushFollow(FOLLOW_2); rule__ArgumentNot__Group_0__2__Impl(); @@ -16643,17 +16774,17 @@ public final void rule__ArgumentNot__Group_0__2() throws RecognitionException { // $ANTLR start "rule__ArgumentNot__Group_0__2__Impl" - // InternalContract.g:5294:1: rule__ArgumentNot__Group_0__2__Impl : ( ruleArgumentTerm ) ; + // InternalContract.g:5331:1: rule__ArgumentNot__Group_0__2__Impl : ( ruleArgumentTerm ) ; public final void rule__ArgumentNot__Group_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5298:1: ( ( ruleArgumentTerm ) ) - // InternalContract.g:5299:1: ( ruleArgumentTerm ) + // InternalContract.g:5335:1: ( ( ruleArgumentTerm ) ) + // InternalContract.g:5336:1: ( ruleArgumentTerm ) { - // InternalContract.g:5299:1: ( ruleArgumentTerm ) - // InternalContract.g:5300:2: ruleArgumentTerm + // InternalContract.g:5336:1: ( ruleArgumentTerm ) + // InternalContract.g:5337:2: ruleArgumentTerm { before(grammarAccess.getArgumentNotAccess().getArgumentTermParserRuleCall_0_2()); pushFollow(FOLLOW_2); @@ -16684,14 +16815,14 @@ public final void rule__ArgumentNot__Group_0__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ArgumentNot__Group_1__0" - // InternalContract.g:5310:1: rule__ArgumentNot__Group_1__0 : rule__ArgumentNot__Group_1__0__Impl rule__ArgumentNot__Group_1__1 ; + // InternalContract.g:5347:1: rule__ArgumentNot__Group_1__0 : rule__ArgumentNot__Group_1__0__Impl rule__ArgumentNot__Group_1__1 ; public final void rule__ArgumentNot__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5314:1: ( rule__ArgumentNot__Group_1__0__Impl rule__ArgumentNot__Group_1__1 ) - // InternalContract.g:5315:2: rule__ArgumentNot__Group_1__0__Impl rule__ArgumentNot__Group_1__1 + // InternalContract.g:5351:1: ( rule__ArgumentNot__Group_1__0__Impl rule__ArgumentNot__Group_1__1 ) + // InternalContract.g:5352:2: rule__ArgumentNot__Group_1__0__Impl rule__ArgumentNot__Group_1__1 { pushFollow(FOLLOW_27); rule__ArgumentNot__Group_1__0__Impl(); @@ -16722,20 +16853,20 @@ public final void rule__ArgumentNot__Group_1__0() throws RecognitionException { // $ANTLR start "rule__ArgumentNot__Group_1__0__Impl" - // InternalContract.g:5322:1: rule__ArgumentNot__Group_1__0__Impl : ( '(' ) ; + // InternalContract.g:5359:1: rule__ArgumentNot__Group_1__0__Impl : ( '(' ) ; public final void rule__ArgumentNot__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5326:1: ( ( '(' ) ) - // InternalContract.g:5327:1: ( '(' ) + // InternalContract.g:5363:1: ( ( '(' ) ) + // InternalContract.g:5364:1: ( '(' ) { - // InternalContract.g:5327:1: ( '(' ) - // InternalContract.g:5328:2: '(' + // InternalContract.g:5364:1: ( '(' ) + // InternalContract.g:5365:2: '(' { before(grammarAccess.getArgumentNotAccess().getLeftParenthesisKeyword_1_0()); - match(input,47,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getArgumentNotAccess().getLeftParenthesisKeyword_1_0()); } @@ -16759,14 +16890,14 @@ public final void rule__ArgumentNot__Group_1__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ArgumentNot__Group_1__1" - // InternalContract.g:5337:1: rule__ArgumentNot__Group_1__1 : rule__ArgumentNot__Group_1__1__Impl rule__ArgumentNot__Group_1__2 ; + // InternalContract.g:5374:1: rule__ArgumentNot__Group_1__1 : rule__ArgumentNot__Group_1__1__Impl rule__ArgumentNot__Group_1__2 ; public final void rule__ArgumentNot__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5341:1: ( rule__ArgumentNot__Group_1__1__Impl rule__ArgumentNot__Group_1__2 ) - // InternalContract.g:5342:2: rule__ArgumentNot__Group_1__1__Impl rule__ArgumentNot__Group_1__2 + // InternalContract.g:5378:1: ( rule__ArgumentNot__Group_1__1__Impl rule__ArgumentNot__Group_1__2 ) + // InternalContract.g:5379:2: rule__ArgumentNot__Group_1__1__Impl rule__ArgumentNot__Group_1__2 { pushFollow(FOLLOW_33); rule__ArgumentNot__Group_1__1__Impl(); @@ -16797,17 +16928,17 @@ public final void rule__ArgumentNot__Group_1__1() throws RecognitionException { // $ANTLR start "rule__ArgumentNot__Group_1__1__Impl" - // InternalContract.g:5349:1: rule__ArgumentNot__Group_1__1__Impl : ( ruleArgumentTerm ) ; + // InternalContract.g:5386:1: rule__ArgumentNot__Group_1__1__Impl : ( ruleArgumentTerm ) ; public final void rule__ArgumentNot__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5353:1: ( ( ruleArgumentTerm ) ) - // InternalContract.g:5354:1: ( ruleArgumentTerm ) + // InternalContract.g:5390:1: ( ( ruleArgumentTerm ) ) + // InternalContract.g:5391:1: ( ruleArgumentTerm ) { - // InternalContract.g:5354:1: ( ruleArgumentTerm ) - // InternalContract.g:5355:2: ruleArgumentTerm + // InternalContract.g:5391:1: ( ruleArgumentTerm ) + // InternalContract.g:5392:2: ruleArgumentTerm { before(grammarAccess.getArgumentNotAccess().getArgumentTermParserRuleCall_1_1()); pushFollow(FOLLOW_2); @@ -16838,14 +16969,14 @@ public final void rule__ArgumentNot__Group_1__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ArgumentNot__Group_1__2" - // InternalContract.g:5364:1: rule__ArgumentNot__Group_1__2 : rule__ArgumentNot__Group_1__2__Impl ; + // InternalContract.g:5401:1: rule__ArgumentNot__Group_1__2 : rule__ArgumentNot__Group_1__2__Impl ; public final void rule__ArgumentNot__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5368:1: ( rule__ArgumentNot__Group_1__2__Impl ) - // InternalContract.g:5369:2: rule__ArgumentNot__Group_1__2__Impl + // InternalContract.g:5405:1: ( rule__ArgumentNot__Group_1__2__Impl ) + // InternalContract.g:5406:2: rule__ArgumentNot__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__ArgumentNot__Group_1__2__Impl(); @@ -16871,20 +17002,20 @@ public final void rule__ArgumentNot__Group_1__2() throws RecognitionException { // $ANTLR start "rule__ArgumentNot__Group_1__2__Impl" - // InternalContract.g:5375:1: rule__ArgumentNot__Group_1__2__Impl : ( ')' ) ; + // InternalContract.g:5412:1: rule__ArgumentNot__Group_1__2__Impl : ( ')' ) ; public final void rule__ArgumentNot__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5379:1: ( ( ')' ) ) - // InternalContract.g:5380:1: ( ')' ) + // InternalContract.g:5416:1: ( ( ')' ) ) + // InternalContract.g:5417:1: ( ')' ) { - // InternalContract.g:5380:1: ( ')' ) - // InternalContract.g:5381:2: ')' + // InternalContract.g:5417:1: ( ')' ) + // InternalContract.g:5418:2: ')' { before(grammarAccess.getArgumentNotAccess().getRightParenthesisKeyword_1_2()); - match(input,48,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getArgumentNotAccess().getRightParenthesisKeyword_1_2()); } @@ -16908,14 +17039,14 @@ public final void rule__ArgumentNot__Group_1__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ArgumentTerm__Group_0__0" - // InternalContract.g:5391:1: rule__ArgumentTerm__Group_0__0 : rule__ArgumentTerm__Group_0__0__Impl rule__ArgumentTerm__Group_0__1 ; + // InternalContract.g:5428:1: rule__ArgumentTerm__Group_0__0 : rule__ArgumentTerm__Group_0__0__Impl rule__ArgumentTerm__Group_0__1 ; public final void rule__ArgumentTerm__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5395:1: ( rule__ArgumentTerm__Group_0__0__Impl rule__ArgumentTerm__Group_0__1 ) - // InternalContract.g:5396:2: rule__ArgumentTerm__Group_0__0__Impl rule__ArgumentTerm__Group_0__1 + // InternalContract.g:5432:1: ( rule__ArgumentTerm__Group_0__0__Impl rule__ArgumentTerm__Group_0__1 ) + // InternalContract.g:5433:2: rule__ArgumentTerm__Group_0__0__Impl rule__ArgumentTerm__Group_0__1 { pushFollow(FOLLOW_8); rule__ArgumentTerm__Group_0__0__Impl(); @@ -16946,20 +17077,20 @@ public final void rule__ArgumentTerm__Group_0__0() throws RecognitionException { // $ANTLR start "rule__ArgumentTerm__Group_0__0__Impl" - // InternalContract.g:5403:1: rule__ArgumentTerm__Group_0__0__Impl : ( 'contract' ) ; + // InternalContract.g:5440:1: rule__ArgumentTerm__Group_0__0__Impl : ( 'contract' ) ; public final void rule__ArgumentTerm__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5407:1: ( ( 'contract' ) ) - // InternalContract.g:5408:1: ( 'contract' ) + // InternalContract.g:5444:1: ( ( 'contract' ) ) + // InternalContract.g:5445:1: ( 'contract' ) { - // InternalContract.g:5408:1: ( 'contract' ) - // InternalContract.g:5409:2: 'contract' + // InternalContract.g:5445:1: ( 'contract' ) + // InternalContract.g:5446:2: 'contract' { before(grammarAccess.getArgumentTermAccess().getContractKeyword_0_0()); - match(input,33,FOLLOW_2); + match(input,35,FOLLOW_2); after(grammarAccess.getArgumentTermAccess().getContractKeyword_0_0()); } @@ -16983,14 +17114,14 @@ public final void rule__ArgumentTerm__Group_0__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ArgumentTerm__Group_0__1" - // InternalContract.g:5418:1: rule__ArgumentTerm__Group_0__1 : rule__ArgumentTerm__Group_0__1__Impl ; + // InternalContract.g:5455:1: rule__ArgumentTerm__Group_0__1 : rule__ArgumentTerm__Group_0__1__Impl ; public final void rule__ArgumentTerm__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5422:1: ( rule__ArgumentTerm__Group_0__1__Impl ) - // InternalContract.g:5423:2: rule__ArgumentTerm__Group_0__1__Impl + // InternalContract.g:5459:1: ( rule__ArgumentTerm__Group_0__1__Impl ) + // InternalContract.g:5460:2: rule__ArgumentTerm__Group_0__1__Impl { pushFollow(FOLLOW_2); rule__ArgumentTerm__Group_0__1__Impl(); @@ -17016,21 +17147,21 @@ public final void rule__ArgumentTerm__Group_0__1() throws RecognitionException { // $ANTLR start "rule__ArgumentTerm__Group_0__1__Impl" - // InternalContract.g:5429:1: rule__ArgumentTerm__Group_0__1__Impl : ( ( rule__ArgumentTerm__ContractsAssignment_0_1 ) ) ; + // InternalContract.g:5466:1: rule__ArgumentTerm__Group_0__1__Impl : ( ( rule__ArgumentTerm__ContractsAssignment_0_1 ) ) ; public final void rule__ArgumentTerm__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5433:1: ( ( ( rule__ArgumentTerm__ContractsAssignment_0_1 ) ) ) - // InternalContract.g:5434:1: ( ( rule__ArgumentTerm__ContractsAssignment_0_1 ) ) + // InternalContract.g:5470:1: ( ( ( rule__ArgumentTerm__ContractsAssignment_0_1 ) ) ) + // InternalContract.g:5471:1: ( ( rule__ArgumentTerm__ContractsAssignment_0_1 ) ) { - // InternalContract.g:5434:1: ( ( rule__ArgumentTerm__ContractsAssignment_0_1 ) ) - // InternalContract.g:5435:2: ( rule__ArgumentTerm__ContractsAssignment_0_1 ) + // InternalContract.g:5471:1: ( ( rule__ArgumentTerm__ContractsAssignment_0_1 ) ) + // InternalContract.g:5472:2: ( rule__ArgumentTerm__ContractsAssignment_0_1 ) { before(grammarAccess.getArgumentTermAccess().getContractsAssignment_0_1()); - // InternalContract.g:5436:2: ( rule__ArgumentTerm__ContractsAssignment_0_1 ) - // InternalContract.g:5436:3: rule__ArgumentTerm__ContractsAssignment_0_1 + // InternalContract.g:5473:2: ( rule__ArgumentTerm__ContractsAssignment_0_1 ) + // InternalContract.g:5473:3: rule__ArgumentTerm__ContractsAssignment_0_1 { pushFollow(FOLLOW_2); rule__ArgumentTerm__ContractsAssignment_0_1(); @@ -17063,14 +17194,14 @@ public final void rule__ArgumentTerm__Group_0__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ArgumentTerm__Group_1__0" - // InternalContract.g:5445:1: rule__ArgumentTerm__Group_1__0 : rule__ArgumentTerm__Group_1__0__Impl rule__ArgumentTerm__Group_1__1 ; + // InternalContract.g:5482:1: rule__ArgumentTerm__Group_1__0 : rule__ArgumentTerm__Group_1__0__Impl rule__ArgumentTerm__Group_1__1 ; public final void rule__ArgumentTerm__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5449:1: ( rule__ArgumentTerm__Group_1__0__Impl rule__ArgumentTerm__Group_1__1 ) - // InternalContract.g:5450:2: rule__ArgumentTerm__Group_1__0__Impl rule__ArgumentTerm__Group_1__1 + // InternalContract.g:5486:1: ( rule__ArgumentTerm__Group_1__0__Impl rule__ArgumentTerm__Group_1__1 ) + // InternalContract.g:5487:2: rule__ArgumentTerm__Group_1__0__Impl rule__ArgumentTerm__Group_1__1 { pushFollow(FOLLOW_8); rule__ArgumentTerm__Group_1__0__Impl(); @@ -17101,20 +17232,20 @@ public final void rule__ArgumentTerm__Group_1__0() throws RecognitionException { // $ANTLR start "rule__ArgumentTerm__Group_1__0__Impl" - // InternalContract.g:5457:1: rule__ArgumentTerm__Group_1__0__Impl : ( 'argument' ) ; + // InternalContract.g:5494:1: rule__ArgumentTerm__Group_1__0__Impl : ( 'argument' ) ; public final void rule__ArgumentTerm__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5461:1: ( ( 'argument' ) ) - // InternalContract.g:5462:1: ( 'argument' ) + // InternalContract.g:5498:1: ( ( 'argument' ) ) + // InternalContract.g:5499:1: ( 'argument' ) { - // InternalContract.g:5462:1: ( 'argument' ) - // InternalContract.g:5463:2: 'argument' + // InternalContract.g:5499:1: ( 'argument' ) + // InternalContract.g:5500:2: 'argument' { before(grammarAccess.getArgumentTermAccess().getArgumentKeyword_1_0()); - match(input,42,FOLLOW_2); + match(input,44,FOLLOW_2); after(grammarAccess.getArgumentTermAccess().getArgumentKeyword_1_0()); } @@ -17138,14 +17269,14 @@ public final void rule__ArgumentTerm__Group_1__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ArgumentTerm__Group_1__1" - // InternalContract.g:5472:1: rule__ArgumentTerm__Group_1__1 : rule__ArgumentTerm__Group_1__1__Impl ; + // InternalContract.g:5509:1: rule__ArgumentTerm__Group_1__1 : rule__ArgumentTerm__Group_1__1__Impl ; public final void rule__ArgumentTerm__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5476:1: ( rule__ArgumentTerm__Group_1__1__Impl ) - // InternalContract.g:5477:2: rule__ArgumentTerm__Group_1__1__Impl + // InternalContract.g:5513:1: ( rule__ArgumentTerm__Group_1__1__Impl ) + // InternalContract.g:5514:2: rule__ArgumentTerm__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__ArgumentTerm__Group_1__1__Impl(); @@ -17171,21 +17302,21 @@ public final void rule__ArgumentTerm__Group_1__1() throws RecognitionException { // $ANTLR start "rule__ArgumentTerm__Group_1__1__Impl" - // InternalContract.g:5483:1: rule__ArgumentTerm__Group_1__1__Impl : ( ( rule__ArgumentTerm__ArgumentsAssignment_1_1 ) ) ; + // InternalContract.g:5520:1: rule__ArgumentTerm__Group_1__1__Impl : ( ( rule__ArgumentTerm__ArgumentsAssignment_1_1 ) ) ; public final void rule__ArgumentTerm__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5487:1: ( ( ( rule__ArgumentTerm__ArgumentsAssignment_1_1 ) ) ) - // InternalContract.g:5488:1: ( ( rule__ArgumentTerm__ArgumentsAssignment_1_1 ) ) + // InternalContract.g:5524:1: ( ( ( rule__ArgumentTerm__ArgumentsAssignment_1_1 ) ) ) + // InternalContract.g:5525:1: ( ( rule__ArgumentTerm__ArgumentsAssignment_1_1 ) ) { - // InternalContract.g:5488:1: ( ( rule__ArgumentTerm__ArgumentsAssignment_1_1 ) ) - // InternalContract.g:5489:2: ( rule__ArgumentTerm__ArgumentsAssignment_1_1 ) + // InternalContract.g:5525:1: ( ( rule__ArgumentTerm__ArgumentsAssignment_1_1 ) ) + // InternalContract.g:5526:2: ( rule__ArgumentTerm__ArgumentsAssignment_1_1 ) { before(grammarAccess.getArgumentTermAccess().getArgumentsAssignment_1_1()); - // InternalContract.g:5490:2: ( rule__ArgumentTerm__ArgumentsAssignment_1_1 ) - // InternalContract.g:5490:3: rule__ArgumentTerm__ArgumentsAssignment_1_1 + // InternalContract.g:5527:2: ( rule__ArgumentTerm__ArgumentsAssignment_1_1 ) + // InternalContract.g:5527:3: rule__ArgumentTerm__ArgumentsAssignment_1_1 { pushFollow(FOLLOW_2); rule__ArgumentTerm__ArgumentsAssignment_1_1(); @@ -17218,14 +17349,14 @@ public final void rule__ArgumentTerm__Group_1__1__Impl() throws RecognitionExcep // $ANTLR start "rule__VerificationPlan__Group__0" - // InternalContract.g:5499:1: rule__VerificationPlan__Group__0 : rule__VerificationPlan__Group__0__Impl rule__VerificationPlan__Group__1 ; + // InternalContract.g:5536:1: rule__VerificationPlan__Group__0 : rule__VerificationPlan__Group__0__Impl rule__VerificationPlan__Group__1 ; public final void rule__VerificationPlan__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5503:1: ( rule__VerificationPlan__Group__0__Impl rule__VerificationPlan__Group__1 ) - // InternalContract.g:5504:2: rule__VerificationPlan__Group__0__Impl rule__VerificationPlan__Group__1 + // InternalContract.g:5540:1: ( rule__VerificationPlan__Group__0__Impl rule__VerificationPlan__Group__1 ) + // InternalContract.g:5541:2: rule__VerificationPlan__Group__0__Impl rule__VerificationPlan__Group__1 { pushFollow(FOLLOW_34); rule__VerificationPlan__Group__0__Impl(); @@ -17256,20 +17387,20 @@ public final void rule__VerificationPlan__Group__0() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__0__Impl" - // InternalContract.g:5511:1: rule__VerificationPlan__Group__0__Impl : ( 'verification' ) ; + // InternalContract.g:5548:1: rule__VerificationPlan__Group__0__Impl : ( 'verification' ) ; public final void rule__VerificationPlan__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5515:1: ( ( 'verification' ) ) - // InternalContract.g:5516:1: ( 'verification' ) + // InternalContract.g:5552:1: ( ( 'verification' ) ) + // InternalContract.g:5553:1: ( 'verification' ) { - // InternalContract.g:5516:1: ( 'verification' ) - // InternalContract.g:5517:2: 'verification' + // InternalContract.g:5553:1: ( 'verification' ) + // InternalContract.g:5554:2: 'verification' { before(grammarAccess.getVerificationPlanAccess().getVerificationKeyword_0()); - match(input,52,FOLLOW_2); + match(input,54,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getVerificationKeyword_0()); } @@ -17293,14 +17424,14 @@ public final void rule__VerificationPlan__Group__0__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__1" - // InternalContract.g:5526:1: rule__VerificationPlan__Group__1 : rule__VerificationPlan__Group__1__Impl rule__VerificationPlan__Group__2 ; + // InternalContract.g:5563:1: rule__VerificationPlan__Group__1 : rule__VerificationPlan__Group__1__Impl rule__VerificationPlan__Group__2 ; public final void rule__VerificationPlan__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5530:1: ( rule__VerificationPlan__Group__1__Impl rule__VerificationPlan__Group__2 ) - // InternalContract.g:5531:2: rule__VerificationPlan__Group__1__Impl rule__VerificationPlan__Group__2 + // InternalContract.g:5567:1: ( rule__VerificationPlan__Group__1__Impl rule__VerificationPlan__Group__2 ) + // InternalContract.g:5568:2: rule__VerificationPlan__Group__1__Impl rule__VerificationPlan__Group__2 { pushFollow(FOLLOW_8); rule__VerificationPlan__Group__1__Impl(); @@ -17331,20 +17462,20 @@ public final void rule__VerificationPlan__Group__1() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__1__Impl" - // InternalContract.g:5538:1: rule__VerificationPlan__Group__1__Impl : ( 'plan' ) ; + // InternalContract.g:5575:1: rule__VerificationPlan__Group__1__Impl : ( 'plan' ) ; public final void rule__VerificationPlan__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5542:1: ( ( 'plan' ) ) - // InternalContract.g:5543:1: ( 'plan' ) + // InternalContract.g:5579:1: ( ( 'plan' ) ) + // InternalContract.g:5580:1: ( 'plan' ) { - // InternalContract.g:5543:1: ( 'plan' ) - // InternalContract.g:5544:2: 'plan' + // InternalContract.g:5580:1: ( 'plan' ) + // InternalContract.g:5581:2: 'plan' { before(grammarAccess.getVerificationPlanAccess().getPlanKeyword_1()); - match(input,53,FOLLOW_2); + match(input,55,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getPlanKeyword_1()); } @@ -17368,14 +17499,14 @@ public final void rule__VerificationPlan__Group__1__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__2" - // InternalContract.g:5553:1: rule__VerificationPlan__Group__2 : rule__VerificationPlan__Group__2__Impl rule__VerificationPlan__Group__3 ; + // InternalContract.g:5590:1: rule__VerificationPlan__Group__2 : rule__VerificationPlan__Group__2__Impl rule__VerificationPlan__Group__3 ; public final void rule__VerificationPlan__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5557:1: ( rule__VerificationPlan__Group__2__Impl rule__VerificationPlan__Group__3 ) - // InternalContract.g:5558:2: rule__VerificationPlan__Group__2__Impl rule__VerificationPlan__Group__3 + // InternalContract.g:5594:1: ( rule__VerificationPlan__Group__2__Impl rule__VerificationPlan__Group__3 ) + // InternalContract.g:5595:2: rule__VerificationPlan__Group__2__Impl rule__VerificationPlan__Group__3 { pushFollow(FOLLOW_9); rule__VerificationPlan__Group__2__Impl(); @@ -17406,21 +17537,21 @@ public final void rule__VerificationPlan__Group__2() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__2__Impl" - // InternalContract.g:5565:1: rule__VerificationPlan__Group__2__Impl : ( ( rule__VerificationPlan__NameAssignment_2 ) ) ; + // InternalContract.g:5602:1: rule__VerificationPlan__Group__2__Impl : ( ( rule__VerificationPlan__NameAssignment_2 ) ) ; public final void rule__VerificationPlan__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5569:1: ( ( ( rule__VerificationPlan__NameAssignment_2 ) ) ) - // InternalContract.g:5570:1: ( ( rule__VerificationPlan__NameAssignment_2 ) ) + // InternalContract.g:5606:1: ( ( ( rule__VerificationPlan__NameAssignment_2 ) ) ) + // InternalContract.g:5607:1: ( ( rule__VerificationPlan__NameAssignment_2 ) ) { - // InternalContract.g:5570:1: ( ( rule__VerificationPlan__NameAssignment_2 ) ) - // InternalContract.g:5571:2: ( rule__VerificationPlan__NameAssignment_2 ) + // InternalContract.g:5607:1: ( ( rule__VerificationPlan__NameAssignment_2 ) ) + // InternalContract.g:5608:2: ( rule__VerificationPlan__NameAssignment_2 ) { before(grammarAccess.getVerificationPlanAccess().getNameAssignment_2()); - // InternalContract.g:5572:2: ( rule__VerificationPlan__NameAssignment_2 ) - // InternalContract.g:5572:3: rule__VerificationPlan__NameAssignment_2 + // InternalContract.g:5609:2: ( rule__VerificationPlan__NameAssignment_2 ) + // InternalContract.g:5609:3: rule__VerificationPlan__NameAssignment_2 { pushFollow(FOLLOW_2); rule__VerificationPlan__NameAssignment_2(); @@ -17453,14 +17584,14 @@ public final void rule__VerificationPlan__Group__2__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__3" - // InternalContract.g:5580:1: rule__VerificationPlan__Group__3 : rule__VerificationPlan__Group__3__Impl rule__VerificationPlan__Group__4 ; + // InternalContract.g:5617:1: rule__VerificationPlan__Group__3 : rule__VerificationPlan__Group__3__Impl rule__VerificationPlan__Group__4 ; public final void rule__VerificationPlan__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5584:1: ( rule__VerificationPlan__Group__3__Impl rule__VerificationPlan__Group__4 ) - // InternalContract.g:5585:2: rule__VerificationPlan__Group__3__Impl rule__VerificationPlan__Group__4 + // InternalContract.g:5621:1: ( rule__VerificationPlan__Group__3__Impl rule__VerificationPlan__Group__4 ) + // InternalContract.g:5622:2: rule__VerificationPlan__Group__3__Impl rule__VerificationPlan__Group__4 { pushFollow(FOLLOW_35); rule__VerificationPlan__Group__3__Impl(); @@ -17491,20 +17622,20 @@ public final void rule__VerificationPlan__Group__3() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__3__Impl" - // InternalContract.g:5592:1: rule__VerificationPlan__Group__3__Impl : ( '{' ) ; + // InternalContract.g:5629:1: rule__VerificationPlan__Group__3__Impl : ( '{' ) ; public final void rule__VerificationPlan__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5596:1: ( ( '{' ) ) - // InternalContract.g:5597:1: ( '{' ) + // InternalContract.g:5633:1: ( ( '{' ) ) + // InternalContract.g:5634:1: ( '{' ) { - // InternalContract.g:5597:1: ( '{' ) - // InternalContract.g:5598:2: '{' + // InternalContract.g:5634:1: ( '{' ) + // InternalContract.g:5635:2: '{' { before(grammarAccess.getVerificationPlanAccess().getLeftCurlyBracketKeyword_3()); - match(input,34,FOLLOW_2); + match(input,36,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getLeftCurlyBracketKeyword_3()); } @@ -17528,14 +17659,14 @@ public final void rule__VerificationPlan__Group__3__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__4" - // InternalContract.g:5607:1: rule__VerificationPlan__Group__4 : rule__VerificationPlan__Group__4__Impl rule__VerificationPlan__Group__5 ; + // InternalContract.g:5644:1: rule__VerificationPlan__Group__4 : rule__VerificationPlan__Group__4__Impl rule__VerificationPlan__Group__5 ; public final void rule__VerificationPlan__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5611:1: ( rule__VerificationPlan__Group__4__Impl rule__VerificationPlan__Group__5 ) - // InternalContract.g:5612:2: rule__VerificationPlan__Group__4__Impl rule__VerificationPlan__Group__5 + // InternalContract.g:5648:1: ( rule__VerificationPlan__Group__4__Impl rule__VerificationPlan__Group__5 ) + // InternalContract.g:5649:2: rule__VerificationPlan__Group__4__Impl rule__VerificationPlan__Group__5 { pushFollow(FOLLOW_8); rule__VerificationPlan__Group__4__Impl(); @@ -17566,20 +17697,20 @@ public final void rule__VerificationPlan__Group__4() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__4__Impl" - // InternalContract.g:5619:1: rule__VerificationPlan__Group__4__Impl : ( 'component' ) ; + // InternalContract.g:5656:1: rule__VerificationPlan__Group__4__Impl : ( 'component' ) ; public final void rule__VerificationPlan__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5623:1: ( ( 'component' ) ) - // InternalContract.g:5624:1: ( 'component' ) + // InternalContract.g:5660:1: ( ( 'component' ) ) + // InternalContract.g:5661:1: ( 'component' ) { - // InternalContract.g:5624:1: ( 'component' ) - // InternalContract.g:5625:2: 'component' + // InternalContract.g:5661:1: ( 'component' ) + // InternalContract.g:5662:2: 'component' { before(grammarAccess.getVerificationPlanAccess().getComponentKeyword_4()); - match(input,54,FOLLOW_2); + match(input,56,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getComponentKeyword_4()); } @@ -17603,14 +17734,14 @@ public final void rule__VerificationPlan__Group__4__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__5" - // InternalContract.g:5634:1: rule__VerificationPlan__Group__5 : rule__VerificationPlan__Group__5__Impl rule__VerificationPlan__Group__6 ; + // InternalContract.g:5671:1: rule__VerificationPlan__Group__5 : rule__VerificationPlan__Group__5__Impl rule__VerificationPlan__Group__6 ; public final void rule__VerificationPlan__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5638:1: ( rule__VerificationPlan__Group__5__Impl rule__VerificationPlan__Group__6 ) - // InternalContract.g:5639:2: rule__VerificationPlan__Group__5__Impl rule__VerificationPlan__Group__6 + // InternalContract.g:5675:1: ( rule__VerificationPlan__Group__5__Impl rule__VerificationPlan__Group__6 ) + // InternalContract.g:5676:2: rule__VerificationPlan__Group__5__Impl rule__VerificationPlan__Group__6 { pushFollow(FOLLOW_36); rule__VerificationPlan__Group__5__Impl(); @@ -17641,17 +17772,17 @@ public final void rule__VerificationPlan__Group__5() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__5__Impl" - // InternalContract.g:5646:1: rule__VerificationPlan__Group__5__Impl : ( RULE_ID ) ; + // InternalContract.g:5683:1: rule__VerificationPlan__Group__5__Impl : ( RULE_ID ) ; public final void rule__VerificationPlan__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5650:1: ( ( RULE_ID ) ) - // InternalContract.g:5651:1: ( RULE_ID ) + // InternalContract.g:5687:1: ( ( RULE_ID ) ) + // InternalContract.g:5688:1: ( RULE_ID ) { - // InternalContract.g:5651:1: ( RULE_ID ) - // InternalContract.g:5652:2: RULE_ID + // InternalContract.g:5688:1: ( RULE_ID ) + // InternalContract.g:5689:2: RULE_ID { before(grammarAccess.getVerificationPlanAccess().getIDTerminalRuleCall_5()); match(input,RULE_ID,FOLLOW_2); @@ -17678,14 +17809,14 @@ public final void rule__VerificationPlan__Group__5__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__6" - // InternalContract.g:5661:1: rule__VerificationPlan__Group__6 : rule__VerificationPlan__Group__6__Impl rule__VerificationPlan__Group__7 ; + // InternalContract.g:5698:1: rule__VerificationPlan__Group__6 : rule__VerificationPlan__Group__6__Impl rule__VerificationPlan__Group__7 ; public final void rule__VerificationPlan__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5665:1: ( rule__VerificationPlan__Group__6__Impl rule__VerificationPlan__Group__7 ) - // InternalContract.g:5666:2: rule__VerificationPlan__Group__6__Impl rule__VerificationPlan__Group__7 + // InternalContract.g:5702:1: ( rule__VerificationPlan__Group__6__Impl rule__VerificationPlan__Group__7 ) + // InternalContract.g:5703:2: rule__VerificationPlan__Group__6__Impl rule__VerificationPlan__Group__7 { pushFollow(FOLLOW_8); rule__VerificationPlan__Group__6__Impl(); @@ -17716,20 +17847,20 @@ public final void rule__VerificationPlan__Group__6() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__6__Impl" - // InternalContract.g:5673:1: rule__VerificationPlan__Group__6__Impl : ( ':' ) ; + // InternalContract.g:5710:1: rule__VerificationPlan__Group__6__Impl : ( ':' ) ; public final void rule__VerificationPlan__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5677:1: ( ( ':' ) ) - // InternalContract.g:5678:1: ( ':' ) + // InternalContract.g:5714:1: ( ( ':' ) ) + // InternalContract.g:5715:1: ( ':' ) { - // InternalContract.g:5678:1: ( ':' ) - // InternalContract.g:5679:2: ':' + // InternalContract.g:5715:1: ( ':' ) + // InternalContract.g:5716:2: ':' { before(grammarAccess.getVerificationPlanAccess().getColonKeyword_6()); - match(input,55,FOLLOW_2); + match(input,57,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getColonKeyword_6()); } @@ -17753,14 +17884,14 @@ public final void rule__VerificationPlan__Group__6__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__7" - // InternalContract.g:5688:1: rule__VerificationPlan__Group__7 : rule__VerificationPlan__Group__7__Impl rule__VerificationPlan__Group__8 ; + // InternalContract.g:5725:1: rule__VerificationPlan__Group__7 : rule__VerificationPlan__Group__7__Impl rule__VerificationPlan__Group__8 ; public final void rule__VerificationPlan__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5692:1: ( rule__VerificationPlan__Group__7__Impl rule__VerificationPlan__Group__8 ) - // InternalContract.g:5693:2: rule__VerificationPlan__Group__7__Impl rule__VerificationPlan__Group__8 + // InternalContract.g:5729:1: ( rule__VerificationPlan__Group__7__Impl rule__VerificationPlan__Group__8 ) + // InternalContract.g:5730:2: rule__VerificationPlan__Group__7__Impl rule__VerificationPlan__Group__8 { pushFollow(FOLLOW_17); rule__VerificationPlan__Group__7__Impl(); @@ -17791,21 +17922,21 @@ public final void rule__VerificationPlan__Group__7() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__7__Impl" - // InternalContract.g:5700:1: rule__VerificationPlan__Group__7__Impl : ( ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) ) ; + // InternalContract.g:5737:1: rule__VerificationPlan__Group__7__Impl : ( ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) ) ; public final void rule__VerificationPlan__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5704:1: ( ( ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) ) ) - // InternalContract.g:5705:1: ( ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) ) + // InternalContract.g:5741:1: ( ( ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) ) ) + // InternalContract.g:5742:1: ( ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) ) { - // InternalContract.g:5705:1: ( ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) ) - // InternalContract.g:5706:2: ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) + // InternalContract.g:5742:1: ( ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) ) + // InternalContract.g:5743:2: ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) { before(grammarAccess.getVerificationPlanAccess().getComponentImplementationAssignment_7()); - // InternalContract.g:5707:2: ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) - // InternalContract.g:5707:3: rule__VerificationPlan__ComponentImplementationAssignment_7 + // InternalContract.g:5744:2: ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) + // InternalContract.g:5744:3: rule__VerificationPlan__ComponentImplementationAssignment_7 { pushFollow(FOLLOW_2); rule__VerificationPlan__ComponentImplementationAssignment_7(); @@ -17838,14 +17969,14 @@ public final void rule__VerificationPlan__Group__7__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__8" - // InternalContract.g:5715:1: rule__VerificationPlan__Group__8 : rule__VerificationPlan__Group__8__Impl rule__VerificationPlan__Group__9 ; + // InternalContract.g:5752:1: rule__VerificationPlan__Group__8 : rule__VerificationPlan__Group__8__Impl rule__VerificationPlan__Group__9 ; public final void rule__VerificationPlan__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5719:1: ( rule__VerificationPlan__Group__8__Impl rule__VerificationPlan__Group__9 ) - // InternalContract.g:5720:2: rule__VerificationPlan__Group__8__Impl rule__VerificationPlan__Group__9 + // InternalContract.g:5756:1: ( rule__VerificationPlan__Group__8__Impl rule__VerificationPlan__Group__9 ) + // InternalContract.g:5757:2: rule__VerificationPlan__Group__8__Impl rule__VerificationPlan__Group__9 { pushFollow(FOLLOW_37); rule__VerificationPlan__Group__8__Impl(); @@ -17876,20 +18007,20 @@ public final void rule__VerificationPlan__Group__8() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__8__Impl" - // InternalContract.g:5727:1: rule__VerificationPlan__Group__8__Impl : ( ';' ) ; + // InternalContract.g:5764:1: rule__VerificationPlan__Group__8__Impl : ( ';' ) ; public final void rule__VerificationPlan__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5731:1: ( ( ';' ) ) - // InternalContract.g:5732:1: ( ';' ) + // InternalContract.g:5768:1: ( ( ';' ) ) + // InternalContract.g:5769:1: ( ';' ) { - // InternalContract.g:5732:1: ( ';' ) - // InternalContract.g:5733:2: ';' + // InternalContract.g:5769:1: ( ';' ) + // InternalContract.g:5770:2: ';' { before(grammarAccess.getVerificationPlanAccess().getSemicolonKeyword_8()); - match(input,41,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getSemicolonKeyword_8()); } @@ -17913,14 +18044,14 @@ public final void rule__VerificationPlan__Group__8__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__9" - // InternalContract.g:5742:1: rule__VerificationPlan__Group__9 : rule__VerificationPlan__Group__9__Impl rule__VerificationPlan__Group__10 ; + // InternalContract.g:5779:1: rule__VerificationPlan__Group__9 : rule__VerificationPlan__Group__9__Impl rule__VerificationPlan__Group__10 ; public final void rule__VerificationPlan__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5746:1: ( rule__VerificationPlan__Group__9__Impl rule__VerificationPlan__Group__10 ) - // InternalContract.g:5747:2: rule__VerificationPlan__Group__9__Impl rule__VerificationPlan__Group__10 + // InternalContract.g:5783:1: ( rule__VerificationPlan__Group__9__Impl rule__VerificationPlan__Group__10 ) + // InternalContract.g:5784:2: rule__VerificationPlan__Group__9__Impl rule__VerificationPlan__Group__10 { pushFollow(FOLLOW_37); rule__VerificationPlan__Group__9__Impl(); @@ -17951,29 +18082,29 @@ public final void rule__VerificationPlan__Group__9() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__9__Impl" - // InternalContract.g:5754:1: rule__VerificationPlan__Group__9__Impl : ( ( rule__VerificationPlan__Group_9__0 )? ) ; + // InternalContract.g:5791:1: rule__VerificationPlan__Group__9__Impl : ( ( rule__VerificationPlan__Group_9__0 )? ) ; public final void rule__VerificationPlan__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5758:1: ( ( ( rule__VerificationPlan__Group_9__0 )? ) ) - // InternalContract.g:5759:1: ( ( rule__VerificationPlan__Group_9__0 )? ) + // InternalContract.g:5795:1: ( ( ( rule__VerificationPlan__Group_9__0 )? ) ) + // InternalContract.g:5796:1: ( ( rule__VerificationPlan__Group_9__0 )? ) { - // InternalContract.g:5759:1: ( ( rule__VerificationPlan__Group_9__0 )? ) - // InternalContract.g:5760:2: ( rule__VerificationPlan__Group_9__0 )? + // InternalContract.g:5796:1: ( ( rule__VerificationPlan__Group_9__0 )? ) + // InternalContract.g:5797:2: ( rule__VerificationPlan__Group_9__0 )? { before(grammarAccess.getVerificationPlanAccess().getGroup_9()); - // InternalContract.g:5761:2: ( rule__VerificationPlan__Group_9__0 )? - int alt54=2; - int LA54_0 = input.LA(1); + // InternalContract.g:5798:2: ( rule__VerificationPlan__Group_9__0 )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA54_0==36) ) { - alt54=1; + if ( (LA55_0==38) ) { + alt55=1; } - switch (alt54) { + switch (alt55) { case 1 : - // InternalContract.g:5761:3: rule__VerificationPlan__Group_9__0 + // InternalContract.g:5798:3: rule__VerificationPlan__Group_9__0 { pushFollow(FOLLOW_2); rule__VerificationPlan__Group_9__0(); @@ -18009,14 +18140,14 @@ public final void rule__VerificationPlan__Group__9__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__10" - // InternalContract.g:5769:1: rule__VerificationPlan__Group__10 : rule__VerificationPlan__Group__10__Impl rule__VerificationPlan__Group__11 ; + // InternalContract.g:5806:1: rule__VerificationPlan__Group__10 : rule__VerificationPlan__Group__10__Impl rule__VerificationPlan__Group__11 ; public final void rule__VerificationPlan__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5773:1: ( rule__VerificationPlan__Group__10__Impl rule__VerificationPlan__Group__11 ) - // InternalContract.g:5774:2: rule__VerificationPlan__Group__10__Impl rule__VerificationPlan__Group__11 + // InternalContract.g:5810:1: ( rule__VerificationPlan__Group__10__Impl rule__VerificationPlan__Group__11 ) + // InternalContract.g:5811:2: rule__VerificationPlan__Group__10__Impl rule__VerificationPlan__Group__11 { pushFollow(FOLLOW_37); rule__VerificationPlan__Group__10__Impl(); @@ -18047,29 +18178,29 @@ public final void rule__VerificationPlan__Group__10() throws RecognitionExceptio // $ANTLR start "rule__VerificationPlan__Group__10__Impl" - // InternalContract.g:5781:1: rule__VerificationPlan__Group__10__Impl : ( ( rule__VerificationPlan__Group_10__0 )? ) ; + // InternalContract.g:5818:1: rule__VerificationPlan__Group__10__Impl : ( ( rule__VerificationPlan__Group_10__0 )? ) ; public final void rule__VerificationPlan__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5785:1: ( ( ( rule__VerificationPlan__Group_10__0 )? ) ) - // InternalContract.g:5786:1: ( ( rule__VerificationPlan__Group_10__0 )? ) + // InternalContract.g:5822:1: ( ( ( rule__VerificationPlan__Group_10__0 )? ) ) + // InternalContract.g:5823:1: ( ( rule__VerificationPlan__Group_10__0 )? ) { - // InternalContract.g:5786:1: ( ( rule__VerificationPlan__Group_10__0 )? ) - // InternalContract.g:5787:2: ( rule__VerificationPlan__Group_10__0 )? + // InternalContract.g:5823:1: ( ( rule__VerificationPlan__Group_10__0 )? ) + // InternalContract.g:5824:2: ( rule__VerificationPlan__Group_10__0 )? { before(grammarAccess.getVerificationPlanAccess().getGroup_10()); - // InternalContract.g:5788:2: ( rule__VerificationPlan__Group_10__0 )? - int alt55=2; - int LA55_0 = input.LA(1); + // InternalContract.g:5825:2: ( rule__VerificationPlan__Group_10__0 )? + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA55_0==56) ) { - alt55=1; + if ( (LA56_0==58) ) { + alt56=1; } - switch (alt55) { + switch (alt56) { case 1 : - // InternalContract.g:5788:3: rule__VerificationPlan__Group_10__0 + // InternalContract.g:5825:3: rule__VerificationPlan__Group_10__0 { pushFollow(FOLLOW_2); rule__VerificationPlan__Group_10__0(); @@ -18105,14 +18236,14 @@ public final void rule__VerificationPlan__Group__10__Impl() throws RecognitionEx // $ANTLR start "rule__VerificationPlan__Group__11" - // InternalContract.g:5796:1: rule__VerificationPlan__Group__11 : rule__VerificationPlan__Group__11__Impl rule__VerificationPlan__Group__12 ; + // InternalContract.g:5833:1: rule__VerificationPlan__Group__11 : rule__VerificationPlan__Group__11__Impl rule__VerificationPlan__Group__12 ; public final void rule__VerificationPlan__Group__11() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5800:1: ( rule__VerificationPlan__Group__11__Impl rule__VerificationPlan__Group__12 ) - // InternalContract.g:5801:2: rule__VerificationPlan__Group__11__Impl rule__VerificationPlan__Group__12 + // InternalContract.g:5837:1: ( rule__VerificationPlan__Group__11__Impl rule__VerificationPlan__Group__12 ) + // InternalContract.g:5838:2: rule__VerificationPlan__Group__11__Impl rule__VerificationPlan__Group__12 { pushFollow(FOLLOW_37); rule__VerificationPlan__Group__11__Impl(); @@ -18143,29 +18274,29 @@ public final void rule__VerificationPlan__Group__11() throws RecognitionExceptio // $ANTLR start "rule__VerificationPlan__Group__11__Impl" - // InternalContract.g:5808:1: rule__VerificationPlan__Group__11__Impl : ( ( rule__VerificationPlan__Group_11__0 )? ) ; + // InternalContract.g:5845:1: rule__VerificationPlan__Group__11__Impl : ( ( rule__VerificationPlan__Group_11__0 )? ) ; public final void rule__VerificationPlan__Group__11__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5812:1: ( ( ( rule__VerificationPlan__Group_11__0 )? ) ) - // InternalContract.g:5813:1: ( ( rule__VerificationPlan__Group_11__0 )? ) + // InternalContract.g:5849:1: ( ( ( rule__VerificationPlan__Group_11__0 )? ) ) + // InternalContract.g:5850:1: ( ( rule__VerificationPlan__Group_11__0 )? ) { - // InternalContract.g:5813:1: ( ( rule__VerificationPlan__Group_11__0 )? ) - // InternalContract.g:5814:2: ( rule__VerificationPlan__Group_11__0 )? + // InternalContract.g:5850:1: ( ( rule__VerificationPlan__Group_11__0 )? ) + // InternalContract.g:5851:2: ( rule__VerificationPlan__Group_11__0 )? { before(grammarAccess.getVerificationPlanAccess().getGroup_11()); - // InternalContract.g:5815:2: ( rule__VerificationPlan__Group_11__0 )? - int alt56=2; - int LA56_0 = input.LA(1); + // InternalContract.g:5852:2: ( rule__VerificationPlan__Group_11__0 )? + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA56_0==57) ) { - alt56=1; + if ( (LA57_0==59) ) { + alt57=1; } - switch (alt56) { + switch (alt57) { case 1 : - // InternalContract.g:5815:3: rule__VerificationPlan__Group_11__0 + // InternalContract.g:5852:3: rule__VerificationPlan__Group_11__0 { pushFollow(FOLLOW_2); rule__VerificationPlan__Group_11__0(); @@ -18201,14 +18332,14 @@ public final void rule__VerificationPlan__Group__11__Impl() throws RecognitionEx // $ANTLR start "rule__VerificationPlan__Group__12" - // InternalContract.g:5823:1: rule__VerificationPlan__Group__12 : rule__VerificationPlan__Group__12__Impl ; + // InternalContract.g:5860:1: rule__VerificationPlan__Group__12 : rule__VerificationPlan__Group__12__Impl ; public final void rule__VerificationPlan__Group__12() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5827:1: ( rule__VerificationPlan__Group__12__Impl ) - // InternalContract.g:5828:2: rule__VerificationPlan__Group__12__Impl + // InternalContract.g:5864:1: ( rule__VerificationPlan__Group__12__Impl ) + // InternalContract.g:5865:2: rule__VerificationPlan__Group__12__Impl { pushFollow(FOLLOW_2); rule__VerificationPlan__Group__12__Impl(); @@ -18234,20 +18365,20 @@ public final void rule__VerificationPlan__Group__12() throws RecognitionExceptio // $ANTLR start "rule__VerificationPlan__Group__12__Impl" - // InternalContract.g:5834:1: rule__VerificationPlan__Group__12__Impl : ( '}' ) ; + // InternalContract.g:5871:1: rule__VerificationPlan__Group__12__Impl : ( '}' ) ; public final void rule__VerificationPlan__Group__12__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5838:1: ( ( '}' ) ) - // InternalContract.g:5839:1: ( '}' ) + // InternalContract.g:5875:1: ( ( '}' ) ) + // InternalContract.g:5876:1: ( '}' ) { - // InternalContract.g:5839:1: ( '}' ) - // InternalContract.g:5840:2: '}' + // InternalContract.g:5876:1: ( '}' ) + // InternalContract.g:5877:2: '}' { before(grammarAccess.getVerificationPlanAccess().getRightCurlyBracketKeyword_12()); - match(input,35,FOLLOW_2); + match(input,37,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getRightCurlyBracketKeyword_12()); } @@ -18271,14 +18402,14 @@ public final void rule__VerificationPlan__Group__12__Impl() throws RecognitionEx // $ANTLR start "rule__VerificationPlan__Group_9__0" - // InternalContract.g:5850:1: rule__VerificationPlan__Group_9__0 : rule__VerificationPlan__Group_9__0__Impl rule__VerificationPlan__Group_9__1 ; + // InternalContract.g:5887:1: rule__VerificationPlan__Group_9__0 : rule__VerificationPlan__Group_9__0__Impl rule__VerificationPlan__Group_9__1 ; public final void rule__VerificationPlan__Group_9__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5854:1: ( rule__VerificationPlan__Group_9__0__Impl rule__VerificationPlan__Group_9__1 ) - // InternalContract.g:5855:2: rule__VerificationPlan__Group_9__0__Impl rule__VerificationPlan__Group_9__1 + // InternalContract.g:5891:1: ( rule__VerificationPlan__Group_9__0__Impl rule__VerificationPlan__Group_9__1 ) + // InternalContract.g:5892:2: rule__VerificationPlan__Group_9__0__Impl rule__VerificationPlan__Group_9__1 { pushFollow(FOLLOW_11); rule__VerificationPlan__Group_9__0__Impl(); @@ -18309,20 +18440,20 @@ public final void rule__VerificationPlan__Group_9__0() throws RecognitionExcepti // $ANTLR start "rule__VerificationPlan__Group_9__0__Impl" - // InternalContract.g:5862:1: rule__VerificationPlan__Group_9__0__Impl : ( 'domains' ) ; + // InternalContract.g:5899:1: rule__VerificationPlan__Group_9__0__Impl : ( 'domains' ) ; public final void rule__VerificationPlan__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5866:1: ( ( 'domains' ) ) - // InternalContract.g:5867:1: ( 'domains' ) + // InternalContract.g:5903:1: ( ( 'domains' ) ) + // InternalContract.g:5904:1: ( 'domains' ) { - // InternalContract.g:5867:1: ( 'domains' ) - // InternalContract.g:5868:2: 'domains' + // InternalContract.g:5904:1: ( 'domains' ) + // InternalContract.g:5905:2: 'domains' { before(grammarAccess.getVerificationPlanAccess().getDomainsKeyword_9_0()); - match(input,36,FOLLOW_2); + match(input,38,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getDomainsKeyword_9_0()); } @@ -18346,14 +18477,14 @@ public final void rule__VerificationPlan__Group_9__0__Impl() throws RecognitionE // $ANTLR start "rule__VerificationPlan__Group_9__1" - // InternalContract.g:5877:1: rule__VerificationPlan__Group_9__1 : rule__VerificationPlan__Group_9__1__Impl ; + // InternalContract.g:5914:1: rule__VerificationPlan__Group_9__1 : rule__VerificationPlan__Group_9__1__Impl ; public final void rule__VerificationPlan__Group_9__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5881:1: ( rule__VerificationPlan__Group_9__1__Impl ) - // InternalContract.g:5882:2: rule__VerificationPlan__Group_9__1__Impl + // InternalContract.g:5918:1: ( rule__VerificationPlan__Group_9__1__Impl ) + // InternalContract.g:5919:2: rule__VerificationPlan__Group_9__1__Impl { pushFollow(FOLLOW_2); rule__VerificationPlan__Group_9__1__Impl(); @@ -18379,17 +18510,17 @@ public final void rule__VerificationPlan__Group_9__1() throws RecognitionExcepti // $ANTLR start "rule__VerificationPlan__Group_9__1__Impl" - // InternalContract.g:5888:1: rule__VerificationPlan__Group_9__1__Impl : ( ruleDomains ) ; + // InternalContract.g:5925:1: rule__VerificationPlan__Group_9__1__Impl : ( ruleDomains ) ; public final void rule__VerificationPlan__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5892:1: ( ( ruleDomains ) ) - // InternalContract.g:5893:1: ( ruleDomains ) + // InternalContract.g:5929:1: ( ( ruleDomains ) ) + // InternalContract.g:5930:1: ( ruleDomains ) { - // InternalContract.g:5893:1: ( ruleDomains ) - // InternalContract.g:5894:2: ruleDomains + // InternalContract.g:5930:1: ( ruleDomains ) + // InternalContract.g:5931:2: ruleDomains { before(grammarAccess.getVerificationPlanAccess().getDomainsParserRuleCall_9_1()); pushFollow(FOLLOW_2); @@ -18420,14 +18551,14 @@ public final void rule__VerificationPlan__Group_9__1__Impl() throws RecognitionE // $ANTLR start "rule__VerificationPlan__Group_10__0" - // InternalContract.g:5904:1: rule__VerificationPlan__Group_10__0 : rule__VerificationPlan__Group_10__0__Impl rule__VerificationPlan__Group_10__1 ; + // InternalContract.g:5941:1: rule__VerificationPlan__Group_10__0 : rule__VerificationPlan__Group_10__0__Impl rule__VerificationPlan__Group_10__1 ; public final void rule__VerificationPlan__Group_10__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5908:1: ( rule__VerificationPlan__Group_10__0__Impl rule__VerificationPlan__Group_10__1 ) - // InternalContract.g:5909:2: rule__VerificationPlan__Group_10__0__Impl rule__VerificationPlan__Group_10__1 + // InternalContract.g:5945:1: ( rule__VerificationPlan__Group_10__0__Impl rule__VerificationPlan__Group_10__1 ) + // InternalContract.g:5946:2: rule__VerificationPlan__Group_10__0__Impl rule__VerificationPlan__Group_10__1 { pushFollow(FOLLOW_14); rule__VerificationPlan__Group_10__0__Impl(); @@ -18458,20 +18589,20 @@ public final void rule__VerificationPlan__Group_10__0() throws RecognitionExcept // $ANTLR start "rule__VerificationPlan__Group_10__0__Impl" - // InternalContract.g:5916:1: rule__VerificationPlan__Group_10__0__Impl : ( 'claims' ) ; + // InternalContract.g:5953:1: rule__VerificationPlan__Group_10__0__Impl : ( 'claims' ) ; public final void rule__VerificationPlan__Group_10__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5920:1: ( ( 'claims' ) ) - // InternalContract.g:5921:1: ( 'claims' ) + // InternalContract.g:5957:1: ( ( 'claims' ) ) + // InternalContract.g:5958:1: ( 'claims' ) { - // InternalContract.g:5921:1: ( 'claims' ) - // InternalContract.g:5922:2: 'claims' + // InternalContract.g:5958:1: ( 'claims' ) + // InternalContract.g:5959:2: 'claims' { before(grammarAccess.getVerificationPlanAccess().getClaimsKeyword_10_0()); - match(input,56,FOLLOW_2); + match(input,58,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getClaimsKeyword_10_0()); } @@ -18495,14 +18626,14 @@ public final void rule__VerificationPlan__Group_10__0__Impl() throws Recognition // $ANTLR start "rule__VerificationPlan__Group_10__1" - // InternalContract.g:5931:1: rule__VerificationPlan__Group_10__1 : rule__VerificationPlan__Group_10__1__Impl ; + // InternalContract.g:5968:1: rule__VerificationPlan__Group_10__1 : rule__VerificationPlan__Group_10__1__Impl ; public final void rule__VerificationPlan__Group_10__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5935:1: ( rule__VerificationPlan__Group_10__1__Impl ) - // InternalContract.g:5936:2: rule__VerificationPlan__Group_10__1__Impl + // InternalContract.g:5972:1: ( rule__VerificationPlan__Group_10__1__Impl ) + // InternalContract.g:5973:2: rule__VerificationPlan__Group_10__1__Impl { pushFollow(FOLLOW_2); rule__VerificationPlan__Group_10__1__Impl(); @@ -18528,17 +18659,17 @@ public final void rule__VerificationPlan__Group_10__1() throws RecognitionExcept // $ANTLR start "rule__VerificationPlan__Group_10__1__Impl" - // InternalContract.g:5942:1: rule__VerificationPlan__Group_10__1__Impl : ( ruleClaims ) ; + // InternalContract.g:5979:1: rule__VerificationPlan__Group_10__1__Impl : ( ruleClaims ) ; public final void rule__VerificationPlan__Group_10__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5946:1: ( ( ruleClaims ) ) - // InternalContract.g:5947:1: ( ruleClaims ) + // InternalContract.g:5983:1: ( ( ruleClaims ) ) + // InternalContract.g:5984:1: ( ruleClaims ) { - // InternalContract.g:5947:1: ( ruleClaims ) - // InternalContract.g:5948:2: ruleClaims + // InternalContract.g:5984:1: ( ruleClaims ) + // InternalContract.g:5985:2: ruleClaims { before(grammarAccess.getVerificationPlanAccess().getClaimsParserRuleCall_10_1()); pushFollow(FOLLOW_2); @@ -18569,14 +18700,14 @@ public final void rule__VerificationPlan__Group_10__1__Impl() throws Recognition // $ANTLR start "rule__VerificationPlan__Group_11__0" - // InternalContract.g:5958:1: rule__VerificationPlan__Group_11__0 : rule__VerificationPlan__Group_11__0__Impl rule__VerificationPlan__Group_11__1 ; + // InternalContract.g:5995:1: rule__VerificationPlan__Group_11__0 : rule__VerificationPlan__Group_11__0__Impl rule__VerificationPlan__Group_11__1 ; public final void rule__VerificationPlan__Group_11__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5962:1: ( rule__VerificationPlan__Group_11__0__Impl rule__VerificationPlan__Group_11__1 ) - // InternalContract.g:5963:2: rule__VerificationPlan__Group_11__0__Impl rule__VerificationPlan__Group_11__1 + // InternalContract.g:5999:1: ( rule__VerificationPlan__Group_11__0__Impl rule__VerificationPlan__Group_11__1 ) + // InternalContract.g:6000:2: rule__VerificationPlan__Group_11__0__Impl rule__VerificationPlan__Group_11__1 { pushFollow(FOLLOW_11); rule__VerificationPlan__Group_11__0__Impl(); @@ -18607,20 +18738,20 @@ public final void rule__VerificationPlan__Group_11__0() throws RecognitionExcept // $ANTLR start "rule__VerificationPlan__Group_11__0__Impl" - // InternalContract.g:5970:1: rule__VerificationPlan__Group_11__0__Impl : ( 'contracts' ) ; + // InternalContract.g:6007:1: rule__VerificationPlan__Group_11__0__Impl : ( 'contracts' ) ; public final void rule__VerificationPlan__Group_11__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5974:1: ( ( 'contracts' ) ) - // InternalContract.g:5975:1: ( 'contracts' ) + // InternalContract.g:6011:1: ( ( 'contracts' ) ) + // InternalContract.g:6012:1: ( 'contracts' ) { - // InternalContract.g:5975:1: ( 'contracts' ) - // InternalContract.g:5976:2: 'contracts' + // InternalContract.g:6012:1: ( 'contracts' ) + // InternalContract.g:6013:2: 'contracts' { before(grammarAccess.getVerificationPlanAccess().getContractsKeyword_11_0()); - match(input,57,FOLLOW_2); + match(input,59,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getContractsKeyword_11_0()); } @@ -18644,14 +18775,14 @@ public final void rule__VerificationPlan__Group_11__0__Impl() throws Recognition // $ANTLR start "rule__VerificationPlan__Group_11__1" - // InternalContract.g:5985:1: rule__VerificationPlan__Group_11__1 : rule__VerificationPlan__Group_11__1__Impl ; + // InternalContract.g:6022:1: rule__VerificationPlan__Group_11__1 : rule__VerificationPlan__Group_11__1__Impl ; public final void rule__VerificationPlan__Group_11__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5989:1: ( rule__VerificationPlan__Group_11__1__Impl ) - // InternalContract.g:5990:2: rule__VerificationPlan__Group_11__1__Impl + // InternalContract.g:6026:1: ( rule__VerificationPlan__Group_11__1__Impl ) + // InternalContract.g:6027:2: rule__VerificationPlan__Group_11__1__Impl { pushFollow(FOLLOW_2); rule__VerificationPlan__Group_11__1__Impl(); @@ -18677,33 +18808,33 @@ public final void rule__VerificationPlan__Group_11__1() throws RecognitionExcept // $ANTLR start "rule__VerificationPlan__Group_11__1__Impl" - // InternalContract.g:5996:1: rule__VerificationPlan__Group_11__1__Impl : ( ( rule__VerificationPlan__Group_11_1__0 )* ) ; + // InternalContract.g:6033:1: rule__VerificationPlan__Group_11__1__Impl : ( ( rule__VerificationPlan__Group_11_1__0 )* ) ; public final void rule__VerificationPlan__Group_11__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6000:1: ( ( ( rule__VerificationPlan__Group_11_1__0 )* ) ) - // InternalContract.g:6001:1: ( ( rule__VerificationPlan__Group_11_1__0 )* ) + // InternalContract.g:6037:1: ( ( ( rule__VerificationPlan__Group_11_1__0 )* ) ) + // InternalContract.g:6038:1: ( ( rule__VerificationPlan__Group_11_1__0 )* ) { - // InternalContract.g:6001:1: ( ( rule__VerificationPlan__Group_11_1__0 )* ) - // InternalContract.g:6002:2: ( rule__VerificationPlan__Group_11_1__0 )* + // InternalContract.g:6038:1: ( ( rule__VerificationPlan__Group_11_1__0 )* ) + // InternalContract.g:6039:2: ( rule__VerificationPlan__Group_11_1__0 )* { before(grammarAccess.getVerificationPlanAccess().getGroup_11_1()); - // InternalContract.g:6003:2: ( rule__VerificationPlan__Group_11_1__0 )* - loop57: + // InternalContract.g:6040:2: ( rule__VerificationPlan__Group_11_1__0 )* + loop58: do { - int alt57=2; - int LA57_0 = input.LA(1); + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA57_0==RULE_ID||LA57_0==41) ) { - alt57=1; + if ( (LA58_0==RULE_ID||LA58_0==43) ) { + alt58=1; } - switch (alt57) { + switch (alt58) { case 1 : - // InternalContract.g:6003:3: rule__VerificationPlan__Group_11_1__0 + // InternalContract.g:6040:3: rule__VerificationPlan__Group_11_1__0 { pushFollow(FOLLOW_4); rule__VerificationPlan__Group_11_1__0(); @@ -18715,7 +18846,7 @@ public final void rule__VerificationPlan__Group_11__1__Impl() throws Recognition break; default : - break loop57; + break loop58; } } while (true); @@ -18742,14 +18873,14 @@ public final void rule__VerificationPlan__Group_11__1__Impl() throws Recognition // $ANTLR start "rule__VerificationPlan__Group_11_1__0" - // InternalContract.g:6012:1: rule__VerificationPlan__Group_11_1__0 : rule__VerificationPlan__Group_11_1__0__Impl rule__VerificationPlan__Group_11_1__1 ; + // InternalContract.g:6049:1: rule__VerificationPlan__Group_11_1__0 : rule__VerificationPlan__Group_11_1__0__Impl rule__VerificationPlan__Group_11_1__1 ; public final void rule__VerificationPlan__Group_11_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6016:1: ( rule__VerificationPlan__Group_11_1__0__Impl rule__VerificationPlan__Group_11_1__1 ) - // InternalContract.g:6017:2: rule__VerificationPlan__Group_11_1__0__Impl rule__VerificationPlan__Group_11_1__1 + // InternalContract.g:6053:1: ( rule__VerificationPlan__Group_11_1__0__Impl rule__VerificationPlan__Group_11_1__1 ) + // InternalContract.g:6054:2: rule__VerificationPlan__Group_11_1__0__Impl rule__VerificationPlan__Group_11_1__1 { pushFollow(FOLLOW_11); rule__VerificationPlan__Group_11_1__0__Impl(); @@ -18780,29 +18911,29 @@ public final void rule__VerificationPlan__Group_11_1__0() throws RecognitionExce // $ANTLR start "rule__VerificationPlan__Group_11_1__0__Impl" - // InternalContract.g:6024:1: rule__VerificationPlan__Group_11_1__0__Impl : ( ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? ) ; + // InternalContract.g:6061:1: rule__VerificationPlan__Group_11_1__0__Impl : ( ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? ) ; public final void rule__VerificationPlan__Group_11_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6028:1: ( ( ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? ) ) - // InternalContract.g:6029:1: ( ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? ) + // InternalContract.g:6065:1: ( ( ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? ) ) + // InternalContract.g:6066:1: ( ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? ) { - // InternalContract.g:6029:1: ( ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? ) - // InternalContract.g:6030:2: ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? + // InternalContract.g:6066:1: ( ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? ) + // InternalContract.g:6067:2: ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? { before(grammarAccess.getVerificationPlanAccess().getContractsAssignment_11_1_0()); - // InternalContract.g:6031:2: ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? - int alt58=2; - int LA58_0 = input.LA(1); + // InternalContract.g:6068:2: ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA58_0==RULE_ID) ) { - alt58=1; + if ( (LA59_0==RULE_ID) ) { + alt59=1; } - switch (alt58) { + switch (alt59) { case 1 : - // InternalContract.g:6031:3: rule__VerificationPlan__ContractsAssignment_11_1_0 + // InternalContract.g:6068:3: rule__VerificationPlan__ContractsAssignment_11_1_0 { pushFollow(FOLLOW_2); rule__VerificationPlan__ContractsAssignment_11_1_0(); @@ -18838,14 +18969,14 @@ public final void rule__VerificationPlan__Group_11_1__0__Impl() throws Recogniti // $ANTLR start "rule__VerificationPlan__Group_11_1__1" - // InternalContract.g:6039:1: rule__VerificationPlan__Group_11_1__1 : rule__VerificationPlan__Group_11_1__1__Impl ; + // InternalContract.g:6076:1: rule__VerificationPlan__Group_11_1__1 : rule__VerificationPlan__Group_11_1__1__Impl ; public final void rule__VerificationPlan__Group_11_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6043:1: ( rule__VerificationPlan__Group_11_1__1__Impl ) - // InternalContract.g:6044:2: rule__VerificationPlan__Group_11_1__1__Impl + // InternalContract.g:6080:1: ( rule__VerificationPlan__Group_11_1__1__Impl ) + // InternalContract.g:6081:2: rule__VerificationPlan__Group_11_1__1__Impl { pushFollow(FOLLOW_2); rule__VerificationPlan__Group_11_1__1__Impl(); @@ -18871,20 +19002,20 @@ public final void rule__VerificationPlan__Group_11_1__1() throws RecognitionExce // $ANTLR start "rule__VerificationPlan__Group_11_1__1__Impl" - // InternalContract.g:6050:1: rule__VerificationPlan__Group_11_1__1__Impl : ( ';' ) ; + // InternalContract.g:6087:1: rule__VerificationPlan__Group_11_1__1__Impl : ( ';' ) ; public final void rule__VerificationPlan__Group_11_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6054:1: ( ( ';' ) ) - // InternalContract.g:6055:1: ( ';' ) + // InternalContract.g:6091:1: ( ( ';' ) ) + // InternalContract.g:6092:1: ( ';' ) { - // InternalContract.g:6055:1: ( ';' ) - // InternalContract.g:6056:2: ';' + // InternalContract.g:6092:1: ( ';' ) + // InternalContract.g:6093:2: ';' { before(grammarAccess.getVerificationPlanAccess().getSemicolonKeyword_11_1_1()); - match(input,41,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getSemicolonKeyword_11_1_1()); } @@ -18908,14 +19039,14 @@ public final void rule__VerificationPlan__Group_11_1__1__Impl() throws Recogniti // $ANTLR start "rule__Claims__Group__0" - // InternalContract.g:6066:1: rule__Claims__Group__0 : rule__Claims__Group__0__Impl rule__Claims__Group__1 ; + // InternalContract.g:6103:1: rule__Claims__Group__0 : rule__Claims__Group__0__Impl rule__Claims__Group__1 ; public final void rule__Claims__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6070:1: ( rule__Claims__Group__0__Impl rule__Claims__Group__1 ) - // InternalContract.g:6071:2: rule__Claims__Group__0__Impl rule__Claims__Group__1 + // InternalContract.g:6107:1: ( rule__Claims__Group__0__Impl rule__Claims__Group__1 ) + // InternalContract.g:6108:2: rule__Claims__Group__0__Impl rule__Claims__Group__1 { pushFollow(FOLLOW_14); rule__Claims__Group__0__Impl(); @@ -18946,29 +19077,29 @@ public final void rule__Claims__Group__0() throws RecognitionException { // $ANTLR start "rule__Claims__Group__0__Impl" - // InternalContract.g:6078:1: rule__Claims__Group__0__Impl : ( ( rule__Claims__ClaimsAssignment_0 )? ) ; + // InternalContract.g:6115:1: rule__Claims__Group__0__Impl : ( ( rule__Claims__ClaimsAssignment_0 )? ) ; public final void rule__Claims__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6082:1: ( ( ( rule__Claims__ClaimsAssignment_0 )? ) ) - // InternalContract.g:6083:1: ( ( rule__Claims__ClaimsAssignment_0 )? ) + // InternalContract.g:6119:1: ( ( ( rule__Claims__ClaimsAssignment_0 )? ) ) + // InternalContract.g:6120:1: ( ( rule__Claims__ClaimsAssignment_0 )? ) { - // InternalContract.g:6083:1: ( ( rule__Claims__ClaimsAssignment_0 )? ) - // InternalContract.g:6084:2: ( rule__Claims__ClaimsAssignment_0 )? + // InternalContract.g:6120:1: ( ( rule__Claims__ClaimsAssignment_0 )? ) + // InternalContract.g:6121:2: ( rule__Claims__ClaimsAssignment_0 )? { before(grammarAccess.getClaimsAccess().getClaimsAssignment_0()); - // InternalContract.g:6085:2: ( rule__Claims__ClaimsAssignment_0 )? - int alt59=2; - int LA59_0 = input.LA(1); + // InternalContract.g:6122:2: ( rule__Claims__ClaimsAssignment_0 )? + int alt60=2; + int LA60_0 = input.LA(1); - if ( ((LA59_0>=RULE_SSTRING && LA59_0<=RULE_ISTRING_LEFT)||(LA59_0>=28 && LA59_0<=30)) ) { - alt59=1; + if ( ((LA60_0>=RULE_SSTRING && LA60_0<=RULE_ISTRING_LEFT)||(LA60_0>=28 && LA60_0<=30)) ) { + alt60=1; } - switch (alt59) { + switch (alt60) { case 1 : - // InternalContract.g:6085:3: rule__Claims__ClaimsAssignment_0 + // InternalContract.g:6122:3: rule__Claims__ClaimsAssignment_0 { pushFollow(FOLLOW_2); rule__Claims__ClaimsAssignment_0(); @@ -19004,14 +19135,14 @@ public final void rule__Claims__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Claims__Group__1" - // InternalContract.g:6093:1: rule__Claims__Group__1 : rule__Claims__Group__1__Impl ; + // InternalContract.g:6130:1: rule__Claims__Group__1 : rule__Claims__Group__1__Impl ; public final void rule__Claims__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6097:1: ( rule__Claims__Group__1__Impl ) - // InternalContract.g:6098:2: rule__Claims__Group__1__Impl + // InternalContract.g:6134:1: ( rule__Claims__Group__1__Impl ) + // InternalContract.g:6135:2: rule__Claims__Group__1__Impl { pushFollow(FOLLOW_2); rule__Claims__Group__1__Impl(); @@ -19037,20 +19168,20 @@ public final void rule__Claims__Group__1() throws RecognitionException { // $ANTLR start "rule__Claims__Group__1__Impl" - // InternalContract.g:6104:1: rule__Claims__Group__1__Impl : ( ';' ) ; + // InternalContract.g:6141:1: rule__Claims__Group__1__Impl : ( ';' ) ; public final void rule__Claims__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6108:1: ( ( ';' ) ) - // InternalContract.g:6109:1: ( ';' ) + // InternalContract.g:6145:1: ( ( ';' ) ) + // InternalContract.g:6146:1: ( ';' ) { - // InternalContract.g:6109:1: ( ';' ) - // InternalContract.g:6110:2: ';' + // InternalContract.g:6146:1: ( ';' ) + // InternalContract.g:6147:2: ';' { before(grammarAccess.getClaimsAccess().getSemicolonKeyword_1()); - match(input,41,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getClaimsAccess().getSemicolonKeyword_1()); } @@ -19074,14 +19205,14 @@ public final void rule__Claims__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__0" - // InternalContract.g:6120:1: rule__Query__Group_1__0 : rule__Query__Group_1__0__Impl rule__Query__Group_1__1 ; + // InternalContract.g:6157:1: rule__Query__Group_1__0 : rule__Query__Group_1__0__Impl rule__Query__Group_1__1 ; public final void rule__Query__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6124:1: ( rule__Query__Group_1__0__Impl rule__Query__Group_1__1 ) - // InternalContract.g:6125:2: rule__Query__Group_1__0__Impl rule__Query__Group_1__1 + // InternalContract.g:6161:1: ( rule__Query__Group_1__0__Impl rule__Query__Group_1__1 ) + // InternalContract.g:6162:2: rule__Query__Group_1__0__Impl rule__Query__Group_1__1 { pushFollow(FOLLOW_38); rule__Query__Group_1__0__Impl(); @@ -19112,21 +19243,21 @@ public final void rule__Query__Group_1__0() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__0__Impl" - // InternalContract.g:6132:1: rule__Query__Group_1__0__Impl : ( () ) ; + // InternalContract.g:6169:1: rule__Query__Group_1__0__Impl : ( () ) ; public final void rule__Query__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6136:1: ( ( () ) ) - // InternalContract.g:6137:1: ( () ) + // InternalContract.g:6173:1: ( ( () ) ) + // InternalContract.g:6174:1: ( () ) { - // InternalContract.g:6137:1: ( () ) - // InternalContract.g:6138:2: () + // InternalContract.g:6174:1: ( () ) + // InternalContract.g:6175:2: () { before(grammarAccess.getQueryAccess().getTupleDeclarationAction_1_0()); - // InternalContract.g:6139:2: () - // InternalContract.g:6139:3: + // InternalContract.g:6176:2: () + // InternalContract.g:6176:3: { } @@ -19149,14 +19280,14 @@ public final void rule__Query__Group_1__0__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__1" - // InternalContract.g:6147:1: rule__Query__Group_1__1 : rule__Query__Group_1__1__Impl rule__Query__Group_1__2 ; + // InternalContract.g:6184:1: rule__Query__Group_1__1 : rule__Query__Group_1__1__Impl rule__Query__Group_1__2 ; public final void rule__Query__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6151:1: ( rule__Query__Group_1__1__Impl rule__Query__Group_1__2 ) - // InternalContract.g:6152:2: rule__Query__Group_1__1__Impl rule__Query__Group_1__2 + // InternalContract.g:6188:1: ( rule__Query__Group_1__1__Impl rule__Query__Group_1__2 ) + // InternalContract.g:6189:2: rule__Query__Group_1__1__Impl rule__Query__Group_1__2 { pushFollow(FOLLOW_26); rule__Query__Group_1__1__Impl(); @@ -19187,20 +19318,20 @@ public final void rule__Query__Group_1__1() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__1__Impl" - // InternalContract.g:6159:1: rule__Query__Group_1__1__Impl : ( 'val' ) ; + // InternalContract.g:6196:1: rule__Query__Group_1__1__Impl : ( 'val' ) ; public final void rule__Query__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6163:1: ( ( 'val' ) ) - // InternalContract.g:6164:1: ( 'val' ) + // InternalContract.g:6200:1: ( ( 'val' ) ) + // InternalContract.g:6201:1: ( 'val' ) { - // InternalContract.g:6164:1: ( 'val' ) - // InternalContract.g:6165:2: 'val' + // InternalContract.g:6201:1: ( 'val' ) + // InternalContract.g:6202:2: 'val' { before(grammarAccess.getQueryAccess().getValKeyword_1_1()); - match(input,58,FOLLOW_2); + match(input,60,FOLLOW_2); after(grammarAccess.getQueryAccess().getValKeyword_1_1()); } @@ -19224,14 +19355,14 @@ public final void rule__Query__Group_1__1__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__2" - // InternalContract.g:6174:1: rule__Query__Group_1__2 : rule__Query__Group_1__2__Impl rule__Query__Group_1__3 ; + // InternalContract.g:6211:1: rule__Query__Group_1__2 : rule__Query__Group_1__2__Impl rule__Query__Group_1__3 ; public final void rule__Query__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6178:1: ( rule__Query__Group_1__2__Impl rule__Query__Group_1__3 ) - // InternalContract.g:6179:2: rule__Query__Group_1__2__Impl rule__Query__Group_1__3 + // InternalContract.g:6215:1: ( rule__Query__Group_1__2__Impl rule__Query__Group_1__3 ) + // InternalContract.g:6216:2: rule__Query__Group_1__2__Impl rule__Query__Group_1__3 { pushFollow(FOLLOW_8); rule__Query__Group_1__2__Impl(); @@ -19262,20 +19393,20 @@ public final void rule__Query__Group_1__2() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__2__Impl" - // InternalContract.g:6186:1: rule__Query__Group_1__2__Impl : ( '(' ) ; + // InternalContract.g:6223:1: rule__Query__Group_1__2__Impl : ( '(' ) ; public final void rule__Query__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6190:1: ( ( '(' ) ) - // InternalContract.g:6191:1: ( '(' ) + // InternalContract.g:6227:1: ( ( '(' ) ) + // InternalContract.g:6228:1: ( '(' ) { - // InternalContract.g:6191:1: ( '(' ) - // InternalContract.g:6192:2: '(' + // InternalContract.g:6228:1: ( '(' ) + // InternalContract.g:6229:2: '(' { before(grammarAccess.getQueryAccess().getLeftParenthesisKeyword_1_2()); - match(input,47,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getQueryAccess().getLeftParenthesisKeyword_1_2()); } @@ -19299,14 +19430,14 @@ public final void rule__Query__Group_1__2__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__3" - // InternalContract.g:6201:1: rule__Query__Group_1__3 : rule__Query__Group_1__3__Impl rule__Query__Group_1__4 ; + // InternalContract.g:6238:1: rule__Query__Group_1__3 : rule__Query__Group_1__3__Impl rule__Query__Group_1__4 ; public final void rule__Query__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6205:1: ( rule__Query__Group_1__3__Impl rule__Query__Group_1__4 ) - // InternalContract.g:6206:2: rule__Query__Group_1__3__Impl rule__Query__Group_1__4 + // InternalContract.g:6242:1: ( rule__Query__Group_1__3__Impl rule__Query__Group_1__4 ) + // InternalContract.g:6243:2: rule__Query__Group_1__3__Impl rule__Query__Group_1__4 { pushFollow(FOLLOW_39); rule__Query__Group_1__3__Impl(); @@ -19337,21 +19468,21 @@ public final void rule__Query__Group_1__3() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__3__Impl" - // InternalContract.g:6213:1: rule__Query__Group_1__3__Impl : ( ( rule__Query__NamesAssignment_1_3 ) ) ; + // InternalContract.g:6250:1: rule__Query__Group_1__3__Impl : ( ( rule__Query__NamesAssignment_1_3 ) ) ; public final void rule__Query__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6217:1: ( ( ( rule__Query__NamesAssignment_1_3 ) ) ) - // InternalContract.g:6218:1: ( ( rule__Query__NamesAssignment_1_3 ) ) + // InternalContract.g:6254:1: ( ( ( rule__Query__NamesAssignment_1_3 ) ) ) + // InternalContract.g:6255:1: ( ( rule__Query__NamesAssignment_1_3 ) ) { - // InternalContract.g:6218:1: ( ( rule__Query__NamesAssignment_1_3 ) ) - // InternalContract.g:6219:2: ( rule__Query__NamesAssignment_1_3 ) + // InternalContract.g:6255:1: ( ( rule__Query__NamesAssignment_1_3 ) ) + // InternalContract.g:6256:2: ( rule__Query__NamesAssignment_1_3 ) { before(grammarAccess.getQueryAccess().getNamesAssignment_1_3()); - // InternalContract.g:6220:2: ( rule__Query__NamesAssignment_1_3 ) - // InternalContract.g:6220:3: rule__Query__NamesAssignment_1_3 + // InternalContract.g:6257:2: ( rule__Query__NamesAssignment_1_3 ) + // InternalContract.g:6257:3: rule__Query__NamesAssignment_1_3 { pushFollow(FOLLOW_2); rule__Query__NamesAssignment_1_3(); @@ -19384,14 +19515,14 @@ public final void rule__Query__Group_1__3__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__4" - // InternalContract.g:6228:1: rule__Query__Group_1__4 : rule__Query__Group_1__4__Impl rule__Query__Group_1__5 ; + // InternalContract.g:6265:1: rule__Query__Group_1__4 : rule__Query__Group_1__4__Impl rule__Query__Group_1__5 ; public final void rule__Query__Group_1__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6232:1: ( rule__Query__Group_1__4__Impl rule__Query__Group_1__5 ) - // InternalContract.g:6233:2: rule__Query__Group_1__4__Impl rule__Query__Group_1__5 + // InternalContract.g:6269:1: ( rule__Query__Group_1__4__Impl rule__Query__Group_1__5 ) + // InternalContract.g:6270:2: rule__Query__Group_1__4__Impl rule__Query__Group_1__5 { pushFollow(FOLLOW_33); rule__Query__Group_1__4__Impl(); @@ -19422,24 +19553,24 @@ public final void rule__Query__Group_1__4() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__4__Impl" - // InternalContract.g:6240:1: rule__Query__Group_1__4__Impl : ( ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) ) ; + // InternalContract.g:6277:1: rule__Query__Group_1__4__Impl : ( ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) ) ; public final void rule__Query__Group_1__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6244:1: ( ( ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) ) ) - // InternalContract.g:6245:1: ( ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) ) + // InternalContract.g:6281:1: ( ( ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) ) ) + // InternalContract.g:6282:1: ( ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) ) { - // InternalContract.g:6245:1: ( ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) ) - // InternalContract.g:6246:2: ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) + // InternalContract.g:6282:1: ( ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) ) + // InternalContract.g:6283:2: ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) { - // InternalContract.g:6246:2: ( ( rule__Query__Group_1_4__0 ) ) - // InternalContract.g:6247:3: ( rule__Query__Group_1_4__0 ) + // InternalContract.g:6283:2: ( ( rule__Query__Group_1_4__0 ) ) + // InternalContract.g:6284:3: ( rule__Query__Group_1_4__0 ) { before(grammarAccess.getQueryAccess().getGroup_1_4()); - // InternalContract.g:6248:3: ( rule__Query__Group_1_4__0 ) - // InternalContract.g:6248:4: rule__Query__Group_1_4__0 + // InternalContract.g:6285:3: ( rule__Query__Group_1_4__0 ) + // InternalContract.g:6285:4: rule__Query__Group_1_4__0 { pushFollow(FOLLOW_40); rule__Query__Group_1_4__0(); @@ -19453,24 +19584,24 @@ public final void rule__Query__Group_1__4__Impl() throws RecognitionException { } - // InternalContract.g:6251:2: ( ( rule__Query__Group_1_4__0 )* ) - // InternalContract.g:6252:3: ( rule__Query__Group_1_4__0 )* + // InternalContract.g:6288:2: ( ( rule__Query__Group_1_4__0 )* ) + // InternalContract.g:6289:3: ( rule__Query__Group_1_4__0 )* { before(grammarAccess.getQueryAccess().getGroup_1_4()); - // InternalContract.g:6253:3: ( rule__Query__Group_1_4__0 )* - loop60: + // InternalContract.g:6290:3: ( rule__Query__Group_1_4__0 )* + loop61: do { - int alt60=2; - int LA60_0 = input.LA(1); + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA60_0==49) ) { - alt60=1; + if ( (LA61_0==51) ) { + alt61=1; } - switch (alt60) { + switch (alt61) { case 1 : - // InternalContract.g:6253:4: rule__Query__Group_1_4__0 + // InternalContract.g:6290:4: rule__Query__Group_1_4__0 { pushFollow(FOLLOW_40); rule__Query__Group_1_4__0(); @@ -19482,7 +19613,7 @@ public final void rule__Query__Group_1__4__Impl() throws RecognitionException { break; default : - break loop60; + break loop61; } } while (true); @@ -19512,14 +19643,14 @@ public final void rule__Query__Group_1__4__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__5" - // InternalContract.g:6262:1: rule__Query__Group_1__5 : rule__Query__Group_1__5__Impl rule__Query__Group_1__6 ; + // InternalContract.g:6299:1: rule__Query__Group_1__5 : rule__Query__Group_1__5__Impl rule__Query__Group_1__6 ; public final void rule__Query__Group_1__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6266:1: ( rule__Query__Group_1__5__Impl rule__Query__Group_1__6 ) - // InternalContract.g:6267:2: rule__Query__Group_1__5__Impl rule__Query__Group_1__6 + // InternalContract.g:6303:1: ( rule__Query__Group_1__5__Impl rule__Query__Group_1__6 ) + // InternalContract.g:6304:2: rule__Query__Group_1__5__Impl rule__Query__Group_1__6 { pushFollow(FOLLOW_41); rule__Query__Group_1__5__Impl(); @@ -19550,20 +19681,20 @@ public final void rule__Query__Group_1__5() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__5__Impl" - // InternalContract.g:6274:1: rule__Query__Group_1__5__Impl : ( ')' ) ; + // InternalContract.g:6311:1: rule__Query__Group_1__5__Impl : ( ')' ) ; public final void rule__Query__Group_1__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6278:1: ( ( ')' ) ) - // InternalContract.g:6279:1: ( ')' ) + // InternalContract.g:6315:1: ( ( ')' ) ) + // InternalContract.g:6316:1: ( ')' ) { - // InternalContract.g:6279:1: ( ')' ) - // InternalContract.g:6280:2: ')' + // InternalContract.g:6316:1: ( ')' ) + // InternalContract.g:6317:2: ')' { before(grammarAccess.getQueryAccess().getRightParenthesisKeyword_1_5()); - match(input,48,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getQueryAccess().getRightParenthesisKeyword_1_5()); } @@ -19587,14 +19718,14 @@ public final void rule__Query__Group_1__5__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__6" - // InternalContract.g:6289:1: rule__Query__Group_1__6 : rule__Query__Group_1__6__Impl rule__Query__Group_1__7 ; + // InternalContract.g:6326:1: rule__Query__Group_1__6 : rule__Query__Group_1__6__Impl rule__Query__Group_1__7 ; public final void rule__Query__Group_1__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6293:1: ( rule__Query__Group_1__6__Impl rule__Query__Group_1__7 ) - // InternalContract.g:6294:2: rule__Query__Group_1__6__Impl rule__Query__Group_1__7 + // InternalContract.g:6330:1: ( rule__Query__Group_1__6__Impl rule__Query__Group_1__7 ) + // InternalContract.g:6331:2: rule__Query__Group_1__6__Impl rule__Query__Group_1__7 { pushFollow(FOLLOW_42); rule__Query__Group_1__6__Impl(); @@ -19625,20 +19756,20 @@ public final void rule__Query__Group_1__6() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__6__Impl" - // InternalContract.g:6301:1: rule__Query__Group_1__6__Impl : ( '=' ) ; + // InternalContract.g:6338:1: rule__Query__Group_1__6__Impl : ( '=' ) ; public final void rule__Query__Group_1__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6305:1: ( ( '=' ) ) - // InternalContract.g:6306:1: ( '=' ) + // InternalContract.g:6342:1: ( ( '=' ) ) + // InternalContract.g:6343:1: ( '=' ) { - // InternalContract.g:6306:1: ( '=' ) - // InternalContract.g:6307:2: '=' + // InternalContract.g:6343:1: ( '=' ) + // InternalContract.g:6344:2: '=' { before(grammarAccess.getQueryAccess().getEqualsSignKeyword_1_6()); - match(input,59,FOLLOW_2); + match(input,61,FOLLOW_2); after(grammarAccess.getQueryAccess().getEqualsSignKeyword_1_6()); } @@ -19662,14 +19793,14 @@ public final void rule__Query__Group_1__6__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__7" - // InternalContract.g:6316:1: rule__Query__Group_1__7 : rule__Query__Group_1__7__Impl ; + // InternalContract.g:6353:1: rule__Query__Group_1__7 : rule__Query__Group_1__7__Impl ; public final void rule__Query__Group_1__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6320:1: ( rule__Query__Group_1__7__Impl ) - // InternalContract.g:6321:2: rule__Query__Group_1__7__Impl + // InternalContract.g:6357:1: ( rule__Query__Group_1__7__Impl ) + // InternalContract.g:6358:2: rule__Query__Group_1__7__Impl { pushFollow(FOLLOW_2); rule__Query__Group_1__7__Impl(); @@ -19695,21 +19826,21 @@ public final void rule__Query__Group_1__7() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__7__Impl" - // InternalContract.g:6327:1: rule__Query__Group_1__7__Impl : ( ( rule__Query__ValueAssignment_1_7 ) ) ; + // InternalContract.g:6364:1: rule__Query__Group_1__7__Impl : ( ( rule__Query__ValueAssignment_1_7 ) ) ; public final void rule__Query__Group_1__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6331:1: ( ( ( rule__Query__ValueAssignment_1_7 ) ) ) - // InternalContract.g:6332:1: ( ( rule__Query__ValueAssignment_1_7 ) ) + // InternalContract.g:6368:1: ( ( ( rule__Query__ValueAssignment_1_7 ) ) ) + // InternalContract.g:6369:1: ( ( rule__Query__ValueAssignment_1_7 ) ) { - // InternalContract.g:6332:1: ( ( rule__Query__ValueAssignment_1_7 ) ) - // InternalContract.g:6333:2: ( rule__Query__ValueAssignment_1_7 ) + // InternalContract.g:6369:1: ( ( rule__Query__ValueAssignment_1_7 ) ) + // InternalContract.g:6370:2: ( rule__Query__ValueAssignment_1_7 ) { before(grammarAccess.getQueryAccess().getValueAssignment_1_7()); - // InternalContract.g:6334:2: ( rule__Query__ValueAssignment_1_7 ) - // InternalContract.g:6334:3: rule__Query__ValueAssignment_1_7 + // InternalContract.g:6371:2: ( rule__Query__ValueAssignment_1_7 ) + // InternalContract.g:6371:3: rule__Query__ValueAssignment_1_7 { pushFollow(FOLLOW_2); rule__Query__ValueAssignment_1_7(); @@ -19742,14 +19873,14 @@ public final void rule__Query__Group_1__7__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1_4__0" - // InternalContract.g:6343:1: rule__Query__Group_1_4__0 : rule__Query__Group_1_4__0__Impl rule__Query__Group_1_4__1 ; + // InternalContract.g:6380:1: rule__Query__Group_1_4__0 : rule__Query__Group_1_4__0__Impl rule__Query__Group_1_4__1 ; public final void rule__Query__Group_1_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6347:1: ( rule__Query__Group_1_4__0__Impl rule__Query__Group_1_4__1 ) - // InternalContract.g:6348:2: rule__Query__Group_1_4__0__Impl rule__Query__Group_1_4__1 + // InternalContract.g:6384:1: ( rule__Query__Group_1_4__0__Impl rule__Query__Group_1_4__1 ) + // InternalContract.g:6385:2: rule__Query__Group_1_4__0__Impl rule__Query__Group_1_4__1 { pushFollow(FOLLOW_8); rule__Query__Group_1_4__0__Impl(); @@ -19780,20 +19911,20 @@ public final void rule__Query__Group_1_4__0() throws RecognitionException { // $ANTLR start "rule__Query__Group_1_4__0__Impl" - // InternalContract.g:6355:1: rule__Query__Group_1_4__0__Impl : ( ',' ) ; + // InternalContract.g:6392:1: rule__Query__Group_1_4__0__Impl : ( ',' ) ; public final void rule__Query__Group_1_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6359:1: ( ( ',' ) ) - // InternalContract.g:6360:1: ( ',' ) + // InternalContract.g:6396:1: ( ( ',' ) ) + // InternalContract.g:6397:1: ( ',' ) { - // InternalContract.g:6360:1: ( ',' ) - // InternalContract.g:6361:2: ',' + // InternalContract.g:6397:1: ( ',' ) + // InternalContract.g:6398:2: ',' { before(grammarAccess.getQueryAccess().getCommaKeyword_1_4_0()); - match(input,49,FOLLOW_2); + match(input,51,FOLLOW_2); after(grammarAccess.getQueryAccess().getCommaKeyword_1_4_0()); } @@ -19817,14 +19948,14 @@ public final void rule__Query__Group_1_4__0__Impl() throws RecognitionException // $ANTLR start "rule__Query__Group_1_4__1" - // InternalContract.g:6370:1: rule__Query__Group_1_4__1 : rule__Query__Group_1_4__1__Impl ; + // InternalContract.g:6407:1: rule__Query__Group_1_4__1 : rule__Query__Group_1_4__1__Impl ; public final void rule__Query__Group_1_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6374:1: ( rule__Query__Group_1_4__1__Impl ) - // InternalContract.g:6375:2: rule__Query__Group_1_4__1__Impl + // InternalContract.g:6411:1: ( rule__Query__Group_1_4__1__Impl ) + // InternalContract.g:6412:2: rule__Query__Group_1_4__1__Impl { pushFollow(FOLLOW_2); rule__Query__Group_1_4__1__Impl(); @@ -19850,21 +19981,21 @@ public final void rule__Query__Group_1_4__1() throws RecognitionException { // $ANTLR start "rule__Query__Group_1_4__1__Impl" - // InternalContract.g:6381:1: rule__Query__Group_1_4__1__Impl : ( ( rule__Query__NamesAssignment_1_4_1 ) ) ; + // InternalContract.g:6418:1: rule__Query__Group_1_4__1__Impl : ( ( rule__Query__NamesAssignment_1_4_1 ) ) ; public final void rule__Query__Group_1_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6385:1: ( ( ( rule__Query__NamesAssignment_1_4_1 ) ) ) - // InternalContract.g:6386:1: ( ( rule__Query__NamesAssignment_1_4_1 ) ) + // InternalContract.g:6422:1: ( ( ( rule__Query__NamesAssignment_1_4_1 ) ) ) + // InternalContract.g:6423:1: ( ( rule__Query__NamesAssignment_1_4_1 ) ) { - // InternalContract.g:6386:1: ( ( rule__Query__NamesAssignment_1_4_1 ) ) - // InternalContract.g:6387:2: ( rule__Query__NamesAssignment_1_4_1 ) + // InternalContract.g:6423:1: ( ( rule__Query__NamesAssignment_1_4_1 ) ) + // InternalContract.g:6424:2: ( rule__Query__NamesAssignment_1_4_1 ) { before(grammarAccess.getQueryAccess().getNamesAssignment_1_4_1()); - // InternalContract.g:6388:2: ( rule__Query__NamesAssignment_1_4_1 ) - // InternalContract.g:6388:3: rule__Query__NamesAssignment_1_4_1 + // InternalContract.g:6425:2: ( rule__Query__NamesAssignment_1_4_1 ) + // InternalContract.g:6425:3: rule__Query__NamesAssignment_1_4_1 { pushFollow(FOLLOW_2); rule__Query__NamesAssignment_1_4_1(); @@ -19897,14 +20028,14 @@ public final void rule__Query__Group_1_4__1__Impl() throws RecognitionException // $ANTLR start "rule__SingleValDeclaration__Group__0" - // InternalContract.g:6397:1: rule__SingleValDeclaration__Group__0 : rule__SingleValDeclaration__Group__0__Impl rule__SingleValDeclaration__Group__1 ; + // InternalContract.g:6434:1: rule__SingleValDeclaration__Group__0 : rule__SingleValDeclaration__Group__0__Impl rule__SingleValDeclaration__Group__1 ; public final void rule__SingleValDeclaration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6401:1: ( rule__SingleValDeclaration__Group__0__Impl rule__SingleValDeclaration__Group__1 ) - // InternalContract.g:6402:2: rule__SingleValDeclaration__Group__0__Impl rule__SingleValDeclaration__Group__1 + // InternalContract.g:6438:1: ( rule__SingleValDeclaration__Group__0__Impl rule__SingleValDeclaration__Group__1 ) + // InternalContract.g:6439:2: rule__SingleValDeclaration__Group__0__Impl rule__SingleValDeclaration__Group__1 { pushFollow(FOLLOW_8); rule__SingleValDeclaration__Group__0__Impl(); @@ -19935,20 +20066,20 @@ public final void rule__SingleValDeclaration__Group__0() throws RecognitionExcep // $ANTLR start "rule__SingleValDeclaration__Group__0__Impl" - // InternalContract.g:6409:1: rule__SingleValDeclaration__Group__0__Impl : ( 'val' ) ; + // InternalContract.g:6446:1: rule__SingleValDeclaration__Group__0__Impl : ( 'val' ) ; public final void rule__SingleValDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6413:1: ( ( 'val' ) ) - // InternalContract.g:6414:1: ( 'val' ) + // InternalContract.g:6450:1: ( ( 'val' ) ) + // InternalContract.g:6451:1: ( 'val' ) { - // InternalContract.g:6414:1: ( 'val' ) - // InternalContract.g:6415:2: 'val' + // InternalContract.g:6451:1: ( 'val' ) + // InternalContract.g:6452:2: 'val' { before(grammarAccess.getSingleValDeclarationAccess().getValKeyword_0()); - match(input,58,FOLLOW_2); + match(input,60,FOLLOW_2); after(grammarAccess.getSingleValDeclarationAccess().getValKeyword_0()); } @@ -19972,14 +20103,14 @@ public final void rule__SingleValDeclaration__Group__0__Impl() throws Recognitio // $ANTLR start "rule__SingleValDeclaration__Group__1" - // InternalContract.g:6424:1: rule__SingleValDeclaration__Group__1 : rule__SingleValDeclaration__Group__1__Impl rule__SingleValDeclaration__Group__2 ; + // InternalContract.g:6461:1: rule__SingleValDeclaration__Group__1 : rule__SingleValDeclaration__Group__1__Impl rule__SingleValDeclaration__Group__2 ; public final void rule__SingleValDeclaration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6428:1: ( rule__SingleValDeclaration__Group__1__Impl rule__SingleValDeclaration__Group__2 ) - // InternalContract.g:6429:2: rule__SingleValDeclaration__Group__1__Impl rule__SingleValDeclaration__Group__2 + // InternalContract.g:6465:1: ( rule__SingleValDeclaration__Group__1__Impl rule__SingleValDeclaration__Group__2 ) + // InternalContract.g:6466:2: rule__SingleValDeclaration__Group__1__Impl rule__SingleValDeclaration__Group__2 { pushFollow(FOLLOW_41); rule__SingleValDeclaration__Group__1__Impl(); @@ -20010,21 +20141,21 @@ public final void rule__SingleValDeclaration__Group__1() throws RecognitionExcep // $ANTLR start "rule__SingleValDeclaration__Group__1__Impl" - // InternalContract.g:6436:1: rule__SingleValDeclaration__Group__1__Impl : ( ( rule__SingleValDeclaration__NameAssignment_1 ) ) ; + // InternalContract.g:6473:1: rule__SingleValDeclaration__Group__1__Impl : ( ( rule__SingleValDeclaration__NameAssignment_1 ) ) ; public final void rule__SingleValDeclaration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6440:1: ( ( ( rule__SingleValDeclaration__NameAssignment_1 ) ) ) - // InternalContract.g:6441:1: ( ( rule__SingleValDeclaration__NameAssignment_1 ) ) + // InternalContract.g:6477:1: ( ( ( rule__SingleValDeclaration__NameAssignment_1 ) ) ) + // InternalContract.g:6478:1: ( ( rule__SingleValDeclaration__NameAssignment_1 ) ) { - // InternalContract.g:6441:1: ( ( rule__SingleValDeclaration__NameAssignment_1 ) ) - // InternalContract.g:6442:2: ( rule__SingleValDeclaration__NameAssignment_1 ) + // InternalContract.g:6478:1: ( ( rule__SingleValDeclaration__NameAssignment_1 ) ) + // InternalContract.g:6479:2: ( rule__SingleValDeclaration__NameAssignment_1 ) { before(grammarAccess.getSingleValDeclarationAccess().getNameAssignment_1()); - // InternalContract.g:6443:2: ( rule__SingleValDeclaration__NameAssignment_1 ) - // InternalContract.g:6443:3: rule__SingleValDeclaration__NameAssignment_1 + // InternalContract.g:6480:2: ( rule__SingleValDeclaration__NameAssignment_1 ) + // InternalContract.g:6480:3: rule__SingleValDeclaration__NameAssignment_1 { pushFollow(FOLLOW_2); rule__SingleValDeclaration__NameAssignment_1(); @@ -20057,14 +20188,14 @@ public final void rule__SingleValDeclaration__Group__1__Impl() throws Recognitio // $ANTLR start "rule__SingleValDeclaration__Group__2" - // InternalContract.g:6451:1: rule__SingleValDeclaration__Group__2 : rule__SingleValDeclaration__Group__2__Impl rule__SingleValDeclaration__Group__3 ; + // InternalContract.g:6488:1: rule__SingleValDeclaration__Group__2 : rule__SingleValDeclaration__Group__2__Impl rule__SingleValDeclaration__Group__3 ; public final void rule__SingleValDeclaration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6455:1: ( rule__SingleValDeclaration__Group__2__Impl rule__SingleValDeclaration__Group__3 ) - // InternalContract.g:6456:2: rule__SingleValDeclaration__Group__2__Impl rule__SingleValDeclaration__Group__3 + // InternalContract.g:6492:1: ( rule__SingleValDeclaration__Group__2__Impl rule__SingleValDeclaration__Group__3 ) + // InternalContract.g:6493:2: rule__SingleValDeclaration__Group__2__Impl rule__SingleValDeclaration__Group__3 { pushFollow(FOLLOW_42); rule__SingleValDeclaration__Group__2__Impl(); @@ -20095,20 +20226,20 @@ public final void rule__SingleValDeclaration__Group__2() throws RecognitionExcep // $ANTLR start "rule__SingleValDeclaration__Group__2__Impl" - // InternalContract.g:6463:1: rule__SingleValDeclaration__Group__2__Impl : ( '=' ) ; + // InternalContract.g:6500:1: rule__SingleValDeclaration__Group__2__Impl : ( '=' ) ; public final void rule__SingleValDeclaration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6467:1: ( ( '=' ) ) - // InternalContract.g:6468:1: ( '=' ) + // InternalContract.g:6504:1: ( ( '=' ) ) + // InternalContract.g:6505:1: ( '=' ) { - // InternalContract.g:6468:1: ( '=' ) - // InternalContract.g:6469:2: '=' + // InternalContract.g:6505:1: ( '=' ) + // InternalContract.g:6506:2: '=' { before(grammarAccess.getSingleValDeclarationAccess().getEqualsSignKeyword_2()); - match(input,59,FOLLOW_2); + match(input,61,FOLLOW_2); after(grammarAccess.getSingleValDeclarationAccess().getEqualsSignKeyword_2()); } @@ -20132,14 +20263,14 @@ public final void rule__SingleValDeclaration__Group__2__Impl() throws Recognitio // $ANTLR start "rule__SingleValDeclaration__Group__3" - // InternalContract.g:6478:1: rule__SingleValDeclaration__Group__3 : rule__SingleValDeclaration__Group__3__Impl ; + // InternalContract.g:6515:1: rule__SingleValDeclaration__Group__3 : rule__SingleValDeclaration__Group__3__Impl ; public final void rule__SingleValDeclaration__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6482:1: ( rule__SingleValDeclaration__Group__3__Impl ) - // InternalContract.g:6483:2: rule__SingleValDeclaration__Group__3__Impl + // InternalContract.g:6519:1: ( rule__SingleValDeclaration__Group__3__Impl ) + // InternalContract.g:6520:2: rule__SingleValDeclaration__Group__3__Impl { pushFollow(FOLLOW_2); rule__SingleValDeclaration__Group__3__Impl(); @@ -20165,21 +20296,21 @@ public final void rule__SingleValDeclaration__Group__3() throws RecognitionExcep // $ANTLR start "rule__SingleValDeclaration__Group__3__Impl" - // InternalContract.g:6489:1: rule__SingleValDeclaration__Group__3__Impl : ( ( rule__SingleValDeclaration__ValueAssignment_3 ) ) ; + // InternalContract.g:6526:1: rule__SingleValDeclaration__Group__3__Impl : ( ( rule__SingleValDeclaration__ValueAssignment_3 ) ) ; public final void rule__SingleValDeclaration__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6493:1: ( ( ( rule__SingleValDeclaration__ValueAssignment_3 ) ) ) - // InternalContract.g:6494:1: ( ( rule__SingleValDeclaration__ValueAssignment_3 ) ) + // InternalContract.g:6530:1: ( ( ( rule__SingleValDeclaration__ValueAssignment_3 ) ) ) + // InternalContract.g:6531:1: ( ( rule__SingleValDeclaration__ValueAssignment_3 ) ) { - // InternalContract.g:6494:1: ( ( rule__SingleValDeclaration__ValueAssignment_3 ) ) - // InternalContract.g:6495:2: ( rule__SingleValDeclaration__ValueAssignment_3 ) + // InternalContract.g:6531:1: ( ( rule__SingleValDeclaration__ValueAssignment_3 ) ) + // InternalContract.g:6532:2: ( rule__SingleValDeclaration__ValueAssignment_3 ) { before(grammarAccess.getSingleValDeclarationAccess().getValueAssignment_3()); - // InternalContract.g:6496:2: ( rule__SingleValDeclaration__ValueAssignment_3 ) - // InternalContract.g:6496:3: rule__SingleValDeclaration__ValueAssignment_3 + // InternalContract.g:6533:2: ( rule__SingleValDeclaration__ValueAssignment_3 ) + // InternalContract.g:6533:3: rule__SingleValDeclaration__ValueAssignment_3 { pushFollow(FOLLOW_2); rule__SingleValDeclaration__ValueAssignment_3(); @@ -20212,14 +20343,14 @@ public final void rule__SingleValDeclaration__Group__3__Impl() throws Recognitio // $ANTLR start "rule__Expression__Group__0" - // InternalContract.g:6505:1: rule__Expression__Group__0 : rule__Expression__Group__0__Impl rule__Expression__Group__1 ; + // InternalContract.g:6542:1: rule__Expression__Group__0 : rule__Expression__Group__0__Impl rule__Expression__Group__1 ; public final void rule__Expression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6509:1: ( rule__Expression__Group__0__Impl rule__Expression__Group__1 ) - // InternalContract.g:6510:2: rule__Expression__Group__0__Impl rule__Expression__Group__1 + // InternalContract.g:6546:1: ( rule__Expression__Group__0__Impl rule__Expression__Group__1 ) + // InternalContract.g:6547:2: rule__Expression__Group__0__Impl rule__Expression__Group__1 { pushFollow(FOLLOW_43); rule__Expression__Group__0__Impl(); @@ -20250,17 +20381,17 @@ public final void rule__Expression__Group__0() throws RecognitionException { // $ANTLR start "rule__Expression__Group__0__Impl" - // InternalContract.g:6517:1: rule__Expression__Group__0__Impl : ( ruleAndExpression ) ; + // InternalContract.g:6554:1: rule__Expression__Group__0__Impl : ( ruleAndExpression ) ; public final void rule__Expression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6521:1: ( ( ruleAndExpression ) ) - // InternalContract.g:6522:1: ( ruleAndExpression ) + // InternalContract.g:6558:1: ( ( ruleAndExpression ) ) + // InternalContract.g:6559:1: ( ruleAndExpression ) { - // InternalContract.g:6522:1: ( ruleAndExpression ) - // InternalContract.g:6523:2: ruleAndExpression + // InternalContract.g:6559:1: ( ruleAndExpression ) + // InternalContract.g:6560:2: ruleAndExpression { before(grammarAccess.getExpressionAccess().getAndExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -20291,14 +20422,14 @@ public final void rule__Expression__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Expression__Group__1" - // InternalContract.g:6532:1: rule__Expression__Group__1 : rule__Expression__Group__1__Impl ; + // InternalContract.g:6569:1: rule__Expression__Group__1 : rule__Expression__Group__1__Impl ; public final void rule__Expression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6536:1: ( rule__Expression__Group__1__Impl ) - // InternalContract.g:6537:2: rule__Expression__Group__1__Impl + // InternalContract.g:6573:1: ( rule__Expression__Group__1__Impl ) + // InternalContract.g:6574:2: rule__Expression__Group__1__Impl { pushFollow(FOLLOW_2); rule__Expression__Group__1__Impl(); @@ -20324,33 +20455,33 @@ public final void rule__Expression__Group__1() throws RecognitionException { // $ANTLR start "rule__Expression__Group__1__Impl" - // InternalContract.g:6543:1: rule__Expression__Group__1__Impl : ( ( rule__Expression__Group_1__0 )* ) ; + // InternalContract.g:6580:1: rule__Expression__Group__1__Impl : ( ( rule__Expression__Group_1__0 )* ) ; public final void rule__Expression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6547:1: ( ( ( rule__Expression__Group_1__0 )* ) ) - // InternalContract.g:6548:1: ( ( rule__Expression__Group_1__0 )* ) + // InternalContract.g:6584:1: ( ( ( rule__Expression__Group_1__0 )* ) ) + // InternalContract.g:6585:1: ( ( rule__Expression__Group_1__0 )* ) { - // InternalContract.g:6548:1: ( ( rule__Expression__Group_1__0 )* ) - // InternalContract.g:6549:2: ( rule__Expression__Group_1__0 )* + // InternalContract.g:6585:1: ( ( rule__Expression__Group_1__0 )* ) + // InternalContract.g:6586:2: ( rule__Expression__Group_1__0 )* { before(grammarAccess.getExpressionAccess().getGroup_1()); - // InternalContract.g:6550:2: ( rule__Expression__Group_1__0 )* - loop61: + // InternalContract.g:6587:2: ( rule__Expression__Group_1__0 )* + loop62: do { - int alt61=2; - int LA61_0 = input.LA(1); + int alt62=2; + int LA62_0 = input.LA(1); - if ( (LA61_0==60) ) { - alt61=1; + if ( (LA62_0==62) ) { + alt62=1; } - switch (alt61) { + switch (alt62) { case 1 : - // InternalContract.g:6550:3: rule__Expression__Group_1__0 + // InternalContract.g:6587:3: rule__Expression__Group_1__0 { pushFollow(FOLLOW_44); rule__Expression__Group_1__0(); @@ -20362,7 +20493,7 @@ public final void rule__Expression__Group__1__Impl() throws RecognitionException break; default : - break loop61; + break loop62; } } while (true); @@ -20389,14 +20520,14 @@ public final void rule__Expression__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Expression__Group_1__0" - // InternalContract.g:6559:1: rule__Expression__Group_1__0 : rule__Expression__Group_1__0__Impl rule__Expression__Group_1__1 ; + // InternalContract.g:6596:1: rule__Expression__Group_1__0 : rule__Expression__Group_1__0__Impl rule__Expression__Group_1__1 ; public final void rule__Expression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6563:1: ( rule__Expression__Group_1__0__Impl rule__Expression__Group_1__1 ) - // InternalContract.g:6564:2: rule__Expression__Group_1__0__Impl rule__Expression__Group_1__1 + // InternalContract.g:6600:1: ( rule__Expression__Group_1__0__Impl rule__Expression__Group_1__1 ) + // InternalContract.g:6601:2: rule__Expression__Group_1__0__Impl rule__Expression__Group_1__1 { pushFollow(FOLLOW_43); rule__Expression__Group_1__0__Impl(); @@ -20427,21 +20558,21 @@ public final void rule__Expression__Group_1__0() throws RecognitionException { // $ANTLR start "rule__Expression__Group_1__0__Impl" - // InternalContract.g:6571:1: rule__Expression__Group_1__0__Impl : ( () ) ; + // InternalContract.g:6608:1: rule__Expression__Group_1__0__Impl : ( () ) ; public final void rule__Expression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6575:1: ( ( () ) ) - // InternalContract.g:6576:1: ( () ) + // InternalContract.g:6612:1: ( ( () ) ) + // InternalContract.g:6613:1: ( () ) { - // InternalContract.g:6576:1: ( () ) - // InternalContract.g:6577:2: () + // InternalContract.g:6613:1: ( () ) + // InternalContract.g:6614:2: () { before(grammarAccess.getExpressionAccess().getOrExpressionLeftAction_1_0()); - // InternalContract.g:6578:2: () - // InternalContract.g:6578:3: + // InternalContract.g:6615:2: () + // InternalContract.g:6615:3: { } @@ -20464,14 +20595,14 @@ public final void rule__Expression__Group_1__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Expression__Group_1__1" - // InternalContract.g:6586:1: rule__Expression__Group_1__1 : rule__Expression__Group_1__1__Impl rule__Expression__Group_1__2 ; + // InternalContract.g:6623:1: rule__Expression__Group_1__1 : rule__Expression__Group_1__1__Impl rule__Expression__Group_1__2 ; public final void rule__Expression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6590:1: ( rule__Expression__Group_1__1__Impl rule__Expression__Group_1__2 ) - // InternalContract.g:6591:2: rule__Expression__Group_1__1__Impl rule__Expression__Group_1__2 + // InternalContract.g:6627:1: ( rule__Expression__Group_1__1__Impl rule__Expression__Group_1__2 ) + // InternalContract.g:6628:2: rule__Expression__Group_1__1__Impl rule__Expression__Group_1__2 { pushFollow(FOLLOW_42); rule__Expression__Group_1__1__Impl(); @@ -20502,20 +20633,20 @@ public final void rule__Expression__Group_1__1() throws RecognitionException { // $ANTLR start "rule__Expression__Group_1__1__Impl" - // InternalContract.g:6598:1: rule__Expression__Group_1__1__Impl : ( '||' ) ; + // InternalContract.g:6635:1: rule__Expression__Group_1__1__Impl : ( '||' ) ; public final void rule__Expression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6602:1: ( ( '||' ) ) - // InternalContract.g:6603:1: ( '||' ) + // InternalContract.g:6639:1: ( ( '||' ) ) + // InternalContract.g:6640:1: ( '||' ) { - // InternalContract.g:6603:1: ( '||' ) - // InternalContract.g:6604:2: '||' + // InternalContract.g:6640:1: ( '||' ) + // InternalContract.g:6641:2: '||' { before(grammarAccess.getExpressionAccess().getVerticalLineVerticalLineKeyword_1_1()); - match(input,60,FOLLOW_2); + match(input,62,FOLLOW_2); after(grammarAccess.getExpressionAccess().getVerticalLineVerticalLineKeyword_1_1()); } @@ -20539,14 +20670,14 @@ public final void rule__Expression__Group_1__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Expression__Group_1__2" - // InternalContract.g:6613:1: rule__Expression__Group_1__2 : rule__Expression__Group_1__2__Impl ; + // InternalContract.g:6650:1: rule__Expression__Group_1__2 : rule__Expression__Group_1__2__Impl ; public final void rule__Expression__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6617:1: ( rule__Expression__Group_1__2__Impl ) - // InternalContract.g:6618:2: rule__Expression__Group_1__2__Impl + // InternalContract.g:6654:1: ( rule__Expression__Group_1__2__Impl ) + // InternalContract.g:6655:2: rule__Expression__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__Expression__Group_1__2__Impl(); @@ -20572,21 +20703,21 @@ public final void rule__Expression__Group_1__2() throws RecognitionException { // $ANTLR start "rule__Expression__Group_1__2__Impl" - // InternalContract.g:6624:1: rule__Expression__Group_1__2__Impl : ( ( rule__Expression__RightAssignment_1_2 ) ) ; + // InternalContract.g:6661:1: rule__Expression__Group_1__2__Impl : ( ( rule__Expression__RightAssignment_1_2 ) ) ; public final void rule__Expression__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6628:1: ( ( ( rule__Expression__RightAssignment_1_2 ) ) ) - // InternalContract.g:6629:1: ( ( rule__Expression__RightAssignment_1_2 ) ) + // InternalContract.g:6665:1: ( ( ( rule__Expression__RightAssignment_1_2 ) ) ) + // InternalContract.g:6666:1: ( ( rule__Expression__RightAssignment_1_2 ) ) { - // InternalContract.g:6629:1: ( ( rule__Expression__RightAssignment_1_2 ) ) - // InternalContract.g:6630:2: ( rule__Expression__RightAssignment_1_2 ) + // InternalContract.g:6666:1: ( ( rule__Expression__RightAssignment_1_2 ) ) + // InternalContract.g:6667:2: ( rule__Expression__RightAssignment_1_2 ) { before(grammarAccess.getExpressionAccess().getRightAssignment_1_2()); - // InternalContract.g:6631:2: ( rule__Expression__RightAssignment_1_2 ) - // InternalContract.g:6631:3: rule__Expression__RightAssignment_1_2 + // InternalContract.g:6668:2: ( rule__Expression__RightAssignment_1_2 ) + // InternalContract.g:6668:3: rule__Expression__RightAssignment_1_2 { pushFollow(FOLLOW_2); rule__Expression__RightAssignment_1_2(); @@ -20619,14 +20750,14 @@ public final void rule__Expression__Group_1__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__AndExpression__Group__0" - // InternalContract.g:6640:1: rule__AndExpression__Group__0 : rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 ; + // InternalContract.g:6677:1: rule__AndExpression__Group__0 : rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 ; public final void rule__AndExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6644:1: ( rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 ) - // InternalContract.g:6645:2: rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 + // InternalContract.g:6681:1: ( rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 ) + // InternalContract.g:6682:2: rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 { pushFollow(FOLLOW_45); rule__AndExpression__Group__0__Impl(); @@ -20657,17 +20788,17 @@ public final void rule__AndExpression__Group__0() throws RecognitionException { // $ANTLR start "rule__AndExpression__Group__0__Impl" - // InternalContract.g:6652:1: rule__AndExpression__Group__0__Impl : ( ruleNotExpression ) ; + // InternalContract.g:6689:1: rule__AndExpression__Group__0__Impl : ( ruleNotExpression ) ; public final void rule__AndExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6656:1: ( ( ruleNotExpression ) ) - // InternalContract.g:6657:1: ( ruleNotExpression ) + // InternalContract.g:6693:1: ( ( ruleNotExpression ) ) + // InternalContract.g:6694:1: ( ruleNotExpression ) { - // InternalContract.g:6657:1: ( ruleNotExpression ) - // InternalContract.g:6658:2: ruleNotExpression + // InternalContract.g:6694:1: ( ruleNotExpression ) + // InternalContract.g:6695:2: ruleNotExpression { before(grammarAccess.getAndExpressionAccess().getNotExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -20698,14 +20829,14 @@ public final void rule__AndExpression__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__AndExpression__Group__1" - // InternalContract.g:6667:1: rule__AndExpression__Group__1 : rule__AndExpression__Group__1__Impl ; + // InternalContract.g:6704:1: rule__AndExpression__Group__1 : rule__AndExpression__Group__1__Impl ; public final void rule__AndExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6671:1: ( rule__AndExpression__Group__1__Impl ) - // InternalContract.g:6672:2: rule__AndExpression__Group__1__Impl + // InternalContract.g:6708:1: ( rule__AndExpression__Group__1__Impl ) + // InternalContract.g:6709:2: rule__AndExpression__Group__1__Impl { pushFollow(FOLLOW_2); rule__AndExpression__Group__1__Impl(); @@ -20731,33 +20862,33 @@ public final void rule__AndExpression__Group__1() throws RecognitionException { // $ANTLR start "rule__AndExpression__Group__1__Impl" - // InternalContract.g:6678:1: rule__AndExpression__Group__1__Impl : ( ( rule__AndExpression__Group_1__0 )* ) ; + // InternalContract.g:6715:1: rule__AndExpression__Group__1__Impl : ( ( rule__AndExpression__Group_1__0 )* ) ; public final void rule__AndExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6682:1: ( ( ( rule__AndExpression__Group_1__0 )* ) ) - // InternalContract.g:6683:1: ( ( rule__AndExpression__Group_1__0 )* ) + // InternalContract.g:6719:1: ( ( ( rule__AndExpression__Group_1__0 )* ) ) + // InternalContract.g:6720:1: ( ( rule__AndExpression__Group_1__0 )* ) { - // InternalContract.g:6683:1: ( ( rule__AndExpression__Group_1__0 )* ) - // InternalContract.g:6684:2: ( rule__AndExpression__Group_1__0 )* + // InternalContract.g:6720:1: ( ( rule__AndExpression__Group_1__0 )* ) + // InternalContract.g:6721:2: ( rule__AndExpression__Group_1__0 )* { before(grammarAccess.getAndExpressionAccess().getGroup_1()); - // InternalContract.g:6685:2: ( rule__AndExpression__Group_1__0 )* - loop62: + // InternalContract.g:6722:2: ( rule__AndExpression__Group_1__0 )* + loop63: do { - int alt62=2; - int LA62_0 = input.LA(1); + int alt63=2; + int LA63_0 = input.LA(1); - if ( (LA62_0==61) ) { - alt62=1; + if ( (LA63_0==63) ) { + alt63=1; } - switch (alt62) { + switch (alt63) { case 1 : - // InternalContract.g:6685:3: rule__AndExpression__Group_1__0 + // InternalContract.g:6722:3: rule__AndExpression__Group_1__0 { pushFollow(FOLLOW_46); rule__AndExpression__Group_1__0(); @@ -20769,7 +20900,7 @@ public final void rule__AndExpression__Group__1__Impl() throws RecognitionExcept break; default : - break loop62; + break loop63; } } while (true); @@ -20796,14 +20927,14 @@ public final void rule__AndExpression__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__AndExpression__Group_1__0" - // InternalContract.g:6694:1: rule__AndExpression__Group_1__0 : rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1 ; + // InternalContract.g:6731:1: rule__AndExpression__Group_1__0 : rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1 ; public final void rule__AndExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6698:1: ( rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1 ) - // InternalContract.g:6699:2: rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1 + // InternalContract.g:6735:1: ( rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1 ) + // InternalContract.g:6736:2: rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1 { pushFollow(FOLLOW_45); rule__AndExpression__Group_1__0__Impl(); @@ -20834,21 +20965,21 @@ public final void rule__AndExpression__Group_1__0() throws RecognitionException // $ANTLR start "rule__AndExpression__Group_1__0__Impl" - // InternalContract.g:6706:1: rule__AndExpression__Group_1__0__Impl : ( () ) ; + // InternalContract.g:6743:1: rule__AndExpression__Group_1__0__Impl : ( () ) ; public final void rule__AndExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6710:1: ( ( () ) ) - // InternalContract.g:6711:1: ( () ) + // InternalContract.g:6747:1: ( ( () ) ) + // InternalContract.g:6748:1: ( () ) { - // InternalContract.g:6711:1: ( () ) - // InternalContract.g:6712:2: () + // InternalContract.g:6748:1: ( () ) + // InternalContract.g:6749:2: () { before(grammarAccess.getAndExpressionAccess().getAndExpressionLeftAction_1_0()); - // InternalContract.g:6713:2: () - // InternalContract.g:6713:3: + // InternalContract.g:6750:2: () + // InternalContract.g:6750:3: { } @@ -20871,14 +21002,14 @@ public final void rule__AndExpression__Group_1__0__Impl() throws RecognitionExce // $ANTLR start "rule__AndExpression__Group_1__1" - // InternalContract.g:6721:1: rule__AndExpression__Group_1__1 : rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2 ; + // InternalContract.g:6758:1: rule__AndExpression__Group_1__1 : rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2 ; public final void rule__AndExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6725:1: ( rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2 ) - // InternalContract.g:6726:2: rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2 + // InternalContract.g:6762:1: ( rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2 ) + // InternalContract.g:6763:2: rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2 { pushFollow(FOLLOW_42); rule__AndExpression__Group_1__1__Impl(); @@ -20909,20 +21040,20 @@ public final void rule__AndExpression__Group_1__1() throws RecognitionException // $ANTLR start "rule__AndExpression__Group_1__1__Impl" - // InternalContract.g:6733:1: rule__AndExpression__Group_1__1__Impl : ( '&&' ) ; + // InternalContract.g:6770:1: rule__AndExpression__Group_1__1__Impl : ( '&&' ) ; public final void rule__AndExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6737:1: ( ( '&&' ) ) - // InternalContract.g:6738:1: ( '&&' ) + // InternalContract.g:6774:1: ( ( '&&' ) ) + // InternalContract.g:6775:1: ( '&&' ) { - // InternalContract.g:6738:1: ( '&&' ) - // InternalContract.g:6739:2: '&&' + // InternalContract.g:6775:1: ( '&&' ) + // InternalContract.g:6776:2: '&&' { before(grammarAccess.getAndExpressionAccess().getAmpersandAmpersandKeyword_1_1()); - match(input,61,FOLLOW_2); + match(input,63,FOLLOW_2); after(grammarAccess.getAndExpressionAccess().getAmpersandAmpersandKeyword_1_1()); } @@ -20946,14 +21077,14 @@ public final void rule__AndExpression__Group_1__1__Impl() throws RecognitionExce // $ANTLR start "rule__AndExpression__Group_1__2" - // InternalContract.g:6748:1: rule__AndExpression__Group_1__2 : rule__AndExpression__Group_1__2__Impl ; + // InternalContract.g:6785:1: rule__AndExpression__Group_1__2 : rule__AndExpression__Group_1__2__Impl ; public final void rule__AndExpression__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6752:1: ( rule__AndExpression__Group_1__2__Impl ) - // InternalContract.g:6753:2: rule__AndExpression__Group_1__2__Impl + // InternalContract.g:6789:1: ( rule__AndExpression__Group_1__2__Impl ) + // InternalContract.g:6790:2: rule__AndExpression__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__AndExpression__Group_1__2__Impl(); @@ -20979,21 +21110,21 @@ public final void rule__AndExpression__Group_1__2() throws RecognitionException // $ANTLR start "rule__AndExpression__Group_1__2__Impl" - // InternalContract.g:6759:1: rule__AndExpression__Group_1__2__Impl : ( ( rule__AndExpression__RightAssignment_1_2 ) ) ; + // InternalContract.g:6796:1: rule__AndExpression__Group_1__2__Impl : ( ( rule__AndExpression__RightAssignment_1_2 ) ) ; public final void rule__AndExpression__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6763:1: ( ( ( rule__AndExpression__RightAssignment_1_2 ) ) ) - // InternalContract.g:6764:1: ( ( rule__AndExpression__RightAssignment_1_2 ) ) + // InternalContract.g:6800:1: ( ( ( rule__AndExpression__RightAssignment_1_2 ) ) ) + // InternalContract.g:6801:1: ( ( rule__AndExpression__RightAssignment_1_2 ) ) { - // InternalContract.g:6764:1: ( ( rule__AndExpression__RightAssignment_1_2 ) ) - // InternalContract.g:6765:2: ( rule__AndExpression__RightAssignment_1_2 ) + // InternalContract.g:6801:1: ( ( rule__AndExpression__RightAssignment_1_2 ) ) + // InternalContract.g:6802:2: ( rule__AndExpression__RightAssignment_1_2 ) { before(grammarAccess.getAndExpressionAccess().getRightAssignment_1_2()); - // InternalContract.g:6766:2: ( rule__AndExpression__RightAssignment_1_2 ) - // InternalContract.g:6766:3: rule__AndExpression__RightAssignment_1_2 + // InternalContract.g:6803:2: ( rule__AndExpression__RightAssignment_1_2 ) + // InternalContract.g:6803:3: rule__AndExpression__RightAssignment_1_2 { pushFollow(FOLLOW_2); rule__AndExpression__RightAssignment_1_2(); @@ -21026,14 +21157,14 @@ public final void rule__AndExpression__Group_1__2__Impl() throws RecognitionExce // $ANTLR start "rule__NotExpression__Group_1__0" - // InternalContract.g:6775:1: rule__NotExpression__Group_1__0 : rule__NotExpression__Group_1__0__Impl rule__NotExpression__Group_1__1 ; + // InternalContract.g:6812:1: rule__NotExpression__Group_1__0 : rule__NotExpression__Group_1__0__Impl rule__NotExpression__Group_1__1 ; public final void rule__NotExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6779:1: ( rule__NotExpression__Group_1__0__Impl rule__NotExpression__Group_1__1 ) - // InternalContract.g:6780:2: rule__NotExpression__Group_1__0__Impl rule__NotExpression__Group_1__1 + // InternalContract.g:6816:1: ( rule__NotExpression__Group_1__0__Impl rule__NotExpression__Group_1__1 ) + // InternalContract.g:6817:2: rule__NotExpression__Group_1__0__Impl rule__NotExpression__Group_1__1 { pushFollow(FOLLOW_42); rule__NotExpression__Group_1__0__Impl(); @@ -21064,21 +21195,21 @@ public final void rule__NotExpression__Group_1__0() throws RecognitionException // $ANTLR start "rule__NotExpression__Group_1__0__Impl" - // InternalContract.g:6787:1: rule__NotExpression__Group_1__0__Impl : ( () ) ; + // InternalContract.g:6824:1: rule__NotExpression__Group_1__0__Impl : ( () ) ; public final void rule__NotExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6791:1: ( ( () ) ) - // InternalContract.g:6792:1: ( () ) + // InternalContract.g:6828:1: ( ( () ) ) + // InternalContract.g:6829:1: ( () ) { - // InternalContract.g:6792:1: ( () ) - // InternalContract.g:6793:2: () + // InternalContract.g:6829:1: ( () ) + // InternalContract.g:6830:2: () { before(grammarAccess.getNotExpressionAccess().getNotExpressionAction_1_0()); - // InternalContract.g:6794:2: () - // InternalContract.g:6794:3: + // InternalContract.g:6831:2: () + // InternalContract.g:6831:3: { } @@ -21101,14 +21232,14 @@ public final void rule__NotExpression__Group_1__0__Impl() throws RecognitionExce // $ANTLR start "rule__NotExpression__Group_1__1" - // InternalContract.g:6802:1: rule__NotExpression__Group_1__1 : rule__NotExpression__Group_1__1__Impl rule__NotExpression__Group_1__2 ; + // InternalContract.g:6839:1: rule__NotExpression__Group_1__1 : rule__NotExpression__Group_1__1__Impl rule__NotExpression__Group_1__2 ; public final void rule__NotExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6806:1: ( rule__NotExpression__Group_1__1__Impl rule__NotExpression__Group_1__2 ) - // InternalContract.g:6807:2: rule__NotExpression__Group_1__1__Impl rule__NotExpression__Group_1__2 + // InternalContract.g:6843:1: ( rule__NotExpression__Group_1__1__Impl rule__NotExpression__Group_1__2 ) + // InternalContract.g:6844:2: rule__NotExpression__Group_1__1__Impl rule__NotExpression__Group_1__2 { pushFollow(FOLLOW_47); rule__NotExpression__Group_1__1__Impl(); @@ -21139,20 +21270,20 @@ public final void rule__NotExpression__Group_1__1() throws RecognitionException // $ANTLR start "rule__NotExpression__Group_1__1__Impl" - // InternalContract.g:6814:1: rule__NotExpression__Group_1__1__Impl : ( '!' ) ; + // InternalContract.g:6851:1: rule__NotExpression__Group_1__1__Impl : ( '!' ) ; public final void rule__NotExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6818:1: ( ( '!' ) ) - // InternalContract.g:6819:1: ( '!' ) + // InternalContract.g:6855:1: ( ( '!' ) ) + // InternalContract.g:6856:1: ( '!' ) { - // InternalContract.g:6819:1: ( '!' ) - // InternalContract.g:6820:2: '!' + // InternalContract.g:6856:1: ( '!' ) + // InternalContract.g:6857:2: '!' { before(grammarAccess.getNotExpressionAccess().getExclamationMarkKeyword_1_1()); - match(input,62,FOLLOW_2); + match(input,64,FOLLOW_2); after(grammarAccess.getNotExpressionAccess().getExclamationMarkKeyword_1_1()); } @@ -21176,14 +21307,14 @@ public final void rule__NotExpression__Group_1__1__Impl() throws RecognitionExce // $ANTLR start "rule__NotExpression__Group_1__2" - // InternalContract.g:6829:1: rule__NotExpression__Group_1__2 : rule__NotExpression__Group_1__2__Impl ; + // InternalContract.g:6866:1: rule__NotExpression__Group_1__2 : rule__NotExpression__Group_1__2__Impl ; public final void rule__NotExpression__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6833:1: ( rule__NotExpression__Group_1__2__Impl ) - // InternalContract.g:6834:2: rule__NotExpression__Group_1__2__Impl + // InternalContract.g:6870:1: ( rule__NotExpression__Group_1__2__Impl ) + // InternalContract.g:6871:2: rule__NotExpression__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__NotExpression__Group_1__2__Impl(); @@ -21209,21 +21340,21 @@ public final void rule__NotExpression__Group_1__2() throws RecognitionException // $ANTLR start "rule__NotExpression__Group_1__2__Impl" - // InternalContract.g:6840:1: rule__NotExpression__Group_1__2__Impl : ( ( rule__NotExpression__OperandAssignment_1_2 ) ) ; + // InternalContract.g:6877:1: rule__NotExpression__Group_1__2__Impl : ( ( rule__NotExpression__OperandAssignment_1_2 ) ) ; public final void rule__NotExpression__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6844:1: ( ( ( rule__NotExpression__OperandAssignment_1_2 ) ) ) - // InternalContract.g:6845:1: ( ( rule__NotExpression__OperandAssignment_1_2 ) ) + // InternalContract.g:6881:1: ( ( ( rule__NotExpression__OperandAssignment_1_2 ) ) ) + // InternalContract.g:6882:1: ( ( rule__NotExpression__OperandAssignment_1_2 ) ) { - // InternalContract.g:6845:1: ( ( rule__NotExpression__OperandAssignment_1_2 ) ) - // InternalContract.g:6846:2: ( rule__NotExpression__OperandAssignment_1_2 ) + // InternalContract.g:6882:1: ( ( rule__NotExpression__OperandAssignment_1_2 ) ) + // InternalContract.g:6883:2: ( rule__NotExpression__OperandAssignment_1_2 ) { before(grammarAccess.getNotExpressionAccess().getOperandAssignment_1_2()); - // InternalContract.g:6847:2: ( rule__NotExpression__OperandAssignment_1_2 ) - // InternalContract.g:6847:3: rule__NotExpression__OperandAssignment_1_2 + // InternalContract.g:6884:2: ( rule__NotExpression__OperandAssignment_1_2 ) + // InternalContract.g:6884:3: rule__NotExpression__OperandAssignment_1_2 { pushFollow(FOLLOW_2); rule__NotExpression__OperandAssignment_1_2(); @@ -21256,14 +21387,14 @@ public final void rule__NotExpression__Group_1__2__Impl() throws RecognitionExce // $ANTLR start "rule__CallExpression__Group__0" - // InternalContract.g:6856:1: rule__CallExpression__Group__0 : rule__CallExpression__Group__0__Impl rule__CallExpression__Group__1 ; + // InternalContract.g:6893:1: rule__CallExpression__Group__0 : rule__CallExpression__Group__0__Impl rule__CallExpression__Group__1 ; public final void rule__CallExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6860:1: ( rule__CallExpression__Group__0__Impl rule__CallExpression__Group__1 ) - // InternalContract.g:6861:2: rule__CallExpression__Group__0__Impl rule__CallExpression__Group__1 + // InternalContract.g:6897:1: ( rule__CallExpression__Group__0__Impl rule__CallExpression__Group__1 ) + // InternalContract.g:6898:2: rule__CallExpression__Group__0__Impl rule__CallExpression__Group__1 { pushFollow(FOLLOW_48); rule__CallExpression__Group__0__Impl(); @@ -21294,17 +21425,17 @@ public final void rule__CallExpression__Group__0() throws RecognitionException { // $ANTLR start "rule__CallExpression__Group__0__Impl" - // InternalContract.g:6868:1: rule__CallExpression__Group__0__Impl : ( ruleTerminalExpression ) ; + // InternalContract.g:6905:1: rule__CallExpression__Group__0__Impl : ( ruleTerminalExpression ) ; public final void rule__CallExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6872:1: ( ( ruleTerminalExpression ) ) - // InternalContract.g:6873:1: ( ruleTerminalExpression ) + // InternalContract.g:6909:1: ( ( ruleTerminalExpression ) ) + // InternalContract.g:6910:1: ( ruleTerminalExpression ) { - // InternalContract.g:6873:1: ( ruleTerminalExpression ) - // InternalContract.g:6874:2: ruleTerminalExpression + // InternalContract.g:6910:1: ( ruleTerminalExpression ) + // InternalContract.g:6911:2: ruleTerminalExpression { before(grammarAccess.getCallExpressionAccess().getTerminalExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -21335,14 +21466,14 @@ public final void rule__CallExpression__Group__0__Impl() throws RecognitionExcep // $ANTLR start "rule__CallExpression__Group__1" - // InternalContract.g:6883:1: rule__CallExpression__Group__1 : rule__CallExpression__Group__1__Impl ; + // InternalContract.g:6920:1: rule__CallExpression__Group__1 : rule__CallExpression__Group__1__Impl ; public final void rule__CallExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6887:1: ( rule__CallExpression__Group__1__Impl ) - // InternalContract.g:6888:2: rule__CallExpression__Group__1__Impl + // InternalContract.g:6924:1: ( rule__CallExpression__Group__1__Impl ) + // InternalContract.g:6925:2: rule__CallExpression__Group__1__Impl { pushFollow(FOLLOW_2); rule__CallExpression__Group__1__Impl(); @@ -21368,33 +21499,33 @@ public final void rule__CallExpression__Group__1() throws RecognitionException { // $ANTLR start "rule__CallExpression__Group__1__Impl" - // InternalContract.g:6894:1: rule__CallExpression__Group__1__Impl : ( ( rule__CallExpression__Alternatives_1 )* ) ; + // InternalContract.g:6931:1: rule__CallExpression__Group__1__Impl : ( ( rule__CallExpression__Alternatives_1 )* ) ; public final void rule__CallExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6898:1: ( ( ( rule__CallExpression__Alternatives_1 )* ) ) - // InternalContract.g:6899:1: ( ( rule__CallExpression__Alternatives_1 )* ) + // InternalContract.g:6935:1: ( ( ( rule__CallExpression__Alternatives_1 )* ) ) + // InternalContract.g:6936:1: ( ( rule__CallExpression__Alternatives_1 )* ) { - // InternalContract.g:6899:1: ( ( rule__CallExpression__Alternatives_1 )* ) - // InternalContract.g:6900:2: ( rule__CallExpression__Alternatives_1 )* + // InternalContract.g:6936:1: ( ( rule__CallExpression__Alternatives_1 )* ) + // InternalContract.g:6937:2: ( rule__CallExpression__Alternatives_1 )* { before(grammarAccess.getCallExpressionAccess().getAlternatives_1()); - // InternalContract.g:6901:2: ( rule__CallExpression__Alternatives_1 )* - loop63: + // InternalContract.g:6938:2: ( rule__CallExpression__Alternatives_1 )* + loop64: do { - int alt63=2; - int LA63_0 = input.LA(1); + int alt64=2; + int LA64_0 = input.LA(1); - if ( (LA63_0==63||LA63_0==66) ) { - alt63=1; + if ( ((LA64_0>=31 && LA64_0<=32)||LA64_0==67) ) { + alt64=1; } - switch (alt63) { + switch (alt64) { case 1 : - // InternalContract.g:6901:3: rule__CallExpression__Alternatives_1 + // InternalContract.g:6938:3: rule__CallExpression__Alternatives_1 { pushFollow(FOLLOW_49); rule__CallExpression__Alternatives_1(); @@ -21406,7 +21537,7 @@ public final void rule__CallExpression__Group__1__Impl() throws RecognitionExcep break; default : - break loop63; + break loop64; } } while (true); @@ -21433,14 +21564,14 @@ public final void rule__CallExpression__Group__1__Impl() throws RecognitionExcep // $ANTLR start "rule__CallExpression__Group_1_0__0" - // InternalContract.g:6910:1: rule__CallExpression__Group_1_0__0 : rule__CallExpression__Group_1_0__0__Impl rule__CallExpression__Group_1_0__1 ; + // InternalContract.g:6947:1: rule__CallExpression__Group_1_0__0 : rule__CallExpression__Group_1_0__0__Impl rule__CallExpression__Group_1_0__1 ; public final void rule__CallExpression__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6914:1: ( rule__CallExpression__Group_1_0__0__Impl rule__CallExpression__Group_1_0__1 ) - // InternalContract.g:6915:2: rule__CallExpression__Group_1_0__0__Impl rule__CallExpression__Group_1_0__1 + // InternalContract.g:6951:1: ( rule__CallExpression__Group_1_0__0__Impl rule__CallExpression__Group_1_0__1 ) + // InternalContract.g:6952:2: rule__CallExpression__Group_1_0__0__Impl rule__CallExpression__Group_1_0__1 { pushFollow(FOLLOW_50); rule__CallExpression__Group_1_0__0__Impl(); @@ -21471,21 +21602,21 @@ public final void rule__CallExpression__Group_1_0__0() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_0__0__Impl" - // InternalContract.g:6922:1: rule__CallExpression__Group_1_0__0__Impl : ( () ) ; + // InternalContract.g:6959:1: rule__CallExpression__Group_1_0__0__Impl : ( () ) ; public final void rule__CallExpression__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6926:1: ( ( () ) ) - // InternalContract.g:6927:1: ( () ) + // InternalContract.g:6963:1: ( ( () ) ) + // InternalContract.g:6964:1: ( () ) { - // InternalContract.g:6927:1: ( () ) - // InternalContract.g:6928:2: () + // InternalContract.g:6964:1: ( () ) + // InternalContract.g:6965:2: () { before(grammarAccess.getCallExpressionAccess().getMemberCallLeftAction_1_0_0()); - // InternalContract.g:6929:2: () - // InternalContract.g:6929:3: + // InternalContract.g:6966:2: () + // InternalContract.g:6966:3: { } @@ -21508,14 +21639,14 @@ public final void rule__CallExpression__Group_1_0__0__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_0__1" - // InternalContract.g:6937:1: rule__CallExpression__Group_1_0__1 : rule__CallExpression__Group_1_0__1__Impl rule__CallExpression__Group_1_0__2 ; + // InternalContract.g:6974:1: rule__CallExpression__Group_1_0__1 : rule__CallExpression__Group_1_0__1__Impl rule__CallExpression__Group_1_0__2 ; public final void rule__CallExpression__Group_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6941:1: ( rule__CallExpression__Group_1_0__1__Impl rule__CallExpression__Group_1_0__2 ) - // InternalContract.g:6942:2: rule__CallExpression__Group_1_0__1__Impl rule__CallExpression__Group_1_0__2 + // InternalContract.g:6978:1: ( rule__CallExpression__Group_1_0__1__Impl rule__CallExpression__Group_1_0__2 ) + // InternalContract.g:6979:2: rule__CallExpression__Group_1_0__1__Impl rule__CallExpression__Group_1_0__2 { pushFollow(FOLLOW_8); rule__CallExpression__Group_1_0__1__Impl(); @@ -21546,21 +21677,31 @@ public final void rule__CallExpression__Group_1_0__1() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_0__1__Impl" - // InternalContract.g:6949:1: rule__CallExpression__Group_1_0__1__Impl : ( '.' ) ; + // InternalContract.g:6986:1: rule__CallExpression__Group_1_0__1__Impl : ( ( rule__CallExpression__OperatorAssignment_1_0_1 ) ) ; public final void rule__CallExpression__Group_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6953:1: ( ( '.' ) ) - // InternalContract.g:6954:1: ( '.' ) + // InternalContract.g:6990:1: ( ( ( rule__CallExpression__OperatorAssignment_1_0_1 ) ) ) + // InternalContract.g:6991:1: ( ( rule__CallExpression__OperatorAssignment_1_0_1 ) ) { - // InternalContract.g:6954:1: ( '.' ) - // InternalContract.g:6955:2: '.' + // InternalContract.g:6991:1: ( ( rule__CallExpression__OperatorAssignment_1_0_1 ) ) + // InternalContract.g:6992:2: ( rule__CallExpression__OperatorAssignment_1_0_1 ) { - before(grammarAccess.getCallExpressionAccess().getFullStopKeyword_1_0_1()); - match(input,63,FOLLOW_2); - after(grammarAccess.getCallExpressionAccess().getFullStopKeyword_1_0_1()); + before(grammarAccess.getCallExpressionAccess().getOperatorAssignment_1_0_1()); + // InternalContract.g:6993:2: ( rule__CallExpression__OperatorAssignment_1_0_1 ) + // InternalContract.g:6993:3: rule__CallExpression__OperatorAssignment_1_0_1 + { + pushFollow(FOLLOW_2); + rule__CallExpression__OperatorAssignment_1_0_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCallExpressionAccess().getOperatorAssignment_1_0_1()); } @@ -21583,14 +21724,14 @@ public final void rule__CallExpression__Group_1_0__1__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_0__2" - // InternalContract.g:6964:1: rule__CallExpression__Group_1_0__2 : rule__CallExpression__Group_1_0__2__Impl rule__CallExpression__Group_1_0__3 ; + // InternalContract.g:7001:1: rule__CallExpression__Group_1_0__2 : rule__CallExpression__Group_1_0__2__Impl rule__CallExpression__Group_1_0__3 ; public final void rule__CallExpression__Group_1_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6968:1: ( rule__CallExpression__Group_1_0__2__Impl rule__CallExpression__Group_1_0__3 ) - // InternalContract.g:6969:2: rule__CallExpression__Group_1_0__2__Impl rule__CallExpression__Group_1_0__3 + // InternalContract.g:7005:1: ( rule__CallExpression__Group_1_0__2__Impl rule__CallExpression__Group_1_0__3 ) + // InternalContract.g:7006:2: rule__CallExpression__Group_1_0__2__Impl rule__CallExpression__Group_1_0__3 { pushFollow(FOLLOW_51); rule__CallExpression__Group_1_0__2__Impl(); @@ -21621,21 +21762,21 @@ public final void rule__CallExpression__Group_1_0__2() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_0__2__Impl" - // InternalContract.g:6976:1: rule__CallExpression__Group_1_0__2__Impl : ( ( rule__CallExpression__RightAssignment_1_0_2 ) ) ; + // InternalContract.g:7013:1: rule__CallExpression__Group_1_0__2__Impl : ( ( rule__CallExpression__RightAssignment_1_0_2 ) ) ; public final void rule__CallExpression__Group_1_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6980:1: ( ( ( rule__CallExpression__RightAssignment_1_0_2 ) ) ) - // InternalContract.g:6981:1: ( ( rule__CallExpression__RightAssignment_1_0_2 ) ) + // InternalContract.g:7017:1: ( ( ( rule__CallExpression__RightAssignment_1_0_2 ) ) ) + // InternalContract.g:7018:1: ( ( rule__CallExpression__RightAssignment_1_0_2 ) ) { - // InternalContract.g:6981:1: ( ( rule__CallExpression__RightAssignment_1_0_2 ) ) - // InternalContract.g:6982:2: ( rule__CallExpression__RightAssignment_1_0_2 ) + // InternalContract.g:7018:1: ( ( rule__CallExpression__RightAssignment_1_0_2 ) ) + // InternalContract.g:7019:2: ( rule__CallExpression__RightAssignment_1_0_2 ) { before(grammarAccess.getCallExpressionAccess().getRightAssignment_1_0_2()); - // InternalContract.g:6983:2: ( rule__CallExpression__RightAssignment_1_0_2 ) - // InternalContract.g:6983:3: rule__CallExpression__RightAssignment_1_0_2 + // InternalContract.g:7020:2: ( rule__CallExpression__RightAssignment_1_0_2 ) + // InternalContract.g:7020:3: rule__CallExpression__RightAssignment_1_0_2 { pushFollow(FOLLOW_2); rule__CallExpression__RightAssignment_1_0_2(); @@ -21668,14 +21809,14 @@ public final void rule__CallExpression__Group_1_0__2__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_0__3" - // InternalContract.g:6991:1: rule__CallExpression__Group_1_0__3 : rule__CallExpression__Group_1_0__3__Impl rule__CallExpression__Group_1_0__4 ; + // InternalContract.g:7028:1: rule__CallExpression__Group_1_0__3 : rule__CallExpression__Group_1_0__3__Impl rule__CallExpression__Group_1_0__4 ; public final void rule__CallExpression__Group_1_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6995:1: ( rule__CallExpression__Group_1_0__3__Impl rule__CallExpression__Group_1_0__4 ) - // InternalContract.g:6996:2: rule__CallExpression__Group_1_0__3__Impl rule__CallExpression__Group_1_0__4 + // InternalContract.g:7032:1: ( rule__CallExpression__Group_1_0__3__Impl rule__CallExpression__Group_1_0__4 ) + // InternalContract.g:7033:2: rule__CallExpression__Group_1_0__3__Impl rule__CallExpression__Group_1_0__4 { pushFollow(FOLLOW_51); rule__CallExpression__Group_1_0__3__Impl(); @@ -21706,29 +21847,29 @@ public final void rule__CallExpression__Group_1_0__3() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_0__3__Impl" - // InternalContract.g:7003:1: rule__CallExpression__Group_1_0__3__Impl : ( ( rule__CallExpression__Group_1_0_3__0 )? ) ; + // InternalContract.g:7040:1: rule__CallExpression__Group_1_0__3__Impl : ( ( rule__CallExpression__Group_1_0_3__0 )? ) ; public final void rule__CallExpression__Group_1_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7007:1: ( ( ( rule__CallExpression__Group_1_0_3__0 )? ) ) - // InternalContract.g:7008:1: ( ( rule__CallExpression__Group_1_0_3__0 )? ) + // InternalContract.g:7044:1: ( ( ( rule__CallExpression__Group_1_0_3__0 )? ) ) + // InternalContract.g:7045:1: ( ( rule__CallExpression__Group_1_0_3__0 )? ) { - // InternalContract.g:7008:1: ( ( rule__CallExpression__Group_1_0_3__0 )? ) - // InternalContract.g:7009:2: ( rule__CallExpression__Group_1_0_3__0 )? + // InternalContract.g:7045:1: ( ( rule__CallExpression__Group_1_0_3__0 )? ) + // InternalContract.g:7046:2: ( rule__CallExpression__Group_1_0_3__0 )? { before(grammarAccess.getCallExpressionAccess().getGroup_1_0_3()); - // InternalContract.g:7010:2: ( rule__CallExpression__Group_1_0_3__0 )? - int alt64=2; - int LA64_0 = input.LA(1); + // InternalContract.g:7047:2: ( rule__CallExpression__Group_1_0_3__0 )? + int alt65=2; + int LA65_0 = input.LA(1); - if ( (LA64_0==64) ) { - alt64=1; + if ( (LA65_0==65) ) { + alt65=1; } - switch (alt64) { + switch (alt65) { case 1 : - // InternalContract.g:7010:3: rule__CallExpression__Group_1_0_3__0 + // InternalContract.g:7047:3: rule__CallExpression__Group_1_0_3__0 { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_0_3__0(); @@ -21764,14 +21905,14 @@ public final void rule__CallExpression__Group_1_0__3__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_0__4" - // InternalContract.g:7018:1: rule__CallExpression__Group_1_0__4 : rule__CallExpression__Group_1_0__4__Impl rule__CallExpression__Group_1_0__5 ; + // InternalContract.g:7055:1: rule__CallExpression__Group_1_0__4 : rule__CallExpression__Group_1_0__4__Impl rule__CallExpression__Group_1_0__5 ; public final void rule__CallExpression__Group_1_0__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7022:1: ( rule__CallExpression__Group_1_0__4__Impl rule__CallExpression__Group_1_0__5 ) - // InternalContract.g:7023:2: rule__CallExpression__Group_1_0__4__Impl rule__CallExpression__Group_1_0__5 + // InternalContract.g:7059:1: ( rule__CallExpression__Group_1_0__4__Impl rule__CallExpression__Group_1_0__5 ) + // InternalContract.g:7060:2: rule__CallExpression__Group_1_0__4__Impl rule__CallExpression__Group_1_0__5 { pushFollow(FOLLOW_51); rule__CallExpression__Group_1_0__4__Impl(); @@ -21802,29 +21943,29 @@ public final void rule__CallExpression__Group_1_0__4() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_0__4__Impl" - // InternalContract.g:7030:1: rule__CallExpression__Group_1_0__4__Impl : ( ( rule__CallExpression__Group_1_0_4__0 )? ) ; + // InternalContract.g:7067:1: rule__CallExpression__Group_1_0__4__Impl : ( ( rule__CallExpression__Group_1_0_4__0 )? ) ; public final void rule__CallExpression__Group_1_0__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7034:1: ( ( ( rule__CallExpression__Group_1_0_4__0 )? ) ) - // InternalContract.g:7035:1: ( ( rule__CallExpression__Group_1_0_4__0 )? ) + // InternalContract.g:7071:1: ( ( ( rule__CallExpression__Group_1_0_4__0 )? ) ) + // InternalContract.g:7072:1: ( ( rule__CallExpression__Group_1_0_4__0 )? ) { - // InternalContract.g:7035:1: ( ( rule__CallExpression__Group_1_0_4__0 )? ) - // InternalContract.g:7036:2: ( rule__CallExpression__Group_1_0_4__0 )? + // InternalContract.g:7072:1: ( ( rule__CallExpression__Group_1_0_4__0 )? ) + // InternalContract.g:7073:2: ( rule__CallExpression__Group_1_0_4__0 )? { before(grammarAccess.getCallExpressionAccess().getGroup_1_0_4()); - // InternalContract.g:7037:2: ( rule__CallExpression__Group_1_0_4__0 )? - int alt65=2; - int LA65_0 = input.LA(1); + // InternalContract.g:7074:2: ( rule__CallExpression__Group_1_0_4__0 )? + int alt66=2; + int LA66_0 = input.LA(1); - if ( (LA65_0==47) ) { - alt65=1; + if ( (LA66_0==49) ) { + alt66=1; } - switch (alt65) { + switch (alt66) { case 1 : - // InternalContract.g:7037:3: rule__CallExpression__Group_1_0_4__0 + // InternalContract.g:7074:3: rule__CallExpression__Group_1_0_4__0 { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_0_4__0(); @@ -21860,14 +22001,14 @@ public final void rule__CallExpression__Group_1_0__4__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_0__5" - // InternalContract.g:7045:1: rule__CallExpression__Group_1_0__5 : rule__CallExpression__Group_1_0__5__Impl ; + // InternalContract.g:7082:1: rule__CallExpression__Group_1_0__5 : rule__CallExpression__Group_1_0__5__Impl ; public final void rule__CallExpression__Group_1_0__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7049:1: ( rule__CallExpression__Group_1_0__5__Impl ) - // InternalContract.g:7050:2: rule__CallExpression__Group_1_0__5__Impl + // InternalContract.g:7086:1: ( rule__CallExpression__Group_1_0__5__Impl ) + // InternalContract.g:7087:2: rule__CallExpression__Group_1_0__5__Impl { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_0__5__Impl(); @@ -21893,29 +22034,29 @@ public final void rule__CallExpression__Group_1_0__5() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_0__5__Impl" - // InternalContract.g:7056:1: rule__CallExpression__Group_1_0__5__Impl : ( ( rule__CallExpression__LambdaAssignment_1_0_5 )? ) ; + // InternalContract.g:7093:1: rule__CallExpression__Group_1_0__5__Impl : ( ( rule__CallExpression__LambdaAssignment_1_0_5 )? ) ; public final void rule__CallExpression__Group_1_0__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7060:1: ( ( ( rule__CallExpression__LambdaAssignment_1_0_5 )? ) ) - // InternalContract.g:7061:1: ( ( rule__CallExpression__LambdaAssignment_1_0_5 )? ) + // InternalContract.g:7097:1: ( ( ( rule__CallExpression__LambdaAssignment_1_0_5 )? ) ) + // InternalContract.g:7098:1: ( ( rule__CallExpression__LambdaAssignment_1_0_5 )? ) { - // InternalContract.g:7061:1: ( ( rule__CallExpression__LambdaAssignment_1_0_5 )? ) - // InternalContract.g:7062:2: ( rule__CallExpression__LambdaAssignment_1_0_5 )? + // InternalContract.g:7098:1: ( ( rule__CallExpression__LambdaAssignment_1_0_5 )? ) + // InternalContract.g:7099:2: ( rule__CallExpression__LambdaAssignment_1_0_5 )? { before(grammarAccess.getCallExpressionAccess().getLambdaAssignment_1_0_5()); - // InternalContract.g:7063:2: ( rule__CallExpression__LambdaAssignment_1_0_5 )? - int alt66=2; - int LA66_0 = input.LA(1); + // InternalContract.g:7100:2: ( rule__CallExpression__LambdaAssignment_1_0_5 )? + int alt67=2; + int LA67_0 = input.LA(1); - if ( (LA66_0==34) ) { - alt66=1; + if ( (LA67_0==36) ) { + alt67=1; } - switch (alt66) { + switch (alt67) { case 1 : - // InternalContract.g:7063:3: rule__CallExpression__LambdaAssignment_1_0_5 + // InternalContract.g:7100:3: rule__CallExpression__LambdaAssignment_1_0_5 { pushFollow(FOLLOW_2); rule__CallExpression__LambdaAssignment_1_0_5(); @@ -21951,14 +22092,14 @@ public final void rule__CallExpression__Group_1_0__5__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_0_3__0" - // InternalContract.g:7072:1: rule__CallExpression__Group_1_0_3__0 : rule__CallExpression__Group_1_0_3__0__Impl rule__CallExpression__Group_1_0_3__1 ; + // InternalContract.g:7109:1: rule__CallExpression__Group_1_0_3__0 : rule__CallExpression__Group_1_0_3__0__Impl rule__CallExpression__Group_1_0_3__1 ; public final void rule__CallExpression__Group_1_0_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7076:1: ( rule__CallExpression__Group_1_0_3__0__Impl rule__CallExpression__Group_1_0_3__1 ) - // InternalContract.g:7077:2: rule__CallExpression__Group_1_0_3__0__Impl rule__CallExpression__Group_1_0_3__1 + // InternalContract.g:7113:1: ( rule__CallExpression__Group_1_0_3__0__Impl rule__CallExpression__Group_1_0_3__1 ) + // InternalContract.g:7114:2: rule__CallExpression__Group_1_0_3__0__Impl rule__CallExpression__Group_1_0_3__1 { pushFollow(FOLLOW_8); rule__CallExpression__Group_1_0_3__0__Impl(); @@ -21989,20 +22130,20 @@ public final void rule__CallExpression__Group_1_0_3__0() throws RecognitionExcep // $ANTLR start "rule__CallExpression__Group_1_0_3__0__Impl" - // InternalContract.g:7084:1: rule__CallExpression__Group_1_0_3__0__Impl : ( '<' ) ; + // InternalContract.g:7121:1: rule__CallExpression__Group_1_0_3__0__Impl : ( '<' ) ; public final void rule__CallExpression__Group_1_0_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7088:1: ( ( '<' ) ) - // InternalContract.g:7089:1: ( '<' ) + // InternalContract.g:7125:1: ( ( '<' ) ) + // InternalContract.g:7126:1: ( '<' ) { - // InternalContract.g:7089:1: ( '<' ) - // InternalContract.g:7090:2: '<' + // InternalContract.g:7126:1: ( '<' ) + // InternalContract.g:7127:2: '<' { before(grammarAccess.getCallExpressionAccess().getLessThanSignKeyword_1_0_3_0()); - match(input,64,FOLLOW_2); + match(input,65,FOLLOW_2); after(grammarAccess.getCallExpressionAccess().getLessThanSignKeyword_1_0_3_0()); } @@ -22026,14 +22167,14 @@ public final void rule__CallExpression__Group_1_0_3__0__Impl() throws Recognitio // $ANTLR start "rule__CallExpression__Group_1_0_3__1" - // InternalContract.g:7099:1: rule__CallExpression__Group_1_0_3__1 : rule__CallExpression__Group_1_0_3__1__Impl rule__CallExpression__Group_1_0_3__2 ; + // InternalContract.g:7136:1: rule__CallExpression__Group_1_0_3__1 : rule__CallExpression__Group_1_0_3__1__Impl rule__CallExpression__Group_1_0_3__2 ; public final void rule__CallExpression__Group_1_0_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7103:1: ( rule__CallExpression__Group_1_0_3__1__Impl rule__CallExpression__Group_1_0_3__2 ) - // InternalContract.g:7104:2: rule__CallExpression__Group_1_0_3__1__Impl rule__CallExpression__Group_1_0_3__2 + // InternalContract.g:7140:1: ( rule__CallExpression__Group_1_0_3__1__Impl rule__CallExpression__Group_1_0_3__2 ) + // InternalContract.g:7141:2: rule__CallExpression__Group_1_0_3__1__Impl rule__CallExpression__Group_1_0_3__2 { pushFollow(FOLLOW_52); rule__CallExpression__Group_1_0_3__1__Impl(); @@ -22064,21 +22205,21 @@ public final void rule__CallExpression__Group_1_0_3__1() throws RecognitionExcep // $ANTLR start "rule__CallExpression__Group_1_0_3__1__Impl" - // InternalContract.g:7111:1: rule__CallExpression__Group_1_0_3__1__Impl : ( ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) ) ; + // InternalContract.g:7148:1: rule__CallExpression__Group_1_0_3__1__Impl : ( ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) ) ; public final void rule__CallExpression__Group_1_0_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7115:1: ( ( ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) ) ) - // InternalContract.g:7116:1: ( ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) ) + // InternalContract.g:7152:1: ( ( ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) ) ) + // InternalContract.g:7153:1: ( ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) ) { - // InternalContract.g:7116:1: ( ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) ) - // InternalContract.g:7117:2: ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) + // InternalContract.g:7153:1: ( ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) ) + // InternalContract.g:7154:2: ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) { before(grammarAccess.getCallExpressionAccess().getTypeArgumentAssignment_1_0_3_1()); - // InternalContract.g:7118:2: ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) - // InternalContract.g:7118:3: rule__CallExpression__TypeArgumentAssignment_1_0_3_1 + // InternalContract.g:7155:2: ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) + // InternalContract.g:7155:3: rule__CallExpression__TypeArgumentAssignment_1_0_3_1 { pushFollow(FOLLOW_2); rule__CallExpression__TypeArgumentAssignment_1_0_3_1(); @@ -22111,14 +22252,14 @@ public final void rule__CallExpression__Group_1_0_3__1__Impl() throws Recognitio // $ANTLR start "rule__CallExpression__Group_1_0_3__2" - // InternalContract.g:7126:1: rule__CallExpression__Group_1_0_3__2 : rule__CallExpression__Group_1_0_3__2__Impl ; + // InternalContract.g:7163:1: rule__CallExpression__Group_1_0_3__2 : rule__CallExpression__Group_1_0_3__2__Impl ; public final void rule__CallExpression__Group_1_0_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7130:1: ( rule__CallExpression__Group_1_0_3__2__Impl ) - // InternalContract.g:7131:2: rule__CallExpression__Group_1_0_3__2__Impl + // InternalContract.g:7167:1: ( rule__CallExpression__Group_1_0_3__2__Impl ) + // InternalContract.g:7168:2: rule__CallExpression__Group_1_0_3__2__Impl { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_0_3__2__Impl(); @@ -22144,20 +22285,20 @@ public final void rule__CallExpression__Group_1_0_3__2() throws RecognitionExcep // $ANTLR start "rule__CallExpression__Group_1_0_3__2__Impl" - // InternalContract.g:7137:1: rule__CallExpression__Group_1_0_3__2__Impl : ( '>' ) ; + // InternalContract.g:7174:1: rule__CallExpression__Group_1_0_3__2__Impl : ( '>' ) ; public final void rule__CallExpression__Group_1_0_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7141:1: ( ( '>' ) ) - // InternalContract.g:7142:1: ( '>' ) + // InternalContract.g:7178:1: ( ( '>' ) ) + // InternalContract.g:7179:1: ( '>' ) { - // InternalContract.g:7142:1: ( '>' ) - // InternalContract.g:7143:2: '>' + // InternalContract.g:7179:1: ( '>' ) + // InternalContract.g:7180:2: '>' { before(grammarAccess.getCallExpressionAccess().getGreaterThanSignKeyword_1_0_3_2()); - match(input,65,FOLLOW_2); + match(input,66,FOLLOW_2); after(grammarAccess.getCallExpressionAccess().getGreaterThanSignKeyword_1_0_3_2()); } @@ -22181,14 +22322,14 @@ public final void rule__CallExpression__Group_1_0_3__2__Impl() throws Recognitio // $ANTLR start "rule__CallExpression__Group_1_0_4__0" - // InternalContract.g:7153:1: rule__CallExpression__Group_1_0_4__0 : rule__CallExpression__Group_1_0_4__0__Impl rule__CallExpression__Group_1_0_4__1 ; + // InternalContract.g:7190:1: rule__CallExpression__Group_1_0_4__0 : rule__CallExpression__Group_1_0_4__0__Impl rule__CallExpression__Group_1_0_4__1 ; public final void rule__CallExpression__Group_1_0_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7157:1: ( rule__CallExpression__Group_1_0_4__0__Impl rule__CallExpression__Group_1_0_4__1 ) - // InternalContract.g:7158:2: rule__CallExpression__Group_1_0_4__0__Impl rule__CallExpression__Group_1_0_4__1 + // InternalContract.g:7194:1: ( rule__CallExpression__Group_1_0_4__0__Impl rule__CallExpression__Group_1_0_4__1 ) + // InternalContract.g:7195:2: rule__CallExpression__Group_1_0_4__0__Impl rule__CallExpression__Group_1_0_4__1 { pushFollow(FOLLOW_42); rule__CallExpression__Group_1_0_4__0__Impl(); @@ -22219,20 +22360,20 @@ public final void rule__CallExpression__Group_1_0_4__0() throws RecognitionExcep // $ANTLR start "rule__CallExpression__Group_1_0_4__0__Impl" - // InternalContract.g:7165:1: rule__CallExpression__Group_1_0_4__0__Impl : ( '(' ) ; + // InternalContract.g:7202:1: rule__CallExpression__Group_1_0_4__0__Impl : ( '(' ) ; public final void rule__CallExpression__Group_1_0_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7169:1: ( ( '(' ) ) - // InternalContract.g:7170:1: ( '(' ) + // InternalContract.g:7206:1: ( ( '(' ) ) + // InternalContract.g:7207:1: ( '(' ) { - // InternalContract.g:7170:1: ( '(' ) - // InternalContract.g:7171:2: '(' + // InternalContract.g:7207:1: ( '(' ) + // InternalContract.g:7208:2: '(' { before(grammarAccess.getCallExpressionAccess().getLeftParenthesisKeyword_1_0_4_0()); - match(input,47,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getCallExpressionAccess().getLeftParenthesisKeyword_1_0_4_0()); } @@ -22256,14 +22397,14 @@ public final void rule__CallExpression__Group_1_0_4__0__Impl() throws Recognitio // $ANTLR start "rule__CallExpression__Group_1_0_4__1" - // InternalContract.g:7180:1: rule__CallExpression__Group_1_0_4__1 : rule__CallExpression__Group_1_0_4__1__Impl rule__CallExpression__Group_1_0_4__2 ; + // InternalContract.g:7217:1: rule__CallExpression__Group_1_0_4__1 : rule__CallExpression__Group_1_0_4__1__Impl rule__CallExpression__Group_1_0_4__2 ; public final void rule__CallExpression__Group_1_0_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7184:1: ( rule__CallExpression__Group_1_0_4__1__Impl rule__CallExpression__Group_1_0_4__2 ) - // InternalContract.g:7185:2: rule__CallExpression__Group_1_0_4__1__Impl rule__CallExpression__Group_1_0_4__2 + // InternalContract.g:7221:1: ( rule__CallExpression__Group_1_0_4__1__Impl rule__CallExpression__Group_1_0_4__2 ) + // InternalContract.g:7222:2: rule__CallExpression__Group_1_0_4__1__Impl rule__CallExpression__Group_1_0_4__2 { pushFollow(FOLLOW_33); rule__CallExpression__Group_1_0_4__1__Impl(); @@ -22294,21 +22435,21 @@ public final void rule__CallExpression__Group_1_0_4__1() throws RecognitionExcep // $ANTLR start "rule__CallExpression__Group_1_0_4__1__Impl" - // InternalContract.g:7192:1: rule__CallExpression__Group_1_0_4__1__Impl : ( ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) ) ; + // InternalContract.g:7229:1: rule__CallExpression__Group_1_0_4__1__Impl : ( ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) ) ; public final void rule__CallExpression__Group_1_0_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7196:1: ( ( ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) ) ) - // InternalContract.g:7197:1: ( ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) ) + // InternalContract.g:7233:1: ( ( ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) ) ) + // InternalContract.g:7234:1: ( ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) ) { - // InternalContract.g:7197:1: ( ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) ) - // InternalContract.g:7198:2: ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) + // InternalContract.g:7234:1: ( ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) ) + // InternalContract.g:7235:2: ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) { before(grammarAccess.getCallExpressionAccess().getArgumentAssignment_1_0_4_1()); - // InternalContract.g:7199:2: ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) - // InternalContract.g:7199:3: rule__CallExpression__ArgumentAssignment_1_0_4_1 + // InternalContract.g:7236:2: ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) + // InternalContract.g:7236:3: rule__CallExpression__ArgumentAssignment_1_0_4_1 { pushFollow(FOLLOW_2); rule__CallExpression__ArgumentAssignment_1_0_4_1(); @@ -22341,14 +22482,14 @@ public final void rule__CallExpression__Group_1_0_4__1__Impl() throws Recognitio // $ANTLR start "rule__CallExpression__Group_1_0_4__2" - // InternalContract.g:7207:1: rule__CallExpression__Group_1_0_4__2 : rule__CallExpression__Group_1_0_4__2__Impl ; + // InternalContract.g:7244:1: rule__CallExpression__Group_1_0_4__2 : rule__CallExpression__Group_1_0_4__2__Impl ; public final void rule__CallExpression__Group_1_0_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7211:1: ( rule__CallExpression__Group_1_0_4__2__Impl ) - // InternalContract.g:7212:2: rule__CallExpression__Group_1_0_4__2__Impl + // InternalContract.g:7248:1: ( rule__CallExpression__Group_1_0_4__2__Impl ) + // InternalContract.g:7249:2: rule__CallExpression__Group_1_0_4__2__Impl { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_0_4__2__Impl(); @@ -22374,20 +22515,20 @@ public final void rule__CallExpression__Group_1_0_4__2() throws RecognitionExcep // $ANTLR start "rule__CallExpression__Group_1_0_4__2__Impl" - // InternalContract.g:7218:1: rule__CallExpression__Group_1_0_4__2__Impl : ( ')' ) ; + // InternalContract.g:7255:1: rule__CallExpression__Group_1_0_4__2__Impl : ( ')' ) ; public final void rule__CallExpression__Group_1_0_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7222:1: ( ( ')' ) ) - // InternalContract.g:7223:1: ( ')' ) + // InternalContract.g:7259:1: ( ( ')' ) ) + // InternalContract.g:7260:1: ( ')' ) { - // InternalContract.g:7223:1: ( ')' ) - // InternalContract.g:7224:2: ')' + // InternalContract.g:7260:1: ( ')' ) + // InternalContract.g:7261:2: ')' { before(grammarAccess.getCallExpressionAccess().getRightParenthesisKeyword_1_0_4_2()); - match(input,48,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getCallExpressionAccess().getRightParenthesisKeyword_1_0_4_2()); } @@ -22411,14 +22552,14 @@ public final void rule__CallExpression__Group_1_0_4__2__Impl() throws Recognitio // $ANTLR start "rule__CallExpression__Group_1_1__0" - // InternalContract.g:7234:1: rule__CallExpression__Group_1_1__0 : rule__CallExpression__Group_1_1__0__Impl rule__CallExpression__Group_1_1__1 ; + // InternalContract.g:7271:1: rule__CallExpression__Group_1_1__0 : rule__CallExpression__Group_1_1__0__Impl rule__CallExpression__Group_1_1__1 ; public final void rule__CallExpression__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7238:1: ( rule__CallExpression__Group_1_1__0__Impl rule__CallExpression__Group_1_1__1 ) - // InternalContract.g:7239:2: rule__CallExpression__Group_1_1__0__Impl rule__CallExpression__Group_1_1__1 + // InternalContract.g:7275:1: ( rule__CallExpression__Group_1_1__0__Impl rule__CallExpression__Group_1_1__1 ) + // InternalContract.g:7276:2: rule__CallExpression__Group_1_1__0__Impl rule__CallExpression__Group_1_1__1 { pushFollow(FOLLOW_48); rule__CallExpression__Group_1_1__0__Impl(); @@ -22449,21 +22590,21 @@ public final void rule__CallExpression__Group_1_1__0() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_1__0__Impl" - // InternalContract.g:7246:1: rule__CallExpression__Group_1_1__0__Impl : ( () ) ; + // InternalContract.g:7283:1: rule__CallExpression__Group_1_1__0__Impl : ( () ) ; public final void rule__CallExpression__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7250:1: ( ( () ) ) - // InternalContract.g:7251:1: ( () ) + // InternalContract.g:7287:1: ( ( () ) ) + // InternalContract.g:7288:1: ( () ) { - // InternalContract.g:7251:1: ( () ) - // InternalContract.g:7252:2: () + // InternalContract.g:7288:1: ( () ) + // InternalContract.g:7289:2: () { before(grammarAccess.getCallExpressionAccess().getPropertyLookupLeftAction_1_1_0()); - // InternalContract.g:7253:2: () - // InternalContract.g:7253:3: + // InternalContract.g:7290:2: () + // InternalContract.g:7290:3: { } @@ -22486,14 +22627,14 @@ public final void rule__CallExpression__Group_1_1__0__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_1__1" - // InternalContract.g:7261:1: rule__CallExpression__Group_1_1__1 : rule__CallExpression__Group_1_1__1__Impl rule__CallExpression__Group_1_1__2 ; + // InternalContract.g:7298:1: rule__CallExpression__Group_1_1__1 : rule__CallExpression__Group_1_1__1__Impl rule__CallExpression__Group_1_1__2 ; public final void rule__CallExpression__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7265:1: ( rule__CallExpression__Group_1_1__1__Impl rule__CallExpression__Group_1_1__2 ) - // InternalContract.g:7266:2: rule__CallExpression__Group_1_1__1__Impl rule__CallExpression__Group_1_1__2 + // InternalContract.g:7302:1: ( rule__CallExpression__Group_1_1__1__Impl rule__CallExpression__Group_1_1__2 ) + // InternalContract.g:7303:2: rule__CallExpression__Group_1_1__1__Impl rule__CallExpression__Group_1_1__2 { pushFollow(FOLLOW_8); rule__CallExpression__Group_1_1__1__Impl(); @@ -22524,20 +22665,20 @@ public final void rule__CallExpression__Group_1_1__1() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_1__1__Impl" - // InternalContract.g:7273:1: rule__CallExpression__Group_1_1__1__Impl : ( '#' ) ; + // InternalContract.g:7310:1: rule__CallExpression__Group_1_1__1__Impl : ( '#' ) ; public final void rule__CallExpression__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7277:1: ( ( '#' ) ) - // InternalContract.g:7278:1: ( '#' ) + // InternalContract.g:7314:1: ( ( '#' ) ) + // InternalContract.g:7315:1: ( '#' ) { - // InternalContract.g:7278:1: ( '#' ) - // InternalContract.g:7279:2: '#' + // InternalContract.g:7315:1: ( '#' ) + // InternalContract.g:7316:2: '#' { before(grammarAccess.getCallExpressionAccess().getNumberSignKeyword_1_1_1()); - match(input,66,FOLLOW_2); + match(input,67,FOLLOW_2); after(grammarAccess.getCallExpressionAccess().getNumberSignKeyword_1_1_1()); } @@ -22561,14 +22702,14 @@ public final void rule__CallExpression__Group_1_1__1__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_1__2" - // InternalContract.g:7288:1: rule__CallExpression__Group_1_1__2 : rule__CallExpression__Group_1_1__2__Impl ; + // InternalContract.g:7325:1: rule__CallExpression__Group_1_1__2 : rule__CallExpression__Group_1_1__2__Impl ; public final void rule__CallExpression__Group_1_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7292:1: ( rule__CallExpression__Group_1_1__2__Impl ) - // InternalContract.g:7293:2: rule__CallExpression__Group_1_1__2__Impl + // InternalContract.g:7329:1: ( rule__CallExpression__Group_1_1__2__Impl ) + // InternalContract.g:7330:2: rule__CallExpression__Group_1_1__2__Impl { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_1__2__Impl(); @@ -22594,21 +22735,21 @@ public final void rule__CallExpression__Group_1_1__2() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_1__2__Impl" - // InternalContract.g:7299:1: rule__CallExpression__Group_1_1__2__Impl : ( ( rule__CallExpression__RightAssignment_1_1_2 ) ) ; + // InternalContract.g:7336:1: rule__CallExpression__Group_1_1__2__Impl : ( ( rule__CallExpression__RightAssignment_1_1_2 ) ) ; public final void rule__CallExpression__Group_1_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7303:1: ( ( ( rule__CallExpression__RightAssignment_1_1_2 ) ) ) - // InternalContract.g:7304:1: ( ( rule__CallExpression__RightAssignment_1_1_2 ) ) + // InternalContract.g:7340:1: ( ( ( rule__CallExpression__RightAssignment_1_1_2 ) ) ) + // InternalContract.g:7341:1: ( ( rule__CallExpression__RightAssignment_1_1_2 ) ) { - // InternalContract.g:7304:1: ( ( rule__CallExpression__RightAssignment_1_1_2 ) ) - // InternalContract.g:7305:2: ( rule__CallExpression__RightAssignment_1_1_2 ) + // InternalContract.g:7341:1: ( ( rule__CallExpression__RightAssignment_1_1_2 ) ) + // InternalContract.g:7342:2: ( rule__CallExpression__RightAssignment_1_1_2 ) { before(grammarAccess.getCallExpressionAccess().getRightAssignment_1_1_2()); - // InternalContract.g:7306:2: ( rule__CallExpression__RightAssignment_1_1_2 ) - // InternalContract.g:7306:3: rule__CallExpression__RightAssignment_1_1_2 + // InternalContract.g:7343:2: ( rule__CallExpression__RightAssignment_1_1_2 ) + // InternalContract.g:7343:3: rule__CallExpression__RightAssignment_1_1_2 { pushFollow(FOLLOW_2); rule__CallExpression__RightAssignment_1_1_2(); @@ -22641,14 +22782,14 @@ public final void rule__CallExpression__Group_1_1__2__Impl() throws RecognitionE // $ANTLR start "rule__Lambda__Group__0" - // InternalContract.g:7315:1: rule__Lambda__Group__0 : rule__Lambda__Group__0__Impl rule__Lambda__Group__1 ; + // InternalContract.g:7352:1: rule__Lambda__Group__0 : rule__Lambda__Group__0__Impl rule__Lambda__Group__1 ; public final void rule__Lambda__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7319:1: ( rule__Lambda__Group__0__Impl rule__Lambda__Group__1 ) - // InternalContract.g:7320:2: rule__Lambda__Group__0__Impl rule__Lambda__Group__1 + // InternalContract.g:7356:1: ( rule__Lambda__Group__0__Impl rule__Lambda__Group__1 ) + // InternalContract.g:7357:2: rule__Lambda__Group__0__Impl rule__Lambda__Group__1 { pushFollow(FOLLOW_53); rule__Lambda__Group__0__Impl(); @@ -22679,20 +22820,20 @@ public final void rule__Lambda__Group__0() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__0__Impl" - // InternalContract.g:7327:1: rule__Lambda__Group__0__Impl : ( '{' ) ; + // InternalContract.g:7364:1: rule__Lambda__Group__0__Impl : ( '{' ) ; public final void rule__Lambda__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7331:1: ( ( '{' ) ) - // InternalContract.g:7332:1: ( '{' ) + // InternalContract.g:7368:1: ( ( '{' ) ) + // InternalContract.g:7369:1: ( '{' ) { - // InternalContract.g:7332:1: ( '{' ) - // InternalContract.g:7333:2: '{' + // InternalContract.g:7369:1: ( '{' ) + // InternalContract.g:7370:2: '{' { before(grammarAccess.getLambdaAccess().getLeftCurlyBracketKeyword_0()); - match(input,34,FOLLOW_2); + match(input,36,FOLLOW_2); after(grammarAccess.getLambdaAccess().getLeftCurlyBracketKeyword_0()); } @@ -22716,14 +22857,14 @@ public final void rule__Lambda__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__1" - // InternalContract.g:7342:1: rule__Lambda__Group__1 : rule__Lambda__Group__1__Impl rule__Lambda__Group__2 ; + // InternalContract.g:7379:1: rule__Lambda__Group__1 : rule__Lambda__Group__1__Impl rule__Lambda__Group__2 ; public final void rule__Lambda__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7346:1: ( rule__Lambda__Group__1__Impl rule__Lambda__Group__2 ) - // InternalContract.g:7347:2: rule__Lambda__Group__1__Impl rule__Lambda__Group__2 + // InternalContract.g:7383:1: ( rule__Lambda__Group__1__Impl rule__Lambda__Group__2 ) + // InternalContract.g:7384:2: rule__Lambda__Group__1__Impl rule__Lambda__Group__2 { pushFollow(FOLLOW_54); rule__Lambda__Group__1__Impl(); @@ -22754,21 +22895,21 @@ public final void rule__Lambda__Group__1() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__1__Impl" - // InternalContract.g:7354:1: rule__Lambda__Group__1__Impl : ( ( rule__Lambda__ParameterAssignment_1 ) ) ; + // InternalContract.g:7391:1: rule__Lambda__Group__1__Impl : ( ( rule__Lambda__ParameterAssignment_1 ) ) ; public final void rule__Lambda__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7358:1: ( ( ( rule__Lambda__ParameterAssignment_1 ) ) ) - // InternalContract.g:7359:1: ( ( rule__Lambda__ParameterAssignment_1 ) ) + // InternalContract.g:7395:1: ( ( ( rule__Lambda__ParameterAssignment_1 ) ) ) + // InternalContract.g:7396:1: ( ( rule__Lambda__ParameterAssignment_1 ) ) { - // InternalContract.g:7359:1: ( ( rule__Lambda__ParameterAssignment_1 ) ) - // InternalContract.g:7360:2: ( rule__Lambda__ParameterAssignment_1 ) + // InternalContract.g:7396:1: ( ( rule__Lambda__ParameterAssignment_1 ) ) + // InternalContract.g:7397:2: ( rule__Lambda__ParameterAssignment_1 ) { before(grammarAccess.getLambdaAccess().getParameterAssignment_1()); - // InternalContract.g:7361:2: ( rule__Lambda__ParameterAssignment_1 ) - // InternalContract.g:7361:3: rule__Lambda__ParameterAssignment_1 + // InternalContract.g:7398:2: ( rule__Lambda__ParameterAssignment_1 ) + // InternalContract.g:7398:3: rule__Lambda__ParameterAssignment_1 { pushFollow(FOLLOW_2); rule__Lambda__ParameterAssignment_1(); @@ -22801,14 +22942,14 @@ public final void rule__Lambda__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__2" - // InternalContract.g:7369:1: rule__Lambda__Group__2 : rule__Lambda__Group__2__Impl rule__Lambda__Group__3 ; + // InternalContract.g:7406:1: rule__Lambda__Group__2 : rule__Lambda__Group__2__Impl rule__Lambda__Group__3 ; public final void rule__Lambda__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7373:1: ( rule__Lambda__Group__2__Impl rule__Lambda__Group__3 ) - // InternalContract.g:7374:2: rule__Lambda__Group__2__Impl rule__Lambda__Group__3 + // InternalContract.g:7410:1: ( rule__Lambda__Group__2__Impl rule__Lambda__Group__3 ) + // InternalContract.g:7411:2: rule__Lambda__Group__2__Impl rule__Lambda__Group__3 { pushFollow(FOLLOW_12); rule__Lambda__Group__2__Impl(); @@ -22839,20 +22980,20 @@ public final void rule__Lambda__Group__2() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__2__Impl" - // InternalContract.g:7381:1: rule__Lambda__Group__2__Impl : ( '->' ) ; + // InternalContract.g:7418:1: rule__Lambda__Group__2__Impl : ( '->' ) ; public final void rule__Lambda__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7385:1: ( ( '->' ) ) - // InternalContract.g:7386:1: ( '->' ) + // InternalContract.g:7422:1: ( ( '->' ) ) + // InternalContract.g:7423:1: ( '->' ) { - // InternalContract.g:7386:1: ( '->' ) - // InternalContract.g:7387:2: '->' + // InternalContract.g:7423:1: ( '->' ) + // InternalContract.g:7424:2: '->' { before(grammarAccess.getLambdaAccess().getHyphenMinusGreaterThanSignKeyword_2()); - match(input,67,FOLLOW_2); + match(input,68,FOLLOW_2); after(grammarAccess.getLambdaAccess().getHyphenMinusGreaterThanSignKeyword_2()); } @@ -22876,14 +23017,14 @@ public final void rule__Lambda__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__3" - // InternalContract.g:7396:1: rule__Lambda__Group__3 : rule__Lambda__Group__3__Impl rule__Lambda__Group__4 ; + // InternalContract.g:7433:1: rule__Lambda__Group__3 : rule__Lambda__Group__3__Impl rule__Lambda__Group__4 ; public final void rule__Lambda__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7400:1: ( rule__Lambda__Group__3__Impl rule__Lambda__Group__4 ) - // InternalContract.g:7401:2: rule__Lambda__Group__3__Impl rule__Lambda__Group__4 + // InternalContract.g:7437:1: ( rule__Lambda__Group__3__Impl rule__Lambda__Group__4 ) + // InternalContract.g:7438:2: rule__Lambda__Group__3__Impl rule__Lambda__Group__4 { pushFollow(FOLLOW_42); rule__Lambda__Group__3__Impl(); @@ -22914,17 +23055,17 @@ public final void rule__Lambda__Group__3() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__3__Impl" - // InternalContract.g:7408:1: rule__Lambda__Group__3__Impl : ( ruleQueries ) ; + // InternalContract.g:7445:1: rule__Lambda__Group__3__Impl : ( ruleQueries ) ; public final void rule__Lambda__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7412:1: ( ( ruleQueries ) ) - // InternalContract.g:7413:1: ( ruleQueries ) + // InternalContract.g:7449:1: ( ( ruleQueries ) ) + // InternalContract.g:7450:1: ( ruleQueries ) { - // InternalContract.g:7413:1: ( ruleQueries ) - // InternalContract.g:7414:2: ruleQueries + // InternalContract.g:7450:1: ( ruleQueries ) + // InternalContract.g:7451:2: ruleQueries { before(grammarAccess.getLambdaAccess().getQueriesParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -22955,14 +23096,14 @@ public final void rule__Lambda__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__4" - // InternalContract.g:7423:1: rule__Lambda__Group__4 : rule__Lambda__Group__4__Impl rule__Lambda__Group__5 ; + // InternalContract.g:7460:1: rule__Lambda__Group__4 : rule__Lambda__Group__4__Impl rule__Lambda__Group__5 ; public final void rule__Lambda__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7427:1: ( rule__Lambda__Group__4__Impl rule__Lambda__Group__5 ) - // InternalContract.g:7428:2: rule__Lambda__Group__4__Impl rule__Lambda__Group__5 + // InternalContract.g:7464:1: ( rule__Lambda__Group__4__Impl rule__Lambda__Group__5 ) + // InternalContract.g:7465:2: rule__Lambda__Group__4__Impl rule__Lambda__Group__5 { pushFollow(FOLLOW_21); rule__Lambda__Group__4__Impl(); @@ -22993,21 +23134,21 @@ public final void rule__Lambda__Group__4() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__4__Impl" - // InternalContract.g:7435:1: rule__Lambda__Group__4__Impl : ( ( rule__Lambda__ReturnValueAssignment_4 ) ) ; + // InternalContract.g:7472:1: rule__Lambda__Group__4__Impl : ( ( rule__Lambda__ReturnValueAssignment_4 ) ) ; public final void rule__Lambda__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7439:1: ( ( ( rule__Lambda__ReturnValueAssignment_4 ) ) ) - // InternalContract.g:7440:1: ( ( rule__Lambda__ReturnValueAssignment_4 ) ) + // InternalContract.g:7476:1: ( ( ( rule__Lambda__ReturnValueAssignment_4 ) ) ) + // InternalContract.g:7477:1: ( ( rule__Lambda__ReturnValueAssignment_4 ) ) { - // InternalContract.g:7440:1: ( ( rule__Lambda__ReturnValueAssignment_4 ) ) - // InternalContract.g:7441:2: ( rule__Lambda__ReturnValueAssignment_4 ) + // InternalContract.g:7477:1: ( ( rule__Lambda__ReturnValueAssignment_4 ) ) + // InternalContract.g:7478:2: ( rule__Lambda__ReturnValueAssignment_4 ) { before(grammarAccess.getLambdaAccess().getReturnValueAssignment_4()); - // InternalContract.g:7442:2: ( rule__Lambda__ReturnValueAssignment_4 ) - // InternalContract.g:7442:3: rule__Lambda__ReturnValueAssignment_4 + // InternalContract.g:7479:2: ( rule__Lambda__ReturnValueAssignment_4 ) + // InternalContract.g:7479:3: rule__Lambda__ReturnValueAssignment_4 { pushFollow(FOLLOW_2); rule__Lambda__ReturnValueAssignment_4(); @@ -23040,14 +23181,14 @@ public final void rule__Lambda__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__5" - // InternalContract.g:7450:1: rule__Lambda__Group__5 : rule__Lambda__Group__5__Impl ; + // InternalContract.g:7487:1: rule__Lambda__Group__5 : rule__Lambda__Group__5__Impl ; public final void rule__Lambda__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7454:1: ( rule__Lambda__Group__5__Impl ) - // InternalContract.g:7455:2: rule__Lambda__Group__5__Impl + // InternalContract.g:7491:1: ( rule__Lambda__Group__5__Impl ) + // InternalContract.g:7492:2: rule__Lambda__Group__5__Impl { pushFollow(FOLLOW_2); rule__Lambda__Group__5__Impl(); @@ -23073,20 +23214,20 @@ public final void rule__Lambda__Group__5() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__5__Impl" - // InternalContract.g:7461:1: rule__Lambda__Group__5__Impl : ( '}' ) ; + // InternalContract.g:7498:1: rule__Lambda__Group__5__Impl : ( '}' ) ; public final void rule__Lambda__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7465:1: ( ( '}' ) ) - // InternalContract.g:7466:1: ( '}' ) + // InternalContract.g:7502:1: ( ( '}' ) ) + // InternalContract.g:7503:1: ( '}' ) { - // InternalContract.g:7466:1: ( '}' ) - // InternalContract.g:7467:2: '}' + // InternalContract.g:7503:1: ( '}' ) + // InternalContract.g:7504:2: '}' { before(grammarAccess.getLambdaAccess().getRightCurlyBracketKeyword_5()); - match(input,35,FOLLOW_2); + match(input,37,FOLLOW_2); after(grammarAccess.getLambdaAccess().getRightCurlyBracketKeyword_5()); } @@ -23110,14 +23251,14 @@ public final void rule__Lambda__Group__5__Impl() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1__0" - // InternalContract.g:7477:1: rule__Parameter__Group_1__0 : rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 ; + // InternalContract.g:7514:1: rule__Parameter__Group_1__0 : rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 ; public final void rule__Parameter__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7481:1: ( rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 ) - // InternalContract.g:7482:2: rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 + // InternalContract.g:7518:1: ( rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 ) + // InternalContract.g:7519:2: rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 { pushFollow(FOLLOW_53); rule__Parameter__Group_1__0__Impl(); @@ -23148,21 +23289,21 @@ public final void rule__Parameter__Group_1__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1__0__Impl" - // InternalContract.g:7489:1: rule__Parameter__Group_1__0__Impl : ( () ) ; + // InternalContract.g:7526:1: rule__Parameter__Group_1__0__Impl : ( () ) ; public final void rule__Parameter__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7493:1: ( ( () ) ) - // InternalContract.g:7494:1: ( () ) + // InternalContract.g:7530:1: ( ( () ) ) + // InternalContract.g:7531:1: ( () ) { - // InternalContract.g:7494:1: ( () ) - // InternalContract.g:7495:2: () + // InternalContract.g:7531:1: ( () ) + // InternalContract.g:7532:2: () { before(grammarAccess.getParameterAccess().getTupleParameterAction_1_0()); - // InternalContract.g:7496:2: () - // InternalContract.g:7496:3: + // InternalContract.g:7533:2: () + // InternalContract.g:7533:3: { } @@ -23185,14 +23326,14 @@ public final void rule__Parameter__Group_1__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_1__1" - // InternalContract.g:7504:1: rule__Parameter__Group_1__1 : rule__Parameter__Group_1__1__Impl rule__Parameter__Group_1__2 ; + // InternalContract.g:7541:1: rule__Parameter__Group_1__1 : rule__Parameter__Group_1__1__Impl rule__Parameter__Group_1__2 ; public final void rule__Parameter__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7508:1: ( rule__Parameter__Group_1__1__Impl rule__Parameter__Group_1__2 ) - // InternalContract.g:7509:2: rule__Parameter__Group_1__1__Impl rule__Parameter__Group_1__2 + // InternalContract.g:7545:1: ( rule__Parameter__Group_1__1__Impl rule__Parameter__Group_1__2 ) + // InternalContract.g:7546:2: rule__Parameter__Group_1__1__Impl rule__Parameter__Group_1__2 { pushFollow(FOLLOW_8); rule__Parameter__Group_1__1__Impl(); @@ -23223,20 +23364,20 @@ public final void rule__Parameter__Group_1__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1__1__Impl" - // InternalContract.g:7516:1: rule__Parameter__Group_1__1__Impl : ( '(' ) ; + // InternalContract.g:7553:1: rule__Parameter__Group_1__1__Impl : ( '(' ) ; public final void rule__Parameter__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7520:1: ( ( '(' ) ) - // InternalContract.g:7521:1: ( '(' ) + // InternalContract.g:7557:1: ( ( '(' ) ) + // InternalContract.g:7558:1: ( '(' ) { - // InternalContract.g:7521:1: ( '(' ) - // InternalContract.g:7522:2: '(' + // InternalContract.g:7558:1: ( '(' ) + // InternalContract.g:7559:2: '(' { before(grammarAccess.getParameterAccess().getLeftParenthesisKeyword_1_1()); - match(input,47,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getParameterAccess().getLeftParenthesisKeyword_1_1()); } @@ -23260,14 +23401,14 @@ public final void rule__Parameter__Group_1__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_1__2" - // InternalContract.g:7531:1: rule__Parameter__Group_1__2 : rule__Parameter__Group_1__2__Impl rule__Parameter__Group_1__3 ; + // InternalContract.g:7568:1: rule__Parameter__Group_1__2 : rule__Parameter__Group_1__2__Impl rule__Parameter__Group_1__3 ; public final void rule__Parameter__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7535:1: ( rule__Parameter__Group_1__2__Impl rule__Parameter__Group_1__3 ) - // InternalContract.g:7536:2: rule__Parameter__Group_1__2__Impl rule__Parameter__Group_1__3 + // InternalContract.g:7572:1: ( rule__Parameter__Group_1__2__Impl rule__Parameter__Group_1__3 ) + // InternalContract.g:7573:2: rule__Parameter__Group_1__2__Impl rule__Parameter__Group_1__3 { pushFollow(FOLLOW_39); rule__Parameter__Group_1__2__Impl(); @@ -23298,21 +23439,21 @@ public final void rule__Parameter__Group_1__2() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1__2__Impl" - // InternalContract.g:7543:1: rule__Parameter__Group_1__2__Impl : ( ( rule__Parameter__NamesAssignment_1_2 ) ) ; + // InternalContract.g:7580:1: rule__Parameter__Group_1__2__Impl : ( ( rule__Parameter__NamesAssignment_1_2 ) ) ; public final void rule__Parameter__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7547:1: ( ( ( rule__Parameter__NamesAssignment_1_2 ) ) ) - // InternalContract.g:7548:1: ( ( rule__Parameter__NamesAssignment_1_2 ) ) + // InternalContract.g:7584:1: ( ( ( rule__Parameter__NamesAssignment_1_2 ) ) ) + // InternalContract.g:7585:1: ( ( rule__Parameter__NamesAssignment_1_2 ) ) { - // InternalContract.g:7548:1: ( ( rule__Parameter__NamesAssignment_1_2 ) ) - // InternalContract.g:7549:2: ( rule__Parameter__NamesAssignment_1_2 ) + // InternalContract.g:7585:1: ( ( rule__Parameter__NamesAssignment_1_2 ) ) + // InternalContract.g:7586:2: ( rule__Parameter__NamesAssignment_1_2 ) { before(grammarAccess.getParameterAccess().getNamesAssignment_1_2()); - // InternalContract.g:7550:2: ( rule__Parameter__NamesAssignment_1_2 ) - // InternalContract.g:7550:3: rule__Parameter__NamesAssignment_1_2 + // InternalContract.g:7587:2: ( rule__Parameter__NamesAssignment_1_2 ) + // InternalContract.g:7587:3: rule__Parameter__NamesAssignment_1_2 { pushFollow(FOLLOW_2); rule__Parameter__NamesAssignment_1_2(); @@ -23345,14 +23486,14 @@ public final void rule__Parameter__Group_1__2__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_1__3" - // InternalContract.g:7558:1: rule__Parameter__Group_1__3 : rule__Parameter__Group_1__3__Impl rule__Parameter__Group_1__4 ; + // InternalContract.g:7595:1: rule__Parameter__Group_1__3 : rule__Parameter__Group_1__3__Impl rule__Parameter__Group_1__4 ; public final void rule__Parameter__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7562:1: ( rule__Parameter__Group_1__3__Impl rule__Parameter__Group_1__4 ) - // InternalContract.g:7563:2: rule__Parameter__Group_1__3__Impl rule__Parameter__Group_1__4 + // InternalContract.g:7599:1: ( rule__Parameter__Group_1__3__Impl rule__Parameter__Group_1__4 ) + // InternalContract.g:7600:2: rule__Parameter__Group_1__3__Impl rule__Parameter__Group_1__4 { pushFollow(FOLLOW_33); rule__Parameter__Group_1__3__Impl(); @@ -23383,24 +23524,24 @@ public final void rule__Parameter__Group_1__3() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1__3__Impl" - // InternalContract.g:7570:1: rule__Parameter__Group_1__3__Impl : ( ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) ) ; + // InternalContract.g:7607:1: rule__Parameter__Group_1__3__Impl : ( ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) ) ; public final void rule__Parameter__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7574:1: ( ( ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) ) ) - // InternalContract.g:7575:1: ( ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) ) + // InternalContract.g:7611:1: ( ( ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) ) ) + // InternalContract.g:7612:1: ( ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) ) { - // InternalContract.g:7575:1: ( ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) ) - // InternalContract.g:7576:2: ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) + // InternalContract.g:7612:1: ( ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) ) + // InternalContract.g:7613:2: ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) { - // InternalContract.g:7576:2: ( ( rule__Parameter__Group_1_3__0 ) ) - // InternalContract.g:7577:3: ( rule__Parameter__Group_1_3__0 ) + // InternalContract.g:7613:2: ( ( rule__Parameter__Group_1_3__0 ) ) + // InternalContract.g:7614:3: ( rule__Parameter__Group_1_3__0 ) { before(grammarAccess.getParameterAccess().getGroup_1_3()); - // InternalContract.g:7578:3: ( rule__Parameter__Group_1_3__0 ) - // InternalContract.g:7578:4: rule__Parameter__Group_1_3__0 + // InternalContract.g:7615:3: ( rule__Parameter__Group_1_3__0 ) + // InternalContract.g:7615:4: rule__Parameter__Group_1_3__0 { pushFollow(FOLLOW_40); rule__Parameter__Group_1_3__0(); @@ -23414,24 +23555,24 @@ public final void rule__Parameter__Group_1__3__Impl() throws RecognitionExceptio } - // InternalContract.g:7581:2: ( ( rule__Parameter__Group_1_3__0 )* ) - // InternalContract.g:7582:3: ( rule__Parameter__Group_1_3__0 )* + // InternalContract.g:7618:2: ( ( rule__Parameter__Group_1_3__0 )* ) + // InternalContract.g:7619:3: ( rule__Parameter__Group_1_3__0 )* { before(grammarAccess.getParameterAccess().getGroup_1_3()); - // InternalContract.g:7583:3: ( rule__Parameter__Group_1_3__0 )* - loop67: + // InternalContract.g:7620:3: ( rule__Parameter__Group_1_3__0 )* + loop68: do { - int alt67=2; - int LA67_0 = input.LA(1); + int alt68=2; + int LA68_0 = input.LA(1); - if ( (LA67_0==49) ) { - alt67=1; + if ( (LA68_0==51) ) { + alt68=1; } - switch (alt67) { + switch (alt68) { case 1 : - // InternalContract.g:7583:4: rule__Parameter__Group_1_3__0 + // InternalContract.g:7620:4: rule__Parameter__Group_1_3__0 { pushFollow(FOLLOW_40); rule__Parameter__Group_1_3__0(); @@ -23443,7 +23584,7 @@ public final void rule__Parameter__Group_1__3__Impl() throws RecognitionExceptio break; default : - break loop67; + break loop68; } } while (true); @@ -23473,14 +23614,14 @@ public final void rule__Parameter__Group_1__3__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_1__4" - // InternalContract.g:7592:1: rule__Parameter__Group_1__4 : rule__Parameter__Group_1__4__Impl ; + // InternalContract.g:7629:1: rule__Parameter__Group_1__4 : rule__Parameter__Group_1__4__Impl ; public final void rule__Parameter__Group_1__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7596:1: ( rule__Parameter__Group_1__4__Impl ) - // InternalContract.g:7597:2: rule__Parameter__Group_1__4__Impl + // InternalContract.g:7633:1: ( rule__Parameter__Group_1__4__Impl ) + // InternalContract.g:7634:2: rule__Parameter__Group_1__4__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group_1__4__Impl(); @@ -23506,20 +23647,20 @@ public final void rule__Parameter__Group_1__4() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1__4__Impl" - // InternalContract.g:7603:1: rule__Parameter__Group_1__4__Impl : ( ')' ) ; + // InternalContract.g:7640:1: rule__Parameter__Group_1__4__Impl : ( ')' ) ; public final void rule__Parameter__Group_1__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7607:1: ( ( ')' ) ) - // InternalContract.g:7608:1: ( ')' ) + // InternalContract.g:7644:1: ( ( ')' ) ) + // InternalContract.g:7645:1: ( ')' ) { - // InternalContract.g:7608:1: ( ')' ) - // InternalContract.g:7609:2: ')' + // InternalContract.g:7645:1: ( ')' ) + // InternalContract.g:7646:2: ')' { before(grammarAccess.getParameterAccess().getRightParenthesisKeyword_1_4()); - match(input,48,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getParameterAccess().getRightParenthesisKeyword_1_4()); } @@ -23543,14 +23684,14 @@ public final void rule__Parameter__Group_1__4__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_1_3__0" - // InternalContract.g:7619:1: rule__Parameter__Group_1_3__0 : rule__Parameter__Group_1_3__0__Impl rule__Parameter__Group_1_3__1 ; + // InternalContract.g:7656:1: rule__Parameter__Group_1_3__0 : rule__Parameter__Group_1_3__0__Impl rule__Parameter__Group_1_3__1 ; public final void rule__Parameter__Group_1_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7623:1: ( rule__Parameter__Group_1_3__0__Impl rule__Parameter__Group_1_3__1 ) - // InternalContract.g:7624:2: rule__Parameter__Group_1_3__0__Impl rule__Parameter__Group_1_3__1 + // InternalContract.g:7660:1: ( rule__Parameter__Group_1_3__0__Impl rule__Parameter__Group_1_3__1 ) + // InternalContract.g:7661:2: rule__Parameter__Group_1_3__0__Impl rule__Parameter__Group_1_3__1 { pushFollow(FOLLOW_8); rule__Parameter__Group_1_3__0__Impl(); @@ -23581,20 +23722,20 @@ public final void rule__Parameter__Group_1_3__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1_3__0__Impl" - // InternalContract.g:7631:1: rule__Parameter__Group_1_3__0__Impl : ( ',' ) ; + // InternalContract.g:7668:1: rule__Parameter__Group_1_3__0__Impl : ( ',' ) ; public final void rule__Parameter__Group_1_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7635:1: ( ( ',' ) ) - // InternalContract.g:7636:1: ( ',' ) + // InternalContract.g:7672:1: ( ( ',' ) ) + // InternalContract.g:7673:1: ( ',' ) { - // InternalContract.g:7636:1: ( ',' ) - // InternalContract.g:7637:2: ',' + // InternalContract.g:7673:1: ( ',' ) + // InternalContract.g:7674:2: ',' { before(grammarAccess.getParameterAccess().getCommaKeyword_1_3_0()); - match(input,49,FOLLOW_2); + match(input,51,FOLLOW_2); after(grammarAccess.getParameterAccess().getCommaKeyword_1_3_0()); } @@ -23618,14 +23759,14 @@ public final void rule__Parameter__Group_1_3__0__Impl() throws RecognitionExcept // $ANTLR start "rule__Parameter__Group_1_3__1" - // InternalContract.g:7646:1: rule__Parameter__Group_1_3__1 : rule__Parameter__Group_1_3__1__Impl ; + // InternalContract.g:7683:1: rule__Parameter__Group_1_3__1 : rule__Parameter__Group_1_3__1__Impl ; public final void rule__Parameter__Group_1_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7650:1: ( rule__Parameter__Group_1_3__1__Impl ) - // InternalContract.g:7651:2: rule__Parameter__Group_1_3__1__Impl + // InternalContract.g:7687:1: ( rule__Parameter__Group_1_3__1__Impl ) + // InternalContract.g:7688:2: rule__Parameter__Group_1_3__1__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group_1_3__1__Impl(); @@ -23651,21 +23792,21 @@ public final void rule__Parameter__Group_1_3__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1_3__1__Impl" - // InternalContract.g:7657:1: rule__Parameter__Group_1_3__1__Impl : ( ( rule__Parameter__NamesAssignment_1_3_1 ) ) ; + // InternalContract.g:7694:1: rule__Parameter__Group_1_3__1__Impl : ( ( rule__Parameter__NamesAssignment_1_3_1 ) ) ; public final void rule__Parameter__Group_1_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7661:1: ( ( ( rule__Parameter__NamesAssignment_1_3_1 ) ) ) - // InternalContract.g:7662:1: ( ( rule__Parameter__NamesAssignment_1_3_1 ) ) + // InternalContract.g:7698:1: ( ( ( rule__Parameter__NamesAssignment_1_3_1 ) ) ) + // InternalContract.g:7699:1: ( ( rule__Parameter__NamesAssignment_1_3_1 ) ) { - // InternalContract.g:7662:1: ( ( rule__Parameter__NamesAssignment_1_3_1 ) ) - // InternalContract.g:7663:2: ( rule__Parameter__NamesAssignment_1_3_1 ) + // InternalContract.g:7699:1: ( ( rule__Parameter__NamesAssignment_1_3_1 ) ) + // InternalContract.g:7700:2: ( rule__Parameter__NamesAssignment_1_3_1 ) { before(grammarAccess.getParameterAccess().getNamesAssignment_1_3_1()); - // InternalContract.g:7664:2: ( rule__Parameter__NamesAssignment_1_3_1 ) - // InternalContract.g:7664:3: rule__Parameter__NamesAssignment_1_3_1 + // InternalContract.g:7701:2: ( rule__Parameter__NamesAssignment_1_3_1 ) + // InternalContract.g:7701:3: rule__Parameter__NamesAssignment_1_3_1 { pushFollow(FOLLOW_2); rule__Parameter__NamesAssignment_1_3_1(); @@ -23698,14 +23839,14 @@ public final void rule__Parameter__Group_1_3__1__Impl() throws RecognitionExcept // $ANTLR start "rule__TerminalExpression__Group_0__0" - // InternalContract.g:7673:1: rule__TerminalExpression__Group_0__0 : rule__TerminalExpression__Group_0__0__Impl rule__TerminalExpression__Group_0__1 ; + // InternalContract.g:7710:1: rule__TerminalExpression__Group_0__0 : rule__TerminalExpression__Group_0__0__Impl rule__TerminalExpression__Group_0__1 ; public final void rule__TerminalExpression__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7677:1: ( rule__TerminalExpression__Group_0__0__Impl rule__TerminalExpression__Group_0__1 ) - // InternalContract.g:7678:2: rule__TerminalExpression__Group_0__0__Impl rule__TerminalExpression__Group_0__1 + // InternalContract.g:7714:1: ( rule__TerminalExpression__Group_0__0__Impl rule__TerminalExpression__Group_0__1 ) + // InternalContract.g:7715:2: rule__TerminalExpression__Group_0__0__Impl rule__TerminalExpression__Group_0__1 { pushFollow(FOLLOW_55); rule__TerminalExpression__Group_0__0__Impl(); @@ -23736,21 +23877,21 @@ public final void rule__TerminalExpression__Group_0__0() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_0__0__Impl" - // InternalContract.g:7685:1: rule__TerminalExpression__Group_0__0__Impl : ( () ) ; + // InternalContract.g:7722:1: rule__TerminalExpression__Group_0__0__Impl : ( () ) ; public final void rule__TerminalExpression__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7689:1: ( ( () ) ) - // InternalContract.g:7690:1: ( () ) + // InternalContract.g:7726:1: ( ( () ) ) + // InternalContract.g:7727:1: ( () ) { - // InternalContract.g:7690:1: ( () ) - // InternalContract.g:7691:2: () + // InternalContract.g:7727:1: ( () ) + // InternalContract.g:7728:2: () { before(grammarAccess.getTerminalExpressionAccess().getSelfExpressionAction_0_0()); - // InternalContract.g:7692:2: () - // InternalContract.g:7692:3: + // InternalContract.g:7729:2: () + // InternalContract.g:7729:3: { } @@ -23773,14 +23914,14 @@ public final void rule__TerminalExpression__Group_0__0__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_0__1" - // InternalContract.g:7700:1: rule__TerminalExpression__Group_0__1 : rule__TerminalExpression__Group_0__1__Impl ; + // InternalContract.g:7737:1: rule__TerminalExpression__Group_0__1 : rule__TerminalExpression__Group_0__1__Impl ; public final void rule__TerminalExpression__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7704:1: ( rule__TerminalExpression__Group_0__1__Impl ) - // InternalContract.g:7705:2: rule__TerminalExpression__Group_0__1__Impl + // InternalContract.g:7741:1: ( rule__TerminalExpression__Group_0__1__Impl ) + // InternalContract.g:7742:2: rule__TerminalExpression__Group_0__1__Impl { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_0__1__Impl(); @@ -23806,20 +23947,20 @@ public final void rule__TerminalExpression__Group_0__1() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_0__1__Impl" - // InternalContract.g:7711:1: rule__TerminalExpression__Group_0__1__Impl : ( 'self' ) ; + // InternalContract.g:7748:1: rule__TerminalExpression__Group_0__1__Impl : ( 'self' ) ; public final void rule__TerminalExpression__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7715:1: ( ( 'self' ) ) - // InternalContract.g:7716:1: ( 'self' ) + // InternalContract.g:7752:1: ( ( 'self' ) ) + // InternalContract.g:7753:1: ( 'self' ) { - // InternalContract.g:7716:1: ( 'self' ) - // InternalContract.g:7717:2: 'self' + // InternalContract.g:7753:1: ( 'self' ) + // InternalContract.g:7754:2: 'self' { before(grammarAccess.getTerminalExpressionAccess().getSelfKeyword_0_1()); - match(input,68,FOLLOW_2); + match(input,69,FOLLOW_2); after(grammarAccess.getTerminalExpressionAccess().getSelfKeyword_0_1()); } @@ -23843,14 +23984,14 @@ public final void rule__TerminalExpression__Group_0__1__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_1__0" - // InternalContract.g:7727:1: rule__TerminalExpression__Group_1__0 : rule__TerminalExpression__Group_1__0__Impl rule__TerminalExpression__Group_1__1 ; + // InternalContract.g:7764:1: rule__TerminalExpression__Group_1__0 : rule__TerminalExpression__Group_1__0__Impl rule__TerminalExpression__Group_1__1 ; public final void rule__TerminalExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7731:1: ( rule__TerminalExpression__Group_1__0__Impl rule__TerminalExpression__Group_1__1 ) - // InternalContract.g:7732:2: rule__TerminalExpression__Group_1__0__Impl rule__TerminalExpression__Group_1__1 + // InternalContract.g:7768:1: ( rule__TerminalExpression__Group_1__0__Impl rule__TerminalExpression__Group_1__1 ) + // InternalContract.g:7769:2: rule__TerminalExpression__Group_1__0__Impl rule__TerminalExpression__Group_1__1 { pushFollow(FOLLOW_56); rule__TerminalExpression__Group_1__0__Impl(); @@ -23881,21 +24022,21 @@ public final void rule__TerminalExpression__Group_1__0() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_1__0__Impl" - // InternalContract.g:7739:1: rule__TerminalExpression__Group_1__0__Impl : ( () ) ; + // InternalContract.g:7776:1: rule__TerminalExpression__Group_1__0__Impl : ( () ) ; public final void rule__TerminalExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7743:1: ( ( () ) ) - // InternalContract.g:7744:1: ( () ) + // InternalContract.g:7780:1: ( ( () ) ) + // InternalContract.g:7781:1: ( () ) { - // InternalContract.g:7744:1: ( () ) - // InternalContract.g:7745:2: () + // InternalContract.g:7781:1: ( () ) + // InternalContract.g:7782:2: () { before(grammarAccess.getTerminalExpressionAccess().getRootExpressionAction_1_0()); - // InternalContract.g:7746:2: () - // InternalContract.g:7746:3: + // InternalContract.g:7783:2: () + // InternalContract.g:7783:3: { } @@ -23918,14 +24059,14 @@ public final void rule__TerminalExpression__Group_1__0__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_1__1" - // InternalContract.g:7754:1: rule__TerminalExpression__Group_1__1 : rule__TerminalExpression__Group_1__1__Impl ; + // InternalContract.g:7791:1: rule__TerminalExpression__Group_1__1 : rule__TerminalExpression__Group_1__1__Impl ; public final void rule__TerminalExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7758:1: ( rule__TerminalExpression__Group_1__1__Impl ) - // InternalContract.g:7759:2: rule__TerminalExpression__Group_1__1__Impl + // InternalContract.g:7795:1: ( rule__TerminalExpression__Group_1__1__Impl ) + // InternalContract.g:7796:2: rule__TerminalExpression__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_1__1__Impl(); @@ -23951,20 +24092,20 @@ public final void rule__TerminalExpression__Group_1__1() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_1__1__Impl" - // InternalContract.g:7765:1: rule__TerminalExpression__Group_1__1__Impl : ( 'root' ) ; + // InternalContract.g:7802:1: rule__TerminalExpression__Group_1__1__Impl : ( 'root' ) ; public final void rule__TerminalExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7769:1: ( ( 'root' ) ) - // InternalContract.g:7770:1: ( 'root' ) + // InternalContract.g:7806:1: ( ( 'root' ) ) + // InternalContract.g:7807:1: ( 'root' ) { - // InternalContract.g:7770:1: ( 'root' ) - // InternalContract.g:7771:2: 'root' + // InternalContract.g:7807:1: ( 'root' ) + // InternalContract.g:7808:2: 'root' { before(grammarAccess.getTerminalExpressionAccess().getRootKeyword_1_1()); - match(input,69,FOLLOW_2); + match(input,70,FOLLOW_2); after(grammarAccess.getTerminalExpressionAccess().getRootKeyword_1_1()); } @@ -23988,14 +24129,14 @@ public final void rule__TerminalExpression__Group_1__1__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_2__0" - // InternalContract.g:7781:1: rule__TerminalExpression__Group_2__0 : rule__TerminalExpression__Group_2__0__Impl rule__TerminalExpression__Group_2__1 ; + // InternalContract.g:7818:1: rule__TerminalExpression__Group_2__0 : rule__TerminalExpression__Group_2__0__Impl rule__TerminalExpression__Group_2__1 ; public final void rule__TerminalExpression__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7785:1: ( rule__TerminalExpression__Group_2__0__Impl rule__TerminalExpression__Group_2__1 ) - // InternalContract.g:7786:2: rule__TerminalExpression__Group_2__0__Impl rule__TerminalExpression__Group_2__1 + // InternalContract.g:7822:1: ( rule__TerminalExpression__Group_2__0__Impl rule__TerminalExpression__Group_2__1 ) + // InternalContract.g:7823:2: rule__TerminalExpression__Group_2__0__Impl rule__TerminalExpression__Group_2__1 { pushFollow(FOLLOW_57); rule__TerminalExpression__Group_2__0__Impl(); @@ -24026,21 +24167,21 @@ public final void rule__TerminalExpression__Group_2__0() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_2__0__Impl" - // InternalContract.g:7793:1: rule__TerminalExpression__Group_2__0__Impl : ( () ) ; + // InternalContract.g:7830:1: rule__TerminalExpression__Group_2__0__Impl : ( () ) ; public final void rule__TerminalExpression__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7797:1: ( ( () ) ) - // InternalContract.g:7798:1: ( () ) + // InternalContract.g:7834:1: ( ( () ) ) + // InternalContract.g:7835:1: ( () ) { - // InternalContract.g:7798:1: ( () ) - // InternalContract.g:7799:2: () + // InternalContract.g:7835:1: ( () ) + // InternalContract.g:7836:2: () { before(grammarAccess.getTerminalExpressionAccess().getStringLiteralAction_2_0()); - // InternalContract.g:7800:2: () - // InternalContract.g:7800:3: + // InternalContract.g:7837:2: () + // InternalContract.g:7837:3: { } @@ -24063,14 +24204,14 @@ public final void rule__TerminalExpression__Group_2__0__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_2__1" - // InternalContract.g:7808:1: rule__TerminalExpression__Group_2__1 : rule__TerminalExpression__Group_2__1__Impl ; + // InternalContract.g:7845:1: rule__TerminalExpression__Group_2__1 : rule__TerminalExpression__Group_2__1__Impl ; public final void rule__TerminalExpression__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7812:1: ( rule__TerminalExpression__Group_2__1__Impl ) - // InternalContract.g:7813:2: rule__TerminalExpression__Group_2__1__Impl + // InternalContract.g:7849:1: ( rule__TerminalExpression__Group_2__1__Impl ) + // InternalContract.g:7850:2: rule__TerminalExpression__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_2__1__Impl(); @@ -24096,21 +24237,21 @@ public final void rule__TerminalExpression__Group_2__1() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_2__1__Impl" - // InternalContract.g:7819:1: rule__TerminalExpression__Group_2__1__Impl : ( ( rule__TerminalExpression__ValueAssignment_2_1 ) ) ; + // InternalContract.g:7856:1: rule__TerminalExpression__Group_2__1__Impl : ( ( rule__TerminalExpression__ValueAssignment_2_1 ) ) ; public final void rule__TerminalExpression__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7823:1: ( ( ( rule__TerminalExpression__ValueAssignment_2_1 ) ) ) - // InternalContract.g:7824:1: ( ( rule__TerminalExpression__ValueAssignment_2_1 ) ) + // InternalContract.g:7860:1: ( ( ( rule__TerminalExpression__ValueAssignment_2_1 ) ) ) + // InternalContract.g:7861:1: ( ( rule__TerminalExpression__ValueAssignment_2_1 ) ) { - // InternalContract.g:7824:1: ( ( rule__TerminalExpression__ValueAssignment_2_1 ) ) - // InternalContract.g:7825:2: ( rule__TerminalExpression__ValueAssignment_2_1 ) + // InternalContract.g:7861:1: ( ( rule__TerminalExpression__ValueAssignment_2_1 ) ) + // InternalContract.g:7862:2: ( rule__TerminalExpression__ValueAssignment_2_1 ) { before(grammarAccess.getTerminalExpressionAccess().getValueAssignment_2_1()); - // InternalContract.g:7826:2: ( rule__TerminalExpression__ValueAssignment_2_1 ) - // InternalContract.g:7826:3: rule__TerminalExpression__ValueAssignment_2_1 + // InternalContract.g:7863:2: ( rule__TerminalExpression__ValueAssignment_2_1 ) + // InternalContract.g:7863:3: rule__TerminalExpression__ValueAssignment_2_1 { pushFollow(FOLLOW_2); rule__TerminalExpression__ValueAssignment_2_1(); @@ -24143,14 +24284,14 @@ public final void rule__TerminalExpression__Group_2__1__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_3__0" - // InternalContract.g:7835:1: rule__TerminalExpression__Group_3__0 : rule__TerminalExpression__Group_3__0__Impl rule__TerminalExpression__Group_3__1 ; + // InternalContract.g:7872:1: rule__TerminalExpression__Group_3__0 : rule__TerminalExpression__Group_3__0__Impl rule__TerminalExpression__Group_3__1 ; public final void rule__TerminalExpression__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7839:1: ( rule__TerminalExpression__Group_3__0__Impl rule__TerminalExpression__Group_3__1 ) - // InternalContract.g:7840:2: rule__TerminalExpression__Group_3__0__Impl rule__TerminalExpression__Group_3__1 + // InternalContract.g:7876:1: ( rule__TerminalExpression__Group_3__0__Impl rule__TerminalExpression__Group_3__1 ) + // InternalContract.g:7877:2: rule__TerminalExpression__Group_3__0__Impl rule__TerminalExpression__Group_3__1 { pushFollow(FOLLOW_8); rule__TerminalExpression__Group_3__0__Impl(); @@ -24181,21 +24322,21 @@ public final void rule__TerminalExpression__Group_3__0() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_3__0__Impl" - // InternalContract.g:7847:1: rule__TerminalExpression__Group_3__0__Impl : ( () ) ; + // InternalContract.g:7884:1: rule__TerminalExpression__Group_3__0__Impl : ( () ) ; public final void rule__TerminalExpression__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7851:1: ( ( () ) ) - // InternalContract.g:7852:1: ( () ) + // InternalContract.g:7888:1: ( ( () ) ) + // InternalContract.g:7889:1: ( () ) { - // InternalContract.g:7852:1: ( () ) - // InternalContract.g:7853:2: () + // InternalContract.g:7889:1: ( () ) + // InternalContract.g:7890:2: () { before(grammarAccess.getTerminalExpressionAccess().getNameReferenceAction_3_0()); - // InternalContract.g:7854:2: () - // InternalContract.g:7854:3: + // InternalContract.g:7891:2: () + // InternalContract.g:7891:3: { } @@ -24218,14 +24359,14 @@ public final void rule__TerminalExpression__Group_3__0__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_3__1" - // InternalContract.g:7862:1: rule__TerminalExpression__Group_3__1 : rule__TerminalExpression__Group_3__1__Impl ; + // InternalContract.g:7899:1: rule__TerminalExpression__Group_3__1 : rule__TerminalExpression__Group_3__1__Impl ; public final void rule__TerminalExpression__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7866:1: ( rule__TerminalExpression__Group_3__1__Impl ) - // InternalContract.g:7867:2: rule__TerminalExpression__Group_3__1__Impl + // InternalContract.g:7903:1: ( rule__TerminalExpression__Group_3__1__Impl ) + // InternalContract.g:7904:2: rule__TerminalExpression__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_3__1__Impl(); @@ -24251,21 +24392,21 @@ public final void rule__TerminalExpression__Group_3__1() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_3__1__Impl" - // InternalContract.g:7873:1: rule__TerminalExpression__Group_3__1__Impl : ( ( rule__TerminalExpression__ReferenceAssignment_3_1 ) ) ; + // InternalContract.g:7910:1: rule__TerminalExpression__Group_3__1__Impl : ( ( rule__TerminalExpression__ReferenceAssignment_3_1 ) ) ; public final void rule__TerminalExpression__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7877:1: ( ( ( rule__TerminalExpression__ReferenceAssignment_3_1 ) ) ) - // InternalContract.g:7878:1: ( ( rule__TerminalExpression__ReferenceAssignment_3_1 ) ) + // InternalContract.g:7914:1: ( ( ( rule__TerminalExpression__ReferenceAssignment_3_1 ) ) ) + // InternalContract.g:7915:1: ( ( rule__TerminalExpression__ReferenceAssignment_3_1 ) ) { - // InternalContract.g:7878:1: ( ( rule__TerminalExpression__ReferenceAssignment_3_1 ) ) - // InternalContract.g:7879:2: ( rule__TerminalExpression__ReferenceAssignment_3_1 ) + // InternalContract.g:7915:1: ( ( rule__TerminalExpression__ReferenceAssignment_3_1 ) ) + // InternalContract.g:7916:2: ( rule__TerminalExpression__ReferenceAssignment_3_1 ) { before(grammarAccess.getTerminalExpressionAccess().getReferenceAssignment_3_1()); - // InternalContract.g:7880:2: ( rule__TerminalExpression__ReferenceAssignment_3_1 ) - // InternalContract.g:7880:3: rule__TerminalExpression__ReferenceAssignment_3_1 + // InternalContract.g:7917:2: ( rule__TerminalExpression__ReferenceAssignment_3_1 ) + // InternalContract.g:7917:3: rule__TerminalExpression__ReferenceAssignment_3_1 { pushFollow(FOLLOW_2); rule__TerminalExpression__ReferenceAssignment_3_1(); @@ -24298,14 +24439,14 @@ public final void rule__TerminalExpression__Group_3__1__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_4__0" - // InternalContract.g:7889:1: rule__TerminalExpression__Group_4__0 : rule__TerminalExpression__Group_4__0__Impl rule__TerminalExpression__Group_4__1 ; + // InternalContract.g:7926:1: rule__TerminalExpression__Group_4__0 : rule__TerminalExpression__Group_4__0__Impl rule__TerminalExpression__Group_4__1 ; public final void rule__TerminalExpression__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7893:1: ( rule__TerminalExpression__Group_4__0__Impl rule__TerminalExpression__Group_4__1 ) - // InternalContract.g:7894:2: rule__TerminalExpression__Group_4__0__Impl rule__TerminalExpression__Group_4__1 + // InternalContract.g:7930:1: ( rule__TerminalExpression__Group_4__0__Impl rule__TerminalExpression__Group_4__1 ) + // InternalContract.g:7931:2: rule__TerminalExpression__Group_4__0__Impl rule__TerminalExpression__Group_4__1 { pushFollow(FOLLOW_42); rule__TerminalExpression__Group_4__0__Impl(); @@ -24336,20 +24477,20 @@ public final void rule__TerminalExpression__Group_4__0() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_4__0__Impl" - // InternalContract.g:7901:1: rule__TerminalExpression__Group_4__0__Impl : ( '(' ) ; + // InternalContract.g:7938:1: rule__TerminalExpression__Group_4__0__Impl : ( '(' ) ; public final void rule__TerminalExpression__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7905:1: ( ( '(' ) ) - // InternalContract.g:7906:1: ( '(' ) + // InternalContract.g:7942:1: ( ( '(' ) ) + // InternalContract.g:7943:1: ( '(' ) { - // InternalContract.g:7906:1: ( '(' ) - // InternalContract.g:7907:2: '(' + // InternalContract.g:7943:1: ( '(' ) + // InternalContract.g:7944:2: '(' { before(grammarAccess.getTerminalExpressionAccess().getLeftParenthesisKeyword_4_0()); - match(input,47,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getTerminalExpressionAccess().getLeftParenthesisKeyword_4_0()); } @@ -24373,14 +24514,14 @@ public final void rule__TerminalExpression__Group_4__0__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_4__1" - // InternalContract.g:7916:1: rule__TerminalExpression__Group_4__1 : rule__TerminalExpression__Group_4__1__Impl rule__TerminalExpression__Group_4__2 ; + // InternalContract.g:7953:1: rule__TerminalExpression__Group_4__1 : rule__TerminalExpression__Group_4__1__Impl rule__TerminalExpression__Group_4__2 ; public final void rule__TerminalExpression__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7920:1: ( rule__TerminalExpression__Group_4__1__Impl rule__TerminalExpression__Group_4__2 ) - // InternalContract.g:7921:2: rule__TerminalExpression__Group_4__1__Impl rule__TerminalExpression__Group_4__2 + // InternalContract.g:7957:1: ( rule__TerminalExpression__Group_4__1__Impl rule__TerminalExpression__Group_4__2 ) + // InternalContract.g:7958:2: rule__TerminalExpression__Group_4__1__Impl rule__TerminalExpression__Group_4__2 { pushFollow(FOLLOW_58); rule__TerminalExpression__Group_4__1__Impl(); @@ -24411,17 +24552,17 @@ public final void rule__TerminalExpression__Group_4__1() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_4__1__Impl" - // InternalContract.g:7928:1: rule__TerminalExpression__Group_4__1__Impl : ( ruleExpression ) ; + // InternalContract.g:7965:1: rule__TerminalExpression__Group_4__1__Impl : ( ruleExpression ) ; public final void rule__TerminalExpression__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7932:1: ( ( ruleExpression ) ) - // InternalContract.g:7933:1: ( ruleExpression ) + // InternalContract.g:7969:1: ( ( ruleExpression ) ) + // InternalContract.g:7970:1: ( ruleExpression ) { - // InternalContract.g:7933:1: ( ruleExpression ) - // InternalContract.g:7934:2: ruleExpression + // InternalContract.g:7970:1: ( ruleExpression ) + // InternalContract.g:7971:2: ruleExpression { before(grammarAccess.getTerminalExpressionAccess().getExpressionParserRuleCall_4_1()); pushFollow(FOLLOW_2); @@ -24452,14 +24593,14 @@ public final void rule__TerminalExpression__Group_4__1__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_4__2" - // InternalContract.g:7943:1: rule__TerminalExpression__Group_4__2 : rule__TerminalExpression__Group_4__2__Impl rule__TerminalExpression__Group_4__3 ; + // InternalContract.g:7980:1: rule__TerminalExpression__Group_4__2 : rule__TerminalExpression__Group_4__2__Impl rule__TerminalExpression__Group_4__3 ; public final void rule__TerminalExpression__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7947:1: ( rule__TerminalExpression__Group_4__2__Impl rule__TerminalExpression__Group_4__3 ) - // InternalContract.g:7948:2: rule__TerminalExpression__Group_4__2__Impl rule__TerminalExpression__Group_4__3 + // InternalContract.g:7984:1: ( rule__TerminalExpression__Group_4__2__Impl rule__TerminalExpression__Group_4__3 ) + // InternalContract.g:7985:2: rule__TerminalExpression__Group_4__2__Impl rule__TerminalExpression__Group_4__3 { pushFollow(FOLLOW_58); rule__TerminalExpression__Group_4__2__Impl(); @@ -24490,29 +24631,29 @@ public final void rule__TerminalExpression__Group_4__2() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_4__2__Impl" - // InternalContract.g:7955:1: rule__TerminalExpression__Group_4__2__Impl : ( ( rule__TerminalExpression__Group_4_2__0 )? ) ; + // InternalContract.g:7992:1: rule__TerminalExpression__Group_4__2__Impl : ( ( rule__TerminalExpression__Group_4_2__0 )? ) ; public final void rule__TerminalExpression__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7959:1: ( ( ( rule__TerminalExpression__Group_4_2__0 )? ) ) - // InternalContract.g:7960:1: ( ( rule__TerminalExpression__Group_4_2__0 )? ) + // InternalContract.g:7996:1: ( ( ( rule__TerminalExpression__Group_4_2__0 )? ) ) + // InternalContract.g:7997:1: ( ( rule__TerminalExpression__Group_4_2__0 )? ) { - // InternalContract.g:7960:1: ( ( rule__TerminalExpression__Group_4_2__0 )? ) - // InternalContract.g:7961:2: ( rule__TerminalExpression__Group_4_2__0 )? + // InternalContract.g:7997:1: ( ( rule__TerminalExpression__Group_4_2__0 )? ) + // InternalContract.g:7998:2: ( rule__TerminalExpression__Group_4_2__0 )? { before(grammarAccess.getTerminalExpressionAccess().getGroup_4_2()); - // InternalContract.g:7962:2: ( rule__TerminalExpression__Group_4_2__0 )? - int alt68=2; - int LA68_0 = input.LA(1); + // InternalContract.g:7999:2: ( rule__TerminalExpression__Group_4_2__0 )? + int alt69=2; + int LA69_0 = input.LA(1); - if ( (LA68_0==49) ) { - alt68=1; + if ( (LA69_0==51) ) { + alt69=1; } - switch (alt68) { + switch (alt69) { case 1 : - // InternalContract.g:7962:3: rule__TerminalExpression__Group_4_2__0 + // InternalContract.g:7999:3: rule__TerminalExpression__Group_4_2__0 { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_4_2__0(); @@ -24548,14 +24689,14 @@ public final void rule__TerminalExpression__Group_4__2__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_4__3" - // InternalContract.g:7970:1: rule__TerminalExpression__Group_4__3 : rule__TerminalExpression__Group_4__3__Impl ; + // InternalContract.g:8007:1: rule__TerminalExpression__Group_4__3 : rule__TerminalExpression__Group_4__3__Impl ; public final void rule__TerminalExpression__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7974:1: ( rule__TerminalExpression__Group_4__3__Impl ) - // InternalContract.g:7975:2: rule__TerminalExpression__Group_4__3__Impl + // InternalContract.g:8011:1: ( rule__TerminalExpression__Group_4__3__Impl ) + // InternalContract.g:8012:2: rule__TerminalExpression__Group_4__3__Impl { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_4__3__Impl(); @@ -24581,20 +24722,20 @@ public final void rule__TerminalExpression__Group_4__3() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_4__3__Impl" - // InternalContract.g:7981:1: rule__TerminalExpression__Group_4__3__Impl : ( ')' ) ; + // InternalContract.g:8018:1: rule__TerminalExpression__Group_4__3__Impl : ( ')' ) ; public final void rule__TerminalExpression__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7985:1: ( ( ')' ) ) - // InternalContract.g:7986:1: ( ')' ) + // InternalContract.g:8022:1: ( ( ')' ) ) + // InternalContract.g:8023:1: ( ')' ) { - // InternalContract.g:7986:1: ( ')' ) - // InternalContract.g:7987:2: ')' + // InternalContract.g:8023:1: ( ')' ) + // InternalContract.g:8024:2: ')' { before(grammarAccess.getTerminalExpressionAccess().getRightParenthesisKeyword_4_3()); - match(input,48,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getTerminalExpressionAccess().getRightParenthesisKeyword_4_3()); } @@ -24618,14 +24759,14 @@ public final void rule__TerminalExpression__Group_4__3__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_4_2__0" - // InternalContract.g:7997:1: rule__TerminalExpression__Group_4_2__0 : rule__TerminalExpression__Group_4_2__0__Impl rule__TerminalExpression__Group_4_2__1 ; + // InternalContract.g:8034:1: rule__TerminalExpression__Group_4_2__0 : rule__TerminalExpression__Group_4_2__0__Impl rule__TerminalExpression__Group_4_2__1 ; public final void rule__TerminalExpression__Group_4_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8001:1: ( rule__TerminalExpression__Group_4_2__0__Impl rule__TerminalExpression__Group_4_2__1 ) - // InternalContract.g:8002:2: rule__TerminalExpression__Group_4_2__0__Impl rule__TerminalExpression__Group_4_2__1 + // InternalContract.g:8038:1: ( rule__TerminalExpression__Group_4_2__0__Impl rule__TerminalExpression__Group_4_2__1 ) + // InternalContract.g:8039:2: rule__TerminalExpression__Group_4_2__0__Impl rule__TerminalExpression__Group_4_2__1 { pushFollow(FOLLOW_39); rule__TerminalExpression__Group_4_2__0__Impl(); @@ -24656,21 +24797,21 @@ public final void rule__TerminalExpression__Group_4_2__0() throws RecognitionExc // $ANTLR start "rule__TerminalExpression__Group_4_2__0__Impl" - // InternalContract.g:8009:1: rule__TerminalExpression__Group_4_2__0__Impl : ( () ) ; + // InternalContract.g:8046:1: rule__TerminalExpression__Group_4_2__0__Impl : ( () ) ; public final void rule__TerminalExpression__Group_4_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8013:1: ( ( () ) ) - // InternalContract.g:8014:1: ( () ) + // InternalContract.g:8050:1: ( ( () ) ) + // InternalContract.g:8051:1: ( () ) { - // InternalContract.g:8014:1: ( () ) - // InternalContract.g:8015:2: () + // InternalContract.g:8051:1: ( () ) + // InternalContract.g:8052:2: () { before(grammarAccess.getTerminalExpressionAccess().getTupleExpressionElementsAction_4_2_0()); - // InternalContract.g:8016:2: () - // InternalContract.g:8016:3: + // InternalContract.g:8053:2: () + // InternalContract.g:8053:3: { } @@ -24693,14 +24834,14 @@ public final void rule__TerminalExpression__Group_4_2__0__Impl() throws Recognit // $ANTLR start "rule__TerminalExpression__Group_4_2__1" - // InternalContract.g:8024:1: rule__TerminalExpression__Group_4_2__1 : rule__TerminalExpression__Group_4_2__1__Impl ; + // InternalContract.g:8061:1: rule__TerminalExpression__Group_4_2__1 : rule__TerminalExpression__Group_4_2__1__Impl ; public final void rule__TerminalExpression__Group_4_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8028:1: ( rule__TerminalExpression__Group_4_2__1__Impl ) - // InternalContract.g:8029:2: rule__TerminalExpression__Group_4_2__1__Impl + // InternalContract.g:8065:1: ( rule__TerminalExpression__Group_4_2__1__Impl ) + // InternalContract.g:8066:2: rule__TerminalExpression__Group_4_2__1__Impl { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_4_2__1__Impl(); @@ -24726,24 +24867,24 @@ public final void rule__TerminalExpression__Group_4_2__1() throws RecognitionExc // $ANTLR start "rule__TerminalExpression__Group_4_2__1__Impl" - // InternalContract.g:8035:1: rule__TerminalExpression__Group_4_2__1__Impl : ( ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) ) ; + // InternalContract.g:8072:1: rule__TerminalExpression__Group_4_2__1__Impl : ( ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) ) ; public final void rule__TerminalExpression__Group_4_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8039:1: ( ( ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) ) ) - // InternalContract.g:8040:1: ( ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) ) + // InternalContract.g:8076:1: ( ( ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) ) ) + // InternalContract.g:8077:1: ( ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) ) { - // InternalContract.g:8040:1: ( ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) ) - // InternalContract.g:8041:2: ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) + // InternalContract.g:8077:1: ( ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) ) + // InternalContract.g:8078:2: ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) { - // InternalContract.g:8041:2: ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) - // InternalContract.g:8042:3: ( rule__TerminalExpression__Group_4_2_1__0 ) + // InternalContract.g:8078:2: ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) + // InternalContract.g:8079:3: ( rule__TerminalExpression__Group_4_2_1__0 ) { before(grammarAccess.getTerminalExpressionAccess().getGroup_4_2_1()); - // InternalContract.g:8043:3: ( rule__TerminalExpression__Group_4_2_1__0 ) - // InternalContract.g:8043:4: rule__TerminalExpression__Group_4_2_1__0 + // InternalContract.g:8080:3: ( rule__TerminalExpression__Group_4_2_1__0 ) + // InternalContract.g:8080:4: rule__TerminalExpression__Group_4_2_1__0 { pushFollow(FOLLOW_40); rule__TerminalExpression__Group_4_2_1__0(); @@ -24757,24 +24898,24 @@ public final void rule__TerminalExpression__Group_4_2__1__Impl() throws Recognit } - // InternalContract.g:8046:2: ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) - // InternalContract.g:8047:3: ( rule__TerminalExpression__Group_4_2_1__0 )* + // InternalContract.g:8083:2: ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) + // InternalContract.g:8084:3: ( rule__TerminalExpression__Group_4_2_1__0 )* { before(grammarAccess.getTerminalExpressionAccess().getGroup_4_2_1()); - // InternalContract.g:8048:3: ( rule__TerminalExpression__Group_4_2_1__0 )* - loop69: + // InternalContract.g:8085:3: ( rule__TerminalExpression__Group_4_2_1__0 )* + loop70: do { - int alt69=2; - int LA69_0 = input.LA(1); + int alt70=2; + int LA70_0 = input.LA(1); - if ( (LA69_0==49) ) { - alt69=1; + if ( (LA70_0==51) ) { + alt70=1; } - switch (alt69) { + switch (alt70) { case 1 : - // InternalContract.g:8048:4: rule__TerminalExpression__Group_4_2_1__0 + // InternalContract.g:8085:4: rule__TerminalExpression__Group_4_2_1__0 { pushFollow(FOLLOW_40); rule__TerminalExpression__Group_4_2_1__0(); @@ -24786,7 +24927,7 @@ public final void rule__TerminalExpression__Group_4_2__1__Impl() throws Recognit break; default : - break loop69; + break loop70; } } while (true); @@ -24816,14 +24957,14 @@ public final void rule__TerminalExpression__Group_4_2__1__Impl() throws Recognit // $ANTLR start "rule__TerminalExpression__Group_4_2_1__0" - // InternalContract.g:8058:1: rule__TerminalExpression__Group_4_2_1__0 : rule__TerminalExpression__Group_4_2_1__0__Impl rule__TerminalExpression__Group_4_2_1__1 ; + // InternalContract.g:8095:1: rule__TerminalExpression__Group_4_2_1__0 : rule__TerminalExpression__Group_4_2_1__0__Impl rule__TerminalExpression__Group_4_2_1__1 ; public final void rule__TerminalExpression__Group_4_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8062:1: ( rule__TerminalExpression__Group_4_2_1__0__Impl rule__TerminalExpression__Group_4_2_1__1 ) - // InternalContract.g:8063:2: rule__TerminalExpression__Group_4_2_1__0__Impl rule__TerminalExpression__Group_4_2_1__1 + // InternalContract.g:8099:1: ( rule__TerminalExpression__Group_4_2_1__0__Impl rule__TerminalExpression__Group_4_2_1__1 ) + // InternalContract.g:8100:2: rule__TerminalExpression__Group_4_2_1__0__Impl rule__TerminalExpression__Group_4_2_1__1 { pushFollow(FOLLOW_42); rule__TerminalExpression__Group_4_2_1__0__Impl(); @@ -24854,20 +24995,20 @@ public final void rule__TerminalExpression__Group_4_2_1__0() throws RecognitionE // $ANTLR start "rule__TerminalExpression__Group_4_2_1__0__Impl" - // InternalContract.g:8070:1: rule__TerminalExpression__Group_4_2_1__0__Impl : ( ',' ) ; + // InternalContract.g:8107:1: rule__TerminalExpression__Group_4_2_1__0__Impl : ( ',' ) ; public final void rule__TerminalExpression__Group_4_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8074:1: ( ( ',' ) ) - // InternalContract.g:8075:1: ( ',' ) + // InternalContract.g:8111:1: ( ( ',' ) ) + // InternalContract.g:8112:1: ( ',' ) { - // InternalContract.g:8075:1: ( ',' ) - // InternalContract.g:8076:2: ',' + // InternalContract.g:8112:1: ( ',' ) + // InternalContract.g:8113:2: ',' { before(grammarAccess.getTerminalExpressionAccess().getCommaKeyword_4_2_1_0()); - match(input,49,FOLLOW_2); + match(input,51,FOLLOW_2); after(grammarAccess.getTerminalExpressionAccess().getCommaKeyword_4_2_1_0()); } @@ -24891,14 +25032,14 @@ public final void rule__TerminalExpression__Group_4_2_1__0__Impl() throws Recogn // $ANTLR start "rule__TerminalExpression__Group_4_2_1__1" - // InternalContract.g:8085:1: rule__TerminalExpression__Group_4_2_1__1 : rule__TerminalExpression__Group_4_2_1__1__Impl ; + // InternalContract.g:8122:1: rule__TerminalExpression__Group_4_2_1__1 : rule__TerminalExpression__Group_4_2_1__1__Impl ; public final void rule__TerminalExpression__Group_4_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8089:1: ( rule__TerminalExpression__Group_4_2_1__1__Impl ) - // InternalContract.g:8090:2: rule__TerminalExpression__Group_4_2_1__1__Impl + // InternalContract.g:8126:1: ( rule__TerminalExpression__Group_4_2_1__1__Impl ) + // InternalContract.g:8127:2: rule__TerminalExpression__Group_4_2_1__1__Impl { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_4_2_1__1__Impl(); @@ -24924,21 +25065,21 @@ public final void rule__TerminalExpression__Group_4_2_1__1() throws RecognitionE // $ANTLR start "rule__TerminalExpression__Group_4_2_1__1__Impl" - // InternalContract.g:8096:1: rule__TerminalExpression__Group_4_2_1__1__Impl : ( ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) ) ; + // InternalContract.g:8133:1: rule__TerminalExpression__Group_4_2_1__1__Impl : ( ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) ) ; public final void rule__TerminalExpression__Group_4_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8100:1: ( ( ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) ) ) - // InternalContract.g:8101:1: ( ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) ) + // InternalContract.g:8137:1: ( ( ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) ) ) + // InternalContract.g:8138:1: ( ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) ) { - // InternalContract.g:8101:1: ( ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) ) - // InternalContract.g:8102:2: ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) + // InternalContract.g:8138:1: ( ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) ) + // InternalContract.g:8139:2: ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) { before(grammarAccess.getTerminalExpressionAccess().getElementsAssignment_4_2_1_1()); - // InternalContract.g:8103:2: ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) - // InternalContract.g:8103:3: rule__TerminalExpression__ElementsAssignment_4_2_1_1 + // InternalContract.g:8140:2: ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) + // InternalContract.g:8140:3: rule__TerminalExpression__ElementsAssignment_4_2_1_1 { pushFollow(FOLLOW_2); rule__TerminalExpression__ElementsAssignment_4_2_1_1(); @@ -24971,14 +25112,14 @@ public final void rule__TerminalExpression__Group_4_2_1__1__Impl() throws Recogn // $ANTLR start "rule__ContractSubclause__Group__0" - // InternalContract.g:8112:1: rule__ContractSubclause__Group__0 : rule__ContractSubclause__Group__0__Impl rule__ContractSubclause__Group__1 ; + // InternalContract.g:8149:1: rule__ContractSubclause__Group__0 : rule__ContractSubclause__Group__0__Impl rule__ContractSubclause__Group__1 ; public final void rule__ContractSubclause__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8116:1: ( rule__ContractSubclause__Group__0__Impl rule__ContractSubclause__Group__1 ) - // InternalContract.g:8117:2: rule__ContractSubclause__Group__0__Impl rule__ContractSubclause__Group__1 + // InternalContract.g:8153:1: ( rule__ContractSubclause__Group__0__Impl rule__ContractSubclause__Group__1 ) + // InternalContract.g:8154:2: rule__ContractSubclause__Group__0__Impl rule__ContractSubclause__Group__1 { pushFollow(FOLLOW_59); rule__ContractSubclause__Group__0__Impl(); @@ -25009,21 +25150,21 @@ public final void rule__ContractSubclause__Group__0() throws RecognitionExceptio // $ANTLR start "rule__ContractSubclause__Group__0__Impl" - // InternalContract.g:8124:1: rule__ContractSubclause__Group__0__Impl : ( () ) ; + // InternalContract.g:8161:1: rule__ContractSubclause__Group__0__Impl : ( () ) ; public final void rule__ContractSubclause__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8128:1: ( ( () ) ) - // InternalContract.g:8129:1: ( () ) + // InternalContract.g:8165:1: ( ( () ) ) + // InternalContract.g:8166:1: ( () ) { - // InternalContract.g:8129:1: ( () ) - // InternalContract.g:8130:2: () + // InternalContract.g:8166:1: ( () ) + // InternalContract.g:8167:2: () { before(grammarAccess.getContractSubclauseAccess().getContractSubclauseAction_0()); - // InternalContract.g:8131:2: () - // InternalContract.g:8131:3: + // InternalContract.g:8168:2: () + // InternalContract.g:8168:3: { } @@ -25046,14 +25187,14 @@ public final void rule__ContractSubclause__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__ContractSubclause__Group__1" - // InternalContract.g:8139:1: rule__ContractSubclause__Group__1 : rule__ContractSubclause__Group__1__Impl rule__ContractSubclause__Group__2 ; + // InternalContract.g:8176:1: rule__ContractSubclause__Group__1 : rule__ContractSubclause__Group__1__Impl rule__ContractSubclause__Group__2 ; public final void rule__ContractSubclause__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8143:1: ( rule__ContractSubclause__Group__1__Impl rule__ContractSubclause__Group__2 ) - // InternalContract.g:8144:2: rule__ContractSubclause__Group__1__Impl rule__ContractSubclause__Group__2 + // InternalContract.g:8180:1: ( rule__ContractSubclause__Group__1__Impl rule__ContractSubclause__Group__2 ) + // InternalContract.g:8181:2: rule__ContractSubclause__Group__1__Impl rule__ContractSubclause__Group__2 { pushFollow(FOLLOW_59); rule__ContractSubclause__Group__1__Impl(); @@ -25084,33 +25225,33 @@ public final void rule__ContractSubclause__Group__1() throws RecognitionExceptio // $ANTLR start "rule__ContractSubclause__Group__1__Impl" - // InternalContract.g:8151:1: rule__ContractSubclause__Group__1__Impl : ( ( rule__ContractSubclause__Group_1__0 )* ) ; + // InternalContract.g:8188:1: rule__ContractSubclause__Group__1__Impl : ( ( rule__ContractSubclause__Group_1__0 )* ) ; public final void rule__ContractSubclause__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8155:1: ( ( ( rule__ContractSubclause__Group_1__0 )* ) ) - // InternalContract.g:8156:1: ( ( rule__ContractSubclause__Group_1__0 )* ) + // InternalContract.g:8192:1: ( ( ( rule__ContractSubclause__Group_1__0 )* ) ) + // InternalContract.g:8193:1: ( ( rule__ContractSubclause__Group_1__0 )* ) { - // InternalContract.g:8156:1: ( ( rule__ContractSubclause__Group_1__0 )* ) - // InternalContract.g:8157:2: ( rule__ContractSubclause__Group_1__0 )* + // InternalContract.g:8193:1: ( ( rule__ContractSubclause__Group_1__0 )* ) + // InternalContract.g:8194:2: ( rule__ContractSubclause__Group_1__0 )* { before(grammarAccess.getContractSubclauseAccess().getGroup_1()); - // InternalContract.g:8158:2: ( rule__ContractSubclause__Group_1__0 )* - loop70: + // InternalContract.g:8195:2: ( rule__ContractSubclause__Group_1__0 )* + loop71: do { - int alt70=2; - int LA70_0 = input.LA(1); + int alt71=2; + int LA71_0 = input.LA(1); - if ( (LA70_0==70) ) { - alt70=1; + if ( (LA71_0==71) ) { + alt71=1; } - switch (alt70) { + switch (alt71) { case 1 : - // InternalContract.g:8158:3: rule__ContractSubclause__Group_1__0 + // InternalContract.g:8195:3: rule__ContractSubclause__Group_1__0 { pushFollow(FOLLOW_60); rule__ContractSubclause__Group_1__0(); @@ -25122,7 +25263,7 @@ public final void rule__ContractSubclause__Group__1__Impl() throws RecognitionEx break; default : - break loop70; + break loop71; } } while (true); @@ -25149,14 +25290,14 @@ public final void rule__ContractSubclause__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__ContractSubclause__Group__2" - // InternalContract.g:8166:1: rule__ContractSubclause__Group__2 : rule__ContractSubclause__Group__2__Impl ; + // InternalContract.g:8203:1: rule__ContractSubclause__Group__2 : rule__ContractSubclause__Group__2__Impl ; public final void rule__ContractSubclause__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8170:1: ( rule__ContractSubclause__Group__2__Impl ) - // InternalContract.g:8171:2: rule__ContractSubclause__Group__2__Impl + // InternalContract.g:8207:1: ( rule__ContractSubclause__Group__2__Impl ) + // InternalContract.g:8208:2: rule__ContractSubclause__Group__2__Impl { pushFollow(FOLLOW_2); rule__ContractSubclause__Group__2__Impl(); @@ -25182,33 +25323,33 @@ public final void rule__ContractSubclause__Group__2() throws RecognitionExceptio // $ANTLR start "rule__ContractSubclause__Group__2__Impl" - // InternalContract.g:8177:1: rule__ContractSubclause__Group__2__Impl : ( ( rule__ContractSubclause__Group_2__0 )* ) ; + // InternalContract.g:8214:1: rule__ContractSubclause__Group__2__Impl : ( ( rule__ContractSubclause__Group_2__0 )* ) ; public final void rule__ContractSubclause__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8181:1: ( ( ( rule__ContractSubclause__Group_2__0 )* ) ) - // InternalContract.g:8182:1: ( ( rule__ContractSubclause__Group_2__0 )* ) + // InternalContract.g:8218:1: ( ( ( rule__ContractSubclause__Group_2__0 )* ) ) + // InternalContract.g:8219:1: ( ( rule__ContractSubclause__Group_2__0 )* ) { - // InternalContract.g:8182:1: ( ( rule__ContractSubclause__Group_2__0 )* ) - // InternalContract.g:8183:2: ( rule__ContractSubclause__Group_2__0 )* + // InternalContract.g:8219:1: ( ( rule__ContractSubclause__Group_2__0 )* ) + // InternalContract.g:8220:2: ( rule__ContractSubclause__Group_2__0 )* { before(grammarAccess.getContractSubclauseAccess().getGroup_2()); - // InternalContract.g:8184:2: ( rule__ContractSubclause__Group_2__0 )* - loop71: + // InternalContract.g:8221:2: ( rule__ContractSubclause__Group_2__0 )* + loop72: do { - int alt71=2; - int LA71_0 = input.LA(1); + int alt72=2; + int LA72_0 = input.LA(1); - if ( (LA71_0==71) ) { - alt71=1; + if ( (LA72_0==72) ) { + alt72=1; } - switch (alt71) { + switch (alt72) { case 1 : - // InternalContract.g:8184:3: rule__ContractSubclause__Group_2__0 + // InternalContract.g:8221:3: rule__ContractSubclause__Group_2__0 { pushFollow(FOLLOW_61); rule__ContractSubclause__Group_2__0(); @@ -25220,7 +25361,7 @@ public final void rule__ContractSubclause__Group__2__Impl() throws RecognitionEx break; default : - break loop71; + break loop72; } } while (true); @@ -25247,14 +25388,14 @@ public final void rule__ContractSubclause__Group__2__Impl() throws RecognitionEx // $ANTLR start "rule__ContractSubclause__Group_1__0" - // InternalContract.g:8193:1: rule__ContractSubclause__Group_1__0 : rule__ContractSubclause__Group_1__0__Impl rule__ContractSubclause__Group_1__1 ; + // InternalContract.g:8230:1: rule__ContractSubclause__Group_1__0 : rule__ContractSubclause__Group_1__0__Impl rule__ContractSubclause__Group_1__1 ; public final void rule__ContractSubclause__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8197:1: ( rule__ContractSubclause__Group_1__0__Impl rule__ContractSubclause__Group_1__1 ) - // InternalContract.g:8198:2: rule__ContractSubclause__Group_1__0__Impl rule__ContractSubclause__Group_1__1 + // InternalContract.g:8234:1: ( rule__ContractSubclause__Group_1__0__Impl rule__ContractSubclause__Group_1__1 ) + // InternalContract.g:8235:2: rule__ContractSubclause__Group_1__0__Impl rule__ContractSubclause__Group_1__1 { pushFollow(FOLLOW_8); rule__ContractSubclause__Group_1__0__Impl(); @@ -25285,20 +25426,20 @@ public final void rule__ContractSubclause__Group_1__0() throws RecognitionExcept // $ANTLR start "rule__ContractSubclause__Group_1__0__Impl" - // InternalContract.g:8205:1: rule__ContractSubclause__Group_1__0__Impl : ( 'use' ) ; + // InternalContract.g:8242:1: rule__ContractSubclause__Group_1__0__Impl : ( 'use' ) ; public final void rule__ContractSubclause__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8209:1: ( ( 'use' ) ) - // InternalContract.g:8210:1: ( 'use' ) + // InternalContract.g:8246:1: ( ( 'use' ) ) + // InternalContract.g:8247:1: ( 'use' ) { - // InternalContract.g:8210:1: ( 'use' ) - // InternalContract.g:8211:2: 'use' + // InternalContract.g:8247:1: ( 'use' ) + // InternalContract.g:8248:2: 'use' { before(grammarAccess.getContractSubclauseAccess().getUseKeyword_1_0()); - match(input,70,FOLLOW_2); + match(input,71,FOLLOW_2); after(grammarAccess.getContractSubclauseAccess().getUseKeyword_1_0()); } @@ -25322,14 +25463,14 @@ public final void rule__ContractSubclause__Group_1__0__Impl() throws Recognition // $ANTLR start "rule__ContractSubclause__Group_1__1" - // InternalContract.g:8220:1: rule__ContractSubclause__Group_1__1 : rule__ContractSubclause__Group_1__1__Impl ; + // InternalContract.g:8257:1: rule__ContractSubclause__Group_1__1 : rule__ContractSubclause__Group_1__1__Impl ; public final void rule__ContractSubclause__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8224:1: ( rule__ContractSubclause__Group_1__1__Impl ) - // InternalContract.g:8225:2: rule__ContractSubclause__Group_1__1__Impl + // InternalContract.g:8261:1: ( rule__ContractSubclause__Group_1__1__Impl ) + // InternalContract.g:8262:2: rule__ContractSubclause__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__ContractSubclause__Group_1__1__Impl(); @@ -25355,21 +25496,21 @@ public final void rule__ContractSubclause__Group_1__1() throws RecognitionExcept // $ANTLR start "rule__ContractSubclause__Group_1__1__Impl" - // InternalContract.g:8231:1: rule__ContractSubclause__Group_1__1__Impl : ( ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) ) ; + // InternalContract.g:8268:1: rule__ContractSubclause__Group_1__1__Impl : ( ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) ) ; public final void rule__ContractSubclause__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8235:1: ( ( ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) ) ) - // InternalContract.g:8236:1: ( ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) ) + // InternalContract.g:8272:1: ( ( ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) ) ) + // InternalContract.g:8273:1: ( ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) ) { - // InternalContract.g:8236:1: ( ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) ) - // InternalContract.g:8237:2: ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) + // InternalContract.g:8273:1: ( ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) ) + // InternalContract.g:8274:2: ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) { before(grammarAccess.getContractSubclauseAccess().getUseQueriesAssignment_1_1()); - // InternalContract.g:8238:2: ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) - // InternalContract.g:8238:3: rule__ContractSubclause__UseQueriesAssignment_1_1 + // InternalContract.g:8275:2: ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) + // InternalContract.g:8275:3: rule__ContractSubclause__UseQueriesAssignment_1_1 { pushFollow(FOLLOW_2); rule__ContractSubclause__UseQueriesAssignment_1_1(); @@ -25402,14 +25543,14 @@ public final void rule__ContractSubclause__Group_1__1__Impl() throws Recognition // $ANTLR start "rule__ContractSubclause__Group_2__0" - // InternalContract.g:8247:1: rule__ContractSubclause__Group_2__0 : rule__ContractSubclause__Group_2__0__Impl rule__ContractSubclause__Group_2__1 ; + // InternalContract.g:8284:1: rule__ContractSubclause__Group_2__0 : rule__ContractSubclause__Group_2__0__Impl rule__ContractSubclause__Group_2__1 ; public final void rule__ContractSubclause__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8251:1: ( rule__ContractSubclause__Group_2__0__Impl rule__ContractSubclause__Group_2__1 ) - // InternalContract.g:8252:2: rule__ContractSubclause__Group_2__0__Impl rule__ContractSubclause__Group_2__1 + // InternalContract.g:8288:1: ( rule__ContractSubclause__Group_2__0__Impl rule__ContractSubclause__Group_2__1 ) + // InternalContract.g:8289:2: rule__ContractSubclause__Group_2__0__Impl rule__ContractSubclause__Group_2__1 { pushFollow(FOLLOW_8); rule__ContractSubclause__Group_2__0__Impl(); @@ -25440,20 +25581,20 @@ public final void rule__ContractSubclause__Group_2__0() throws RecognitionExcept // $ANTLR start "rule__ContractSubclause__Group_2__0__Impl" - // InternalContract.g:8259:1: rule__ContractSubclause__Group_2__0__Impl : ( 'verify' ) ; + // InternalContract.g:8296:1: rule__ContractSubclause__Group_2__0__Impl : ( 'verify' ) ; public final void rule__ContractSubclause__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8263:1: ( ( 'verify' ) ) - // InternalContract.g:8264:1: ( 'verify' ) + // InternalContract.g:8300:1: ( ( 'verify' ) ) + // InternalContract.g:8301:1: ( 'verify' ) { - // InternalContract.g:8264:1: ( 'verify' ) - // InternalContract.g:8265:2: 'verify' + // InternalContract.g:8301:1: ( 'verify' ) + // InternalContract.g:8302:2: 'verify' { before(grammarAccess.getContractSubclauseAccess().getVerifyKeyword_2_0()); - match(input,71,FOLLOW_2); + match(input,72,FOLLOW_2); after(grammarAccess.getContractSubclauseAccess().getVerifyKeyword_2_0()); } @@ -25477,14 +25618,14 @@ public final void rule__ContractSubclause__Group_2__0__Impl() throws Recognition // $ANTLR start "rule__ContractSubclause__Group_2__1" - // InternalContract.g:8274:1: rule__ContractSubclause__Group_2__1 : rule__ContractSubclause__Group_2__1__Impl rule__ContractSubclause__Group_2__2 ; + // InternalContract.g:8311:1: rule__ContractSubclause__Group_2__1 : rule__ContractSubclause__Group_2__1__Impl rule__ContractSubclause__Group_2__2 ; public final void rule__ContractSubclause__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8278:1: ( rule__ContractSubclause__Group_2__1__Impl rule__ContractSubclause__Group_2__2 ) - // InternalContract.g:8279:2: rule__ContractSubclause__Group_2__1__Impl rule__ContractSubclause__Group_2__2 + // InternalContract.g:8315:1: ( rule__ContractSubclause__Group_2__1__Impl rule__ContractSubclause__Group_2__2 ) + // InternalContract.g:8316:2: rule__ContractSubclause__Group_2__1__Impl rule__ContractSubclause__Group_2__2 { pushFollow(FOLLOW_17); rule__ContractSubclause__Group_2__1__Impl(); @@ -25515,21 +25656,21 @@ public final void rule__ContractSubclause__Group_2__1() throws RecognitionExcept // $ANTLR start "rule__ContractSubclause__Group_2__1__Impl" - // InternalContract.g:8286:1: rule__ContractSubclause__Group_2__1__Impl : ( ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) ) ; + // InternalContract.g:8323:1: rule__ContractSubclause__Group_2__1__Impl : ( ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) ) ; public final void rule__ContractSubclause__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8290:1: ( ( ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) ) ) - // InternalContract.g:8291:1: ( ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) ) + // InternalContract.g:8327:1: ( ( ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) ) ) + // InternalContract.g:8328:1: ( ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) ) { - // InternalContract.g:8291:1: ( ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) ) - // InternalContract.g:8292:2: ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) + // InternalContract.g:8328:1: ( ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) ) + // InternalContract.g:8329:2: ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) { before(grammarAccess.getContractSubclauseAccess().getVerifyPlansAssignment_2_1()); - // InternalContract.g:8293:2: ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) - // InternalContract.g:8293:3: rule__ContractSubclause__VerifyPlansAssignment_2_1 + // InternalContract.g:8330:2: ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) + // InternalContract.g:8330:3: rule__ContractSubclause__VerifyPlansAssignment_2_1 { pushFollow(FOLLOW_2); rule__ContractSubclause__VerifyPlansAssignment_2_1(); @@ -25562,14 +25703,14 @@ public final void rule__ContractSubclause__Group_2__1__Impl() throws Recognition // $ANTLR start "rule__ContractSubclause__Group_2__2" - // InternalContract.g:8301:1: rule__ContractSubclause__Group_2__2 : rule__ContractSubclause__Group_2__2__Impl ; + // InternalContract.g:8338:1: rule__ContractSubclause__Group_2__2 : rule__ContractSubclause__Group_2__2__Impl ; public final void rule__ContractSubclause__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8305:1: ( rule__ContractSubclause__Group_2__2__Impl ) - // InternalContract.g:8306:2: rule__ContractSubclause__Group_2__2__Impl + // InternalContract.g:8342:1: ( rule__ContractSubclause__Group_2__2__Impl ) + // InternalContract.g:8343:2: rule__ContractSubclause__Group_2__2__Impl { pushFollow(FOLLOW_2); rule__ContractSubclause__Group_2__2__Impl(); @@ -25595,20 +25736,20 @@ public final void rule__ContractSubclause__Group_2__2() throws RecognitionExcept // $ANTLR start "rule__ContractSubclause__Group_2__2__Impl" - // InternalContract.g:8312:1: rule__ContractSubclause__Group_2__2__Impl : ( ';' ) ; + // InternalContract.g:8349:1: rule__ContractSubclause__Group_2__2__Impl : ( ';' ) ; public final void rule__ContractSubclause__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8316:1: ( ( ';' ) ) - // InternalContract.g:8317:1: ( ';' ) + // InternalContract.g:8353:1: ( ( ';' ) ) + // InternalContract.g:8354:1: ( ';' ) { - // InternalContract.g:8317:1: ( ';' ) - // InternalContract.g:8318:2: ';' + // InternalContract.g:8354:1: ( ';' ) + // InternalContract.g:8355:2: ';' { before(grammarAccess.getContractSubclauseAccess().getSemicolonKeyword_2_2()); - match(input,41,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getContractSubclauseAccess().getSemicolonKeyword_2_2()); } @@ -25632,14 +25773,14 @@ public final void rule__ContractSubclause__Group_2__2__Impl() throws Recognition // $ANTLR start "rule__IString__Group_1__0" - // InternalContract.g:8328:1: rule__IString__Group_1__0 : rule__IString__Group_1__0__Impl rule__IString__Group_1__1 ; + // InternalContract.g:8365:1: rule__IString__Group_1__0 : rule__IString__Group_1__0__Impl rule__IString__Group_1__1 ; public final void rule__IString__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8332:1: ( rule__IString__Group_1__0__Impl rule__IString__Group_1__1 ) - // InternalContract.g:8333:2: rule__IString__Group_1__0__Impl rule__IString__Group_1__1 + // InternalContract.g:8369:1: ( rule__IString__Group_1__0__Impl rule__IString__Group_1__1 ) + // InternalContract.g:8370:2: rule__IString__Group_1__0__Impl rule__IString__Group_1__1 { pushFollow(FOLLOW_62); rule__IString__Group_1__0__Impl(); @@ -25670,21 +25811,21 @@ public final void rule__IString__Group_1__0() throws RecognitionException { // $ANTLR start "rule__IString__Group_1__0__Impl" - // InternalContract.g:8340:1: rule__IString__Group_1__0__Impl : ( ( rule__IString__PartsAssignment_1_0 ) ) ; + // InternalContract.g:8377:1: rule__IString__Group_1__0__Impl : ( ( rule__IString__PartsAssignment_1_0 ) ) ; public final void rule__IString__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8344:1: ( ( ( rule__IString__PartsAssignment_1_0 ) ) ) - // InternalContract.g:8345:1: ( ( rule__IString__PartsAssignment_1_0 ) ) + // InternalContract.g:8381:1: ( ( ( rule__IString__PartsAssignment_1_0 ) ) ) + // InternalContract.g:8382:1: ( ( rule__IString__PartsAssignment_1_0 ) ) { - // InternalContract.g:8345:1: ( ( rule__IString__PartsAssignment_1_0 ) ) - // InternalContract.g:8346:2: ( rule__IString__PartsAssignment_1_0 ) + // InternalContract.g:8382:1: ( ( rule__IString__PartsAssignment_1_0 ) ) + // InternalContract.g:8383:2: ( rule__IString__PartsAssignment_1_0 ) { before(grammarAccess.getIStringAccess().getPartsAssignment_1_0()); - // InternalContract.g:8347:2: ( rule__IString__PartsAssignment_1_0 ) - // InternalContract.g:8347:3: rule__IString__PartsAssignment_1_0 + // InternalContract.g:8384:2: ( rule__IString__PartsAssignment_1_0 ) + // InternalContract.g:8384:3: rule__IString__PartsAssignment_1_0 { pushFollow(FOLLOW_2); rule__IString__PartsAssignment_1_0(); @@ -25717,14 +25858,14 @@ public final void rule__IString__Group_1__0__Impl() throws RecognitionException // $ANTLR start "rule__IString__Group_1__1" - // InternalContract.g:8355:1: rule__IString__Group_1__1 : rule__IString__Group_1__1__Impl rule__IString__Group_1__2 ; + // InternalContract.g:8392:1: rule__IString__Group_1__1 : rule__IString__Group_1__1__Impl rule__IString__Group_1__2 ; public final void rule__IString__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8359:1: ( rule__IString__Group_1__1__Impl rule__IString__Group_1__2 ) - // InternalContract.g:8360:2: rule__IString__Group_1__1__Impl rule__IString__Group_1__2 + // InternalContract.g:8396:1: ( rule__IString__Group_1__1__Impl rule__IString__Group_1__2 ) + // InternalContract.g:8397:2: rule__IString__Group_1__1__Impl rule__IString__Group_1__2 { pushFollow(FOLLOW_62); rule__IString__Group_1__1__Impl(); @@ -25755,29 +25896,29 @@ public final void rule__IString__Group_1__1() throws RecognitionException { // $ANTLR start "rule__IString__Group_1__1__Impl" - // InternalContract.g:8367:1: rule__IString__Group_1__1__Impl : ( ( rule__IString__PartsAssignment_1_1 )? ) ; + // InternalContract.g:8404:1: rule__IString__Group_1__1__Impl : ( ( rule__IString__PartsAssignment_1_1 )? ) ; public final void rule__IString__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8371:1: ( ( ( rule__IString__PartsAssignment_1_1 )? ) ) - // InternalContract.g:8372:1: ( ( rule__IString__PartsAssignment_1_1 )? ) + // InternalContract.g:8408:1: ( ( ( rule__IString__PartsAssignment_1_1 )? ) ) + // InternalContract.g:8409:1: ( ( rule__IString__PartsAssignment_1_1 )? ) { - // InternalContract.g:8372:1: ( ( rule__IString__PartsAssignment_1_1 )? ) - // InternalContract.g:8373:2: ( rule__IString__PartsAssignment_1_1 )? + // InternalContract.g:8409:1: ( ( rule__IString__PartsAssignment_1_1 )? ) + // InternalContract.g:8410:2: ( rule__IString__PartsAssignment_1_1 )? { before(grammarAccess.getIStringAccess().getPartsAssignment_1_1()); - // InternalContract.g:8374:2: ( rule__IString__PartsAssignment_1_1 )? - int alt72=2; - int LA72_0 = input.LA(1); + // InternalContract.g:8411:2: ( rule__IString__PartsAssignment_1_1 )? + int alt73=2; + int LA73_0 = input.LA(1); - if ( (LA72_0==RULE_ID||(LA72_0>=31 && LA72_0<=32)||LA72_0==55) ) { - alt72=1; + if ( (LA73_0==RULE_ID||(LA73_0>=33 && LA73_0<=34)||LA73_0==57) ) { + alt73=1; } - switch (alt72) { + switch (alt73) { case 1 : - // InternalContract.g:8374:3: rule__IString__PartsAssignment_1_1 + // InternalContract.g:8411:3: rule__IString__PartsAssignment_1_1 { pushFollow(FOLLOW_2); rule__IString__PartsAssignment_1_1(); @@ -25813,14 +25954,14 @@ public final void rule__IString__Group_1__1__Impl() throws RecognitionException // $ANTLR start "rule__IString__Group_1__2" - // InternalContract.g:8382:1: rule__IString__Group_1__2 : rule__IString__Group_1__2__Impl rule__IString__Group_1__3 ; + // InternalContract.g:8419:1: rule__IString__Group_1__2 : rule__IString__Group_1__2__Impl rule__IString__Group_1__3 ; public final void rule__IString__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8386:1: ( rule__IString__Group_1__2__Impl rule__IString__Group_1__3 ) - // InternalContract.g:8387:2: rule__IString__Group_1__2__Impl rule__IString__Group_1__3 + // InternalContract.g:8423:1: ( rule__IString__Group_1__2__Impl rule__IString__Group_1__3 ) + // InternalContract.g:8424:2: rule__IString__Group_1__2__Impl rule__IString__Group_1__3 { pushFollow(FOLLOW_62); rule__IString__Group_1__2__Impl(); @@ -25851,33 +25992,33 @@ public final void rule__IString__Group_1__2() throws RecognitionException { // $ANTLR start "rule__IString__Group_1__2__Impl" - // InternalContract.g:8394:1: rule__IString__Group_1__2__Impl : ( ( rule__IString__Group_1_2__0 )* ) ; + // InternalContract.g:8431:1: rule__IString__Group_1__2__Impl : ( ( rule__IString__Group_1_2__0 )* ) ; public final void rule__IString__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8398:1: ( ( ( rule__IString__Group_1_2__0 )* ) ) - // InternalContract.g:8399:1: ( ( rule__IString__Group_1_2__0 )* ) + // InternalContract.g:8435:1: ( ( ( rule__IString__Group_1_2__0 )* ) ) + // InternalContract.g:8436:1: ( ( rule__IString__Group_1_2__0 )* ) { - // InternalContract.g:8399:1: ( ( rule__IString__Group_1_2__0 )* ) - // InternalContract.g:8400:2: ( rule__IString__Group_1_2__0 )* + // InternalContract.g:8436:1: ( ( rule__IString__Group_1_2__0 )* ) + // InternalContract.g:8437:2: ( rule__IString__Group_1_2__0 )* { before(grammarAccess.getIStringAccess().getGroup_1_2()); - // InternalContract.g:8401:2: ( rule__IString__Group_1_2__0 )* - loop73: + // InternalContract.g:8438:2: ( rule__IString__Group_1_2__0 )* + loop74: do { - int alt73=2; - int LA73_0 = input.LA(1); + int alt74=2; + int LA74_0 = input.LA(1); - if ( (LA73_0==RULE_ISTRING_MIDDLE) ) { - alt73=1; + if ( (LA74_0==RULE_ISTRING_MIDDLE) ) { + alt74=1; } - switch (alt73) { + switch (alt74) { case 1 : - // InternalContract.g:8401:3: rule__IString__Group_1_2__0 + // InternalContract.g:8438:3: rule__IString__Group_1_2__0 { pushFollow(FOLLOW_63); rule__IString__Group_1_2__0(); @@ -25889,7 +26030,7 @@ public final void rule__IString__Group_1__2__Impl() throws RecognitionException break; default : - break loop73; + break loop74; } } while (true); @@ -25916,14 +26057,14 @@ public final void rule__IString__Group_1__2__Impl() throws RecognitionException // $ANTLR start "rule__IString__Group_1__3" - // InternalContract.g:8409:1: rule__IString__Group_1__3 : rule__IString__Group_1__3__Impl ; + // InternalContract.g:8446:1: rule__IString__Group_1__3 : rule__IString__Group_1__3__Impl ; public final void rule__IString__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8413:1: ( rule__IString__Group_1__3__Impl ) - // InternalContract.g:8414:2: rule__IString__Group_1__3__Impl + // InternalContract.g:8450:1: ( rule__IString__Group_1__3__Impl ) + // InternalContract.g:8451:2: rule__IString__Group_1__3__Impl { pushFollow(FOLLOW_2); rule__IString__Group_1__3__Impl(); @@ -25949,21 +26090,21 @@ public final void rule__IString__Group_1__3() throws RecognitionException { // $ANTLR start "rule__IString__Group_1__3__Impl" - // InternalContract.g:8420:1: rule__IString__Group_1__3__Impl : ( ( rule__IString__PartsAssignment_1_3 ) ) ; + // InternalContract.g:8457:1: rule__IString__Group_1__3__Impl : ( ( rule__IString__PartsAssignment_1_3 ) ) ; public final void rule__IString__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8424:1: ( ( ( rule__IString__PartsAssignment_1_3 ) ) ) - // InternalContract.g:8425:1: ( ( rule__IString__PartsAssignment_1_3 ) ) + // InternalContract.g:8461:1: ( ( ( rule__IString__PartsAssignment_1_3 ) ) ) + // InternalContract.g:8462:1: ( ( rule__IString__PartsAssignment_1_3 ) ) { - // InternalContract.g:8425:1: ( ( rule__IString__PartsAssignment_1_3 ) ) - // InternalContract.g:8426:2: ( rule__IString__PartsAssignment_1_3 ) + // InternalContract.g:8462:1: ( ( rule__IString__PartsAssignment_1_3 ) ) + // InternalContract.g:8463:2: ( rule__IString__PartsAssignment_1_3 ) { before(grammarAccess.getIStringAccess().getPartsAssignment_1_3()); - // InternalContract.g:8427:2: ( rule__IString__PartsAssignment_1_3 ) - // InternalContract.g:8427:3: rule__IString__PartsAssignment_1_3 + // InternalContract.g:8464:2: ( rule__IString__PartsAssignment_1_3 ) + // InternalContract.g:8464:3: rule__IString__PartsAssignment_1_3 { pushFollow(FOLLOW_2); rule__IString__PartsAssignment_1_3(); @@ -25996,14 +26137,14 @@ public final void rule__IString__Group_1__3__Impl() throws RecognitionException // $ANTLR start "rule__IString__Group_1_2__0" - // InternalContract.g:8436:1: rule__IString__Group_1_2__0 : rule__IString__Group_1_2__0__Impl rule__IString__Group_1_2__1 ; + // InternalContract.g:8473:1: rule__IString__Group_1_2__0 : rule__IString__Group_1_2__0__Impl rule__IString__Group_1_2__1 ; public final void rule__IString__Group_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8440:1: ( rule__IString__Group_1_2__0__Impl rule__IString__Group_1_2__1 ) - // InternalContract.g:8441:2: rule__IString__Group_1_2__0__Impl rule__IString__Group_1_2__1 + // InternalContract.g:8477:1: ( rule__IString__Group_1_2__0__Impl rule__IString__Group_1_2__1 ) + // InternalContract.g:8478:2: rule__IString__Group_1_2__0__Impl rule__IString__Group_1_2__1 { pushFollow(FOLLOW_64); rule__IString__Group_1_2__0__Impl(); @@ -26034,21 +26175,21 @@ public final void rule__IString__Group_1_2__0() throws RecognitionException { // $ANTLR start "rule__IString__Group_1_2__0__Impl" - // InternalContract.g:8448:1: rule__IString__Group_1_2__0__Impl : ( ( rule__IString__PartsAssignment_1_2_0 ) ) ; + // InternalContract.g:8485:1: rule__IString__Group_1_2__0__Impl : ( ( rule__IString__PartsAssignment_1_2_0 ) ) ; public final void rule__IString__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8452:1: ( ( ( rule__IString__PartsAssignment_1_2_0 ) ) ) - // InternalContract.g:8453:1: ( ( rule__IString__PartsAssignment_1_2_0 ) ) + // InternalContract.g:8489:1: ( ( ( rule__IString__PartsAssignment_1_2_0 ) ) ) + // InternalContract.g:8490:1: ( ( rule__IString__PartsAssignment_1_2_0 ) ) { - // InternalContract.g:8453:1: ( ( rule__IString__PartsAssignment_1_2_0 ) ) - // InternalContract.g:8454:2: ( rule__IString__PartsAssignment_1_2_0 ) + // InternalContract.g:8490:1: ( ( rule__IString__PartsAssignment_1_2_0 ) ) + // InternalContract.g:8491:2: ( rule__IString__PartsAssignment_1_2_0 ) { before(grammarAccess.getIStringAccess().getPartsAssignment_1_2_0()); - // InternalContract.g:8455:2: ( rule__IString__PartsAssignment_1_2_0 ) - // InternalContract.g:8455:3: rule__IString__PartsAssignment_1_2_0 + // InternalContract.g:8492:2: ( rule__IString__PartsAssignment_1_2_0 ) + // InternalContract.g:8492:3: rule__IString__PartsAssignment_1_2_0 { pushFollow(FOLLOW_2); rule__IString__PartsAssignment_1_2_0(); @@ -26081,14 +26222,14 @@ public final void rule__IString__Group_1_2__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__IString__Group_1_2__1" - // InternalContract.g:8463:1: rule__IString__Group_1_2__1 : rule__IString__Group_1_2__1__Impl ; + // InternalContract.g:8500:1: rule__IString__Group_1_2__1 : rule__IString__Group_1_2__1__Impl ; public final void rule__IString__Group_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8467:1: ( rule__IString__Group_1_2__1__Impl ) - // InternalContract.g:8468:2: rule__IString__Group_1_2__1__Impl + // InternalContract.g:8504:1: ( rule__IString__Group_1_2__1__Impl ) + // InternalContract.g:8505:2: rule__IString__Group_1_2__1__Impl { pushFollow(FOLLOW_2); rule__IString__Group_1_2__1__Impl(); @@ -26114,29 +26255,29 @@ public final void rule__IString__Group_1_2__1() throws RecognitionException { // $ANTLR start "rule__IString__Group_1_2__1__Impl" - // InternalContract.g:8474:1: rule__IString__Group_1_2__1__Impl : ( ( rule__IString__PartsAssignment_1_2_1 )? ) ; + // InternalContract.g:8511:1: rule__IString__Group_1_2__1__Impl : ( ( rule__IString__PartsAssignment_1_2_1 )? ) ; public final void rule__IString__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8478:1: ( ( ( rule__IString__PartsAssignment_1_2_1 )? ) ) - // InternalContract.g:8479:1: ( ( rule__IString__PartsAssignment_1_2_1 )? ) + // InternalContract.g:8515:1: ( ( ( rule__IString__PartsAssignment_1_2_1 )? ) ) + // InternalContract.g:8516:1: ( ( rule__IString__PartsAssignment_1_2_1 )? ) { - // InternalContract.g:8479:1: ( ( rule__IString__PartsAssignment_1_2_1 )? ) - // InternalContract.g:8480:2: ( rule__IString__PartsAssignment_1_2_1 )? + // InternalContract.g:8516:1: ( ( rule__IString__PartsAssignment_1_2_1 )? ) + // InternalContract.g:8517:2: ( rule__IString__PartsAssignment_1_2_1 )? { before(grammarAccess.getIStringAccess().getPartsAssignment_1_2_1()); - // InternalContract.g:8481:2: ( rule__IString__PartsAssignment_1_2_1 )? - int alt74=2; - int LA74_0 = input.LA(1); + // InternalContract.g:8518:2: ( rule__IString__PartsAssignment_1_2_1 )? + int alt75=2; + int LA75_0 = input.LA(1); - if ( (LA74_0==RULE_ID||(LA74_0>=31 && LA74_0<=32)||LA74_0==55) ) { - alt74=1; + if ( (LA75_0==RULE_ID||(LA75_0>=33 && LA75_0<=34)||LA75_0==57) ) { + alt75=1; } - switch (alt74) { + switch (alt75) { case 1 : - // InternalContract.g:8481:3: rule__IString__PartsAssignment_1_2_1 + // InternalContract.g:8518:3: rule__IString__PartsAssignment_1_2_1 { pushFollow(FOLLOW_2); rule__IString__PartsAssignment_1_2_1(); @@ -26172,14 +26313,14 @@ public final void rule__IString__Group_1_2__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__IStringInter__Group__0" - // InternalContract.g:8490:1: rule__IStringInter__Group__0 : rule__IStringInter__Group__0__Impl rule__IStringInter__Group__1 ; + // InternalContract.g:8527:1: rule__IStringInter__Group__0 : rule__IStringInter__Group__0__Impl rule__IStringInter__Group__1 ; public final void rule__IStringInter__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8494:1: ( rule__IStringInter__Group__0__Impl rule__IStringInter__Group__1 ) - // InternalContract.g:8495:2: rule__IStringInter__Group__0__Impl rule__IStringInter__Group__1 + // InternalContract.g:8531:1: ( rule__IStringInter__Group__0__Impl rule__IStringInter__Group__1 ) + // InternalContract.g:8532:2: rule__IStringInter__Group__0__Impl rule__IStringInter__Group__1 { pushFollow(FOLLOW_64); rule__IStringInter__Group__0__Impl(); @@ -26210,29 +26351,29 @@ public final void rule__IStringInter__Group__0() throws RecognitionException { // $ANTLR start "rule__IStringInter__Group__0__Impl" - // InternalContract.g:8502:1: rule__IStringInter__Group__0__Impl : ( ( rule__IStringInter__DirectAssignment_0 )? ) ; + // InternalContract.g:8539:1: rule__IStringInter__Group__0__Impl : ( ( rule__IStringInter__DirectAssignment_0 )? ) ; public final void rule__IStringInter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8506:1: ( ( ( rule__IStringInter__DirectAssignment_0 )? ) ) - // InternalContract.g:8507:1: ( ( rule__IStringInter__DirectAssignment_0 )? ) + // InternalContract.g:8543:1: ( ( ( rule__IStringInter__DirectAssignment_0 )? ) ) + // InternalContract.g:8544:1: ( ( rule__IStringInter__DirectAssignment_0 )? ) { - // InternalContract.g:8507:1: ( ( rule__IStringInter__DirectAssignment_0 )? ) - // InternalContract.g:8508:2: ( rule__IStringInter__DirectAssignment_0 )? + // InternalContract.g:8544:1: ( ( rule__IStringInter__DirectAssignment_0 )? ) + // InternalContract.g:8545:2: ( rule__IStringInter__DirectAssignment_0 )? { before(grammarAccess.getIStringInterAccess().getDirectAssignment_0()); - // InternalContract.g:8509:2: ( rule__IStringInter__DirectAssignment_0 )? - int alt75=2; - int LA75_0 = input.LA(1); + // InternalContract.g:8546:2: ( rule__IStringInter__DirectAssignment_0 )? + int alt76=2; + int LA76_0 = input.LA(1); - if ( (LA75_0==55) ) { - alt75=1; + if ( (LA76_0==57) ) { + alt76=1; } - switch (alt75) { + switch (alt76) { case 1 : - // InternalContract.g:8509:3: rule__IStringInter__DirectAssignment_0 + // InternalContract.g:8546:3: rule__IStringInter__DirectAssignment_0 { pushFollow(FOLLOW_2); rule__IStringInter__DirectAssignment_0(); @@ -26268,14 +26409,14 @@ public final void rule__IStringInter__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__IStringInter__Group__1" - // InternalContract.g:8517:1: rule__IStringInter__Group__1 : rule__IStringInter__Group__1__Impl ; + // InternalContract.g:8554:1: rule__IStringInter__Group__1 : rule__IStringInter__Group__1__Impl ; public final void rule__IStringInter__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8521:1: ( rule__IStringInter__Group__1__Impl ) - // InternalContract.g:8522:2: rule__IStringInter__Group__1__Impl + // InternalContract.g:8558:1: ( rule__IStringInter__Group__1__Impl ) + // InternalContract.g:8559:2: rule__IStringInter__Group__1__Impl { pushFollow(FOLLOW_2); rule__IStringInter__Group__1__Impl(); @@ -26301,21 +26442,21 @@ public final void rule__IStringInter__Group__1() throws RecognitionException { // $ANTLR start "rule__IStringInter__Group__1__Impl" - // InternalContract.g:8528:1: rule__IStringInter__Group__1__Impl : ( ( rule__IStringInter__Alternatives_1 ) ) ; + // InternalContract.g:8565:1: rule__IStringInter__Group__1__Impl : ( ( rule__IStringInter__Alternatives_1 ) ) ; public final void rule__IStringInter__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8532:1: ( ( ( rule__IStringInter__Alternatives_1 ) ) ) - // InternalContract.g:8533:1: ( ( rule__IStringInter__Alternatives_1 ) ) + // InternalContract.g:8569:1: ( ( ( rule__IStringInter__Alternatives_1 ) ) ) + // InternalContract.g:8570:1: ( ( rule__IStringInter__Alternatives_1 ) ) { - // InternalContract.g:8533:1: ( ( rule__IStringInter__Alternatives_1 ) ) - // InternalContract.g:8534:2: ( rule__IStringInter__Alternatives_1 ) + // InternalContract.g:8570:1: ( ( rule__IStringInter__Alternatives_1 ) ) + // InternalContract.g:8571:2: ( rule__IStringInter__Alternatives_1 ) { before(grammarAccess.getIStringInterAccess().getAlternatives_1()); - // InternalContract.g:8535:2: ( rule__IStringInter__Alternatives_1 ) - // InternalContract.g:8535:3: rule__IStringInter__Alternatives_1 + // InternalContract.g:8572:2: ( rule__IStringInter__Alternatives_1 ) + // InternalContract.g:8572:3: rule__IStringInter__Alternatives_1 { pushFollow(FOLLOW_2); rule__IStringInter__Alternatives_1(); @@ -26348,14 +26489,14 @@ public final void rule__IStringInter__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__IStringInter__Group_1_0__0" - // InternalContract.g:8544:1: rule__IStringInter__Group_1_0__0 : rule__IStringInter__Group_1_0__0__Impl rule__IStringInter__Group_1_0__1 ; + // InternalContract.g:8581:1: rule__IStringInter__Group_1_0__0 : rule__IStringInter__Group_1_0__0__Impl rule__IStringInter__Group_1_0__1 ; public final void rule__IStringInter__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8548:1: ( rule__IStringInter__Group_1_0__0__Impl rule__IStringInter__Group_1_0__1 ) - // InternalContract.g:8549:2: rule__IStringInter__Group_1_0__0__Impl rule__IStringInter__Group_1_0__1 + // InternalContract.g:8585:1: ( rule__IStringInter__Group_1_0__0__Impl rule__IStringInter__Group_1_0__1 ) + // InternalContract.g:8586:2: rule__IStringInter__Group_1_0__0__Impl rule__IStringInter__Group_1_0__1 { pushFollow(FOLLOW_8); rule__IStringInter__Group_1_0__0__Impl(); @@ -26386,33 +26527,33 @@ public final void rule__IStringInter__Group_1_0__0() throws RecognitionException // $ANTLR start "rule__IStringInter__Group_1_0__0__Impl" - // InternalContract.g:8556:1: rule__IStringInter__Group_1_0__0__Impl : ( ( rule__IStringInter__Group_1_0_0__0 )? ) ; + // InternalContract.g:8593:1: rule__IStringInter__Group_1_0__0__Impl : ( ( rule__IStringInter__Group_1_0_0__0 )? ) ; public final void rule__IStringInter__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8560:1: ( ( ( rule__IStringInter__Group_1_0_0__0 )? ) ) - // InternalContract.g:8561:1: ( ( rule__IStringInter__Group_1_0_0__0 )? ) + // InternalContract.g:8597:1: ( ( ( rule__IStringInter__Group_1_0_0__0 )? ) ) + // InternalContract.g:8598:1: ( ( rule__IStringInter__Group_1_0_0__0 )? ) { - // InternalContract.g:8561:1: ( ( rule__IStringInter__Group_1_0_0__0 )? ) - // InternalContract.g:8562:2: ( rule__IStringInter__Group_1_0_0__0 )? + // InternalContract.g:8598:1: ( ( rule__IStringInter__Group_1_0_0__0 )? ) + // InternalContract.g:8599:2: ( rule__IStringInter__Group_1_0_0__0 )? { before(grammarAccess.getIStringInterAccess().getGroup_1_0_0()); - // InternalContract.g:8563:2: ( rule__IStringInter__Group_1_0_0__0 )? - int alt76=2; - int LA76_0 = input.LA(1); + // InternalContract.g:8600:2: ( rule__IStringInter__Group_1_0_0__0 )? + int alt77=2; + int LA77_0 = input.LA(1); - if ( (LA76_0==RULE_ID) ) { - int LA76_1 = input.LA(2); + if ( (LA77_0==RULE_ID) ) { + int LA77_1 = input.LA(2); - if ( (LA76_1==72) ) { - alt76=1; + if ( (LA77_1==73) ) { + alt77=1; } } - switch (alt76) { + switch (alt77) { case 1 : - // InternalContract.g:8563:3: rule__IStringInter__Group_1_0_0__0 + // InternalContract.g:8600:3: rule__IStringInter__Group_1_0_0__0 { pushFollow(FOLLOW_2); rule__IStringInter__Group_1_0_0__0(); @@ -26448,14 +26589,14 @@ public final void rule__IStringInter__Group_1_0__0__Impl() throws RecognitionExc // $ANTLR start "rule__IStringInter__Group_1_0__1" - // InternalContract.g:8571:1: rule__IStringInter__Group_1_0__1 : rule__IStringInter__Group_1_0__1__Impl ; + // InternalContract.g:8608:1: rule__IStringInter__Group_1_0__1 : rule__IStringInter__Group_1_0__1__Impl ; public final void rule__IStringInter__Group_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8575:1: ( rule__IStringInter__Group_1_0__1__Impl ) - // InternalContract.g:8576:2: rule__IStringInter__Group_1_0__1__Impl + // InternalContract.g:8612:1: ( rule__IStringInter__Group_1_0__1__Impl ) + // InternalContract.g:8613:2: rule__IStringInter__Group_1_0__1__Impl { pushFollow(FOLLOW_2); rule__IStringInter__Group_1_0__1__Impl(); @@ -26481,21 +26622,21 @@ public final void rule__IStringInter__Group_1_0__1() throws RecognitionException // $ANTLR start "rule__IStringInter__Group_1_0__1__Impl" - // InternalContract.g:8582:1: rule__IStringInter__Group_1_0__1__Impl : ( ( rule__IStringInter__QueryAssignment_1_0_1 ) ) ; + // InternalContract.g:8619:1: rule__IStringInter__Group_1_0__1__Impl : ( ( rule__IStringInter__QueryAssignment_1_0_1 ) ) ; public final void rule__IStringInter__Group_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8586:1: ( ( ( rule__IStringInter__QueryAssignment_1_0_1 ) ) ) - // InternalContract.g:8587:1: ( ( rule__IStringInter__QueryAssignment_1_0_1 ) ) + // InternalContract.g:8623:1: ( ( ( rule__IStringInter__QueryAssignment_1_0_1 ) ) ) + // InternalContract.g:8624:1: ( ( rule__IStringInter__QueryAssignment_1_0_1 ) ) { - // InternalContract.g:8587:1: ( ( rule__IStringInter__QueryAssignment_1_0_1 ) ) - // InternalContract.g:8588:2: ( rule__IStringInter__QueryAssignment_1_0_1 ) + // InternalContract.g:8624:1: ( ( rule__IStringInter__QueryAssignment_1_0_1 ) ) + // InternalContract.g:8625:2: ( rule__IStringInter__QueryAssignment_1_0_1 ) { before(grammarAccess.getIStringInterAccess().getQueryAssignment_1_0_1()); - // InternalContract.g:8589:2: ( rule__IStringInter__QueryAssignment_1_0_1 ) - // InternalContract.g:8589:3: rule__IStringInter__QueryAssignment_1_0_1 + // InternalContract.g:8626:2: ( rule__IStringInter__QueryAssignment_1_0_1 ) + // InternalContract.g:8626:3: rule__IStringInter__QueryAssignment_1_0_1 { pushFollow(FOLLOW_2); rule__IStringInter__QueryAssignment_1_0_1(); @@ -26528,14 +26669,14 @@ public final void rule__IStringInter__Group_1_0__1__Impl() throws RecognitionExc // $ANTLR start "rule__IStringInter__Group_1_0_0__0" - // InternalContract.g:8598:1: rule__IStringInter__Group_1_0_0__0 : rule__IStringInter__Group_1_0_0__0__Impl rule__IStringInter__Group_1_0_0__1 ; + // InternalContract.g:8635:1: rule__IStringInter__Group_1_0_0__0 : rule__IStringInter__Group_1_0_0__0__Impl rule__IStringInter__Group_1_0_0__1 ; public final void rule__IStringInter__Group_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8602:1: ( rule__IStringInter__Group_1_0_0__0__Impl rule__IStringInter__Group_1_0_0__1 ) - // InternalContract.g:8603:2: rule__IStringInter__Group_1_0_0__0__Impl rule__IStringInter__Group_1_0_0__1 + // InternalContract.g:8639:1: ( rule__IStringInter__Group_1_0_0__0__Impl rule__IStringInter__Group_1_0_0__1 ) + // InternalContract.g:8640:2: rule__IStringInter__Group_1_0_0__0__Impl rule__IStringInter__Group_1_0_0__1 { pushFollow(FOLLOW_65); rule__IStringInter__Group_1_0_0__0__Impl(); @@ -26566,21 +26707,21 @@ public final void rule__IStringInter__Group_1_0_0__0() throws RecognitionExcepti // $ANTLR start "rule__IStringInter__Group_1_0_0__0__Impl" - // InternalContract.g:8610:1: rule__IStringInter__Group_1_0_0__0__Impl : ( ( rule__IStringInter__DomainAssignment_1_0_0_0 ) ) ; + // InternalContract.g:8647:1: rule__IStringInter__Group_1_0_0__0__Impl : ( ( rule__IStringInter__DomainAssignment_1_0_0_0 ) ) ; public final void rule__IStringInter__Group_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8614:1: ( ( ( rule__IStringInter__DomainAssignment_1_0_0_0 ) ) ) - // InternalContract.g:8615:1: ( ( rule__IStringInter__DomainAssignment_1_0_0_0 ) ) + // InternalContract.g:8651:1: ( ( ( rule__IStringInter__DomainAssignment_1_0_0_0 ) ) ) + // InternalContract.g:8652:1: ( ( rule__IStringInter__DomainAssignment_1_0_0_0 ) ) { - // InternalContract.g:8615:1: ( ( rule__IStringInter__DomainAssignment_1_0_0_0 ) ) - // InternalContract.g:8616:2: ( rule__IStringInter__DomainAssignment_1_0_0_0 ) + // InternalContract.g:8652:1: ( ( rule__IStringInter__DomainAssignment_1_0_0_0 ) ) + // InternalContract.g:8653:2: ( rule__IStringInter__DomainAssignment_1_0_0_0 ) { before(grammarAccess.getIStringInterAccess().getDomainAssignment_1_0_0_0()); - // InternalContract.g:8617:2: ( rule__IStringInter__DomainAssignment_1_0_0_0 ) - // InternalContract.g:8617:3: rule__IStringInter__DomainAssignment_1_0_0_0 + // InternalContract.g:8654:2: ( rule__IStringInter__DomainAssignment_1_0_0_0 ) + // InternalContract.g:8654:3: rule__IStringInter__DomainAssignment_1_0_0_0 { pushFollow(FOLLOW_2); rule__IStringInter__DomainAssignment_1_0_0_0(); @@ -26613,14 +26754,14 @@ public final void rule__IStringInter__Group_1_0_0__0__Impl() throws RecognitionE // $ANTLR start "rule__IStringInter__Group_1_0_0__1" - // InternalContract.g:8625:1: rule__IStringInter__Group_1_0_0__1 : rule__IStringInter__Group_1_0_0__1__Impl ; + // InternalContract.g:8662:1: rule__IStringInter__Group_1_0_0__1 : rule__IStringInter__Group_1_0_0__1__Impl ; public final void rule__IStringInter__Group_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8629:1: ( rule__IStringInter__Group_1_0_0__1__Impl ) - // InternalContract.g:8630:2: rule__IStringInter__Group_1_0_0__1__Impl + // InternalContract.g:8666:1: ( rule__IStringInter__Group_1_0_0__1__Impl ) + // InternalContract.g:8667:2: rule__IStringInter__Group_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__IStringInter__Group_1_0_0__1__Impl(); @@ -26646,20 +26787,20 @@ public final void rule__IStringInter__Group_1_0_0__1() throws RecognitionExcepti // $ANTLR start "rule__IStringInter__Group_1_0_0__1__Impl" - // InternalContract.g:8636:1: rule__IStringInter__Group_1_0_0__1__Impl : ( '::' ) ; + // InternalContract.g:8673:1: rule__IStringInter__Group_1_0_0__1__Impl : ( '::' ) ; public final void rule__IStringInter__Group_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8640:1: ( ( '::' ) ) - // InternalContract.g:8641:1: ( '::' ) + // InternalContract.g:8677:1: ( ( '::' ) ) + // InternalContract.g:8678:1: ( '::' ) { - // InternalContract.g:8641:1: ( '::' ) - // InternalContract.g:8642:2: '::' + // InternalContract.g:8678:1: ( '::' ) + // InternalContract.g:8679:2: '::' { before(grammarAccess.getIStringInterAccess().getColonColonKeyword_1_0_0_1()); - match(input,72,FOLLOW_2); + match(input,73,FOLLOW_2); after(grammarAccess.getIStringInterAccess().getColonColonKeyword_1_0_0_1()); } @@ -26683,14 +26824,14 @@ public final void rule__IStringInter__Group_1_0_0__1__Impl() throws RecognitionE // $ANTLR start "rule__ContainedPropertyAssociation__Group__0" - // InternalContract.g:8652:1: rule__ContainedPropertyAssociation__Group__0 : rule__ContainedPropertyAssociation__Group__0__Impl rule__ContainedPropertyAssociation__Group__1 ; + // InternalContract.g:8689:1: rule__ContainedPropertyAssociation__Group__0 : rule__ContainedPropertyAssociation__Group__0__Impl rule__ContainedPropertyAssociation__Group__1 ; public final void rule__ContainedPropertyAssociation__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8656:1: ( rule__ContainedPropertyAssociation__Group__0__Impl rule__ContainedPropertyAssociation__Group__1 ) - // InternalContract.g:8657:2: rule__ContainedPropertyAssociation__Group__0__Impl rule__ContainedPropertyAssociation__Group__1 + // InternalContract.g:8693:1: ( rule__ContainedPropertyAssociation__Group__0__Impl rule__ContainedPropertyAssociation__Group__1 ) + // InternalContract.g:8694:2: rule__ContainedPropertyAssociation__Group__0__Impl rule__ContainedPropertyAssociation__Group__1 { pushFollow(FOLLOW_66); rule__ContainedPropertyAssociation__Group__0__Impl(); @@ -26721,21 +26862,21 @@ public final void rule__ContainedPropertyAssociation__Group__0() throws Recognit // $ANTLR start "rule__ContainedPropertyAssociation__Group__0__Impl" - // InternalContract.g:8664:1: rule__ContainedPropertyAssociation__Group__0__Impl : ( ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) ) ; + // InternalContract.g:8701:1: rule__ContainedPropertyAssociation__Group__0__Impl : ( ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) ) ; public final void rule__ContainedPropertyAssociation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8668:1: ( ( ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) ) ) - // InternalContract.g:8669:1: ( ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) ) + // InternalContract.g:8705:1: ( ( ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) ) ) + // InternalContract.g:8706:1: ( ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) ) { - // InternalContract.g:8669:1: ( ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) ) - // InternalContract.g:8670:2: ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) + // InternalContract.g:8706:1: ( ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) ) + // InternalContract.g:8707:2: ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getPropertyAssignment_0()); - // InternalContract.g:8671:2: ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) - // InternalContract.g:8671:3: rule__ContainedPropertyAssociation__PropertyAssignment_0 + // InternalContract.g:8708:2: ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) + // InternalContract.g:8708:3: rule__ContainedPropertyAssociation__PropertyAssignment_0 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__PropertyAssignment_0(); @@ -26768,14 +26909,14 @@ public final void rule__ContainedPropertyAssociation__Group__0__Impl() throws Re // $ANTLR start "rule__ContainedPropertyAssociation__Group__1" - // InternalContract.g:8679:1: rule__ContainedPropertyAssociation__Group__1 : rule__ContainedPropertyAssociation__Group__1__Impl rule__ContainedPropertyAssociation__Group__2 ; + // InternalContract.g:8716:1: rule__ContainedPropertyAssociation__Group__1 : rule__ContainedPropertyAssociation__Group__1__Impl rule__ContainedPropertyAssociation__Group__2 ; public final void rule__ContainedPropertyAssociation__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8683:1: ( rule__ContainedPropertyAssociation__Group__1__Impl rule__ContainedPropertyAssociation__Group__2 ) - // InternalContract.g:8684:2: rule__ContainedPropertyAssociation__Group__1__Impl rule__ContainedPropertyAssociation__Group__2 + // InternalContract.g:8720:1: ( rule__ContainedPropertyAssociation__Group__1__Impl rule__ContainedPropertyAssociation__Group__2 ) + // InternalContract.g:8721:2: rule__ContainedPropertyAssociation__Group__1__Impl rule__ContainedPropertyAssociation__Group__2 { pushFollow(FOLLOW_67); rule__ContainedPropertyAssociation__Group__1__Impl(); @@ -26806,21 +26947,21 @@ public final void rule__ContainedPropertyAssociation__Group__1() throws Recognit // $ANTLR start "rule__ContainedPropertyAssociation__Group__1__Impl" - // InternalContract.g:8691:1: rule__ContainedPropertyAssociation__Group__1__Impl : ( ( rule__ContainedPropertyAssociation__Alternatives_1 ) ) ; + // InternalContract.g:8728:1: rule__ContainedPropertyAssociation__Group__1__Impl : ( ( rule__ContainedPropertyAssociation__Alternatives_1 ) ) ; public final void rule__ContainedPropertyAssociation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8695:1: ( ( ( rule__ContainedPropertyAssociation__Alternatives_1 ) ) ) - // InternalContract.g:8696:1: ( ( rule__ContainedPropertyAssociation__Alternatives_1 ) ) + // InternalContract.g:8732:1: ( ( ( rule__ContainedPropertyAssociation__Alternatives_1 ) ) ) + // InternalContract.g:8733:1: ( ( rule__ContainedPropertyAssociation__Alternatives_1 ) ) { - // InternalContract.g:8696:1: ( ( rule__ContainedPropertyAssociation__Alternatives_1 ) ) - // InternalContract.g:8697:2: ( rule__ContainedPropertyAssociation__Alternatives_1 ) + // InternalContract.g:8733:1: ( ( rule__ContainedPropertyAssociation__Alternatives_1 ) ) + // InternalContract.g:8734:2: ( rule__ContainedPropertyAssociation__Alternatives_1 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getAlternatives_1()); - // InternalContract.g:8698:2: ( rule__ContainedPropertyAssociation__Alternatives_1 ) - // InternalContract.g:8698:3: rule__ContainedPropertyAssociation__Alternatives_1 + // InternalContract.g:8735:2: ( rule__ContainedPropertyAssociation__Alternatives_1 ) + // InternalContract.g:8735:3: rule__ContainedPropertyAssociation__Alternatives_1 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Alternatives_1(); @@ -26853,14 +26994,14 @@ public final void rule__ContainedPropertyAssociation__Group__1__Impl() throws Re // $ANTLR start "rule__ContainedPropertyAssociation__Group__2" - // InternalContract.g:8706:1: rule__ContainedPropertyAssociation__Group__2 : rule__ContainedPropertyAssociation__Group__2__Impl rule__ContainedPropertyAssociation__Group__3 ; + // InternalContract.g:8743:1: rule__ContainedPropertyAssociation__Group__2 : rule__ContainedPropertyAssociation__Group__2__Impl rule__ContainedPropertyAssociation__Group__3 ; public final void rule__ContainedPropertyAssociation__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8710:1: ( rule__ContainedPropertyAssociation__Group__2__Impl rule__ContainedPropertyAssociation__Group__3 ) - // InternalContract.g:8711:2: rule__ContainedPropertyAssociation__Group__2__Impl rule__ContainedPropertyAssociation__Group__3 + // InternalContract.g:8747:1: ( rule__ContainedPropertyAssociation__Group__2__Impl rule__ContainedPropertyAssociation__Group__3 ) + // InternalContract.g:8748:2: rule__ContainedPropertyAssociation__Group__2__Impl rule__ContainedPropertyAssociation__Group__3 { pushFollow(FOLLOW_67); rule__ContainedPropertyAssociation__Group__2__Impl(); @@ -26891,29 +27032,29 @@ public final void rule__ContainedPropertyAssociation__Group__2() throws Recognit // $ANTLR start "rule__ContainedPropertyAssociation__Group__2__Impl" - // InternalContract.g:8718:1: rule__ContainedPropertyAssociation__Group__2__Impl : ( ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? ) ; + // InternalContract.g:8755:1: rule__ContainedPropertyAssociation__Group__2__Impl : ( ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? ) ; public final void rule__ContainedPropertyAssociation__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8722:1: ( ( ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? ) ) - // InternalContract.g:8723:1: ( ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? ) + // InternalContract.g:8759:1: ( ( ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? ) ) + // InternalContract.g:8760:1: ( ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? ) { - // InternalContract.g:8723:1: ( ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? ) - // InternalContract.g:8724:2: ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? + // InternalContract.g:8760:1: ( ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? ) + // InternalContract.g:8761:2: ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? { before(grammarAccess.getContainedPropertyAssociationAccess().getConstantAssignment_2()); - // InternalContract.g:8725:2: ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? - int alt77=2; - int LA77_0 = input.LA(1); + // InternalContract.g:8762:2: ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? + int alt78=2; + int LA78_0 = input.LA(1); - if ( (LA77_0==87) ) { - alt77=1; + if ( (LA78_0==88) ) { + alt78=1; } - switch (alt77) { + switch (alt78) { case 1 : - // InternalContract.g:8725:3: rule__ContainedPropertyAssociation__ConstantAssignment_2 + // InternalContract.g:8762:3: rule__ContainedPropertyAssociation__ConstantAssignment_2 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__ConstantAssignment_2(); @@ -26949,14 +27090,14 @@ public final void rule__ContainedPropertyAssociation__Group__2__Impl() throws Re // $ANTLR start "rule__ContainedPropertyAssociation__Group__3" - // InternalContract.g:8733:1: rule__ContainedPropertyAssociation__Group__3 : rule__ContainedPropertyAssociation__Group__3__Impl rule__ContainedPropertyAssociation__Group__4 ; + // InternalContract.g:8770:1: rule__ContainedPropertyAssociation__Group__3 : rule__ContainedPropertyAssociation__Group__3__Impl rule__ContainedPropertyAssociation__Group__4 ; public final void rule__ContainedPropertyAssociation__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8737:1: ( rule__ContainedPropertyAssociation__Group__3__Impl rule__ContainedPropertyAssociation__Group__4 ) - // InternalContract.g:8738:2: rule__ContainedPropertyAssociation__Group__3__Impl rule__ContainedPropertyAssociation__Group__4 + // InternalContract.g:8774:1: ( rule__ContainedPropertyAssociation__Group__3__Impl rule__ContainedPropertyAssociation__Group__4 ) + // InternalContract.g:8775:2: rule__ContainedPropertyAssociation__Group__3__Impl rule__ContainedPropertyAssociation__Group__4 { pushFollow(FOLLOW_68); rule__ContainedPropertyAssociation__Group__3__Impl(); @@ -26987,21 +27128,21 @@ public final void rule__ContainedPropertyAssociation__Group__3() throws Recognit // $ANTLR start "rule__ContainedPropertyAssociation__Group__3__Impl" - // InternalContract.g:8745:1: rule__ContainedPropertyAssociation__Group__3__Impl : ( ( rule__ContainedPropertyAssociation__Group_3__0 ) ) ; + // InternalContract.g:8782:1: rule__ContainedPropertyAssociation__Group__3__Impl : ( ( rule__ContainedPropertyAssociation__Group_3__0 ) ) ; public final void rule__ContainedPropertyAssociation__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8749:1: ( ( ( rule__ContainedPropertyAssociation__Group_3__0 ) ) ) - // InternalContract.g:8750:1: ( ( rule__ContainedPropertyAssociation__Group_3__0 ) ) + // InternalContract.g:8786:1: ( ( ( rule__ContainedPropertyAssociation__Group_3__0 ) ) ) + // InternalContract.g:8787:1: ( ( rule__ContainedPropertyAssociation__Group_3__0 ) ) { - // InternalContract.g:8750:1: ( ( rule__ContainedPropertyAssociation__Group_3__0 ) ) - // InternalContract.g:8751:2: ( rule__ContainedPropertyAssociation__Group_3__0 ) + // InternalContract.g:8787:1: ( ( rule__ContainedPropertyAssociation__Group_3__0 ) ) + // InternalContract.g:8788:2: ( rule__ContainedPropertyAssociation__Group_3__0 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getGroup_3()); - // InternalContract.g:8752:2: ( rule__ContainedPropertyAssociation__Group_3__0 ) - // InternalContract.g:8752:3: rule__ContainedPropertyAssociation__Group_3__0 + // InternalContract.g:8789:2: ( rule__ContainedPropertyAssociation__Group_3__0 ) + // InternalContract.g:8789:3: rule__ContainedPropertyAssociation__Group_3__0 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_3__0(); @@ -27034,14 +27175,14 @@ public final void rule__ContainedPropertyAssociation__Group__3__Impl() throws Re // $ANTLR start "rule__ContainedPropertyAssociation__Group__4" - // InternalContract.g:8760:1: rule__ContainedPropertyAssociation__Group__4 : rule__ContainedPropertyAssociation__Group__4__Impl rule__ContainedPropertyAssociation__Group__5 ; + // InternalContract.g:8797:1: rule__ContainedPropertyAssociation__Group__4 : rule__ContainedPropertyAssociation__Group__4__Impl rule__ContainedPropertyAssociation__Group__5 ; public final void rule__ContainedPropertyAssociation__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8764:1: ( rule__ContainedPropertyAssociation__Group__4__Impl rule__ContainedPropertyAssociation__Group__5 ) - // InternalContract.g:8765:2: rule__ContainedPropertyAssociation__Group__4__Impl rule__ContainedPropertyAssociation__Group__5 + // InternalContract.g:8801:1: ( rule__ContainedPropertyAssociation__Group__4__Impl rule__ContainedPropertyAssociation__Group__5 ) + // InternalContract.g:8802:2: rule__ContainedPropertyAssociation__Group__4__Impl rule__ContainedPropertyAssociation__Group__5 { pushFollow(FOLLOW_68); rule__ContainedPropertyAssociation__Group__4__Impl(); @@ -27072,29 +27213,29 @@ public final void rule__ContainedPropertyAssociation__Group__4() throws Recognit // $ANTLR start "rule__ContainedPropertyAssociation__Group__4__Impl" - // InternalContract.g:8772:1: rule__ContainedPropertyAssociation__Group__4__Impl : ( ( rule__ContainedPropertyAssociation__Group_4__0 )? ) ; + // InternalContract.g:8809:1: rule__ContainedPropertyAssociation__Group__4__Impl : ( ( rule__ContainedPropertyAssociation__Group_4__0 )? ) ; public final void rule__ContainedPropertyAssociation__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8776:1: ( ( ( rule__ContainedPropertyAssociation__Group_4__0 )? ) ) - // InternalContract.g:8777:1: ( ( rule__ContainedPropertyAssociation__Group_4__0 )? ) + // InternalContract.g:8813:1: ( ( ( rule__ContainedPropertyAssociation__Group_4__0 )? ) ) + // InternalContract.g:8814:1: ( ( rule__ContainedPropertyAssociation__Group_4__0 )? ) { - // InternalContract.g:8777:1: ( ( rule__ContainedPropertyAssociation__Group_4__0 )? ) - // InternalContract.g:8778:2: ( rule__ContainedPropertyAssociation__Group_4__0 )? + // InternalContract.g:8814:1: ( ( rule__ContainedPropertyAssociation__Group_4__0 )? ) + // InternalContract.g:8815:2: ( rule__ContainedPropertyAssociation__Group_4__0 )? { before(grammarAccess.getContainedPropertyAssociationAccess().getGroup_4()); - // InternalContract.g:8779:2: ( rule__ContainedPropertyAssociation__Group_4__0 )? - int alt78=2; - int LA78_0 = input.LA(1); + // InternalContract.g:8816:2: ( rule__ContainedPropertyAssociation__Group_4__0 )? + int alt79=2; + int LA79_0 = input.LA(1); - if ( (LA78_0==80) ) { - alt78=1; + if ( (LA79_0==81) ) { + alt79=1; } - switch (alt78) { + switch (alt79) { case 1 : - // InternalContract.g:8779:3: rule__ContainedPropertyAssociation__Group_4__0 + // InternalContract.g:8816:3: rule__ContainedPropertyAssociation__Group_4__0 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_4__0(); @@ -27130,14 +27271,14 @@ public final void rule__ContainedPropertyAssociation__Group__4__Impl() throws Re // $ANTLR start "rule__ContainedPropertyAssociation__Group__5" - // InternalContract.g:8787:1: rule__ContainedPropertyAssociation__Group__5 : rule__ContainedPropertyAssociation__Group__5__Impl rule__ContainedPropertyAssociation__Group__6 ; + // InternalContract.g:8824:1: rule__ContainedPropertyAssociation__Group__5 : rule__ContainedPropertyAssociation__Group__5__Impl rule__ContainedPropertyAssociation__Group__6 ; public final void rule__ContainedPropertyAssociation__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8791:1: ( rule__ContainedPropertyAssociation__Group__5__Impl rule__ContainedPropertyAssociation__Group__6 ) - // InternalContract.g:8792:2: rule__ContainedPropertyAssociation__Group__5__Impl rule__ContainedPropertyAssociation__Group__6 + // InternalContract.g:8828:1: ( rule__ContainedPropertyAssociation__Group__5__Impl rule__ContainedPropertyAssociation__Group__6 ) + // InternalContract.g:8829:2: rule__ContainedPropertyAssociation__Group__5__Impl rule__ContainedPropertyAssociation__Group__6 { pushFollow(FOLLOW_68); rule__ContainedPropertyAssociation__Group__5__Impl(); @@ -27168,29 +27309,29 @@ public final void rule__ContainedPropertyAssociation__Group__5() throws Recognit // $ANTLR start "rule__ContainedPropertyAssociation__Group__5__Impl" - // InternalContract.g:8799:1: rule__ContainedPropertyAssociation__Group__5__Impl : ( ( rule__ContainedPropertyAssociation__Group_5__0 )? ) ; + // InternalContract.g:8836:1: rule__ContainedPropertyAssociation__Group__5__Impl : ( ( rule__ContainedPropertyAssociation__Group_5__0 )? ) ; public final void rule__ContainedPropertyAssociation__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8803:1: ( ( ( rule__ContainedPropertyAssociation__Group_5__0 )? ) ) - // InternalContract.g:8804:1: ( ( rule__ContainedPropertyAssociation__Group_5__0 )? ) + // InternalContract.g:8840:1: ( ( ( rule__ContainedPropertyAssociation__Group_5__0 )? ) ) + // InternalContract.g:8841:1: ( ( rule__ContainedPropertyAssociation__Group_5__0 )? ) { - // InternalContract.g:8804:1: ( ( rule__ContainedPropertyAssociation__Group_5__0 )? ) - // InternalContract.g:8805:2: ( rule__ContainedPropertyAssociation__Group_5__0 )? + // InternalContract.g:8841:1: ( ( rule__ContainedPropertyAssociation__Group_5__0 )? ) + // InternalContract.g:8842:2: ( rule__ContainedPropertyAssociation__Group_5__0 )? { before(grammarAccess.getContainedPropertyAssociationAccess().getGroup_5()); - // InternalContract.g:8806:2: ( rule__ContainedPropertyAssociation__Group_5__0 )? - int alt79=2; - int LA79_0 = input.LA(1); + // InternalContract.g:8843:2: ( rule__ContainedPropertyAssociation__Group_5__0 )? + int alt80=2; + int LA80_0 = input.LA(1); - if ( (LA79_0==82) ) { - alt79=1; + if ( (LA80_0==83) ) { + alt80=1; } - switch (alt79) { + switch (alt80) { case 1 : - // InternalContract.g:8806:3: rule__ContainedPropertyAssociation__Group_5__0 + // InternalContract.g:8843:3: rule__ContainedPropertyAssociation__Group_5__0 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_5__0(); @@ -27226,14 +27367,14 @@ public final void rule__ContainedPropertyAssociation__Group__5__Impl() throws Re // $ANTLR start "rule__ContainedPropertyAssociation__Group__6" - // InternalContract.g:8814:1: rule__ContainedPropertyAssociation__Group__6 : rule__ContainedPropertyAssociation__Group__6__Impl ; + // InternalContract.g:8851:1: rule__ContainedPropertyAssociation__Group__6 : rule__ContainedPropertyAssociation__Group__6__Impl ; public final void rule__ContainedPropertyAssociation__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8818:1: ( rule__ContainedPropertyAssociation__Group__6__Impl ) - // InternalContract.g:8819:2: rule__ContainedPropertyAssociation__Group__6__Impl + // InternalContract.g:8855:1: ( rule__ContainedPropertyAssociation__Group__6__Impl ) + // InternalContract.g:8856:2: rule__ContainedPropertyAssociation__Group__6__Impl { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group__6__Impl(); @@ -27259,20 +27400,20 @@ public final void rule__ContainedPropertyAssociation__Group__6() throws Recognit // $ANTLR start "rule__ContainedPropertyAssociation__Group__6__Impl" - // InternalContract.g:8825:1: rule__ContainedPropertyAssociation__Group__6__Impl : ( ';' ) ; + // InternalContract.g:8862:1: rule__ContainedPropertyAssociation__Group__6__Impl : ( ';' ) ; public final void rule__ContainedPropertyAssociation__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8829:1: ( ( ';' ) ) - // InternalContract.g:8830:1: ( ';' ) + // InternalContract.g:8866:1: ( ( ';' ) ) + // InternalContract.g:8867:1: ( ';' ) { - // InternalContract.g:8830:1: ( ';' ) - // InternalContract.g:8831:2: ';' + // InternalContract.g:8867:1: ( ';' ) + // InternalContract.g:8868:2: ';' { before(grammarAccess.getContainedPropertyAssociationAccess().getSemicolonKeyword_6()); - match(input,41,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getContainedPropertyAssociationAccess().getSemicolonKeyword_6()); } @@ -27296,14 +27437,14 @@ public final void rule__ContainedPropertyAssociation__Group__6__Impl() throws Re // $ANTLR start "rule__ContainedPropertyAssociation__Group_3__0" - // InternalContract.g:8841:1: rule__ContainedPropertyAssociation__Group_3__0 : rule__ContainedPropertyAssociation__Group_3__0__Impl rule__ContainedPropertyAssociation__Group_3__1 ; + // InternalContract.g:8878:1: rule__ContainedPropertyAssociation__Group_3__0 : rule__ContainedPropertyAssociation__Group_3__0__Impl rule__ContainedPropertyAssociation__Group_3__1 ; public final void rule__ContainedPropertyAssociation__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8845:1: ( rule__ContainedPropertyAssociation__Group_3__0__Impl rule__ContainedPropertyAssociation__Group_3__1 ) - // InternalContract.g:8846:2: rule__ContainedPropertyAssociation__Group_3__0__Impl rule__ContainedPropertyAssociation__Group_3__1 + // InternalContract.g:8882:1: ( rule__ContainedPropertyAssociation__Group_3__0__Impl rule__ContainedPropertyAssociation__Group_3__1 ) + // InternalContract.g:8883:2: rule__ContainedPropertyAssociation__Group_3__0__Impl rule__ContainedPropertyAssociation__Group_3__1 { pushFollow(FOLLOW_39); rule__ContainedPropertyAssociation__Group_3__0__Impl(); @@ -27334,21 +27475,21 @@ public final void rule__ContainedPropertyAssociation__Group_3__0() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_3__0__Impl" - // InternalContract.g:8853:1: rule__ContainedPropertyAssociation__Group_3__0__Impl : ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) ) ; + // InternalContract.g:8890:1: rule__ContainedPropertyAssociation__Group_3__0__Impl : ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) ) ; public final void rule__ContainedPropertyAssociation__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8857:1: ( ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) ) ) - // InternalContract.g:8858:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) ) + // InternalContract.g:8894:1: ( ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) ) ) + // InternalContract.g:8895:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) ) { - // InternalContract.g:8858:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) ) - // InternalContract.g:8859:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) + // InternalContract.g:8895:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) ) + // InternalContract.g:8896:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getOwnedValueAssignment_3_0()); - // InternalContract.g:8860:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) - // InternalContract.g:8860:3: rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 + // InternalContract.g:8897:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) + // InternalContract.g:8897:3: rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0(); @@ -27381,14 +27522,14 @@ public final void rule__ContainedPropertyAssociation__Group_3__0__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_3__1" - // InternalContract.g:8868:1: rule__ContainedPropertyAssociation__Group_3__1 : rule__ContainedPropertyAssociation__Group_3__1__Impl ; + // InternalContract.g:8905:1: rule__ContainedPropertyAssociation__Group_3__1 : rule__ContainedPropertyAssociation__Group_3__1__Impl ; public final void rule__ContainedPropertyAssociation__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8872:1: ( rule__ContainedPropertyAssociation__Group_3__1__Impl ) - // InternalContract.g:8873:2: rule__ContainedPropertyAssociation__Group_3__1__Impl + // InternalContract.g:8909:1: ( rule__ContainedPropertyAssociation__Group_3__1__Impl ) + // InternalContract.g:8910:2: rule__ContainedPropertyAssociation__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_3__1__Impl(); @@ -27414,33 +27555,33 @@ public final void rule__ContainedPropertyAssociation__Group_3__1() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_3__1__Impl" - // InternalContract.g:8879:1: rule__ContainedPropertyAssociation__Group_3__1__Impl : ( ( rule__ContainedPropertyAssociation__Group_3_1__0 )* ) ; + // InternalContract.g:8916:1: rule__ContainedPropertyAssociation__Group_3__1__Impl : ( ( rule__ContainedPropertyAssociation__Group_3_1__0 )* ) ; public final void rule__ContainedPropertyAssociation__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8883:1: ( ( ( rule__ContainedPropertyAssociation__Group_3_1__0 )* ) ) - // InternalContract.g:8884:1: ( ( rule__ContainedPropertyAssociation__Group_3_1__0 )* ) + // InternalContract.g:8920:1: ( ( ( rule__ContainedPropertyAssociation__Group_3_1__0 )* ) ) + // InternalContract.g:8921:1: ( ( rule__ContainedPropertyAssociation__Group_3_1__0 )* ) { - // InternalContract.g:8884:1: ( ( rule__ContainedPropertyAssociation__Group_3_1__0 )* ) - // InternalContract.g:8885:2: ( rule__ContainedPropertyAssociation__Group_3_1__0 )* + // InternalContract.g:8921:1: ( ( rule__ContainedPropertyAssociation__Group_3_1__0 )* ) + // InternalContract.g:8922:2: ( rule__ContainedPropertyAssociation__Group_3_1__0 )* { before(grammarAccess.getContainedPropertyAssociationAccess().getGroup_3_1()); - // InternalContract.g:8886:2: ( rule__ContainedPropertyAssociation__Group_3_1__0 )* - loop80: + // InternalContract.g:8923:2: ( rule__ContainedPropertyAssociation__Group_3_1__0 )* + loop81: do { - int alt80=2; - int LA80_0 = input.LA(1); + int alt81=2; + int LA81_0 = input.LA(1); - if ( (LA80_0==49) ) { - alt80=1; + if ( (LA81_0==51) ) { + alt81=1; } - switch (alt80) { + switch (alt81) { case 1 : - // InternalContract.g:8886:3: rule__ContainedPropertyAssociation__Group_3_1__0 + // InternalContract.g:8923:3: rule__ContainedPropertyAssociation__Group_3_1__0 { pushFollow(FOLLOW_40); rule__ContainedPropertyAssociation__Group_3_1__0(); @@ -27452,7 +27593,7 @@ public final void rule__ContainedPropertyAssociation__Group_3__1__Impl() throws break; default : - break loop80; + break loop81; } } while (true); @@ -27479,14 +27620,14 @@ public final void rule__ContainedPropertyAssociation__Group_3__1__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_3_1__0" - // InternalContract.g:8895:1: rule__ContainedPropertyAssociation__Group_3_1__0 : rule__ContainedPropertyAssociation__Group_3_1__0__Impl rule__ContainedPropertyAssociation__Group_3_1__1 ; + // InternalContract.g:8932:1: rule__ContainedPropertyAssociation__Group_3_1__0 : rule__ContainedPropertyAssociation__Group_3_1__0__Impl rule__ContainedPropertyAssociation__Group_3_1__1 ; public final void rule__ContainedPropertyAssociation__Group_3_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8899:1: ( rule__ContainedPropertyAssociation__Group_3_1__0__Impl rule__ContainedPropertyAssociation__Group_3_1__1 ) - // InternalContract.g:8900:2: rule__ContainedPropertyAssociation__Group_3_1__0__Impl rule__ContainedPropertyAssociation__Group_3_1__1 + // InternalContract.g:8936:1: ( rule__ContainedPropertyAssociation__Group_3_1__0__Impl rule__ContainedPropertyAssociation__Group_3_1__1 ) + // InternalContract.g:8937:2: rule__ContainedPropertyAssociation__Group_3_1__0__Impl rule__ContainedPropertyAssociation__Group_3_1__1 { pushFollow(FOLLOW_67); rule__ContainedPropertyAssociation__Group_3_1__0__Impl(); @@ -27517,20 +27658,20 @@ public final void rule__ContainedPropertyAssociation__Group_3_1__0() throws Reco // $ANTLR start "rule__ContainedPropertyAssociation__Group_3_1__0__Impl" - // InternalContract.g:8907:1: rule__ContainedPropertyAssociation__Group_3_1__0__Impl : ( ',' ) ; + // InternalContract.g:8944:1: rule__ContainedPropertyAssociation__Group_3_1__0__Impl : ( ',' ) ; public final void rule__ContainedPropertyAssociation__Group_3_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8911:1: ( ( ',' ) ) - // InternalContract.g:8912:1: ( ',' ) + // InternalContract.g:8948:1: ( ( ',' ) ) + // InternalContract.g:8949:1: ( ',' ) { - // InternalContract.g:8912:1: ( ',' ) - // InternalContract.g:8913:2: ',' + // InternalContract.g:8949:1: ( ',' ) + // InternalContract.g:8950:2: ',' { before(grammarAccess.getContainedPropertyAssociationAccess().getCommaKeyword_3_1_0()); - match(input,49,FOLLOW_2); + match(input,51,FOLLOW_2); after(grammarAccess.getContainedPropertyAssociationAccess().getCommaKeyword_3_1_0()); } @@ -27554,14 +27695,14 @@ public final void rule__ContainedPropertyAssociation__Group_3_1__0__Impl() throw // $ANTLR start "rule__ContainedPropertyAssociation__Group_3_1__1" - // InternalContract.g:8922:1: rule__ContainedPropertyAssociation__Group_3_1__1 : rule__ContainedPropertyAssociation__Group_3_1__1__Impl ; + // InternalContract.g:8959:1: rule__ContainedPropertyAssociation__Group_3_1__1 : rule__ContainedPropertyAssociation__Group_3_1__1__Impl ; public final void rule__ContainedPropertyAssociation__Group_3_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8926:1: ( rule__ContainedPropertyAssociation__Group_3_1__1__Impl ) - // InternalContract.g:8927:2: rule__ContainedPropertyAssociation__Group_3_1__1__Impl + // InternalContract.g:8963:1: ( rule__ContainedPropertyAssociation__Group_3_1__1__Impl ) + // InternalContract.g:8964:2: rule__ContainedPropertyAssociation__Group_3_1__1__Impl { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_3_1__1__Impl(); @@ -27587,21 +27728,21 @@ public final void rule__ContainedPropertyAssociation__Group_3_1__1() throws Reco // $ANTLR start "rule__ContainedPropertyAssociation__Group_3_1__1__Impl" - // InternalContract.g:8933:1: rule__ContainedPropertyAssociation__Group_3_1__1__Impl : ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) ) ; + // InternalContract.g:8970:1: rule__ContainedPropertyAssociation__Group_3_1__1__Impl : ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) ) ; public final void rule__ContainedPropertyAssociation__Group_3_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8937:1: ( ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) ) ) - // InternalContract.g:8938:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) ) + // InternalContract.g:8974:1: ( ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) ) ) + // InternalContract.g:8975:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) ) { - // InternalContract.g:8938:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) ) - // InternalContract.g:8939:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) + // InternalContract.g:8975:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) ) + // InternalContract.g:8976:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getOwnedValueAssignment_3_1_1()); - // InternalContract.g:8940:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) - // InternalContract.g:8940:3: rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 + // InternalContract.g:8977:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) + // InternalContract.g:8977:3: rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1(); @@ -27634,14 +27775,14 @@ public final void rule__ContainedPropertyAssociation__Group_3_1__1__Impl() throw // $ANTLR start "rule__ContainedPropertyAssociation__Group_4__0" - // InternalContract.g:8949:1: rule__ContainedPropertyAssociation__Group_4__0 : rule__ContainedPropertyAssociation__Group_4__0__Impl rule__ContainedPropertyAssociation__Group_4__1 ; + // InternalContract.g:8986:1: rule__ContainedPropertyAssociation__Group_4__0 : rule__ContainedPropertyAssociation__Group_4__0__Impl rule__ContainedPropertyAssociation__Group_4__1 ; public final void rule__ContainedPropertyAssociation__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8953:1: ( rule__ContainedPropertyAssociation__Group_4__0__Impl rule__ContainedPropertyAssociation__Group_4__1 ) - // InternalContract.g:8954:2: rule__ContainedPropertyAssociation__Group_4__0__Impl rule__ContainedPropertyAssociation__Group_4__1 + // InternalContract.g:8990:1: ( rule__ContainedPropertyAssociation__Group_4__0__Impl rule__ContainedPropertyAssociation__Group_4__1 ) + // InternalContract.g:8991:2: rule__ContainedPropertyAssociation__Group_4__0__Impl rule__ContainedPropertyAssociation__Group_4__1 { pushFollow(FOLLOW_8); rule__ContainedPropertyAssociation__Group_4__0__Impl(); @@ -27672,17 +27813,17 @@ public final void rule__ContainedPropertyAssociation__Group_4__0() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_4__0__Impl" - // InternalContract.g:8961:1: rule__ContainedPropertyAssociation__Group_4__0__Impl : ( ruleAppliesToKeywords ) ; + // InternalContract.g:8998:1: rule__ContainedPropertyAssociation__Group_4__0__Impl : ( ruleAppliesToKeywords ) ; public final void rule__ContainedPropertyAssociation__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8965:1: ( ( ruleAppliesToKeywords ) ) - // InternalContract.g:8966:1: ( ruleAppliesToKeywords ) + // InternalContract.g:9002:1: ( ( ruleAppliesToKeywords ) ) + // InternalContract.g:9003:1: ( ruleAppliesToKeywords ) { - // InternalContract.g:8966:1: ( ruleAppliesToKeywords ) - // InternalContract.g:8967:2: ruleAppliesToKeywords + // InternalContract.g:9003:1: ( ruleAppliesToKeywords ) + // InternalContract.g:9004:2: ruleAppliesToKeywords { before(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToKeywordsParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -27713,14 +27854,14 @@ public final void rule__ContainedPropertyAssociation__Group_4__0__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_4__1" - // InternalContract.g:8976:1: rule__ContainedPropertyAssociation__Group_4__1 : rule__ContainedPropertyAssociation__Group_4__1__Impl rule__ContainedPropertyAssociation__Group_4__2 ; + // InternalContract.g:9013:1: rule__ContainedPropertyAssociation__Group_4__1 : rule__ContainedPropertyAssociation__Group_4__1__Impl rule__ContainedPropertyAssociation__Group_4__2 ; public final void rule__ContainedPropertyAssociation__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8980:1: ( rule__ContainedPropertyAssociation__Group_4__1__Impl rule__ContainedPropertyAssociation__Group_4__2 ) - // InternalContract.g:8981:2: rule__ContainedPropertyAssociation__Group_4__1__Impl rule__ContainedPropertyAssociation__Group_4__2 + // InternalContract.g:9017:1: ( rule__ContainedPropertyAssociation__Group_4__1__Impl rule__ContainedPropertyAssociation__Group_4__2 ) + // InternalContract.g:9018:2: rule__ContainedPropertyAssociation__Group_4__1__Impl rule__ContainedPropertyAssociation__Group_4__2 { pushFollow(FOLLOW_39); rule__ContainedPropertyAssociation__Group_4__1__Impl(); @@ -27751,21 +27892,21 @@ public final void rule__ContainedPropertyAssociation__Group_4__1() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_4__1__Impl" - // InternalContract.g:8988:1: rule__ContainedPropertyAssociation__Group_4__1__Impl : ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) ) ; + // InternalContract.g:9025:1: rule__ContainedPropertyAssociation__Group_4__1__Impl : ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) ) ; public final void rule__ContainedPropertyAssociation__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8992:1: ( ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) ) ) - // InternalContract.g:8993:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) ) + // InternalContract.g:9029:1: ( ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) ) ) + // InternalContract.g:9030:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) ) { - // InternalContract.g:8993:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) ) - // InternalContract.g:8994:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) + // InternalContract.g:9030:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) ) + // InternalContract.g:9031:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToAssignment_4_1()); - // InternalContract.g:8995:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) - // InternalContract.g:8995:3: rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 + // InternalContract.g:9032:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) + // InternalContract.g:9032:3: rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__AppliesToAssignment_4_1(); @@ -27798,14 +27939,14 @@ public final void rule__ContainedPropertyAssociation__Group_4__1__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_4__2" - // InternalContract.g:9003:1: rule__ContainedPropertyAssociation__Group_4__2 : rule__ContainedPropertyAssociation__Group_4__2__Impl ; + // InternalContract.g:9040:1: rule__ContainedPropertyAssociation__Group_4__2 : rule__ContainedPropertyAssociation__Group_4__2__Impl ; public final void rule__ContainedPropertyAssociation__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9007:1: ( rule__ContainedPropertyAssociation__Group_4__2__Impl ) - // InternalContract.g:9008:2: rule__ContainedPropertyAssociation__Group_4__2__Impl + // InternalContract.g:9044:1: ( rule__ContainedPropertyAssociation__Group_4__2__Impl ) + // InternalContract.g:9045:2: rule__ContainedPropertyAssociation__Group_4__2__Impl { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_4__2__Impl(); @@ -27831,33 +27972,33 @@ public final void rule__ContainedPropertyAssociation__Group_4__2() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_4__2__Impl" - // InternalContract.g:9014:1: rule__ContainedPropertyAssociation__Group_4__2__Impl : ( ( rule__ContainedPropertyAssociation__Group_4_2__0 )* ) ; + // InternalContract.g:9051:1: rule__ContainedPropertyAssociation__Group_4__2__Impl : ( ( rule__ContainedPropertyAssociation__Group_4_2__0 )* ) ; public final void rule__ContainedPropertyAssociation__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9018:1: ( ( ( rule__ContainedPropertyAssociation__Group_4_2__0 )* ) ) - // InternalContract.g:9019:1: ( ( rule__ContainedPropertyAssociation__Group_4_2__0 )* ) + // InternalContract.g:9055:1: ( ( ( rule__ContainedPropertyAssociation__Group_4_2__0 )* ) ) + // InternalContract.g:9056:1: ( ( rule__ContainedPropertyAssociation__Group_4_2__0 )* ) { - // InternalContract.g:9019:1: ( ( rule__ContainedPropertyAssociation__Group_4_2__0 )* ) - // InternalContract.g:9020:2: ( rule__ContainedPropertyAssociation__Group_4_2__0 )* + // InternalContract.g:9056:1: ( ( rule__ContainedPropertyAssociation__Group_4_2__0 )* ) + // InternalContract.g:9057:2: ( rule__ContainedPropertyAssociation__Group_4_2__0 )* { before(grammarAccess.getContainedPropertyAssociationAccess().getGroup_4_2()); - // InternalContract.g:9021:2: ( rule__ContainedPropertyAssociation__Group_4_2__0 )* - loop81: + // InternalContract.g:9058:2: ( rule__ContainedPropertyAssociation__Group_4_2__0 )* + loop82: do { - int alt81=2; - int LA81_0 = input.LA(1); + int alt82=2; + int LA82_0 = input.LA(1); - if ( (LA81_0==49) ) { - alt81=1; + if ( (LA82_0==51) ) { + alt82=1; } - switch (alt81) { + switch (alt82) { case 1 : - // InternalContract.g:9021:3: rule__ContainedPropertyAssociation__Group_4_2__0 + // InternalContract.g:9058:3: rule__ContainedPropertyAssociation__Group_4_2__0 { pushFollow(FOLLOW_40); rule__ContainedPropertyAssociation__Group_4_2__0(); @@ -27869,7 +28010,7 @@ public final void rule__ContainedPropertyAssociation__Group_4__2__Impl() throws break; default : - break loop81; + break loop82; } } while (true); @@ -27896,14 +28037,14 @@ public final void rule__ContainedPropertyAssociation__Group_4__2__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_4_2__0" - // InternalContract.g:9030:1: rule__ContainedPropertyAssociation__Group_4_2__0 : rule__ContainedPropertyAssociation__Group_4_2__0__Impl rule__ContainedPropertyAssociation__Group_4_2__1 ; + // InternalContract.g:9067:1: rule__ContainedPropertyAssociation__Group_4_2__0 : rule__ContainedPropertyAssociation__Group_4_2__0__Impl rule__ContainedPropertyAssociation__Group_4_2__1 ; public final void rule__ContainedPropertyAssociation__Group_4_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9034:1: ( rule__ContainedPropertyAssociation__Group_4_2__0__Impl rule__ContainedPropertyAssociation__Group_4_2__1 ) - // InternalContract.g:9035:2: rule__ContainedPropertyAssociation__Group_4_2__0__Impl rule__ContainedPropertyAssociation__Group_4_2__1 + // InternalContract.g:9071:1: ( rule__ContainedPropertyAssociation__Group_4_2__0__Impl rule__ContainedPropertyAssociation__Group_4_2__1 ) + // InternalContract.g:9072:2: rule__ContainedPropertyAssociation__Group_4_2__0__Impl rule__ContainedPropertyAssociation__Group_4_2__1 { pushFollow(FOLLOW_8); rule__ContainedPropertyAssociation__Group_4_2__0__Impl(); @@ -27934,20 +28075,20 @@ public final void rule__ContainedPropertyAssociation__Group_4_2__0() throws Reco // $ANTLR start "rule__ContainedPropertyAssociation__Group_4_2__0__Impl" - // InternalContract.g:9042:1: rule__ContainedPropertyAssociation__Group_4_2__0__Impl : ( ',' ) ; + // InternalContract.g:9079:1: rule__ContainedPropertyAssociation__Group_4_2__0__Impl : ( ',' ) ; public final void rule__ContainedPropertyAssociation__Group_4_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9046:1: ( ( ',' ) ) - // InternalContract.g:9047:1: ( ',' ) + // InternalContract.g:9083:1: ( ( ',' ) ) + // InternalContract.g:9084:1: ( ',' ) { - // InternalContract.g:9047:1: ( ',' ) - // InternalContract.g:9048:2: ',' + // InternalContract.g:9084:1: ( ',' ) + // InternalContract.g:9085:2: ',' { before(grammarAccess.getContainedPropertyAssociationAccess().getCommaKeyword_4_2_0()); - match(input,49,FOLLOW_2); + match(input,51,FOLLOW_2); after(grammarAccess.getContainedPropertyAssociationAccess().getCommaKeyword_4_2_0()); } @@ -27971,14 +28112,14 @@ public final void rule__ContainedPropertyAssociation__Group_4_2__0__Impl() throw // $ANTLR start "rule__ContainedPropertyAssociation__Group_4_2__1" - // InternalContract.g:9057:1: rule__ContainedPropertyAssociation__Group_4_2__1 : rule__ContainedPropertyAssociation__Group_4_2__1__Impl ; + // InternalContract.g:9094:1: rule__ContainedPropertyAssociation__Group_4_2__1 : rule__ContainedPropertyAssociation__Group_4_2__1__Impl ; public final void rule__ContainedPropertyAssociation__Group_4_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9061:1: ( rule__ContainedPropertyAssociation__Group_4_2__1__Impl ) - // InternalContract.g:9062:2: rule__ContainedPropertyAssociation__Group_4_2__1__Impl + // InternalContract.g:9098:1: ( rule__ContainedPropertyAssociation__Group_4_2__1__Impl ) + // InternalContract.g:9099:2: rule__ContainedPropertyAssociation__Group_4_2__1__Impl { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_4_2__1__Impl(); @@ -28004,21 +28145,21 @@ public final void rule__ContainedPropertyAssociation__Group_4_2__1() throws Reco // $ANTLR start "rule__ContainedPropertyAssociation__Group_4_2__1__Impl" - // InternalContract.g:9068:1: rule__ContainedPropertyAssociation__Group_4_2__1__Impl : ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) ) ; + // InternalContract.g:9105:1: rule__ContainedPropertyAssociation__Group_4_2__1__Impl : ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) ) ; public final void rule__ContainedPropertyAssociation__Group_4_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9072:1: ( ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) ) ) - // InternalContract.g:9073:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) ) + // InternalContract.g:9109:1: ( ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) ) ) + // InternalContract.g:9110:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) ) { - // InternalContract.g:9073:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) ) - // InternalContract.g:9074:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) + // InternalContract.g:9110:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) ) + // InternalContract.g:9111:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToAssignment_4_2_1()); - // InternalContract.g:9075:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) - // InternalContract.g:9075:3: rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 + // InternalContract.g:9112:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) + // InternalContract.g:9112:3: rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1(); @@ -28051,14 +28192,14 @@ public final void rule__ContainedPropertyAssociation__Group_4_2__1__Impl() throw // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__0" - // InternalContract.g:9084:1: rule__ContainedPropertyAssociation__Group_5__0 : rule__ContainedPropertyAssociation__Group_5__0__Impl rule__ContainedPropertyAssociation__Group_5__1 ; + // InternalContract.g:9121:1: rule__ContainedPropertyAssociation__Group_5__0 : rule__ContainedPropertyAssociation__Group_5__0__Impl rule__ContainedPropertyAssociation__Group_5__1 ; public final void rule__ContainedPropertyAssociation__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9088:1: ( rule__ContainedPropertyAssociation__Group_5__0__Impl rule__ContainedPropertyAssociation__Group_5__1 ) - // InternalContract.g:9089:2: rule__ContainedPropertyAssociation__Group_5__0__Impl rule__ContainedPropertyAssociation__Group_5__1 + // InternalContract.g:9125:1: ( rule__ContainedPropertyAssociation__Group_5__0__Impl rule__ContainedPropertyAssociation__Group_5__1 ) + // InternalContract.g:9126:2: rule__ContainedPropertyAssociation__Group_5__0__Impl rule__ContainedPropertyAssociation__Group_5__1 { pushFollow(FOLLOW_26); rule__ContainedPropertyAssociation__Group_5__0__Impl(); @@ -28089,17 +28230,17 @@ public final void rule__ContainedPropertyAssociation__Group_5__0() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__0__Impl" - // InternalContract.g:9096:1: rule__ContainedPropertyAssociation__Group_5__0__Impl : ( ruleInBindingKeywords ) ; + // InternalContract.g:9133:1: rule__ContainedPropertyAssociation__Group_5__0__Impl : ( ruleInBindingKeywords ) ; public final void rule__ContainedPropertyAssociation__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9100:1: ( ( ruleInBindingKeywords ) ) - // InternalContract.g:9101:1: ( ruleInBindingKeywords ) + // InternalContract.g:9137:1: ( ( ruleInBindingKeywords ) ) + // InternalContract.g:9138:1: ( ruleInBindingKeywords ) { - // InternalContract.g:9101:1: ( ruleInBindingKeywords ) - // InternalContract.g:9102:2: ruleInBindingKeywords + // InternalContract.g:9138:1: ( ruleInBindingKeywords ) + // InternalContract.g:9139:2: ruleInBindingKeywords { before(grammarAccess.getContainedPropertyAssociationAccess().getInBindingKeywordsParserRuleCall_5_0()); pushFollow(FOLLOW_2); @@ -28130,14 +28271,14 @@ public final void rule__ContainedPropertyAssociation__Group_5__0__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__1" - // InternalContract.g:9111:1: rule__ContainedPropertyAssociation__Group_5__1 : rule__ContainedPropertyAssociation__Group_5__1__Impl rule__ContainedPropertyAssociation__Group_5__2 ; + // InternalContract.g:9148:1: rule__ContainedPropertyAssociation__Group_5__1 : rule__ContainedPropertyAssociation__Group_5__1__Impl rule__ContainedPropertyAssociation__Group_5__2 ; public final void rule__ContainedPropertyAssociation__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9115:1: ( rule__ContainedPropertyAssociation__Group_5__1__Impl rule__ContainedPropertyAssociation__Group_5__2 ) - // InternalContract.g:9116:2: rule__ContainedPropertyAssociation__Group_5__1__Impl rule__ContainedPropertyAssociation__Group_5__2 + // InternalContract.g:9152:1: ( rule__ContainedPropertyAssociation__Group_5__1__Impl rule__ContainedPropertyAssociation__Group_5__2 ) + // InternalContract.g:9153:2: rule__ContainedPropertyAssociation__Group_5__1__Impl rule__ContainedPropertyAssociation__Group_5__2 { pushFollow(FOLLOW_8); rule__ContainedPropertyAssociation__Group_5__1__Impl(); @@ -28168,20 +28309,20 @@ public final void rule__ContainedPropertyAssociation__Group_5__1() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__1__Impl" - // InternalContract.g:9123:1: rule__ContainedPropertyAssociation__Group_5__1__Impl : ( '(' ) ; + // InternalContract.g:9160:1: rule__ContainedPropertyAssociation__Group_5__1__Impl : ( '(' ) ; public final void rule__ContainedPropertyAssociation__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9127:1: ( ( '(' ) ) - // InternalContract.g:9128:1: ( '(' ) + // InternalContract.g:9164:1: ( ( '(' ) ) + // InternalContract.g:9165:1: ( '(' ) { - // InternalContract.g:9128:1: ( '(' ) - // InternalContract.g:9129:2: '(' + // InternalContract.g:9165:1: ( '(' ) + // InternalContract.g:9166:2: '(' { before(grammarAccess.getContainedPropertyAssociationAccess().getLeftParenthesisKeyword_5_1()); - match(input,47,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getContainedPropertyAssociationAccess().getLeftParenthesisKeyword_5_1()); } @@ -28205,14 +28346,14 @@ public final void rule__ContainedPropertyAssociation__Group_5__1__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__2" - // InternalContract.g:9138:1: rule__ContainedPropertyAssociation__Group_5__2 : rule__ContainedPropertyAssociation__Group_5__2__Impl rule__ContainedPropertyAssociation__Group_5__3 ; + // InternalContract.g:9175:1: rule__ContainedPropertyAssociation__Group_5__2 : rule__ContainedPropertyAssociation__Group_5__2__Impl rule__ContainedPropertyAssociation__Group_5__3 ; public final void rule__ContainedPropertyAssociation__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9142:1: ( rule__ContainedPropertyAssociation__Group_5__2__Impl rule__ContainedPropertyAssociation__Group_5__3 ) - // InternalContract.g:9143:2: rule__ContainedPropertyAssociation__Group_5__2__Impl rule__ContainedPropertyAssociation__Group_5__3 + // InternalContract.g:9179:1: ( rule__ContainedPropertyAssociation__Group_5__2__Impl rule__ContainedPropertyAssociation__Group_5__3 ) + // InternalContract.g:9180:2: rule__ContainedPropertyAssociation__Group_5__2__Impl rule__ContainedPropertyAssociation__Group_5__3 { pushFollow(FOLLOW_33); rule__ContainedPropertyAssociation__Group_5__2__Impl(); @@ -28243,21 +28384,21 @@ public final void rule__ContainedPropertyAssociation__Group_5__2() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__2__Impl" - // InternalContract.g:9150:1: rule__ContainedPropertyAssociation__Group_5__2__Impl : ( ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) ) ; + // InternalContract.g:9187:1: rule__ContainedPropertyAssociation__Group_5__2__Impl : ( ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) ) ; public final void rule__ContainedPropertyAssociation__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9154:1: ( ( ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) ) ) - // InternalContract.g:9155:1: ( ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) ) + // InternalContract.g:9191:1: ( ( ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) ) ) + // InternalContract.g:9192:1: ( ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) ) { - // InternalContract.g:9155:1: ( ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) ) - // InternalContract.g:9156:2: ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) + // InternalContract.g:9192:1: ( ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) ) + // InternalContract.g:9193:2: ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getInBindingAssignment_5_2()); - // InternalContract.g:9157:2: ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) - // InternalContract.g:9157:3: rule__ContainedPropertyAssociation__InBindingAssignment_5_2 + // InternalContract.g:9194:2: ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) + // InternalContract.g:9194:3: rule__ContainedPropertyAssociation__InBindingAssignment_5_2 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__InBindingAssignment_5_2(); @@ -28290,14 +28431,14 @@ public final void rule__ContainedPropertyAssociation__Group_5__2__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__3" - // InternalContract.g:9165:1: rule__ContainedPropertyAssociation__Group_5__3 : rule__ContainedPropertyAssociation__Group_5__3__Impl ; + // InternalContract.g:9202:1: rule__ContainedPropertyAssociation__Group_5__3 : rule__ContainedPropertyAssociation__Group_5__3__Impl ; public final void rule__ContainedPropertyAssociation__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9169:1: ( rule__ContainedPropertyAssociation__Group_5__3__Impl ) - // InternalContract.g:9170:2: rule__ContainedPropertyAssociation__Group_5__3__Impl + // InternalContract.g:9206:1: ( rule__ContainedPropertyAssociation__Group_5__3__Impl ) + // InternalContract.g:9207:2: rule__ContainedPropertyAssociation__Group_5__3__Impl { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_5__3__Impl(); @@ -28323,20 +28464,20 @@ public final void rule__ContainedPropertyAssociation__Group_5__3() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__3__Impl" - // InternalContract.g:9176:1: rule__ContainedPropertyAssociation__Group_5__3__Impl : ( ')' ) ; + // InternalContract.g:9213:1: rule__ContainedPropertyAssociation__Group_5__3__Impl : ( ')' ) ; public final void rule__ContainedPropertyAssociation__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9180:1: ( ( ')' ) ) - // InternalContract.g:9181:1: ( ')' ) + // InternalContract.g:9217:1: ( ( ')' ) ) + // InternalContract.g:9218:1: ( ')' ) { - // InternalContract.g:9181:1: ( ')' ) - // InternalContract.g:9182:2: ')' + // InternalContract.g:9218:1: ( ')' ) + // InternalContract.g:9219:2: ')' { before(grammarAccess.getContainedPropertyAssociationAccess().getRightParenthesisKeyword_5_3()); - match(input,48,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getContainedPropertyAssociationAccess().getRightParenthesisKeyword_5_3()); } @@ -28360,14 +28501,14 @@ public final void rule__ContainedPropertyAssociation__Group_5__3__Impl() throws // $ANTLR start "rule__OptionalModalPropertyValue__Group__0" - // InternalContract.g:9192:1: rule__OptionalModalPropertyValue__Group__0 : rule__OptionalModalPropertyValue__Group__0__Impl rule__OptionalModalPropertyValue__Group__1 ; + // InternalContract.g:9229:1: rule__OptionalModalPropertyValue__Group__0 : rule__OptionalModalPropertyValue__Group__0__Impl rule__OptionalModalPropertyValue__Group__1 ; public final void rule__OptionalModalPropertyValue__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9196:1: ( rule__OptionalModalPropertyValue__Group__0__Impl rule__OptionalModalPropertyValue__Group__1 ) - // InternalContract.g:9197:2: rule__OptionalModalPropertyValue__Group__0__Impl rule__OptionalModalPropertyValue__Group__1 + // InternalContract.g:9233:1: ( rule__OptionalModalPropertyValue__Group__0__Impl rule__OptionalModalPropertyValue__Group__1 ) + // InternalContract.g:9234:2: rule__OptionalModalPropertyValue__Group__0__Impl rule__OptionalModalPropertyValue__Group__1 { pushFollow(FOLLOW_69); rule__OptionalModalPropertyValue__Group__0__Impl(); @@ -28398,21 +28539,21 @@ public final void rule__OptionalModalPropertyValue__Group__0() throws Recognitio // $ANTLR start "rule__OptionalModalPropertyValue__Group__0__Impl" - // InternalContract.g:9204:1: rule__OptionalModalPropertyValue__Group__0__Impl : ( ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) ) ; + // InternalContract.g:9241:1: rule__OptionalModalPropertyValue__Group__0__Impl : ( ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) ) ; public final void rule__OptionalModalPropertyValue__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9208:1: ( ( ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) ) ) - // InternalContract.g:9209:1: ( ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) ) + // InternalContract.g:9245:1: ( ( ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) ) ) + // InternalContract.g:9246:1: ( ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) ) { - // InternalContract.g:9209:1: ( ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) ) - // InternalContract.g:9210:2: ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) + // InternalContract.g:9246:1: ( ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) ) + // InternalContract.g:9247:2: ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) { before(grammarAccess.getOptionalModalPropertyValueAccess().getOwnedValueAssignment_0()); - // InternalContract.g:9211:2: ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) - // InternalContract.g:9211:3: rule__OptionalModalPropertyValue__OwnedValueAssignment_0 + // InternalContract.g:9248:2: ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) + // InternalContract.g:9248:3: rule__OptionalModalPropertyValue__OwnedValueAssignment_0 { pushFollow(FOLLOW_2); rule__OptionalModalPropertyValue__OwnedValueAssignment_0(); @@ -28445,14 +28586,14 @@ public final void rule__OptionalModalPropertyValue__Group__0__Impl() throws Reco // $ANTLR start "rule__OptionalModalPropertyValue__Group__1" - // InternalContract.g:9219:1: rule__OptionalModalPropertyValue__Group__1 : rule__OptionalModalPropertyValue__Group__1__Impl ; + // InternalContract.g:9256:1: rule__OptionalModalPropertyValue__Group__1 : rule__OptionalModalPropertyValue__Group__1__Impl ; public final void rule__OptionalModalPropertyValue__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9223:1: ( rule__OptionalModalPropertyValue__Group__1__Impl ) - // InternalContract.g:9224:2: rule__OptionalModalPropertyValue__Group__1__Impl + // InternalContract.g:9260:1: ( rule__OptionalModalPropertyValue__Group__1__Impl ) + // InternalContract.g:9261:2: rule__OptionalModalPropertyValue__Group__1__Impl { pushFollow(FOLLOW_2); rule__OptionalModalPropertyValue__Group__1__Impl(); @@ -28478,33 +28619,33 @@ public final void rule__OptionalModalPropertyValue__Group__1() throws Recognitio // $ANTLR start "rule__OptionalModalPropertyValue__Group__1__Impl" - // InternalContract.g:9230:1: rule__OptionalModalPropertyValue__Group__1__Impl : ( ( rule__OptionalModalPropertyValue__Group_1__0 )? ) ; + // InternalContract.g:9267:1: rule__OptionalModalPropertyValue__Group__1__Impl : ( ( rule__OptionalModalPropertyValue__Group_1__0 )? ) ; public final void rule__OptionalModalPropertyValue__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9234:1: ( ( ( rule__OptionalModalPropertyValue__Group_1__0 )? ) ) - // InternalContract.g:9235:1: ( ( rule__OptionalModalPropertyValue__Group_1__0 )? ) + // InternalContract.g:9271:1: ( ( ( rule__OptionalModalPropertyValue__Group_1__0 )? ) ) + // InternalContract.g:9272:1: ( ( rule__OptionalModalPropertyValue__Group_1__0 )? ) { - // InternalContract.g:9235:1: ( ( rule__OptionalModalPropertyValue__Group_1__0 )? ) - // InternalContract.g:9236:2: ( rule__OptionalModalPropertyValue__Group_1__0 )? + // InternalContract.g:9272:1: ( ( rule__OptionalModalPropertyValue__Group_1__0 )? ) + // InternalContract.g:9273:2: ( rule__OptionalModalPropertyValue__Group_1__0 )? { before(grammarAccess.getOptionalModalPropertyValueAccess().getGroup_1()); - // InternalContract.g:9237:2: ( rule__OptionalModalPropertyValue__Group_1__0 )? - int alt82=2; - int LA82_0 = input.LA(1); + // InternalContract.g:9274:2: ( rule__OptionalModalPropertyValue__Group_1__0 )? + int alt83=2; + int LA83_0 = input.LA(1); - if ( (LA82_0==82) ) { - int LA82_1 = input.LA(2); + if ( (LA83_0==83) ) { + int LA83_1 = input.LA(2); - if ( (LA82_1==84) ) { - alt82=1; + if ( (LA83_1==85) ) { + alt83=1; } } - switch (alt82) { + switch (alt83) { case 1 : - // InternalContract.g:9237:3: rule__OptionalModalPropertyValue__Group_1__0 + // InternalContract.g:9274:3: rule__OptionalModalPropertyValue__Group_1__0 { pushFollow(FOLLOW_2); rule__OptionalModalPropertyValue__Group_1__0(); @@ -28540,14 +28681,14 @@ public final void rule__OptionalModalPropertyValue__Group__1__Impl() throws Reco // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__0" - // InternalContract.g:9246:1: rule__OptionalModalPropertyValue__Group_1__0 : rule__OptionalModalPropertyValue__Group_1__0__Impl rule__OptionalModalPropertyValue__Group_1__1 ; + // InternalContract.g:9283:1: rule__OptionalModalPropertyValue__Group_1__0 : rule__OptionalModalPropertyValue__Group_1__0__Impl rule__OptionalModalPropertyValue__Group_1__1 ; public final void rule__OptionalModalPropertyValue__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9250:1: ( rule__OptionalModalPropertyValue__Group_1__0__Impl rule__OptionalModalPropertyValue__Group_1__1 ) - // InternalContract.g:9251:2: rule__OptionalModalPropertyValue__Group_1__0__Impl rule__OptionalModalPropertyValue__Group_1__1 + // InternalContract.g:9287:1: ( rule__OptionalModalPropertyValue__Group_1__0__Impl rule__OptionalModalPropertyValue__Group_1__1 ) + // InternalContract.g:9288:2: rule__OptionalModalPropertyValue__Group_1__0__Impl rule__OptionalModalPropertyValue__Group_1__1 { pushFollow(FOLLOW_26); rule__OptionalModalPropertyValue__Group_1__0__Impl(); @@ -28578,17 +28719,17 @@ public final void rule__OptionalModalPropertyValue__Group_1__0() throws Recognit // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__0__Impl" - // InternalContract.g:9258:1: rule__OptionalModalPropertyValue__Group_1__0__Impl : ( ruleInModesKeywords ) ; + // InternalContract.g:9295:1: rule__OptionalModalPropertyValue__Group_1__0__Impl : ( ruleInModesKeywords ) ; public final void rule__OptionalModalPropertyValue__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9262:1: ( ( ruleInModesKeywords ) ) - // InternalContract.g:9263:1: ( ruleInModesKeywords ) + // InternalContract.g:9299:1: ( ( ruleInModesKeywords ) ) + // InternalContract.g:9300:1: ( ruleInModesKeywords ) { - // InternalContract.g:9263:1: ( ruleInModesKeywords ) - // InternalContract.g:9264:2: ruleInModesKeywords + // InternalContract.g:9300:1: ( ruleInModesKeywords ) + // InternalContract.g:9301:2: ruleInModesKeywords { before(grammarAccess.getOptionalModalPropertyValueAccess().getInModesKeywordsParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -28619,14 +28760,14 @@ public final void rule__OptionalModalPropertyValue__Group_1__0__Impl() throws Re // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__1" - // InternalContract.g:9273:1: rule__OptionalModalPropertyValue__Group_1__1 : rule__OptionalModalPropertyValue__Group_1__1__Impl rule__OptionalModalPropertyValue__Group_1__2 ; + // InternalContract.g:9310:1: rule__OptionalModalPropertyValue__Group_1__1 : rule__OptionalModalPropertyValue__Group_1__1__Impl rule__OptionalModalPropertyValue__Group_1__2 ; public final void rule__OptionalModalPropertyValue__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9277:1: ( rule__OptionalModalPropertyValue__Group_1__1__Impl rule__OptionalModalPropertyValue__Group_1__2 ) - // InternalContract.g:9278:2: rule__OptionalModalPropertyValue__Group_1__1__Impl rule__OptionalModalPropertyValue__Group_1__2 + // InternalContract.g:9314:1: ( rule__OptionalModalPropertyValue__Group_1__1__Impl rule__OptionalModalPropertyValue__Group_1__2 ) + // InternalContract.g:9315:2: rule__OptionalModalPropertyValue__Group_1__1__Impl rule__OptionalModalPropertyValue__Group_1__2 { pushFollow(FOLLOW_8); rule__OptionalModalPropertyValue__Group_1__1__Impl(); @@ -28657,20 +28798,20 @@ public final void rule__OptionalModalPropertyValue__Group_1__1() throws Recognit // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__1__Impl" - // InternalContract.g:9285:1: rule__OptionalModalPropertyValue__Group_1__1__Impl : ( '(' ) ; + // InternalContract.g:9322:1: rule__OptionalModalPropertyValue__Group_1__1__Impl : ( '(' ) ; public final void rule__OptionalModalPropertyValue__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9289:1: ( ( '(' ) ) - // InternalContract.g:9290:1: ( '(' ) + // InternalContract.g:9326:1: ( ( '(' ) ) + // InternalContract.g:9327:1: ( '(' ) { - // InternalContract.g:9290:1: ( '(' ) - // InternalContract.g:9291:2: '(' + // InternalContract.g:9327:1: ( '(' ) + // InternalContract.g:9328:2: '(' { before(grammarAccess.getOptionalModalPropertyValueAccess().getLeftParenthesisKeyword_1_1()); - match(input,47,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getOptionalModalPropertyValueAccess().getLeftParenthesisKeyword_1_1()); } @@ -28694,14 +28835,14 @@ public final void rule__OptionalModalPropertyValue__Group_1__1__Impl() throws Re // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__2" - // InternalContract.g:9300:1: rule__OptionalModalPropertyValue__Group_1__2 : rule__OptionalModalPropertyValue__Group_1__2__Impl rule__OptionalModalPropertyValue__Group_1__3 ; + // InternalContract.g:9337:1: rule__OptionalModalPropertyValue__Group_1__2 : rule__OptionalModalPropertyValue__Group_1__2__Impl rule__OptionalModalPropertyValue__Group_1__3 ; public final void rule__OptionalModalPropertyValue__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9304:1: ( rule__OptionalModalPropertyValue__Group_1__2__Impl rule__OptionalModalPropertyValue__Group_1__3 ) - // InternalContract.g:9305:2: rule__OptionalModalPropertyValue__Group_1__2__Impl rule__OptionalModalPropertyValue__Group_1__3 + // InternalContract.g:9341:1: ( rule__OptionalModalPropertyValue__Group_1__2__Impl rule__OptionalModalPropertyValue__Group_1__3 ) + // InternalContract.g:9342:2: rule__OptionalModalPropertyValue__Group_1__2__Impl rule__OptionalModalPropertyValue__Group_1__3 { pushFollow(FOLLOW_58); rule__OptionalModalPropertyValue__Group_1__2__Impl(); @@ -28732,21 +28873,21 @@ public final void rule__OptionalModalPropertyValue__Group_1__2() throws Recognit // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__2__Impl" - // InternalContract.g:9312:1: rule__OptionalModalPropertyValue__Group_1__2__Impl : ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) ) ; + // InternalContract.g:9349:1: rule__OptionalModalPropertyValue__Group_1__2__Impl : ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) ) ; public final void rule__OptionalModalPropertyValue__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9316:1: ( ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) ) ) - // InternalContract.g:9317:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) ) + // InternalContract.g:9353:1: ( ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) ) ) + // InternalContract.g:9354:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) ) { - // InternalContract.g:9317:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) ) - // InternalContract.g:9318:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) + // InternalContract.g:9354:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) ) + // InternalContract.g:9355:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) { before(grammarAccess.getOptionalModalPropertyValueAccess().getInModeAssignment_1_2()); - // InternalContract.g:9319:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) - // InternalContract.g:9319:3: rule__OptionalModalPropertyValue__InModeAssignment_1_2 + // InternalContract.g:9356:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) + // InternalContract.g:9356:3: rule__OptionalModalPropertyValue__InModeAssignment_1_2 { pushFollow(FOLLOW_2); rule__OptionalModalPropertyValue__InModeAssignment_1_2(); @@ -28779,14 +28920,14 @@ public final void rule__OptionalModalPropertyValue__Group_1__2__Impl() throws Re // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__3" - // InternalContract.g:9327:1: rule__OptionalModalPropertyValue__Group_1__3 : rule__OptionalModalPropertyValue__Group_1__3__Impl rule__OptionalModalPropertyValue__Group_1__4 ; + // InternalContract.g:9364:1: rule__OptionalModalPropertyValue__Group_1__3 : rule__OptionalModalPropertyValue__Group_1__3__Impl rule__OptionalModalPropertyValue__Group_1__4 ; public final void rule__OptionalModalPropertyValue__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9331:1: ( rule__OptionalModalPropertyValue__Group_1__3__Impl rule__OptionalModalPropertyValue__Group_1__4 ) - // InternalContract.g:9332:2: rule__OptionalModalPropertyValue__Group_1__3__Impl rule__OptionalModalPropertyValue__Group_1__4 + // InternalContract.g:9368:1: ( rule__OptionalModalPropertyValue__Group_1__3__Impl rule__OptionalModalPropertyValue__Group_1__4 ) + // InternalContract.g:9369:2: rule__OptionalModalPropertyValue__Group_1__3__Impl rule__OptionalModalPropertyValue__Group_1__4 { pushFollow(FOLLOW_58); rule__OptionalModalPropertyValue__Group_1__3__Impl(); @@ -28817,33 +28958,33 @@ public final void rule__OptionalModalPropertyValue__Group_1__3() throws Recognit // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__3__Impl" - // InternalContract.g:9339:1: rule__OptionalModalPropertyValue__Group_1__3__Impl : ( ( rule__OptionalModalPropertyValue__Group_1_3__0 )* ) ; + // InternalContract.g:9376:1: rule__OptionalModalPropertyValue__Group_1__3__Impl : ( ( rule__OptionalModalPropertyValue__Group_1_3__0 )* ) ; public final void rule__OptionalModalPropertyValue__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9343:1: ( ( ( rule__OptionalModalPropertyValue__Group_1_3__0 )* ) ) - // InternalContract.g:9344:1: ( ( rule__OptionalModalPropertyValue__Group_1_3__0 )* ) + // InternalContract.g:9380:1: ( ( ( rule__OptionalModalPropertyValue__Group_1_3__0 )* ) ) + // InternalContract.g:9381:1: ( ( rule__OptionalModalPropertyValue__Group_1_3__0 )* ) { - // InternalContract.g:9344:1: ( ( rule__OptionalModalPropertyValue__Group_1_3__0 )* ) - // InternalContract.g:9345:2: ( rule__OptionalModalPropertyValue__Group_1_3__0 )* + // InternalContract.g:9381:1: ( ( rule__OptionalModalPropertyValue__Group_1_3__0 )* ) + // InternalContract.g:9382:2: ( rule__OptionalModalPropertyValue__Group_1_3__0 )* { before(grammarAccess.getOptionalModalPropertyValueAccess().getGroup_1_3()); - // InternalContract.g:9346:2: ( rule__OptionalModalPropertyValue__Group_1_3__0 )* - loop83: + // InternalContract.g:9383:2: ( rule__OptionalModalPropertyValue__Group_1_3__0 )* + loop84: do { - int alt83=2; - int LA83_0 = input.LA(1); + int alt84=2; + int LA84_0 = input.LA(1); - if ( (LA83_0==49) ) { - alt83=1; + if ( (LA84_0==51) ) { + alt84=1; } - switch (alt83) { + switch (alt84) { case 1 : - // InternalContract.g:9346:3: rule__OptionalModalPropertyValue__Group_1_3__0 + // InternalContract.g:9383:3: rule__OptionalModalPropertyValue__Group_1_3__0 { pushFollow(FOLLOW_40); rule__OptionalModalPropertyValue__Group_1_3__0(); @@ -28855,7 +28996,7 @@ public final void rule__OptionalModalPropertyValue__Group_1__3__Impl() throws Re break; default : - break loop83; + break loop84; } } while (true); @@ -28882,14 +29023,14 @@ public final void rule__OptionalModalPropertyValue__Group_1__3__Impl() throws Re // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__4" - // InternalContract.g:9354:1: rule__OptionalModalPropertyValue__Group_1__4 : rule__OptionalModalPropertyValue__Group_1__4__Impl ; + // InternalContract.g:9391:1: rule__OptionalModalPropertyValue__Group_1__4 : rule__OptionalModalPropertyValue__Group_1__4__Impl ; public final void rule__OptionalModalPropertyValue__Group_1__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9358:1: ( rule__OptionalModalPropertyValue__Group_1__4__Impl ) - // InternalContract.g:9359:2: rule__OptionalModalPropertyValue__Group_1__4__Impl + // InternalContract.g:9395:1: ( rule__OptionalModalPropertyValue__Group_1__4__Impl ) + // InternalContract.g:9396:2: rule__OptionalModalPropertyValue__Group_1__4__Impl { pushFollow(FOLLOW_2); rule__OptionalModalPropertyValue__Group_1__4__Impl(); @@ -28915,20 +29056,20 @@ public final void rule__OptionalModalPropertyValue__Group_1__4() throws Recognit // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__4__Impl" - // InternalContract.g:9365:1: rule__OptionalModalPropertyValue__Group_1__4__Impl : ( ')' ) ; + // InternalContract.g:9402:1: rule__OptionalModalPropertyValue__Group_1__4__Impl : ( ')' ) ; public final void rule__OptionalModalPropertyValue__Group_1__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9369:1: ( ( ')' ) ) - // InternalContract.g:9370:1: ( ')' ) + // InternalContract.g:9406:1: ( ( ')' ) ) + // InternalContract.g:9407:1: ( ')' ) { - // InternalContract.g:9370:1: ( ')' ) - // InternalContract.g:9371:2: ')' + // InternalContract.g:9407:1: ( ')' ) + // InternalContract.g:9408:2: ')' { before(grammarAccess.getOptionalModalPropertyValueAccess().getRightParenthesisKeyword_1_4()); - match(input,48,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getOptionalModalPropertyValueAccess().getRightParenthesisKeyword_1_4()); } @@ -28952,14 +29093,14 @@ public final void rule__OptionalModalPropertyValue__Group_1__4__Impl() throws Re // $ANTLR start "rule__OptionalModalPropertyValue__Group_1_3__0" - // InternalContract.g:9381:1: rule__OptionalModalPropertyValue__Group_1_3__0 : rule__OptionalModalPropertyValue__Group_1_3__0__Impl rule__OptionalModalPropertyValue__Group_1_3__1 ; + // InternalContract.g:9418:1: rule__OptionalModalPropertyValue__Group_1_3__0 : rule__OptionalModalPropertyValue__Group_1_3__0__Impl rule__OptionalModalPropertyValue__Group_1_3__1 ; public final void rule__OptionalModalPropertyValue__Group_1_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9385:1: ( rule__OptionalModalPropertyValue__Group_1_3__0__Impl rule__OptionalModalPropertyValue__Group_1_3__1 ) - // InternalContract.g:9386:2: rule__OptionalModalPropertyValue__Group_1_3__0__Impl rule__OptionalModalPropertyValue__Group_1_3__1 + // InternalContract.g:9422:1: ( rule__OptionalModalPropertyValue__Group_1_3__0__Impl rule__OptionalModalPropertyValue__Group_1_3__1 ) + // InternalContract.g:9423:2: rule__OptionalModalPropertyValue__Group_1_3__0__Impl rule__OptionalModalPropertyValue__Group_1_3__1 { pushFollow(FOLLOW_8); rule__OptionalModalPropertyValue__Group_1_3__0__Impl(); @@ -28990,20 +29131,20 @@ public final void rule__OptionalModalPropertyValue__Group_1_3__0() throws Recogn // $ANTLR start "rule__OptionalModalPropertyValue__Group_1_3__0__Impl" - // InternalContract.g:9393:1: rule__OptionalModalPropertyValue__Group_1_3__0__Impl : ( ',' ) ; + // InternalContract.g:9430:1: rule__OptionalModalPropertyValue__Group_1_3__0__Impl : ( ',' ) ; public final void rule__OptionalModalPropertyValue__Group_1_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9397:1: ( ( ',' ) ) - // InternalContract.g:9398:1: ( ',' ) + // InternalContract.g:9434:1: ( ( ',' ) ) + // InternalContract.g:9435:1: ( ',' ) { - // InternalContract.g:9398:1: ( ',' ) - // InternalContract.g:9399:2: ',' + // InternalContract.g:9435:1: ( ',' ) + // InternalContract.g:9436:2: ',' { before(grammarAccess.getOptionalModalPropertyValueAccess().getCommaKeyword_1_3_0()); - match(input,49,FOLLOW_2); + match(input,51,FOLLOW_2); after(grammarAccess.getOptionalModalPropertyValueAccess().getCommaKeyword_1_3_0()); } @@ -29027,14 +29168,14 @@ public final void rule__OptionalModalPropertyValue__Group_1_3__0__Impl() throws // $ANTLR start "rule__OptionalModalPropertyValue__Group_1_3__1" - // InternalContract.g:9408:1: rule__OptionalModalPropertyValue__Group_1_3__1 : rule__OptionalModalPropertyValue__Group_1_3__1__Impl ; + // InternalContract.g:9445:1: rule__OptionalModalPropertyValue__Group_1_3__1 : rule__OptionalModalPropertyValue__Group_1_3__1__Impl ; public final void rule__OptionalModalPropertyValue__Group_1_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9412:1: ( rule__OptionalModalPropertyValue__Group_1_3__1__Impl ) - // InternalContract.g:9413:2: rule__OptionalModalPropertyValue__Group_1_3__1__Impl + // InternalContract.g:9449:1: ( rule__OptionalModalPropertyValue__Group_1_3__1__Impl ) + // InternalContract.g:9450:2: rule__OptionalModalPropertyValue__Group_1_3__1__Impl { pushFollow(FOLLOW_2); rule__OptionalModalPropertyValue__Group_1_3__1__Impl(); @@ -29060,21 +29201,21 @@ public final void rule__OptionalModalPropertyValue__Group_1_3__1() throws Recogn // $ANTLR start "rule__OptionalModalPropertyValue__Group_1_3__1__Impl" - // InternalContract.g:9419:1: rule__OptionalModalPropertyValue__Group_1_3__1__Impl : ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) ) ; + // InternalContract.g:9456:1: rule__OptionalModalPropertyValue__Group_1_3__1__Impl : ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) ) ; public final void rule__OptionalModalPropertyValue__Group_1_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9423:1: ( ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) ) ) - // InternalContract.g:9424:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) ) + // InternalContract.g:9460:1: ( ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) ) ) + // InternalContract.g:9461:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) ) { - // InternalContract.g:9424:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) ) - // InternalContract.g:9425:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) + // InternalContract.g:9461:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) ) + // InternalContract.g:9462:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) { before(grammarAccess.getOptionalModalPropertyValueAccess().getInModeAssignment_1_3_1()); - // InternalContract.g:9426:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) - // InternalContract.g:9426:3: rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 + // InternalContract.g:9463:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) + // InternalContract.g:9463:3: rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 { pushFollow(FOLLOW_2); rule__OptionalModalPropertyValue__InModeAssignment_1_3_1(); @@ -29107,14 +29248,14 @@ public final void rule__OptionalModalPropertyValue__Group_1_3__1__Impl() throws // $ANTLR start "rule__BooleanLiteral__Group__0" - // InternalContract.g:9435:1: rule__BooleanLiteral__Group__0 : rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ; + // InternalContract.g:9472:1: rule__BooleanLiteral__Group__0 : rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ; public final void rule__BooleanLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9439:1: ( rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ) - // InternalContract.g:9440:2: rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 + // InternalContract.g:9476:1: ( rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ) + // InternalContract.g:9477:2: rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 { pushFollow(FOLLOW_70); rule__BooleanLiteral__Group__0__Impl(); @@ -29145,21 +29286,21 @@ public final void rule__BooleanLiteral__Group__0() throws RecognitionException { // $ANTLR start "rule__BooleanLiteral__Group__0__Impl" - // InternalContract.g:9447:1: rule__BooleanLiteral__Group__0__Impl : ( () ) ; + // InternalContract.g:9484:1: rule__BooleanLiteral__Group__0__Impl : ( () ) ; public final void rule__BooleanLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9451:1: ( ( () ) ) - // InternalContract.g:9452:1: ( () ) + // InternalContract.g:9488:1: ( ( () ) ) + // InternalContract.g:9489:1: ( () ) { - // InternalContract.g:9452:1: ( () ) - // InternalContract.g:9453:2: () + // InternalContract.g:9489:1: ( () ) + // InternalContract.g:9490:2: () { before(grammarAccess.getBooleanLiteralAccess().getBooleanLiteralAction_0()); - // InternalContract.g:9454:2: () - // InternalContract.g:9454:3: + // InternalContract.g:9491:2: () + // InternalContract.g:9491:3: { } @@ -29182,14 +29323,14 @@ public final void rule__BooleanLiteral__Group__0__Impl() throws RecognitionExcep // $ANTLR start "rule__BooleanLiteral__Group__1" - // InternalContract.g:9462:1: rule__BooleanLiteral__Group__1 : rule__BooleanLiteral__Group__1__Impl ; + // InternalContract.g:9499:1: rule__BooleanLiteral__Group__1 : rule__BooleanLiteral__Group__1__Impl ; public final void rule__BooleanLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9466:1: ( rule__BooleanLiteral__Group__1__Impl ) - // InternalContract.g:9467:2: rule__BooleanLiteral__Group__1__Impl + // InternalContract.g:9503:1: ( rule__BooleanLiteral__Group__1__Impl ) + // InternalContract.g:9504:2: rule__BooleanLiteral__Group__1__Impl { pushFollow(FOLLOW_2); rule__BooleanLiteral__Group__1__Impl(); @@ -29215,21 +29356,21 @@ public final void rule__BooleanLiteral__Group__1() throws RecognitionException { // $ANTLR start "rule__BooleanLiteral__Group__1__Impl" - // InternalContract.g:9473:1: rule__BooleanLiteral__Group__1__Impl : ( ( rule__BooleanLiteral__Alternatives_1 ) ) ; + // InternalContract.g:9510:1: rule__BooleanLiteral__Group__1__Impl : ( ( rule__BooleanLiteral__Alternatives_1 ) ) ; public final void rule__BooleanLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9477:1: ( ( ( rule__BooleanLiteral__Alternatives_1 ) ) ) - // InternalContract.g:9478:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) + // InternalContract.g:9514:1: ( ( ( rule__BooleanLiteral__Alternatives_1 ) ) ) + // InternalContract.g:9515:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) { - // InternalContract.g:9478:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) - // InternalContract.g:9479:2: ( rule__BooleanLiteral__Alternatives_1 ) + // InternalContract.g:9515:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) + // InternalContract.g:9516:2: ( rule__BooleanLiteral__Alternatives_1 ) { before(grammarAccess.getBooleanLiteralAccess().getAlternatives_1()); - // InternalContract.g:9480:2: ( rule__BooleanLiteral__Alternatives_1 ) - // InternalContract.g:9480:3: rule__BooleanLiteral__Alternatives_1 + // InternalContract.g:9517:2: ( rule__BooleanLiteral__Alternatives_1 ) + // InternalContract.g:9517:3: rule__BooleanLiteral__Alternatives_1 { pushFollow(FOLLOW_2); rule__BooleanLiteral__Alternatives_1(); @@ -29262,14 +29403,14 @@ public final void rule__BooleanLiteral__Group__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ReferenceTerm__Group__0" - // InternalContract.g:9489:1: rule__ReferenceTerm__Group__0 : rule__ReferenceTerm__Group__0__Impl rule__ReferenceTerm__Group__1 ; + // InternalContract.g:9526:1: rule__ReferenceTerm__Group__0 : rule__ReferenceTerm__Group__0__Impl rule__ReferenceTerm__Group__1 ; public final void rule__ReferenceTerm__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9493:1: ( rule__ReferenceTerm__Group__0__Impl rule__ReferenceTerm__Group__1 ) - // InternalContract.g:9494:2: rule__ReferenceTerm__Group__0__Impl rule__ReferenceTerm__Group__1 + // InternalContract.g:9530:1: ( rule__ReferenceTerm__Group__0__Impl rule__ReferenceTerm__Group__1 ) + // InternalContract.g:9531:2: rule__ReferenceTerm__Group__0__Impl rule__ReferenceTerm__Group__1 { pushFollow(FOLLOW_26); rule__ReferenceTerm__Group__0__Impl(); @@ -29300,20 +29441,20 @@ public final void rule__ReferenceTerm__Group__0() throws RecognitionException { // $ANTLR start "rule__ReferenceTerm__Group__0__Impl" - // InternalContract.g:9501:1: rule__ReferenceTerm__Group__0__Impl : ( 'reference' ) ; + // InternalContract.g:9538:1: rule__ReferenceTerm__Group__0__Impl : ( 'reference' ) ; public final void rule__ReferenceTerm__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9505:1: ( ( 'reference' ) ) - // InternalContract.g:9506:1: ( 'reference' ) + // InternalContract.g:9542:1: ( ( 'reference' ) ) + // InternalContract.g:9543:1: ( 'reference' ) { - // InternalContract.g:9506:1: ( 'reference' ) - // InternalContract.g:9507:2: 'reference' + // InternalContract.g:9543:1: ( 'reference' ) + // InternalContract.g:9544:2: 'reference' { before(grammarAccess.getReferenceTermAccess().getReferenceKeyword_0()); - match(input,73,FOLLOW_2); + match(input,74,FOLLOW_2); after(grammarAccess.getReferenceTermAccess().getReferenceKeyword_0()); } @@ -29337,14 +29478,14 @@ public final void rule__ReferenceTerm__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ReferenceTerm__Group__1" - // InternalContract.g:9516:1: rule__ReferenceTerm__Group__1 : rule__ReferenceTerm__Group__1__Impl rule__ReferenceTerm__Group__2 ; + // InternalContract.g:9553:1: rule__ReferenceTerm__Group__1 : rule__ReferenceTerm__Group__1__Impl rule__ReferenceTerm__Group__2 ; public final void rule__ReferenceTerm__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9520:1: ( rule__ReferenceTerm__Group__1__Impl rule__ReferenceTerm__Group__2 ) - // InternalContract.g:9521:2: rule__ReferenceTerm__Group__1__Impl rule__ReferenceTerm__Group__2 + // InternalContract.g:9557:1: ( rule__ReferenceTerm__Group__1__Impl rule__ReferenceTerm__Group__2 ) + // InternalContract.g:9558:2: rule__ReferenceTerm__Group__1__Impl rule__ReferenceTerm__Group__2 { pushFollow(FOLLOW_8); rule__ReferenceTerm__Group__1__Impl(); @@ -29375,20 +29516,20 @@ public final void rule__ReferenceTerm__Group__1() throws RecognitionException { // $ANTLR start "rule__ReferenceTerm__Group__1__Impl" - // InternalContract.g:9528:1: rule__ReferenceTerm__Group__1__Impl : ( '(' ) ; + // InternalContract.g:9565:1: rule__ReferenceTerm__Group__1__Impl : ( '(' ) ; public final void rule__ReferenceTerm__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9532:1: ( ( '(' ) ) - // InternalContract.g:9533:1: ( '(' ) + // InternalContract.g:9569:1: ( ( '(' ) ) + // InternalContract.g:9570:1: ( '(' ) { - // InternalContract.g:9533:1: ( '(' ) - // InternalContract.g:9534:2: '(' + // InternalContract.g:9570:1: ( '(' ) + // InternalContract.g:9571:2: '(' { before(grammarAccess.getReferenceTermAccess().getLeftParenthesisKeyword_1()); - match(input,47,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getReferenceTermAccess().getLeftParenthesisKeyword_1()); } @@ -29412,14 +29553,14 @@ public final void rule__ReferenceTerm__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ReferenceTerm__Group__2" - // InternalContract.g:9543:1: rule__ReferenceTerm__Group__2 : rule__ReferenceTerm__Group__2__Impl rule__ReferenceTerm__Group__3 ; + // InternalContract.g:9580:1: rule__ReferenceTerm__Group__2 : rule__ReferenceTerm__Group__2__Impl rule__ReferenceTerm__Group__3 ; public final void rule__ReferenceTerm__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9547:1: ( rule__ReferenceTerm__Group__2__Impl rule__ReferenceTerm__Group__3 ) - // InternalContract.g:9548:2: rule__ReferenceTerm__Group__2__Impl rule__ReferenceTerm__Group__3 + // InternalContract.g:9584:1: ( rule__ReferenceTerm__Group__2__Impl rule__ReferenceTerm__Group__3 ) + // InternalContract.g:9585:2: rule__ReferenceTerm__Group__2__Impl rule__ReferenceTerm__Group__3 { pushFollow(FOLLOW_33); rule__ReferenceTerm__Group__2__Impl(); @@ -29450,21 +29591,21 @@ public final void rule__ReferenceTerm__Group__2() throws RecognitionException { // $ANTLR start "rule__ReferenceTerm__Group__2__Impl" - // InternalContract.g:9555:1: rule__ReferenceTerm__Group__2__Impl : ( ( rule__ReferenceTerm__PathAssignment_2 ) ) ; + // InternalContract.g:9592:1: rule__ReferenceTerm__Group__2__Impl : ( ( rule__ReferenceTerm__PathAssignment_2 ) ) ; public final void rule__ReferenceTerm__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9559:1: ( ( ( rule__ReferenceTerm__PathAssignment_2 ) ) ) - // InternalContract.g:9560:1: ( ( rule__ReferenceTerm__PathAssignment_2 ) ) + // InternalContract.g:9596:1: ( ( ( rule__ReferenceTerm__PathAssignment_2 ) ) ) + // InternalContract.g:9597:1: ( ( rule__ReferenceTerm__PathAssignment_2 ) ) { - // InternalContract.g:9560:1: ( ( rule__ReferenceTerm__PathAssignment_2 ) ) - // InternalContract.g:9561:2: ( rule__ReferenceTerm__PathAssignment_2 ) + // InternalContract.g:9597:1: ( ( rule__ReferenceTerm__PathAssignment_2 ) ) + // InternalContract.g:9598:2: ( rule__ReferenceTerm__PathAssignment_2 ) { before(grammarAccess.getReferenceTermAccess().getPathAssignment_2()); - // InternalContract.g:9562:2: ( rule__ReferenceTerm__PathAssignment_2 ) - // InternalContract.g:9562:3: rule__ReferenceTerm__PathAssignment_2 + // InternalContract.g:9599:2: ( rule__ReferenceTerm__PathAssignment_2 ) + // InternalContract.g:9599:3: rule__ReferenceTerm__PathAssignment_2 { pushFollow(FOLLOW_2); rule__ReferenceTerm__PathAssignment_2(); @@ -29497,14 +29638,14 @@ public final void rule__ReferenceTerm__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ReferenceTerm__Group__3" - // InternalContract.g:9570:1: rule__ReferenceTerm__Group__3 : rule__ReferenceTerm__Group__3__Impl ; + // InternalContract.g:9607:1: rule__ReferenceTerm__Group__3 : rule__ReferenceTerm__Group__3__Impl ; public final void rule__ReferenceTerm__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9574:1: ( rule__ReferenceTerm__Group__3__Impl ) - // InternalContract.g:9575:2: rule__ReferenceTerm__Group__3__Impl + // InternalContract.g:9611:1: ( rule__ReferenceTerm__Group__3__Impl ) + // InternalContract.g:9612:2: rule__ReferenceTerm__Group__3__Impl { pushFollow(FOLLOW_2); rule__ReferenceTerm__Group__3__Impl(); @@ -29530,20 +29671,20 @@ public final void rule__ReferenceTerm__Group__3() throws RecognitionException { // $ANTLR start "rule__ReferenceTerm__Group__3__Impl" - // InternalContract.g:9581:1: rule__ReferenceTerm__Group__3__Impl : ( ')' ) ; + // InternalContract.g:9618:1: rule__ReferenceTerm__Group__3__Impl : ( ')' ) ; public final void rule__ReferenceTerm__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9585:1: ( ( ')' ) ) - // InternalContract.g:9586:1: ( ')' ) + // InternalContract.g:9622:1: ( ( ')' ) ) + // InternalContract.g:9623:1: ( ')' ) { - // InternalContract.g:9586:1: ( ')' ) - // InternalContract.g:9587:2: ')' + // InternalContract.g:9623:1: ( ')' ) + // InternalContract.g:9624:2: ')' { before(grammarAccess.getReferenceTermAccess().getRightParenthesisKeyword_3()); - match(input,48,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getReferenceTermAccess().getRightParenthesisKeyword_3()); } @@ -29567,14 +29708,14 @@ public final void rule__ReferenceTerm__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__RecordTerm__Group__0" - // InternalContract.g:9597:1: rule__RecordTerm__Group__0 : rule__RecordTerm__Group__0__Impl rule__RecordTerm__Group__1 ; + // InternalContract.g:9634:1: rule__RecordTerm__Group__0 : rule__RecordTerm__Group__0__Impl rule__RecordTerm__Group__1 ; public final void rule__RecordTerm__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9601:1: ( rule__RecordTerm__Group__0__Impl rule__RecordTerm__Group__1 ) - // InternalContract.g:9602:2: rule__RecordTerm__Group__0__Impl rule__RecordTerm__Group__1 + // InternalContract.g:9638:1: ( rule__RecordTerm__Group__0__Impl rule__RecordTerm__Group__1 ) + // InternalContract.g:9639:2: rule__RecordTerm__Group__0__Impl rule__RecordTerm__Group__1 { pushFollow(FOLLOW_8); rule__RecordTerm__Group__0__Impl(); @@ -29605,20 +29746,20 @@ public final void rule__RecordTerm__Group__0() throws RecognitionException { // $ANTLR start "rule__RecordTerm__Group__0__Impl" - // InternalContract.g:9609:1: rule__RecordTerm__Group__0__Impl : ( '[' ) ; + // InternalContract.g:9646:1: rule__RecordTerm__Group__0__Impl : ( '[' ) ; public final void rule__RecordTerm__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9613:1: ( ( '[' ) ) - // InternalContract.g:9614:1: ( '[' ) + // InternalContract.g:9650:1: ( ( '[' ) ) + // InternalContract.g:9651:1: ( '[' ) { - // InternalContract.g:9614:1: ( '[' ) - // InternalContract.g:9615:2: '[' + // InternalContract.g:9651:1: ( '[' ) + // InternalContract.g:9652:2: '[' { before(grammarAccess.getRecordTermAccess().getLeftSquareBracketKeyword_0()); - match(input,74,FOLLOW_2); + match(input,75,FOLLOW_2); after(grammarAccess.getRecordTermAccess().getLeftSquareBracketKeyword_0()); } @@ -29642,14 +29783,14 @@ public final void rule__RecordTerm__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__RecordTerm__Group__1" - // InternalContract.g:9624:1: rule__RecordTerm__Group__1 : rule__RecordTerm__Group__1__Impl rule__RecordTerm__Group__2 ; + // InternalContract.g:9661:1: rule__RecordTerm__Group__1 : rule__RecordTerm__Group__1__Impl rule__RecordTerm__Group__2 ; public final void rule__RecordTerm__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9628:1: ( rule__RecordTerm__Group__1__Impl rule__RecordTerm__Group__2 ) - // InternalContract.g:9629:2: rule__RecordTerm__Group__1__Impl rule__RecordTerm__Group__2 + // InternalContract.g:9665:1: ( rule__RecordTerm__Group__1__Impl rule__RecordTerm__Group__2 ) + // InternalContract.g:9666:2: rule__RecordTerm__Group__1__Impl rule__RecordTerm__Group__2 { pushFollow(FOLLOW_71); rule__RecordTerm__Group__1__Impl(); @@ -29680,24 +29821,24 @@ public final void rule__RecordTerm__Group__1() throws RecognitionException { // $ANTLR start "rule__RecordTerm__Group__1__Impl" - // InternalContract.g:9636:1: rule__RecordTerm__Group__1__Impl : ( ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) ) ; + // InternalContract.g:9673:1: rule__RecordTerm__Group__1__Impl : ( ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) ) ; public final void rule__RecordTerm__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9640:1: ( ( ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) ) ) - // InternalContract.g:9641:1: ( ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) ) + // InternalContract.g:9677:1: ( ( ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) ) ) + // InternalContract.g:9678:1: ( ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) ) { - // InternalContract.g:9641:1: ( ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) ) - // InternalContract.g:9642:2: ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) + // InternalContract.g:9678:1: ( ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) ) + // InternalContract.g:9679:2: ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) { - // InternalContract.g:9642:2: ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) - // InternalContract.g:9643:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) + // InternalContract.g:9679:2: ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) + // InternalContract.g:9680:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) { before(grammarAccess.getRecordTermAccess().getOwnedFieldValueAssignment_1()); - // InternalContract.g:9644:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) - // InternalContract.g:9644:4: rule__RecordTerm__OwnedFieldValueAssignment_1 + // InternalContract.g:9681:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) + // InternalContract.g:9681:4: rule__RecordTerm__OwnedFieldValueAssignment_1 { pushFollow(FOLLOW_72); rule__RecordTerm__OwnedFieldValueAssignment_1(); @@ -29711,24 +29852,24 @@ public final void rule__RecordTerm__Group__1__Impl() throws RecognitionException } - // InternalContract.g:9647:2: ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) - // InternalContract.g:9648:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* + // InternalContract.g:9684:2: ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) + // InternalContract.g:9685:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* { before(grammarAccess.getRecordTermAccess().getOwnedFieldValueAssignment_1()); - // InternalContract.g:9649:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* - loop84: + // InternalContract.g:9686:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* + loop85: do { - int alt84=2; - int LA84_0 = input.LA(1); + int alt85=2; + int LA85_0 = input.LA(1); - if ( (LA84_0==RULE_ID) ) { - alt84=1; + if ( (LA85_0==RULE_ID) ) { + alt85=1; } - switch (alt84) { + switch (alt85) { case 1 : - // InternalContract.g:9649:4: rule__RecordTerm__OwnedFieldValueAssignment_1 + // InternalContract.g:9686:4: rule__RecordTerm__OwnedFieldValueAssignment_1 { pushFollow(FOLLOW_72); rule__RecordTerm__OwnedFieldValueAssignment_1(); @@ -29740,7 +29881,7 @@ public final void rule__RecordTerm__Group__1__Impl() throws RecognitionException break; default : - break loop84; + break loop85; } } while (true); @@ -29770,14 +29911,14 @@ public final void rule__RecordTerm__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__RecordTerm__Group__2" - // InternalContract.g:9658:1: rule__RecordTerm__Group__2 : rule__RecordTerm__Group__2__Impl ; + // InternalContract.g:9695:1: rule__RecordTerm__Group__2 : rule__RecordTerm__Group__2__Impl ; public final void rule__RecordTerm__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9662:1: ( rule__RecordTerm__Group__2__Impl ) - // InternalContract.g:9663:2: rule__RecordTerm__Group__2__Impl + // InternalContract.g:9699:1: ( rule__RecordTerm__Group__2__Impl ) + // InternalContract.g:9700:2: rule__RecordTerm__Group__2__Impl { pushFollow(FOLLOW_2); rule__RecordTerm__Group__2__Impl(); @@ -29803,20 +29944,20 @@ public final void rule__RecordTerm__Group__2() throws RecognitionException { // $ANTLR start "rule__RecordTerm__Group__2__Impl" - // InternalContract.g:9669:1: rule__RecordTerm__Group__2__Impl : ( ']' ) ; + // InternalContract.g:9706:1: rule__RecordTerm__Group__2__Impl : ( ']' ) ; public final void rule__RecordTerm__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9673:1: ( ( ']' ) ) - // InternalContract.g:9674:1: ( ']' ) + // InternalContract.g:9710:1: ( ( ']' ) ) + // InternalContract.g:9711:1: ( ']' ) { - // InternalContract.g:9674:1: ( ']' ) - // InternalContract.g:9675:2: ']' + // InternalContract.g:9711:1: ( ']' ) + // InternalContract.g:9712:2: ']' { before(grammarAccess.getRecordTermAccess().getRightSquareBracketKeyword_2()); - match(input,75,FOLLOW_2); + match(input,76,FOLLOW_2); after(grammarAccess.getRecordTermAccess().getRightSquareBracketKeyword_2()); } @@ -29840,14 +29981,14 @@ public final void rule__RecordTerm__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__ComputedTerm__Group__0" - // InternalContract.g:9685:1: rule__ComputedTerm__Group__0 : rule__ComputedTerm__Group__0__Impl rule__ComputedTerm__Group__1 ; + // InternalContract.g:9722:1: rule__ComputedTerm__Group__0 : rule__ComputedTerm__Group__0__Impl rule__ComputedTerm__Group__1 ; public final void rule__ComputedTerm__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9689:1: ( rule__ComputedTerm__Group__0__Impl rule__ComputedTerm__Group__1 ) - // InternalContract.g:9690:2: rule__ComputedTerm__Group__0__Impl rule__ComputedTerm__Group__1 + // InternalContract.g:9726:1: ( rule__ComputedTerm__Group__0__Impl rule__ComputedTerm__Group__1 ) + // InternalContract.g:9727:2: rule__ComputedTerm__Group__0__Impl rule__ComputedTerm__Group__1 { pushFollow(FOLLOW_26); rule__ComputedTerm__Group__0__Impl(); @@ -29878,20 +30019,20 @@ public final void rule__ComputedTerm__Group__0() throws RecognitionException { // $ANTLR start "rule__ComputedTerm__Group__0__Impl" - // InternalContract.g:9697:1: rule__ComputedTerm__Group__0__Impl : ( 'compute' ) ; + // InternalContract.g:9734:1: rule__ComputedTerm__Group__0__Impl : ( 'compute' ) ; public final void rule__ComputedTerm__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9701:1: ( ( 'compute' ) ) - // InternalContract.g:9702:1: ( 'compute' ) + // InternalContract.g:9738:1: ( ( 'compute' ) ) + // InternalContract.g:9739:1: ( 'compute' ) { - // InternalContract.g:9702:1: ( 'compute' ) - // InternalContract.g:9703:2: 'compute' + // InternalContract.g:9739:1: ( 'compute' ) + // InternalContract.g:9740:2: 'compute' { before(grammarAccess.getComputedTermAccess().getComputeKeyword_0()); - match(input,76,FOLLOW_2); + match(input,77,FOLLOW_2); after(grammarAccess.getComputedTermAccess().getComputeKeyword_0()); } @@ -29915,14 +30056,14 @@ public final void rule__ComputedTerm__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ComputedTerm__Group__1" - // InternalContract.g:9712:1: rule__ComputedTerm__Group__1 : rule__ComputedTerm__Group__1__Impl rule__ComputedTerm__Group__2 ; + // InternalContract.g:9749:1: rule__ComputedTerm__Group__1 : rule__ComputedTerm__Group__1__Impl rule__ComputedTerm__Group__2 ; public final void rule__ComputedTerm__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9716:1: ( rule__ComputedTerm__Group__1__Impl rule__ComputedTerm__Group__2 ) - // InternalContract.g:9717:2: rule__ComputedTerm__Group__1__Impl rule__ComputedTerm__Group__2 + // InternalContract.g:9753:1: ( rule__ComputedTerm__Group__1__Impl rule__ComputedTerm__Group__2 ) + // InternalContract.g:9754:2: rule__ComputedTerm__Group__1__Impl rule__ComputedTerm__Group__2 { pushFollow(FOLLOW_8); rule__ComputedTerm__Group__1__Impl(); @@ -29953,20 +30094,20 @@ public final void rule__ComputedTerm__Group__1() throws RecognitionException { // $ANTLR start "rule__ComputedTerm__Group__1__Impl" - // InternalContract.g:9724:1: rule__ComputedTerm__Group__1__Impl : ( '(' ) ; + // InternalContract.g:9761:1: rule__ComputedTerm__Group__1__Impl : ( '(' ) ; public final void rule__ComputedTerm__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9728:1: ( ( '(' ) ) - // InternalContract.g:9729:1: ( '(' ) + // InternalContract.g:9765:1: ( ( '(' ) ) + // InternalContract.g:9766:1: ( '(' ) { - // InternalContract.g:9729:1: ( '(' ) - // InternalContract.g:9730:2: '(' + // InternalContract.g:9766:1: ( '(' ) + // InternalContract.g:9767:2: '(' { before(grammarAccess.getComputedTermAccess().getLeftParenthesisKeyword_1()); - match(input,47,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getComputedTermAccess().getLeftParenthesisKeyword_1()); } @@ -29990,14 +30131,14 @@ public final void rule__ComputedTerm__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ComputedTerm__Group__2" - // InternalContract.g:9739:1: rule__ComputedTerm__Group__2 : rule__ComputedTerm__Group__2__Impl rule__ComputedTerm__Group__3 ; + // InternalContract.g:9776:1: rule__ComputedTerm__Group__2 : rule__ComputedTerm__Group__2__Impl rule__ComputedTerm__Group__3 ; public final void rule__ComputedTerm__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9743:1: ( rule__ComputedTerm__Group__2__Impl rule__ComputedTerm__Group__3 ) - // InternalContract.g:9744:2: rule__ComputedTerm__Group__2__Impl rule__ComputedTerm__Group__3 + // InternalContract.g:9780:1: ( rule__ComputedTerm__Group__2__Impl rule__ComputedTerm__Group__3 ) + // InternalContract.g:9781:2: rule__ComputedTerm__Group__2__Impl rule__ComputedTerm__Group__3 { pushFollow(FOLLOW_33); rule__ComputedTerm__Group__2__Impl(); @@ -30028,21 +30169,21 @@ public final void rule__ComputedTerm__Group__2() throws RecognitionException { // $ANTLR start "rule__ComputedTerm__Group__2__Impl" - // InternalContract.g:9751:1: rule__ComputedTerm__Group__2__Impl : ( ( rule__ComputedTerm__FunctionAssignment_2 ) ) ; + // InternalContract.g:9788:1: rule__ComputedTerm__Group__2__Impl : ( ( rule__ComputedTerm__FunctionAssignment_2 ) ) ; public final void rule__ComputedTerm__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9755:1: ( ( ( rule__ComputedTerm__FunctionAssignment_2 ) ) ) - // InternalContract.g:9756:1: ( ( rule__ComputedTerm__FunctionAssignment_2 ) ) + // InternalContract.g:9792:1: ( ( ( rule__ComputedTerm__FunctionAssignment_2 ) ) ) + // InternalContract.g:9793:1: ( ( rule__ComputedTerm__FunctionAssignment_2 ) ) { - // InternalContract.g:9756:1: ( ( rule__ComputedTerm__FunctionAssignment_2 ) ) - // InternalContract.g:9757:2: ( rule__ComputedTerm__FunctionAssignment_2 ) + // InternalContract.g:9793:1: ( ( rule__ComputedTerm__FunctionAssignment_2 ) ) + // InternalContract.g:9794:2: ( rule__ComputedTerm__FunctionAssignment_2 ) { before(grammarAccess.getComputedTermAccess().getFunctionAssignment_2()); - // InternalContract.g:9758:2: ( rule__ComputedTerm__FunctionAssignment_2 ) - // InternalContract.g:9758:3: rule__ComputedTerm__FunctionAssignment_2 + // InternalContract.g:9795:2: ( rule__ComputedTerm__FunctionAssignment_2 ) + // InternalContract.g:9795:3: rule__ComputedTerm__FunctionAssignment_2 { pushFollow(FOLLOW_2); rule__ComputedTerm__FunctionAssignment_2(); @@ -30075,14 +30216,14 @@ public final void rule__ComputedTerm__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ComputedTerm__Group__3" - // InternalContract.g:9766:1: rule__ComputedTerm__Group__3 : rule__ComputedTerm__Group__3__Impl ; + // InternalContract.g:9803:1: rule__ComputedTerm__Group__3 : rule__ComputedTerm__Group__3__Impl ; public final void rule__ComputedTerm__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9770:1: ( rule__ComputedTerm__Group__3__Impl ) - // InternalContract.g:9771:2: rule__ComputedTerm__Group__3__Impl + // InternalContract.g:9807:1: ( rule__ComputedTerm__Group__3__Impl ) + // InternalContract.g:9808:2: rule__ComputedTerm__Group__3__Impl { pushFollow(FOLLOW_2); rule__ComputedTerm__Group__3__Impl(); @@ -30108,20 +30249,20 @@ public final void rule__ComputedTerm__Group__3() throws RecognitionException { // $ANTLR start "rule__ComputedTerm__Group__3__Impl" - // InternalContract.g:9777:1: rule__ComputedTerm__Group__3__Impl : ( ')' ) ; + // InternalContract.g:9814:1: rule__ComputedTerm__Group__3__Impl : ( ')' ) ; public final void rule__ComputedTerm__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9781:1: ( ( ')' ) ) - // InternalContract.g:9782:1: ( ')' ) + // InternalContract.g:9818:1: ( ( ')' ) ) + // InternalContract.g:9819:1: ( ')' ) { - // InternalContract.g:9782:1: ( ')' ) - // InternalContract.g:9783:2: ')' + // InternalContract.g:9819:1: ( ')' ) + // InternalContract.g:9820:2: ')' { before(grammarAccess.getComputedTermAccess().getRightParenthesisKeyword_3()); - match(input,48,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getComputedTermAccess().getRightParenthesisKeyword_3()); } @@ -30145,14 +30286,14 @@ public final void rule__ComputedTerm__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__ComponentClassifierTerm__Group__0" - // InternalContract.g:9793:1: rule__ComponentClassifierTerm__Group__0 : rule__ComponentClassifierTerm__Group__0__Impl rule__ComponentClassifierTerm__Group__1 ; + // InternalContract.g:9830:1: rule__ComponentClassifierTerm__Group__0 : rule__ComponentClassifierTerm__Group__0__Impl rule__ComponentClassifierTerm__Group__1 ; public final void rule__ComponentClassifierTerm__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9797:1: ( rule__ComponentClassifierTerm__Group__0__Impl rule__ComponentClassifierTerm__Group__1 ) - // InternalContract.g:9798:2: rule__ComponentClassifierTerm__Group__0__Impl rule__ComponentClassifierTerm__Group__1 + // InternalContract.g:9834:1: ( rule__ComponentClassifierTerm__Group__0__Impl rule__ComponentClassifierTerm__Group__1 ) + // InternalContract.g:9835:2: rule__ComponentClassifierTerm__Group__0__Impl rule__ComponentClassifierTerm__Group__1 { pushFollow(FOLLOW_26); rule__ComponentClassifierTerm__Group__0__Impl(); @@ -30183,20 +30324,20 @@ public final void rule__ComponentClassifierTerm__Group__0() throws RecognitionEx // $ANTLR start "rule__ComponentClassifierTerm__Group__0__Impl" - // InternalContract.g:9805:1: rule__ComponentClassifierTerm__Group__0__Impl : ( 'classifier' ) ; + // InternalContract.g:9842:1: rule__ComponentClassifierTerm__Group__0__Impl : ( 'classifier' ) ; public final void rule__ComponentClassifierTerm__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9809:1: ( ( 'classifier' ) ) - // InternalContract.g:9810:1: ( 'classifier' ) + // InternalContract.g:9846:1: ( ( 'classifier' ) ) + // InternalContract.g:9847:1: ( 'classifier' ) { - // InternalContract.g:9810:1: ( 'classifier' ) - // InternalContract.g:9811:2: 'classifier' + // InternalContract.g:9847:1: ( 'classifier' ) + // InternalContract.g:9848:2: 'classifier' { before(grammarAccess.getComponentClassifierTermAccess().getClassifierKeyword_0()); - match(input,77,FOLLOW_2); + match(input,78,FOLLOW_2); after(grammarAccess.getComponentClassifierTermAccess().getClassifierKeyword_0()); } @@ -30220,14 +30361,14 @@ public final void rule__ComponentClassifierTerm__Group__0__Impl() throws Recogni // $ANTLR start "rule__ComponentClassifierTerm__Group__1" - // InternalContract.g:9820:1: rule__ComponentClassifierTerm__Group__1 : rule__ComponentClassifierTerm__Group__1__Impl rule__ComponentClassifierTerm__Group__2 ; + // InternalContract.g:9857:1: rule__ComponentClassifierTerm__Group__1 : rule__ComponentClassifierTerm__Group__1__Impl rule__ComponentClassifierTerm__Group__2 ; public final void rule__ComponentClassifierTerm__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9824:1: ( rule__ComponentClassifierTerm__Group__1__Impl rule__ComponentClassifierTerm__Group__2 ) - // InternalContract.g:9825:2: rule__ComponentClassifierTerm__Group__1__Impl rule__ComponentClassifierTerm__Group__2 + // InternalContract.g:9861:1: ( rule__ComponentClassifierTerm__Group__1__Impl rule__ComponentClassifierTerm__Group__2 ) + // InternalContract.g:9862:2: rule__ComponentClassifierTerm__Group__1__Impl rule__ComponentClassifierTerm__Group__2 { pushFollow(FOLLOW_8); rule__ComponentClassifierTerm__Group__1__Impl(); @@ -30258,20 +30399,20 @@ public final void rule__ComponentClassifierTerm__Group__1() throws RecognitionEx // $ANTLR start "rule__ComponentClassifierTerm__Group__1__Impl" - // InternalContract.g:9832:1: rule__ComponentClassifierTerm__Group__1__Impl : ( '(' ) ; + // InternalContract.g:9869:1: rule__ComponentClassifierTerm__Group__1__Impl : ( '(' ) ; public final void rule__ComponentClassifierTerm__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9836:1: ( ( '(' ) ) - // InternalContract.g:9837:1: ( '(' ) + // InternalContract.g:9873:1: ( ( '(' ) ) + // InternalContract.g:9874:1: ( '(' ) { - // InternalContract.g:9837:1: ( '(' ) - // InternalContract.g:9838:2: '(' + // InternalContract.g:9874:1: ( '(' ) + // InternalContract.g:9875:2: '(' { before(grammarAccess.getComponentClassifierTermAccess().getLeftParenthesisKeyword_1()); - match(input,47,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getComponentClassifierTermAccess().getLeftParenthesisKeyword_1()); } @@ -30295,14 +30436,14 @@ public final void rule__ComponentClassifierTerm__Group__1__Impl() throws Recogni // $ANTLR start "rule__ComponentClassifierTerm__Group__2" - // InternalContract.g:9847:1: rule__ComponentClassifierTerm__Group__2 : rule__ComponentClassifierTerm__Group__2__Impl rule__ComponentClassifierTerm__Group__3 ; + // InternalContract.g:9884:1: rule__ComponentClassifierTerm__Group__2 : rule__ComponentClassifierTerm__Group__2__Impl rule__ComponentClassifierTerm__Group__3 ; public final void rule__ComponentClassifierTerm__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9851:1: ( rule__ComponentClassifierTerm__Group__2__Impl rule__ComponentClassifierTerm__Group__3 ) - // InternalContract.g:9852:2: rule__ComponentClassifierTerm__Group__2__Impl rule__ComponentClassifierTerm__Group__3 + // InternalContract.g:9888:1: ( rule__ComponentClassifierTerm__Group__2__Impl rule__ComponentClassifierTerm__Group__3 ) + // InternalContract.g:9889:2: rule__ComponentClassifierTerm__Group__2__Impl rule__ComponentClassifierTerm__Group__3 { pushFollow(FOLLOW_33); rule__ComponentClassifierTerm__Group__2__Impl(); @@ -30333,21 +30474,21 @@ public final void rule__ComponentClassifierTerm__Group__2() throws RecognitionEx // $ANTLR start "rule__ComponentClassifierTerm__Group__2__Impl" - // InternalContract.g:9859:1: rule__ComponentClassifierTerm__Group__2__Impl : ( ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) ) ; + // InternalContract.g:9896:1: rule__ComponentClassifierTerm__Group__2__Impl : ( ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) ) ; public final void rule__ComponentClassifierTerm__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9863:1: ( ( ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) ) ) - // InternalContract.g:9864:1: ( ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) ) + // InternalContract.g:9900:1: ( ( ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) ) ) + // InternalContract.g:9901:1: ( ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) ) { - // InternalContract.g:9864:1: ( ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) ) - // InternalContract.g:9865:2: ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) + // InternalContract.g:9901:1: ( ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) ) + // InternalContract.g:9902:2: ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) { before(grammarAccess.getComponentClassifierTermAccess().getClassifierAssignment_2()); - // InternalContract.g:9866:2: ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) - // InternalContract.g:9866:3: rule__ComponentClassifierTerm__ClassifierAssignment_2 + // InternalContract.g:9903:2: ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) + // InternalContract.g:9903:3: rule__ComponentClassifierTerm__ClassifierAssignment_2 { pushFollow(FOLLOW_2); rule__ComponentClassifierTerm__ClassifierAssignment_2(); @@ -30380,14 +30521,14 @@ public final void rule__ComponentClassifierTerm__Group__2__Impl() throws Recogni // $ANTLR start "rule__ComponentClassifierTerm__Group__3" - // InternalContract.g:9874:1: rule__ComponentClassifierTerm__Group__3 : rule__ComponentClassifierTerm__Group__3__Impl ; + // InternalContract.g:9911:1: rule__ComponentClassifierTerm__Group__3 : rule__ComponentClassifierTerm__Group__3__Impl ; public final void rule__ComponentClassifierTerm__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9878:1: ( rule__ComponentClassifierTerm__Group__3__Impl ) - // InternalContract.g:9879:2: rule__ComponentClassifierTerm__Group__3__Impl + // InternalContract.g:9915:1: ( rule__ComponentClassifierTerm__Group__3__Impl ) + // InternalContract.g:9916:2: rule__ComponentClassifierTerm__Group__3__Impl { pushFollow(FOLLOW_2); rule__ComponentClassifierTerm__Group__3__Impl(); @@ -30413,20 +30554,20 @@ public final void rule__ComponentClassifierTerm__Group__3() throws RecognitionEx // $ANTLR start "rule__ComponentClassifierTerm__Group__3__Impl" - // InternalContract.g:9885:1: rule__ComponentClassifierTerm__Group__3__Impl : ( ')' ) ; + // InternalContract.g:9922:1: rule__ComponentClassifierTerm__Group__3__Impl : ( ')' ) ; public final void rule__ComponentClassifierTerm__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9889:1: ( ( ')' ) ) - // InternalContract.g:9890:1: ( ')' ) + // InternalContract.g:9926:1: ( ( ')' ) ) + // InternalContract.g:9927:1: ( ')' ) { - // InternalContract.g:9890:1: ( ')' ) - // InternalContract.g:9891:2: ')' + // InternalContract.g:9927:1: ( ')' ) + // InternalContract.g:9928:2: ')' { before(grammarAccess.getComponentClassifierTermAccess().getRightParenthesisKeyword_3()); - match(input,48,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getComponentClassifierTermAccess().getRightParenthesisKeyword_3()); } @@ -30450,14 +30591,14 @@ public final void rule__ComponentClassifierTerm__Group__3__Impl() throws Recogni // $ANTLR start "rule__ListTerm__Group__0" - // InternalContract.g:9901:1: rule__ListTerm__Group__0 : rule__ListTerm__Group__0__Impl rule__ListTerm__Group__1 ; + // InternalContract.g:9938:1: rule__ListTerm__Group__0 : rule__ListTerm__Group__0__Impl rule__ListTerm__Group__1 ; public final void rule__ListTerm__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9905:1: ( rule__ListTerm__Group__0__Impl rule__ListTerm__Group__1 ) - // InternalContract.g:9906:2: rule__ListTerm__Group__0__Impl rule__ListTerm__Group__1 + // InternalContract.g:9942:1: ( rule__ListTerm__Group__0__Impl rule__ListTerm__Group__1 ) + // InternalContract.g:9943:2: rule__ListTerm__Group__0__Impl rule__ListTerm__Group__1 { pushFollow(FOLLOW_26); rule__ListTerm__Group__0__Impl(); @@ -30488,21 +30629,21 @@ public final void rule__ListTerm__Group__0() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group__0__Impl" - // InternalContract.g:9913:1: rule__ListTerm__Group__0__Impl : ( () ) ; + // InternalContract.g:9950:1: rule__ListTerm__Group__0__Impl : ( () ) ; public final void rule__ListTerm__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9917:1: ( ( () ) ) - // InternalContract.g:9918:1: ( () ) + // InternalContract.g:9954:1: ( ( () ) ) + // InternalContract.g:9955:1: ( () ) { - // InternalContract.g:9918:1: ( () ) - // InternalContract.g:9919:2: () + // InternalContract.g:9955:1: ( () ) + // InternalContract.g:9956:2: () { before(grammarAccess.getListTermAccess().getListValueAction_0()); - // InternalContract.g:9920:2: () - // InternalContract.g:9920:3: + // InternalContract.g:9957:2: () + // InternalContract.g:9957:3: { } @@ -30525,14 +30666,14 @@ public final void rule__ListTerm__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group__1" - // InternalContract.g:9928:1: rule__ListTerm__Group__1 : rule__ListTerm__Group__1__Impl rule__ListTerm__Group__2 ; + // InternalContract.g:9965:1: rule__ListTerm__Group__1 : rule__ListTerm__Group__1__Impl rule__ListTerm__Group__2 ; public final void rule__ListTerm__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9932:1: ( rule__ListTerm__Group__1__Impl rule__ListTerm__Group__2 ) - // InternalContract.g:9933:2: rule__ListTerm__Group__1__Impl rule__ListTerm__Group__2 + // InternalContract.g:9969:1: ( rule__ListTerm__Group__1__Impl rule__ListTerm__Group__2 ) + // InternalContract.g:9970:2: rule__ListTerm__Group__1__Impl rule__ListTerm__Group__2 { pushFollow(FOLLOW_73); rule__ListTerm__Group__1__Impl(); @@ -30563,20 +30704,20 @@ public final void rule__ListTerm__Group__1() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group__1__Impl" - // InternalContract.g:9940:1: rule__ListTerm__Group__1__Impl : ( '(' ) ; + // InternalContract.g:9977:1: rule__ListTerm__Group__1__Impl : ( '(' ) ; public final void rule__ListTerm__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9944:1: ( ( '(' ) ) - // InternalContract.g:9945:1: ( '(' ) + // InternalContract.g:9981:1: ( ( '(' ) ) + // InternalContract.g:9982:1: ( '(' ) { - // InternalContract.g:9945:1: ( '(' ) - // InternalContract.g:9946:2: '(' + // InternalContract.g:9982:1: ( '(' ) + // InternalContract.g:9983:2: '(' { before(grammarAccess.getListTermAccess().getLeftParenthesisKeyword_1()); - match(input,47,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getListTermAccess().getLeftParenthesisKeyword_1()); } @@ -30600,14 +30741,14 @@ public final void rule__ListTerm__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group__2" - // InternalContract.g:9955:1: rule__ListTerm__Group__2 : rule__ListTerm__Group__2__Impl rule__ListTerm__Group__3 ; + // InternalContract.g:9992:1: rule__ListTerm__Group__2 : rule__ListTerm__Group__2__Impl rule__ListTerm__Group__3 ; public final void rule__ListTerm__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9959:1: ( rule__ListTerm__Group__2__Impl rule__ListTerm__Group__3 ) - // InternalContract.g:9960:2: rule__ListTerm__Group__2__Impl rule__ListTerm__Group__3 + // InternalContract.g:9996:1: ( rule__ListTerm__Group__2__Impl rule__ListTerm__Group__3 ) + // InternalContract.g:9997:2: rule__ListTerm__Group__2__Impl rule__ListTerm__Group__3 { pushFollow(FOLLOW_73); rule__ListTerm__Group__2__Impl(); @@ -30638,29 +30779,29 @@ public final void rule__ListTerm__Group__2() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group__2__Impl" - // InternalContract.g:9967:1: rule__ListTerm__Group__2__Impl : ( ( rule__ListTerm__Group_2__0 )? ) ; + // InternalContract.g:10004:1: rule__ListTerm__Group__2__Impl : ( ( rule__ListTerm__Group_2__0 )? ) ; public final void rule__ListTerm__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9971:1: ( ( ( rule__ListTerm__Group_2__0 )? ) ) - // InternalContract.g:9972:1: ( ( rule__ListTerm__Group_2__0 )? ) + // InternalContract.g:10008:1: ( ( ( rule__ListTerm__Group_2__0 )? ) ) + // InternalContract.g:10009:1: ( ( rule__ListTerm__Group_2__0 )? ) { - // InternalContract.g:9972:1: ( ( rule__ListTerm__Group_2__0 )? ) - // InternalContract.g:9973:2: ( rule__ListTerm__Group_2__0 )? + // InternalContract.g:10009:1: ( ( rule__ListTerm__Group_2__0 )? ) + // InternalContract.g:10010:2: ( rule__ListTerm__Group_2__0 )? { before(grammarAccess.getListTermAccess().getGroup_2()); - // InternalContract.g:9974:2: ( rule__ListTerm__Group_2__0 )? - int alt85=2; - int LA85_0 = input.LA(1); + // InternalContract.g:10011:2: ( rule__ListTerm__Group_2__0 )? + int alt86=2; + int LA86_0 = input.LA(1); - if ( ((LA85_0>=RULE_STRING && LA85_0<=RULE_REAL_LIT)||(LA85_0>=25 && LA85_0<=27)||LA85_0==47||(LA85_0>=73 && LA85_0<=74)||(LA85_0>=76 && LA85_0<=77)||LA85_0==88) ) { - alt85=1; + if ( ((LA86_0>=RULE_STRING && LA86_0<=RULE_REAL_LIT)||(LA86_0>=25 && LA86_0<=27)||LA86_0==49||(LA86_0>=74 && LA86_0<=75)||(LA86_0>=77 && LA86_0<=78)||LA86_0==89) ) { + alt86=1; } - switch (alt85) { + switch (alt86) { case 1 : - // InternalContract.g:9974:3: rule__ListTerm__Group_2__0 + // InternalContract.g:10011:3: rule__ListTerm__Group_2__0 { pushFollow(FOLLOW_2); rule__ListTerm__Group_2__0(); @@ -30696,14 +30837,14 @@ public final void rule__ListTerm__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group__3" - // InternalContract.g:9982:1: rule__ListTerm__Group__3 : rule__ListTerm__Group__3__Impl ; + // InternalContract.g:10019:1: rule__ListTerm__Group__3 : rule__ListTerm__Group__3__Impl ; public final void rule__ListTerm__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9986:1: ( rule__ListTerm__Group__3__Impl ) - // InternalContract.g:9987:2: rule__ListTerm__Group__3__Impl + // InternalContract.g:10023:1: ( rule__ListTerm__Group__3__Impl ) + // InternalContract.g:10024:2: rule__ListTerm__Group__3__Impl { pushFollow(FOLLOW_2); rule__ListTerm__Group__3__Impl(); @@ -30729,20 +30870,20 @@ public final void rule__ListTerm__Group__3() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group__3__Impl" - // InternalContract.g:9993:1: rule__ListTerm__Group__3__Impl : ( ')' ) ; + // InternalContract.g:10030:1: rule__ListTerm__Group__3__Impl : ( ')' ) ; public final void rule__ListTerm__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9997:1: ( ( ')' ) ) - // InternalContract.g:9998:1: ( ')' ) + // InternalContract.g:10034:1: ( ( ')' ) ) + // InternalContract.g:10035:1: ( ')' ) { - // InternalContract.g:9998:1: ( ')' ) - // InternalContract.g:9999:2: ')' + // InternalContract.g:10035:1: ( ')' ) + // InternalContract.g:10036:2: ')' { before(grammarAccess.getListTermAccess().getRightParenthesisKeyword_3()); - match(input,48,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getListTermAccess().getRightParenthesisKeyword_3()); } @@ -30766,14 +30907,14 @@ public final void rule__ListTerm__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group_2__0" - // InternalContract.g:10009:1: rule__ListTerm__Group_2__0 : rule__ListTerm__Group_2__0__Impl rule__ListTerm__Group_2__1 ; + // InternalContract.g:10046:1: rule__ListTerm__Group_2__0 : rule__ListTerm__Group_2__0__Impl rule__ListTerm__Group_2__1 ; public final void rule__ListTerm__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10013:1: ( rule__ListTerm__Group_2__0__Impl rule__ListTerm__Group_2__1 ) - // InternalContract.g:10014:2: rule__ListTerm__Group_2__0__Impl rule__ListTerm__Group_2__1 + // InternalContract.g:10050:1: ( rule__ListTerm__Group_2__0__Impl rule__ListTerm__Group_2__1 ) + // InternalContract.g:10051:2: rule__ListTerm__Group_2__0__Impl rule__ListTerm__Group_2__1 { pushFollow(FOLLOW_39); rule__ListTerm__Group_2__0__Impl(); @@ -30804,21 +30945,21 @@ public final void rule__ListTerm__Group_2__0() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group_2__0__Impl" - // InternalContract.g:10021:1: rule__ListTerm__Group_2__0__Impl : ( ( rule__ListTerm__OwnedListElementAssignment_2_0 ) ) ; + // InternalContract.g:10058:1: rule__ListTerm__Group_2__0__Impl : ( ( rule__ListTerm__OwnedListElementAssignment_2_0 ) ) ; public final void rule__ListTerm__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10025:1: ( ( ( rule__ListTerm__OwnedListElementAssignment_2_0 ) ) ) - // InternalContract.g:10026:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_0 ) ) + // InternalContract.g:10062:1: ( ( ( rule__ListTerm__OwnedListElementAssignment_2_0 ) ) ) + // InternalContract.g:10063:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_0 ) ) { - // InternalContract.g:10026:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_0 ) ) - // InternalContract.g:10027:2: ( rule__ListTerm__OwnedListElementAssignment_2_0 ) + // InternalContract.g:10063:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_0 ) ) + // InternalContract.g:10064:2: ( rule__ListTerm__OwnedListElementAssignment_2_0 ) { before(grammarAccess.getListTermAccess().getOwnedListElementAssignment_2_0()); - // InternalContract.g:10028:2: ( rule__ListTerm__OwnedListElementAssignment_2_0 ) - // InternalContract.g:10028:3: rule__ListTerm__OwnedListElementAssignment_2_0 + // InternalContract.g:10065:2: ( rule__ListTerm__OwnedListElementAssignment_2_0 ) + // InternalContract.g:10065:3: rule__ListTerm__OwnedListElementAssignment_2_0 { pushFollow(FOLLOW_2); rule__ListTerm__OwnedListElementAssignment_2_0(); @@ -30851,14 +30992,14 @@ public final void rule__ListTerm__Group_2__0__Impl() throws RecognitionException // $ANTLR start "rule__ListTerm__Group_2__1" - // InternalContract.g:10036:1: rule__ListTerm__Group_2__1 : rule__ListTerm__Group_2__1__Impl ; + // InternalContract.g:10073:1: rule__ListTerm__Group_2__1 : rule__ListTerm__Group_2__1__Impl ; public final void rule__ListTerm__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10040:1: ( rule__ListTerm__Group_2__1__Impl ) - // InternalContract.g:10041:2: rule__ListTerm__Group_2__1__Impl + // InternalContract.g:10077:1: ( rule__ListTerm__Group_2__1__Impl ) + // InternalContract.g:10078:2: rule__ListTerm__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ListTerm__Group_2__1__Impl(); @@ -30884,33 +31025,33 @@ public final void rule__ListTerm__Group_2__1() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group_2__1__Impl" - // InternalContract.g:10047:1: rule__ListTerm__Group_2__1__Impl : ( ( rule__ListTerm__Group_2_1__0 )* ) ; + // InternalContract.g:10084:1: rule__ListTerm__Group_2__1__Impl : ( ( rule__ListTerm__Group_2_1__0 )* ) ; public final void rule__ListTerm__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10051:1: ( ( ( rule__ListTerm__Group_2_1__0 )* ) ) - // InternalContract.g:10052:1: ( ( rule__ListTerm__Group_2_1__0 )* ) + // InternalContract.g:10088:1: ( ( ( rule__ListTerm__Group_2_1__0 )* ) ) + // InternalContract.g:10089:1: ( ( rule__ListTerm__Group_2_1__0 )* ) { - // InternalContract.g:10052:1: ( ( rule__ListTerm__Group_2_1__0 )* ) - // InternalContract.g:10053:2: ( rule__ListTerm__Group_2_1__0 )* + // InternalContract.g:10089:1: ( ( rule__ListTerm__Group_2_1__0 )* ) + // InternalContract.g:10090:2: ( rule__ListTerm__Group_2_1__0 )* { before(grammarAccess.getListTermAccess().getGroup_2_1()); - // InternalContract.g:10054:2: ( rule__ListTerm__Group_2_1__0 )* - loop86: + // InternalContract.g:10091:2: ( rule__ListTerm__Group_2_1__0 )* + loop87: do { - int alt86=2; - int LA86_0 = input.LA(1); + int alt87=2; + int LA87_0 = input.LA(1); - if ( (LA86_0==49) ) { - alt86=1; + if ( (LA87_0==51) ) { + alt87=1; } - switch (alt86) { + switch (alt87) { case 1 : - // InternalContract.g:10054:3: rule__ListTerm__Group_2_1__0 + // InternalContract.g:10091:3: rule__ListTerm__Group_2_1__0 { pushFollow(FOLLOW_40); rule__ListTerm__Group_2_1__0(); @@ -30922,7 +31063,7 @@ public final void rule__ListTerm__Group_2__1__Impl() throws RecognitionException break; default : - break loop86; + break loop87; } } while (true); @@ -30949,14 +31090,14 @@ public final void rule__ListTerm__Group_2__1__Impl() throws RecognitionException // $ANTLR start "rule__ListTerm__Group_2_1__0" - // InternalContract.g:10063:1: rule__ListTerm__Group_2_1__0 : rule__ListTerm__Group_2_1__0__Impl rule__ListTerm__Group_2_1__1 ; + // InternalContract.g:10100:1: rule__ListTerm__Group_2_1__0 : rule__ListTerm__Group_2_1__0__Impl rule__ListTerm__Group_2_1__1 ; public final void rule__ListTerm__Group_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10067:1: ( rule__ListTerm__Group_2_1__0__Impl rule__ListTerm__Group_2_1__1 ) - // InternalContract.g:10068:2: rule__ListTerm__Group_2_1__0__Impl rule__ListTerm__Group_2_1__1 + // InternalContract.g:10104:1: ( rule__ListTerm__Group_2_1__0__Impl rule__ListTerm__Group_2_1__1 ) + // InternalContract.g:10105:2: rule__ListTerm__Group_2_1__0__Impl rule__ListTerm__Group_2_1__1 { pushFollow(FOLLOW_67); rule__ListTerm__Group_2_1__0__Impl(); @@ -30987,20 +31128,20 @@ public final void rule__ListTerm__Group_2_1__0() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group_2_1__0__Impl" - // InternalContract.g:10075:1: rule__ListTerm__Group_2_1__0__Impl : ( ',' ) ; + // InternalContract.g:10112:1: rule__ListTerm__Group_2_1__0__Impl : ( ',' ) ; public final void rule__ListTerm__Group_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10079:1: ( ( ',' ) ) - // InternalContract.g:10080:1: ( ',' ) + // InternalContract.g:10116:1: ( ( ',' ) ) + // InternalContract.g:10117:1: ( ',' ) { - // InternalContract.g:10080:1: ( ',' ) - // InternalContract.g:10081:2: ',' + // InternalContract.g:10117:1: ( ',' ) + // InternalContract.g:10118:2: ',' { before(grammarAccess.getListTermAccess().getCommaKeyword_2_1_0()); - match(input,49,FOLLOW_2); + match(input,51,FOLLOW_2); after(grammarAccess.getListTermAccess().getCommaKeyword_2_1_0()); } @@ -31024,14 +31165,14 @@ public final void rule__ListTerm__Group_2_1__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ListTerm__Group_2_1__1" - // InternalContract.g:10090:1: rule__ListTerm__Group_2_1__1 : rule__ListTerm__Group_2_1__1__Impl ; + // InternalContract.g:10127:1: rule__ListTerm__Group_2_1__1 : rule__ListTerm__Group_2_1__1__Impl ; public final void rule__ListTerm__Group_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10094:1: ( rule__ListTerm__Group_2_1__1__Impl ) - // InternalContract.g:10095:2: rule__ListTerm__Group_2_1__1__Impl + // InternalContract.g:10131:1: ( rule__ListTerm__Group_2_1__1__Impl ) + // InternalContract.g:10132:2: rule__ListTerm__Group_2_1__1__Impl { pushFollow(FOLLOW_2); rule__ListTerm__Group_2_1__1__Impl(); @@ -31057,21 +31198,21 @@ public final void rule__ListTerm__Group_2_1__1() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group_2_1__1__Impl" - // InternalContract.g:10101:1: rule__ListTerm__Group_2_1__1__Impl : ( ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) ) ; + // InternalContract.g:10138:1: rule__ListTerm__Group_2_1__1__Impl : ( ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) ) ; public final void rule__ListTerm__Group_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10105:1: ( ( ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) ) ) - // InternalContract.g:10106:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) ) + // InternalContract.g:10142:1: ( ( ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) ) ) + // InternalContract.g:10143:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) ) { - // InternalContract.g:10106:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) ) - // InternalContract.g:10107:2: ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) + // InternalContract.g:10143:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) ) + // InternalContract.g:10144:2: ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) { before(grammarAccess.getListTermAccess().getOwnedListElementAssignment_2_1_1()); - // InternalContract.g:10108:2: ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) - // InternalContract.g:10108:3: rule__ListTerm__OwnedListElementAssignment_2_1_1 + // InternalContract.g:10145:2: ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) + // InternalContract.g:10145:3: rule__ListTerm__OwnedListElementAssignment_2_1_1 { pushFollow(FOLLOW_2); rule__ListTerm__OwnedListElementAssignment_2_1_1(); @@ -31104,14 +31245,14 @@ public final void rule__ListTerm__Group_2_1__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__FieldPropertyAssociation__Group__0" - // InternalContract.g:10117:1: rule__FieldPropertyAssociation__Group__0 : rule__FieldPropertyAssociation__Group__0__Impl rule__FieldPropertyAssociation__Group__1 ; + // InternalContract.g:10154:1: rule__FieldPropertyAssociation__Group__0 : rule__FieldPropertyAssociation__Group__0__Impl rule__FieldPropertyAssociation__Group__1 ; public final void rule__FieldPropertyAssociation__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10121:1: ( rule__FieldPropertyAssociation__Group__0__Impl rule__FieldPropertyAssociation__Group__1 ) - // InternalContract.g:10122:2: rule__FieldPropertyAssociation__Group__0__Impl rule__FieldPropertyAssociation__Group__1 + // InternalContract.g:10158:1: ( rule__FieldPropertyAssociation__Group__0__Impl rule__FieldPropertyAssociation__Group__1 ) + // InternalContract.g:10159:2: rule__FieldPropertyAssociation__Group__0__Impl rule__FieldPropertyAssociation__Group__1 { pushFollow(FOLLOW_74); rule__FieldPropertyAssociation__Group__0__Impl(); @@ -31142,21 +31283,21 @@ public final void rule__FieldPropertyAssociation__Group__0() throws RecognitionE // $ANTLR start "rule__FieldPropertyAssociation__Group__0__Impl" - // InternalContract.g:10129:1: rule__FieldPropertyAssociation__Group__0__Impl : ( ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) ) ; + // InternalContract.g:10166:1: rule__FieldPropertyAssociation__Group__0__Impl : ( ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) ) ; public final void rule__FieldPropertyAssociation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10133:1: ( ( ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) ) ) - // InternalContract.g:10134:1: ( ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) ) + // InternalContract.g:10170:1: ( ( ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) ) ) + // InternalContract.g:10171:1: ( ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) ) { - // InternalContract.g:10134:1: ( ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) ) - // InternalContract.g:10135:2: ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) + // InternalContract.g:10171:1: ( ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) ) + // InternalContract.g:10172:2: ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) { before(grammarAccess.getFieldPropertyAssociationAccess().getPropertyAssignment_0()); - // InternalContract.g:10136:2: ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) - // InternalContract.g:10136:3: rule__FieldPropertyAssociation__PropertyAssignment_0 + // InternalContract.g:10173:2: ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) + // InternalContract.g:10173:3: rule__FieldPropertyAssociation__PropertyAssignment_0 { pushFollow(FOLLOW_2); rule__FieldPropertyAssociation__PropertyAssignment_0(); @@ -31189,14 +31330,14 @@ public final void rule__FieldPropertyAssociation__Group__0__Impl() throws Recogn // $ANTLR start "rule__FieldPropertyAssociation__Group__1" - // InternalContract.g:10144:1: rule__FieldPropertyAssociation__Group__1 : rule__FieldPropertyAssociation__Group__1__Impl rule__FieldPropertyAssociation__Group__2 ; + // InternalContract.g:10181:1: rule__FieldPropertyAssociation__Group__1 : rule__FieldPropertyAssociation__Group__1__Impl rule__FieldPropertyAssociation__Group__2 ; public final void rule__FieldPropertyAssociation__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10148:1: ( rule__FieldPropertyAssociation__Group__1__Impl rule__FieldPropertyAssociation__Group__2 ) - // InternalContract.g:10149:2: rule__FieldPropertyAssociation__Group__1__Impl rule__FieldPropertyAssociation__Group__2 + // InternalContract.g:10185:1: ( rule__FieldPropertyAssociation__Group__1__Impl rule__FieldPropertyAssociation__Group__2 ) + // InternalContract.g:10186:2: rule__FieldPropertyAssociation__Group__1__Impl rule__FieldPropertyAssociation__Group__2 { pushFollow(FOLLOW_67); rule__FieldPropertyAssociation__Group__1__Impl(); @@ -31227,17 +31368,17 @@ public final void rule__FieldPropertyAssociation__Group__1() throws RecognitionE // $ANTLR start "rule__FieldPropertyAssociation__Group__1__Impl" - // InternalContract.g:10156:1: rule__FieldPropertyAssociation__Group__1__Impl : ( '=>' ) ; + // InternalContract.g:10193:1: rule__FieldPropertyAssociation__Group__1__Impl : ( '=>' ) ; public final void rule__FieldPropertyAssociation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10160:1: ( ( '=>' ) ) - // InternalContract.g:10161:1: ( '=>' ) + // InternalContract.g:10197:1: ( ( '=>' ) ) + // InternalContract.g:10198:1: ( '=>' ) { - // InternalContract.g:10161:1: ( '=>' ) - // InternalContract.g:10162:2: '=>' + // InternalContract.g:10198:1: ( '=>' ) + // InternalContract.g:10199:2: '=>' { before(grammarAccess.getFieldPropertyAssociationAccess().getEqualsSignGreaterThanSignKeyword_1()); match(input,24,FOLLOW_2); @@ -31264,14 +31405,14 @@ public final void rule__FieldPropertyAssociation__Group__1__Impl() throws Recogn // $ANTLR start "rule__FieldPropertyAssociation__Group__2" - // InternalContract.g:10171:1: rule__FieldPropertyAssociation__Group__2 : rule__FieldPropertyAssociation__Group__2__Impl rule__FieldPropertyAssociation__Group__3 ; + // InternalContract.g:10208:1: rule__FieldPropertyAssociation__Group__2 : rule__FieldPropertyAssociation__Group__2__Impl rule__FieldPropertyAssociation__Group__3 ; public final void rule__FieldPropertyAssociation__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10175:1: ( rule__FieldPropertyAssociation__Group__2__Impl rule__FieldPropertyAssociation__Group__3 ) - // InternalContract.g:10176:2: rule__FieldPropertyAssociation__Group__2__Impl rule__FieldPropertyAssociation__Group__3 + // InternalContract.g:10212:1: ( rule__FieldPropertyAssociation__Group__2__Impl rule__FieldPropertyAssociation__Group__3 ) + // InternalContract.g:10213:2: rule__FieldPropertyAssociation__Group__2__Impl rule__FieldPropertyAssociation__Group__3 { pushFollow(FOLLOW_17); rule__FieldPropertyAssociation__Group__2__Impl(); @@ -31302,21 +31443,21 @@ public final void rule__FieldPropertyAssociation__Group__2() throws RecognitionE // $ANTLR start "rule__FieldPropertyAssociation__Group__2__Impl" - // InternalContract.g:10183:1: rule__FieldPropertyAssociation__Group__2__Impl : ( ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) ) ; + // InternalContract.g:10220:1: rule__FieldPropertyAssociation__Group__2__Impl : ( ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) ) ; public final void rule__FieldPropertyAssociation__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10187:1: ( ( ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) ) ) - // InternalContract.g:10188:1: ( ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) ) + // InternalContract.g:10224:1: ( ( ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) ) ) + // InternalContract.g:10225:1: ( ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) ) { - // InternalContract.g:10188:1: ( ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) ) - // InternalContract.g:10189:2: ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) + // InternalContract.g:10225:1: ( ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) ) + // InternalContract.g:10226:2: ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) { before(grammarAccess.getFieldPropertyAssociationAccess().getOwnedValueAssignment_2()); - // InternalContract.g:10190:2: ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) - // InternalContract.g:10190:3: rule__FieldPropertyAssociation__OwnedValueAssignment_2 + // InternalContract.g:10227:2: ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) + // InternalContract.g:10227:3: rule__FieldPropertyAssociation__OwnedValueAssignment_2 { pushFollow(FOLLOW_2); rule__FieldPropertyAssociation__OwnedValueAssignment_2(); @@ -31349,14 +31490,14 @@ public final void rule__FieldPropertyAssociation__Group__2__Impl() throws Recogn // $ANTLR start "rule__FieldPropertyAssociation__Group__3" - // InternalContract.g:10198:1: rule__FieldPropertyAssociation__Group__3 : rule__FieldPropertyAssociation__Group__3__Impl ; + // InternalContract.g:10235:1: rule__FieldPropertyAssociation__Group__3 : rule__FieldPropertyAssociation__Group__3__Impl ; public final void rule__FieldPropertyAssociation__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10202:1: ( rule__FieldPropertyAssociation__Group__3__Impl ) - // InternalContract.g:10203:2: rule__FieldPropertyAssociation__Group__3__Impl + // InternalContract.g:10239:1: ( rule__FieldPropertyAssociation__Group__3__Impl ) + // InternalContract.g:10240:2: rule__FieldPropertyAssociation__Group__3__Impl { pushFollow(FOLLOW_2); rule__FieldPropertyAssociation__Group__3__Impl(); @@ -31382,20 +31523,20 @@ public final void rule__FieldPropertyAssociation__Group__3() throws RecognitionE // $ANTLR start "rule__FieldPropertyAssociation__Group__3__Impl" - // InternalContract.g:10209:1: rule__FieldPropertyAssociation__Group__3__Impl : ( ';' ) ; + // InternalContract.g:10246:1: rule__FieldPropertyAssociation__Group__3__Impl : ( ';' ) ; public final void rule__FieldPropertyAssociation__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10213:1: ( ( ';' ) ) - // InternalContract.g:10214:1: ( ';' ) + // InternalContract.g:10250:1: ( ( ';' ) ) + // InternalContract.g:10251:1: ( ';' ) { - // InternalContract.g:10214:1: ( ';' ) - // InternalContract.g:10215:2: ';' + // InternalContract.g:10251:1: ( ';' ) + // InternalContract.g:10252:2: ';' { before(grammarAccess.getFieldPropertyAssociationAccess().getSemicolonKeyword_3()); - match(input,41,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getFieldPropertyAssociationAccess().getSemicolonKeyword_3()); } @@ -31419,16 +31560,16 @@ public final void rule__FieldPropertyAssociation__Group__3__Impl() throws Recogn // $ANTLR start "rule__ContainmentPathElement__Group__0" - // InternalContract.g:10225:1: rule__ContainmentPathElement__Group__0 : rule__ContainmentPathElement__Group__0__Impl rule__ContainmentPathElement__Group__1 ; + // InternalContract.g:10262:1: rule__ContainmentPathElement__Group__0 : rule__ContainmentPathElement__Group__0__Impl rule__ContainmentPathElement__Group__1 ; public final void rule__ContainmentPathElement__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10229:1: ( rule__ContainmentPathElement__Group__0__Impl rule__ContainmentPathElement__Group__1 ) - // InternalContract.g:10230:2: rule__ContainmentPathElement__Group__0__Impl rule__ContainmentPathElement__Group__1 + // InternalContract.g:10266:1: ( rule__ContainmentPathElement__Group__0__Impl rule__ContainmentPathElement__Group__1 ) + // InternalContract.g:10267:2: rule__ContainmentPathElement__Group__0__Impl rule__ContainmentPathElement__Group__1 { - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_75); rule__ContainmentPathElement__Group__0__Impl(); state._fsp--; @@ -31457,21 +31598,21 @@ public final void rule__ContainmentPathElement__Group__0() throws RecognitionExc // $ANTLR start "rule__ContainmentPathElement__Group__0__Impl" - // InternalContract.g:10237:1: rule__ContainmentPathElement__Group__0__Impl : ( ( rule__ContainmentPathElement__Group_0__0 ) ) ; + // InternalContract.g:10274:1: rule__ContainmentPathElement__Group__0__Impl : ( ( rule__ContainmentPathElement__Group_0__0 ) ) ; public final void rule__ContainmentPathElement__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10241:1: ( ( ( rule__ContainmentPathElement__Group_0__0 ) ) ) - // InternalContract.g:10242:1: ( ( rule__ContainmentPathElement__Group_0__0 ) ) + // InternalContract.g:10278:1: ( ( ( rule__ContainmentPathElement__Group_0__0 ) ) ) + // InternalContract.g:10279:1: ( ( rule__ContainmentPathElement__Group_0__0 ) ) { - // InternalContract.g:10242:1: ( ( rule__ContainmentPathElement__Group_0__0 ) ) - // InternalContract.g:10243:2: ( rule__ContainmentPathElement__Group_0__0 ) + // InternalContract.g:10279:1: ( ( rule__ContainmentPathElement__Group_0__0 ) ) + // InternalContract.g:10280:2: ( rule__ContainmentPathElement__Group_0__0 ) { before(grammarAccess.getContainmentPathElementAccess().getGroup_0()); - // InternalContract.g:10244:2: ( rule__ContainmentPathElement__Group_0__0 ) - // InternalContract.g:10244:3: rule__ContainmentPathElement__Group_0__0 + // InternalContract.g:10281:2: ( rule__ContainmentPathElement__Group_0__0 ) + // InternalContract.g:10281:3: rule__ContainmentPathElement__Group_0__0 { pushFollow(FOLLOW_2); rule__ContainmentPathElement__Group_0__0(); @@ -31504,14 +31645,14 @@ public final void rule__ContainmentPathElement__Group__0__Impl() throws Recognit // $ANTLR start "rule__ContainmentPathElement__Group__1" - // InternalContract.g:10252:1: rule__ContainmentPathElement__Group__1 : rule__ContainmentPathElement__Group__1__Impl ; + // InternalContract.g:10289:1: rule__ContainmentPathElement__Group__1 : rule__ContainmentPathElement__Group__1__Impl ; public final void rule__ContainmentPathElement__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10256:1: ( rule__ContainmentPathElement__Group__1__Impl ) - // InternalContract.g:10257:2: rule__ContainmentPathElement__Group__1__Impl + // InternalContract.g:10293:1: ( rule__ContainmentPathElement__Group__1__Impl ) + // InternalContract.g:10294:2: rule__ContainmentPathElement__Group__1__Impl { pushFollow(FOLLOW_2); rule__ContainmentPathElement__Group__1__Impl(); @@ -31537,29 +31678,29 @@ public final void rule__ContainmentPathElement__Group__1() throws RecognitionExc // $ANTLR start "rule__ContainmentPathElement__Group__1__Impl" - // InternalContract.g:10263:1: rule__ContainmentPathElement__Group__1__Impl : ( ( rule__ContainmentPathElement__Group_1__0 )? ) ; + // InternalContract.g:10300:1: rule__ContainmentPathElement__Group__1__Impl : ( ( rule__ContainmentPathElement__Group_1__0 )? ) ; public final void rule__ContainmentPathElement__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10267:1: ( ( ( rule__ContainmentPathElement__Group_1__0 )? ) ) - // InternalContract.g:10268:1: ( ( rule__ContainmentPathElement__Group_1__0 )? ) + // InternalContract.g:10304:1: ( ( ( rule__ContainmentPathElement__Group_1__0 )? ) ) + // InternalContract.g:10305:1: ( ( rule__ContainmentPathElement__Group_1__0 )? ) { - // InternalContract.g:10268:1: ( ( rule__ContainmentPathElement__Group_1__0 )? ) - // InternalContract.g:10269:2: ( rule__ContainmentPathElement__Group_1__0 )? + // InternalContract.g:10305:1: ( ( rule__ContainmentPathElement__Group_1__0 )? ) + // InternalContract.g:10306:2: ( rule__ContainmentPathElement__Group_1__0 )? { before(grammarAccess.getContainmentPathElementAccess().getGroup_1()); - // InternalContract.g:10270:2: ( rule__ContainmentPathElement__Group_1__0 )? - int alt87=2; - int LA87_0 = input.LA(1); + // InternalContract.g:10307:2: ( rule__ContainmentPathElement__Group_1__0 )? + int alt88=2; + int LA88_0 = input.LA(1); - if ( (LA87_0==63) ) { - alt87=1; + if ( (LA88_0==31) ) { + alt88=1; } - switch (alt87) { + switch (alt88) { case 1 : - // InternalContract.g:10270:3: rule__ContainmentPathElement__Group_1__0 + // InternalContract.g:10307:3: rule__ContainmentPathElement__Group_1__0 { pushFollow(FOLLOW_2); rule__ContainmentPathElement__Group_1__0(); @@ -31595,16 +31736,16 @@ public final void rule__ContainmentPathElement__Group__1__Impl() throws Recognit // $ANTLR start "rule__ContainmentPathElement__Group_0__0" - // InternalContract.g:10279:1: rule__ContainmentPathElement__Group_0__0 : rule__ContainmentPathElement__Group_0__0__Impl rule__ContainmentPathElement__Group_0__1 ; + // InternalContract.g:10316:1: rule__ContainmentPathElement__Group_0__0 : rule__ContainmentPathElement__Group_0__0__Impl rule__ContainmentPathElement__Group_0__1 ; public final void rule__ContainmentPathElement__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10283:1: ( rule__ContainmentPathElement__Group_0__0__Impl rule__ContainmentPathElement__Group_0__1 ) - // InternalContract.g:10284:2: rule__ContainmentPathElement__Group_0__0__Impl rule__ContainmentPathElement__Group_0__1 + // InternalContract.g:10320:1: ( rule__ContainmentPathElement__Group_0__0__Impl rule__ContainmentPathElement__Group_0__1 ) + // InternalContract.g:10321:2: rule__ContainmentPathElement__Group_0__0__Impl rule__ContainmentPathElement__Group_0__1 { - pushFollow(FOLLOW_75); + pushFollow(FOLLOW_76); rule__ContainmentPathElement__Group_0__0__Impl(); state._fsp--; @@ -31633,21 +31774,21 @@ public final void rule__ContainmentPathElement__Group_0__0() throws RecognitionE // $ANTLR start "rule__ContainmentPathElement__Group_0__0__Impl" - // InternalContract.g:10291:1: rule__ContainmentPathElement__Group_0__0__Impl : ( ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) ) ; + // InternalContract.g:10328:1: rule__ContainmentPathElement__Group_0__0__Impl : ( ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) ) ; public final void rule__ContainmentPathElement__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10295:1: ( ( ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) ) ) - // InternalContract.g:10296:1: ( ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) ) + // InternalContract.g:10332:1: ( ( ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) ) ) + // InternalContract.g:10333:1: ( ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) ) { - // InternalContract.g:10296:1: ( ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) ) - // InternalContract.g:10297:2: ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) + // InternalContract.g:10333:1: ( ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) ) + // InternalContract.g:10334:2: ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) { before(grammarAccess.getContainmentPathElementAccess().getNamedElementAssignment_0_0()); - // InternalContract.g:10298:2: ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) - // InternalContract.g:10298:3: rule__ContainmentPathElement__NamedElementAssignment_0_0 + // InternalContract.g:10335:2: ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) + // InternalContract.g:10335:3: rule__ContainmentPathElement__NamedElementAssignment_0_0 { pushFollow(FOLLOW_2); rule__ContainmentPathElement__NamedElementAssignment_0_0(); @@ -31680,14 +31821,14 @@ public final void rule__ContainmentPathElement__Group_0__0__Impl() throws Recogn // $ANTLR start "rule__ContainmentPathElement__Group_0__1" - // InternalContract.g:10306:1: rule__ContainmentPathElement__Group_0__1 : rule__ContainmentPathElement__Group_0__1__Impl ; + // InternalContract.g:10343:1: rule__ContainmentPathElement__Group_0__1 : rule__ContainmentPathElement__Group_0__1__Impl ; public final void rule__ContainmentPathElement__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10310:1: ( rule__ContainmentPathElement__Group_0__1__Impl ) - // InternalContract.g:10311:2: rule__ContainmentPathElement__Group_0__1__Impl + // InternalContract.g:10347:1: ( rule__ContainmentPathElement__Group_0__1__Impl ) + // InternalContract.g:10348:2: rule__ContainmentPathElement__Group_0__1__Impl { pushFollow(FOLLOW_2); rule__ContainmentPathElement__Group_0__1__Impl(); @@ -31713,35 +31854,35 @@ public final void rule__ContainmentPathElement__Group_0__1() throws RecognitionE // $ANTLR start "rule__ContainmentPathElement__Group_0__1__Impl" - // InternalContract.g:10317:1: rule__ContainmentPathElement__Group_0__1__Impl : ( ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* ) ; + // InternalContract.g:10354:1: rule__ContainmentPathElement__Group_0__1__Impl : ( ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* ) ; public final void rule__ContainmentPathElement__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10321:1: ( ( ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* ) ) - // InternalContract.g:10322:1: ( ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* ) + // InternalContract.g:10358:1: ( ( ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* ) ) + // InternalContract.g:10359:1: ( ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* ) { - // InternalContract.g:10322:1: ( ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* ) - // InternalContract.g:10323:2: ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* + // InternalContract.g:10359:1: ( ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* ) + // InternalContract.g:10360:2: ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* { before(grammarAccess.getContainmentPathElementAccess().getArrayRangeAssignment_0_1()); - // InternalContract.g:10324:2: ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* - loop88: + // InternalContract.g:10361:2: ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* + loop89: do { - int alt88=2; - int LA88_0 = input.LA(1); + int alt89=2; + int LA89_0 = input.LA(1); - if ( (LA88_0==74) ) { - alt88=1; + if ( (LA89_0==75) ) { + alt89=1; } - switch (alt88) { + switch (alt89) { case 1 : - // InternalContract.g:10324:3: rule__ContainmentPathElement__ArrayRangeAssignment_0_1 + // InternalContract.g:10361:3: rule__ContainmentPathElement__ArrayRangeAssignment_0_1 { - pushFollow(FOLLOW_76); + pushFollow(FOLLOW_77); rule__ContainmentPathElement__ArrayRangeAssignment_0_1(); state._fsp--; @@ -31751,7 +31892,7 @@ public final void rule__ContainmentPathElement__Group_0__1__Impl() throws Recogn break; default : - break loop88; + break loop89; } } while (true); @@ -31778,14 +31919,14 @@ public final void rule__ContainmentPathElement__Group_0__1__Impl() throws Recogn // $ANTLR start "rule__ContainmentPathElement__Group_1__0" - // InternalContract.g:10333:1: rule__ContainmentPathElement__Group_1__0 : rule__ContainmentPathElement__Group_1__0__Impl rule__ContainmentPathElement__Group_1__1 ; + // InternalContract.g:10370:1: rule__ContainmentPathElement__Group_1__0 : rule__ContainmentPathElement__Group_1__0__Impl rule__ContainmentPathElement__Group_1__1 ; public final void rule__ContainmentPathElement__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10337:1: ( rule__ContainmentPathElement__Group_1__0__Impl rule__ContainmentPathElement__Group_1__1 ) - // InternalContract.g:10338:2: rule__ContainmentPathElement__Group_1__0__Impl rule__ContainmentPathElement__Group_1__1 + // InternalContract.g:10374:1: ( rule__ContainmentPathElement__Group_1__0__Impl rule__ContainmentPathElement__Group_1__1 ) + // InternalContract.g:10375:2: rule__ContainmentPathElement__Group_1__0__Impl rule__ContainmentPathElement__Group_1__1 { pushFollow(FOLLOW_8); rule__ContainmentPathElement__Group_1__0__Impl(); @@ -31816,20 +31957,20 @@ public final void rule__ContainmentPathElement__Group_1__0() throws RecognitionE // $ANTLR start "rule__ContainmentPathElement__Group_1__0__Impl" - // InternalContract.g:10345:1: rule__ContainmentPathElement__Group_1__0__Impl : ( '.' ) ; + // InternalContract.g:10382:1: rule__ContainmentPathElement__Group_1__0__Impl : ( '.' ) ; public final void rule__ContainmentPathElement__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10349:1: ( ( '.' ) ) - // InternalContract.g:10350:1: ( '.' ) + // InternalContract.g:10386:1: ( ( '.' ) ) + // InternalContract.g:10387:1: ( '.' ) { - // InternalContract.g:10350:1: ( '.' ) - // InternalContract.g:10351:2: '.' + // InternalContract.g:10387:1: ( '.' ) + // InternalContract.g:10388:2: '.' { before(grammarAccess.getContainmentPathElementAccess().getFullStopKeyword_1_0()); - match(input,63,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getContainmentPathElementAccess().getFullStopKeyword_1_0()); } @@ -31853,14 +31994,14 @@ public final void rule__ContainmentPathElement__Group_1__0__Impl() throws Recogn // $ANTLR start "rule__ContainmentPathElement__Group_1__1" - // InternalContract.g:10360:1: rule__ContainmentPathElement__Group_1__1 : rule__ContainmentPathElement__Group_1__1__Impl ; + // InternalContract.g:10397:1: rule__ContainmentPathElement__Group_1__1 : rule__ContainmentPathElement__Group_1__1__Impl ; public final void rule__ContainmentPathElement__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10364:1: ( rule__ContainmentPathElement__Group_1__1__Impl ) - // InternalContract.g:10365:2: rule__ContainmentPathElement__Group_1__1__Impl + // InternalContract.g:10401:1: ( rule__ContainmentPathElement__Group_1__1__Impl ) + // InternalContract.g:10402:2: rule__ContainmentPathElement__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__ContainmentPathElement__Group_1__1__Impl(); @@ -31886,21 +32027,21 @@ public final void rule__ContainmentPathElement__Group_1__1() throws RecognitionE // $ANTLR start "rule__ContainmentPathElement__Group_1__1__Impl" - // InternalContract.g:10371:1: rule__ContainmentPathElement__Group_1__1__Impl : ( ( rule__ContainmentPathElement__PathAssignment_1_1 ) ) ; + // InternalContract.g:10408:1: rule__ContainmentPathElement__Group_1__1__Impl : ( ( rule__ContainmentPathElement__PathAssignment_1_1 ) ) ; public final void rule__ContainmentPathElement__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10375:1: ( ( ( rule__ContainmentPathElement__PathAssignment_1_1 ) ) ) - // InternalContract.g:10376:1: ( ( rule__ContainmentPathElement__PathAssignment_1_1 ) ) + // InternalContract.g:10412:1: ( ( ( rule__ContainmentPathElement__PathAssignment_1_1 ) ) ) + // InternalContract.g:10413:1: ( ( rule__ContainmentPathElement__PathAssignment_1_1 ) ) { - // InternalContract.g:10376:1: ( ( rule__ContainmentPathElement__PathAssignment_1_1 ) ) - // InternalContract.g:10377:2: ( rule__ContainmentPathElement__PathAssignment_1_1 ) + // InternalContract.g:10413:1: ( ( rule__ContainmentPathElement__PathAssignment_1_1 ) ) + // InternalContract.g:10414:2: ( rule__ContainmentPathElement__PathAssignment_1_1 ) { before(grammarAccess.getContainmentPathElementAccess().getPathAssignment_1_1()); - // InternalContract.g:10378:2: ( rule__ContainmentPathElement__PathAssignment_1_1 ) - // InternalContract.g:10378:3: rule__ContainmentPathElement__PathAssignment_1_1 + // InternalContract.g:10415:2: ( rule__ContainmentPathElement__PathAssignment_1_1 ) + // InternalContract.g:10415:3: rule__ContainmentPathElement__PathAssignment_1_1 { pushFollow(FOLLOW_2); rule__ContainmentPathElement__PathAssignment_1_1(); @@ -31933,16 +32074,16 @@ public final void rule__ContainmentPathElement__Group_1__1__Impl() throws Recogn // $ANTLR start "rule__ArrayRange__Group__0" - // InternalContract.g:10387:1: rule__ArrayRange__Group__0 : rule__ArrayRange__Group__0__Impl rule__ArrayRange__Group__1 ; + // InternalContract.g:10424:1: rule__ArrayRange__Group__0 : rule__ArrayRange__Group__0__Impl rule__ArrayRange__Group__1 ; public final void rule__ArrayRange__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10391:1: ( rule__ArrayRange__Group__0__Impl rule__ArrayRange__Group__1 ) - // InternalContract.g:10392:2: rule__ArrayRange__Group__0__Impl rule__ArrayRange__Group__1 + // InternalContract.g:10428:1: ( rule__ArrayRange__Group__0__Impl rule__ArrayRange__Group__1 ) + // InternalContract.g:10429:2: rule__ArrayRange__Group__0__Impl rule__ArrayRange__Group__1 { - pushFollow(FOLLOW_75); + pushFollow(FOLLOW_76); rule__ArrayRange__Group__0__Impl(); state._fsp--; @@ -31971,21 +32112,21 @@ public final void rule__ArrayRange__Group__0() throws RecognitionException { // $ANTLR start "rule__ArrayRange__Group__0__Impl" - // InternalContract.g:10399:1: rule__ArrayRange__Group__0__Impl : ( () ) ; + // InternalContract.g:10436:1: rule__ArrayRange__Group__0__Impl : ( () ) ; public final void rule__ArrayRange__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10403:1: ( ( () ) ) - // InternalContract.g:10404:1: ( () ) + // InternalContract.g:10440:1: ( ( () ) ) + // InternalContract.g:10441:1: ( () ) { - // InternalContract.g:10404:1: ( () ) - // InternalContract.g:10405:2: () + // InternalContract.g:10441:1: ( () ) + // InternalContract.g:10442:2: () { before(grammarAccess.getArrayRangeAccess().getArrayRangeAction_0()); - // InternalContract.g:10406:2: () - // InternalContract.g:10406:3: + // InternalContract.g:10443:2: () + // InternalContract.g:10443:3: { } @@ -32008,16 +32149,16 @@ public final void rule__ArrayRange__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__ArrayRange__Group__1" - // InternalContract.g:10414:1: rule__ArrayRange__Group__1 : rule__ArrayRange__Group__1__Impl rule__ArrayRange__Group__2 ; + // InternalContract.g:10451:1: rule__ArrayRange__Group__1 : rule__ArrayRange__Group__1__Impl rule__ArrayRange__Group__2 ; public final void rule__ArrayRange__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10418:1: ( rule__ArrayRange__Group__1__Impl rule__ArrayRange__Group__2 ) - // InternalContract.g:10419:2: rule__ArrayRange__Group__1__Impl rule__ArrayRange__Group__2 + // InternalContract.g:10455:1: ( rule__ArrayRange__Group__1__Impl rule__ArrayRange__Group__2 ) + // InternalContract.g:10456:2: rule__ArrayRange__Group__1__Impl rule__ArrayRange__Group__2 { - pushFollow(FOLLOW_77); + pushFollow(FOLLOW_78); rule__ArrayRange__Group__1__Impl(); state._fsp--; @@ -32046,20 +32187,20 @@ public final void rule__ArrayRange__Group__1() throws RecognitionException { // $ANTLR start "rule__ArrayRange__Group__1__Impl" - // InternalContract.g:10426:1: rule__ArrayRange__Group__1__Impl : ( '[' ) ; + // InternalContract.g:10463:1: rule__ArrayRange__Group__1__Impl : ( '[' ) ; public final void rule__ArrayRange__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10430:1: ( ( '[' ) ) - // InternalContract.g:10431:1: ( '[' ) + // InternalContract.g:10467:1: ( ( '[' ) ) + // InternalContract.g:10468:1: ( '[' ) { - // InternalContract.g:10431:1: ( '[' ) - // InternalContract.g:10432:2: '[' + // InternalContract.g:10468:1: ( '[' ) + // InternalContract.g:10469:2: '[' { before(grammarAccess.getArrayRangeAccess().getLeftSquareBracketKeyword_1()); - match(input,74,FOLLOW_2); + match(input,75,FOLLOW_2); after(grammarAccess.getArrayRangeAccess().getLeftSquareBracketKeyword_1()); } @@ -32083,16 +32224,16 @@ public final void rule__ArrayRange__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__ArrayRange__Group__2" - // InternalContract.g:10441:1: rule__ArrayRange__Group__2 : rule__ArrayRange__Group__2__Impl rule__ArrayRange__Group__3 ; + // InternalContract.g:10478:1: rule__ArrayRange__Group__2 : rule__ArrayRange__Group__2__Impl rule__ArrayRange__Group__3 ; public final void rule__ArrayRange__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10445:1: ( rule__ArrayRange__Group__2__Impl rule__ArrayRange__Group__3 ) - // InternalContract.g:10446:2: rule__ArrayRange__Group__2__Impl rule__ArrayRange__Group__3 + // InternalContract.g:10482:1: ( rule__ArrayRange__Group__2__Impl rule__ArrayRange__Group__3 ) + // InternalContract.g:10483:2: rule__ArrayRange__Group__2__Impl rule__ArrayRange__Group__3 { - pushFollow(FOLLOW_78); + pushFollow(FOLLOW_79); rule__ArrayRange__Group__2__Impl(); state._fsp--; @@ -32121,21 +32262,21 @@ public final void rule__ArrayRange__Group__2() throws RecognitionException { // $ANTLR start "rule__ArrayRange__Group__2__Impl" - // InternalContract.g:10453:1: rule__ArrayRange__Group__2__Impl : ( ( rule__ArrayRange__LowerBoundAssignment_2 ) ) ; + // InternalContract.g:10490:1: rule__ArrayRange__Group__2__Impl : ( ( rule__ArrayRange__LowerBoundAssignment_2 ) ) ; public final void rule__ArrayRange__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10457:1: ( ( ( rule__ArrayRange__LowerBoundAssignment_2 ) ) ) - // InternalContract.g:10458:1: ( ( rule__ArrayRange__LowerBoundAssignment_2 ) ) + // InternalContract.g:10494:1: ( ( ( rule__ArrayRange__LowerBoundAssignment_2 ) ) ) + // InternalContract.g:10495:1: ( ( rule__ArrayRange__LowerBoundAssignment_2 ) ) { - // InternalContract.g:10458:1: ( ( rule__ArrayRange__LowerBoundAssignment_2 ) ) - // InternalContract.g:10459:2: ( rule__ArrayRange__LowerBoundAssignment_2 ) + // InternalContract.g:10495:1: ( ( rule__ArrayRange__LowerBoundAssignment_2 ) ) + // InternalContract.g:10496:2: ( rule__ArrayRange__LowerBoundAssignment_2 ) { before(grammarAccess.getArrayRangeAccess().getLowerBoundAssignment_2()); - // InternalContract.g:10460:2: ( rule__ArrayRange__LowerBoundAssignment_2 ) - // InternalContract.g:10460:3: rule__ArrayRange__LowerBoundAssignment_2 + // InternalContract.g:10497:2: ( rule__ArrayRange__LowerBoundAssignment_2 ) + // InternalContract.g:10497:3: rule__ArrayRange__LowerBoundAssignment_2 { pushFollow(FOLLOW_2); rule__ArrayRange__LowerBoundAssignment_2(); @@ -32168,16 +32309,16 @@ public final void rule__ArrayRange__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__ArrayRange__Group__3" - // InternalContract.g:10468:1: rule__ArrayRange__Group__3 : rule__ArrayRange__Group__3__Impl rule__ArrayRange__Group__4 ; + // InternalContract.g:10505:1: rule__ArrayRange__Group__3 : rule__ArrayRange__Group__3__Impl rule__ArrayRange__Group__4 ; public final void rule__ArrayRange__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10472:1: ( rule__ArrayRange__Group__3__Impl rule__ArrayRange__Group__4 ) - // InternalContract.g:10473:2: rule__ArrayRange__Group__3__Impl rule__ArrayRange__Group__4 + // InternalContract.g:10509:1: ( rule__ArrayRange__Group__3__Impl rule__ArrayRange__Group__4 ) + // InternalContract.g:10510:2: rule__ArrayRange__Group__3__Impl rule__ArrayRange__Group__4 { - pushFollow(FOLLOW_78); + pushFollow(FOLLOW_79); rule__ArrayRange__Group__3__Impl(); state._fsp--; @@ -32206,29 +32347,29 @@ public final void rule__ArrayRange__Group__3() throws RecognitionException { // $ANTLR start "rule__ArrayRange__Group__3__Impl" - // InternalContract.g:10480:1: rule__ArrayRange__Group__3__Impl : ( ( rule__ArrayRange__Group_3__0 )? ) ; + // InternalContract.g:10517:1: rule__ArrayRange__Group__3__Impl : ( ( rule__ArrayRange__Group_3__0 )? ) ; public final void rule__ArrayRange__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10484:1: ( ( ( rule__ArrayRange__Group_3__0 )? ) ) - // InternalContract.g:10485:1: ( ( rule__ArrayRange__Group_3__0 )? ) + // InternalContract.g:10521:1: ( ( ( rule__ArrayRange__Group_3__0 )? ) ) + // InternalContract.g:10522:1: ( ( rule__ArrayRange__Group_3__0 )? ) { - // InternalContract.g:10485:1: ( ( rule__ArrayRange__Group_3__0 )? ) - // InternalContract.g:10486:2: ( rule__ArrayRange__Group_3__0 )? + // InternalContract.g:10522:1: ( ( rule__ArrayRange__Group_3__0 )? ) + // InternalContract.g:10523:2: ( rule__ArrayRange__Group_3__0 )? { before(grammarAccess.getArrayRangeAccess().getGroup_3()); - // InternalContract.g:10487:2: ( rule__ArrayRange__Group_3__0 )? - int alt89=2; - int LA89_0 = input.LA(1); + // InternalContract.g:10524:2: ( rule__ArrayRange__Group_3__0 )? + int alt90=2; + int LA90_0 = input.LA(1); - if ( (LA89_0==78) ) { - alt89=1; + if ( (LA90_0==79) ) { + alt90=1; } - switch (alt89) { + switch (alt90) { case 1 : - // InternalContract.g:10487:3: rule__ArrayRange__Group_3__0 + // InternalContract.g:10524:3: rule__ArrayRange__Group_3__0 { pushFollow(FOLLOW_2); rule__ArrayRange__Group_3__0(); @@ -32264,14 +32405,14 @@ public final void rule__ArrayRange__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__ArrayRange__Group__4" - // InternalContract.g:10495:1: rule__ArrayRange__Group__4 : rule__ArrayRange__Group__4__Impl ; + // InternalContract.g:10532:1: rule__ArrayRange__Group__4 : rule__ArrayRange__Group__4__Impl ; public final void rule__ArrayRange__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10499:1: ( rule__ArrayRange__Group__4__Impl ) - // InternalContract.g:10500:2: rule__ArrayRange__Group__4__Impl + // InternalContract.g:10536:1: ( rule__ArrayRange__Group__4__Impl ) + // InternalContract.g:10537:2: rule__ArrayRange__Group__4__Impl { pushFollow(FOLLOW_2); rule__ArrayRange__Group__4__Impl(); @@ -32297,20 +32438,20 @@ public final void rule__ArrayRange__Group__4() throws RecognitionException { // $ANTLR start "rule__ArrayRange__Group__4__Impl" - // InternalContract.g:10506:1: rule__ArrayRange__Group__4__Impl : ( ']' ) ; + // InternalContract.g:10543:1: rule__ArrayRange__Group__4__Impl : ( ']' ) ; public final void rule__ArrayRange__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10510:1: ( ( ']' ) ) - // InternalContract.g:10511:1: ( ']' ) + // InternalContract.g:10547:1: ( ( ']' ) ) + // InternalContract.g:10548:1: ( ']' ) { - // InternalContract.g:10511:1: ( ']' ) - // InternalContract.g:10512:2: ']' + // InternalContract.g:10548:1: ( ']' ) + // InternalContract.g:10549:2: ']' { before(grammarAccess.getArrayRangeAccess().getRightSquareBracketKeyword_4()); - match(input,75,FOLLOW_2); + match(input,76,FOLLOW_2); after(grammarAccess.getArrayRangeAccess().getRightSquareBracketKeyword_4()); } @@ -32334,16 +32475,16 @@ public final void rule__ArrayRange__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__ArrayRange__Group_3__0" - // InternalContract.g:10522:1: rule__ArrayRange__Group_3__0 : rule__ArrayRange__Group_3__0__Impl rule__ArrayRange__Group_3__1 ; + // InternalContract.g:10559:1: rule__ArrayRange__Group_3__0 : rule__ArrayRange__Group_3__0__Impl rule__ArrayRange__Group_3__1 ; public final void rule__ArrayRange__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10526:1: ( rule__ArrayRange__Group_3__0__Impl rule__ArrayRange__Group_3__1 ) - // InternalContract.g:10527:2: rule__ArrayRange__Group_3__0__Impl rule__ArrayRange__Group_3__1 + // InternalContract.g:10563:1: ( rule__ArrayRange__Group_3__0__Impl rule__ArrayRange__Group_3__1 ) + // InternalContract.g:10564:2: rule__ArrayRange__Group_3__0__Impl rule__ArrayRange__Group_3__1 { - pushFollow(FOLLOW_77); + pushFollow(FOLLOW_78); rule__ArrayRange__Group_3__0__Impl(); state._fsp--; @@ -32372,20 +32513,20 @@ public final void rule__ArrayRange__Group_3__0() throws RecognitionException { // $ANTLR start "rule__ArrayRange__Group_3__0__Impl" - // InternalContract.g:10534:1: rule__ArrayRange__Group_3__0__Impl : ( '..' ) ; + // InternalContract.g:10571:1: rule__ArrayRange__Group_3__0__Impl : ( '..' ) ; public final void rule__ArrayRange__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10538:1: ( ( '..' ) ) - // InternalContract.g:10539:1: ( '..' ) + // InternalContract.g:10575:1: ( ( '..' ) ) + // InternalContract.g:10576:1: ( '..' ) { - // InternalContract.g:10539:1: ( '..' ) - // InternalContract.g:10540:2: '..' + // InternalContract.g:10576:1: ( '..' ) + // InternalContract.g:10577:2: '..' { before(grammarAccess.getArrayRangeAccess().getFullStopFullStopKeyword_3_0()); - match(input,78,FOLLOW_2); + match(input,79,FOLLOW_2); after(grammarAccess.getArrayRangeAccess().getFullStopFullStopKeyword_3_0()); } @@ -32409,14 +32550,14 @@ public final void rule__ArrayRange__Group_3__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ArrayRange__Group_3__1" - // InternalContract.g:10549:1: rule__ArrayRange__Group_3__1 : rule__ArrayRange__Group_3__1__Impl ; + // InternalContract.g:10586:1: rule__ArrayRange__Group_3__1 : rule__ArrayRange__Group_3__1__Impl ; public final void rule__ArrayRange__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10553:1: ( rule__ArrayRange__Group_3__1__Impl ) - // InternalContract.g:10554:2: rule__ArrayRange__Group_3__1__Impl + // InternalContract.g:10590:1: ( rule__ArrayRange__Group_3__1__Impl ) + // InternalContract.g:10591:2: rule__ArrayRange__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ArrayRange__Group_3__1__Impl(); @@ -32442,21 +32583,21 @@ public final void rule__ArrayRange__Group_3__1() throws RecognitionException { // $ANTLR start "rule__ArrayRange__Group_3__1__Impl" - // InternalContract.g:10560:1: rule__ArrayRange__Group_3__1__Impl : ( ( rule__ArrayRange__UpperBoundAssignment_3_1 ) ) ; + // InternalContract.g:10597:1: rule__ArrayRange__Group_3__1__Impl : ( ( rule__ArrayRange__UpperBoundAssignment_3_1 ) ) ; public final void rule__ArrayRange__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10564:1: ( ( ( rule__ArrayRange__UpperBoundAssignment_3_1 ) ) ) - // InternalContract.g:10565:1: ( ( rule__ArrayRange__UpperBoundAssignment_3_1 ) ) + // InternalContract.g:10601:1: ( ( ( rule__ArrayRange__UpperBoundAssignment_3_1 ) ) ) + // InternalContract.g:10602:1: ( ( rule__ArrayRange__UpperBoundAssignment_3_1 ) ) { - // InternalContract.g:10565:1: ( ( rule__ArrayRange__UpperBoundAssignment_3_1 ) ) - // InternalContract.g:10566:2: ( rule__ArrayRange__UpperBoundAssignment_3_1 ) + // InternalContract.g:10602:1: ( ( rule__ArrayRange__UpperBoundAssignment_3_1 ) ) + // InternalContract.g:10603:2: ( rule__ArrayRange__UpperBoundAssignment_3_1 ) { before(grammarAccess.getArrayRangeAccess().getUpperBoundAssignment_3_1()); - // InternalContract.g:10567:2: ( rule__ArrayRange__UpperBoundAssignment_3_1 ) - // InternalContract.g:10567:3: rule__ArrayRange__UpperBoundAssignment_3_1 + // InternalContract.g:10604:2: ( rule__ArrayRange__UpperBoundAssignment_3_1 ) + // InternalContract.g:10604:3: rule__ArrayRange__UpperBoundAssignment_3_1 { pushFollow(FOLLOW_2); rule__ArrayRange__UpperBoundAssignment_3_1(); @@ -32489,16 +32630,16 @@ public final void rule__ArrayRange__Group_3__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__SignedConstant__Group__0" - // InternalContract.g:10576:1: rule__SignedConstant__Group__0 : rule__SignedConstant__Group__0__Impl rule__SignedConstant__Group__1 ; + // InternalContract.g:10613:1: rule__SignedConstant__Group__0 : rule__SignedConstant__Group__0__Impl rule__SignedConstant__Group__1 ; public final void rule__SignedConstant__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10580:1: ( rule__SignedConstant__Group__0__Impl rule__SignedConstant__Group__1 ) - // InternalContract.g:10581:2: rule__SignedConstant__Group__0__Impl rule__SignedConstant__Group__1 + // InternalContract.g:10617:1: ( rule__SignedConstant__Group__0__Impl rule__SignedConstant__Group__1 ) + // InternalContract.g:10618:2: rule__SignedConstant__Group__0__Impl rule__SignedConstant__Group__1 { - pushFollow(FOLLOW_79); + pushFollow(FOLLOW_80); rule__SignedConstant__Group__0__Impl(); state._fsp--; @@ -32527,21 +32668,21 @@ public final void rule__SignedConstant__Group__0() throws RecognitionException { // $ANTLR start "rule__SignedConstant__Group__0__Impl" - // InternalContract.g:10588:1: rule__SignedConstant__Group__0__Impl : ( ( rule__SignedConstant__OpAssignment_0 ) ) ; + // InternalContract.g:10625:1: rule__SignedConstant__Group__0__Impl : ( ( rule__SignedConstant__OpAssignment_0 ) ) ; public final void rule__SignedConstant__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10592:1: ( ( ( rule__SignedConstant__OpAssignment_0 ) ) ) - // InternalContract.g:10593:1: ( ( rule__SignedConstant__OpAssignment_0 ) ) + // InternalContract.g:10629:1: ( ( ( rule__SignedConstant__OpAssignment_0 ) ) ) + // InternalContract.g:10630:1: ( ( rule__SignedConstant__OpAssignment_0 ) ) { - // InternalContract.g:10593:1: ( ( rule__SignedConstant__OpAssignment_0 ) ) - // InternalContract.g:10594:2: ( rule__SignedConstant__OpAssignment_0 ) + // InternalContract.g:10630:1: ( ( rule__SignedConstant__OpAssignment_0 ) ) + // InternalContract.g:10631:2: ( rule__SignedConstant__OpAssignment_0 ) { before(grammarAccess.getSignedConstantAccess().getOpAssignment_0()); - // InternalContract.g:10595:2: ( rule__SignedConstant__OpAssignment_0 ) - // InternalContract.g:10595:3: rule__SignedConstant__OpAssignment_0 + // InternalContract.g:10632:2: ( rule__SignedConstant__OpAssignment_0 ) + // InternalContract.g:10632:3: rule__SignedConstant__OpAssignment_0 { pushFollow(FOLLOW_2); rule__SignedConstant__OpAssignment_0(); @@ -32574,14 +32715,14 @@ public final void rule__SignedConstant__Group__0__Impl() throws RecognitionExcep // $ANTLR start "rule__SignedConstant__Group__1" - // InternalContract.g:10603:1: rule__SignedConstant__Group__1 : rule__SignedConstant__Group__1__Impl ; + // InternalContract.g:10640:1: rule__SignedConstant__Group__1 : rule__SignedConstant__Group__1__Impl ; public final void rule__SignedConstant__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10607:1: ( rule__SignedConstant__Group__1__Impl ) - // InternalContract.g:10608:2: rule__SignedConstant__Group__1__Impl + // InternalContract.g:10644:1: ( rule__SignedConstant__Group__1__Impl ) + // InternalContract.g:10645:2: rule__SignedConstant__Group__1__Impl { pushFollow(FOLLOW_2); rule__SignedConstant__Group__1__Impl(); @@ -32607,21 +32748,21 @@ public final void rule__SignedConstant__Group__1() throws RecognitionException { // $ANTLR start "rule__SignedConstant__Group__1__Impl" - // InternalContract.g:10614:1: rule__SignedConstant__Group__1__Impl : ( ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) ) ; + // InternalContract.g:10651:1: rule__SignedConstant__Group__1__Impl : ( ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) ) ; public final void rule__SignedConstant__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10618:1: ( ( ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) ) ) - // InternalContract.g:10619:1: ( ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) ) + // InternalContract.g:10655:1: ( ( ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) ) ) + // InternalContract.g:10656:1: ( ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) ) { - // InternalContract.g:10619:1: ( ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) ) - // InternalContract.g:10620:2: ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) + // InternalContract.g:10656:1: ( ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) ) + // InternalContract.g:10657:2: ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) { before(grammarAccess.getSignedConstantAccess().getOwnedPropertyExpressionAssignment_1()); - // InternalContract.g:10621:2: ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) - // InternalContract.g:10621:3: rule__SignedConstant__OwnedPropertyExpressionAssignment_1 + // InternalContract.g:10658:2: ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) + // InternalContract.g:10658:3: rule__SignedConstant__OwnedPropertyExpressionAssignment_1 { pushFollow(FOLLOW_2); rule__SignedConstant__OwnedPropertyExpressionAssignment_1(); @@ -32654,14 +32795,14 @@ public final void rule__SignedConstant__Group__1__Impl() throws RecognitionExcep // $ANTLR start "rule__IntegerTerm__Group__0" - // InternalContract.g:10630:1: rule__IntegerTerm__Group__0 : rule__IntegerTerm__Group__0__Impl rule__IntegerTerm__Group__1 ; + // InternalContract.g:10667:1: rule__IntegerTerm__Group__0 : rule__IntegerTerm__Group__0__Impl rule__IntegerTerm__Group__1 ; public final void rule__IntegerTerm__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10634:1: ( rule__IntegerTerm__Group__0__Impl rule__IntegerTerm__Group__1 ) - // InternalContract.g:10635:2: rule__IntegerTerm__Group__0__Impl rule__IntegerTerm__Group__1 + // InternalContract.g:10671:1: ( rule__IntegerTerm__Group__0__Impl rule__IntegerTerm__Group__1 ) + // InternalContract.g:10672:2: rule__IntegerTerm__Group__0__Impl rule__IntegerTerm__Group__1 { pushFollow(FOLLOW_8); rule__IntegerTerm__Group__0__Impl(); @@ -32692,21 +32833,21 @@ public final void rule__IntegerTerm__Group__0() throws RecognitionException { // $ANTLR start "rule__IntegerTerm__Group__0__Impl" - // InternalContract.g:10642:1: rule__IntegerTerm__Group__0__Impl : ( ( rule__IntegerTerm__ValueAssignment_0 ) ) ; + // InternalContract.g:10679:1: rule__IntegerTerm__Group__0__Impl : ( ( rule__IntegerTerm__ValueAssignment_0 ) ) ; public final void rule__IntegerTerm__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10646:1: ( ( ( rule__IntegerTerm__ValueAssignment_0 ) ) ) - // InternalContract.g:10647:1: ( ( rule__IntegerTerm__ValueAssignment_0 ) ) + // InternalContract.g:10683:1: ( ( ( rule__IntegerTerm__ValueAssignment_0 ) ) ) + // InternalContract.g:10684:1: ( ( rule__IntegerTerm__ValueAssignment_0 ) ) { - // InternalContract.g:10647:1: ( ( rule__IntegerTerm__ValueAssignment_0 ) ) - // InternalContract.g:10648:2: ( rule__IntegerTerm__ValueAssignment_0 ) + // InternalContract.g:10684:1: ( ( rule__IntegerTerm__ValueAssignment_0 ) ) + // InternalContract.g:10685:2: ( rule__IntegerTerm__ValueAssignment_0 ) { before(grammarAccess.getIntegerTermAccess().getValueAssignment_0()); - // InternalContract.g:10649:2: ( rule__IntegerTerm__ValueAssignment_0 ) - // InternalContract.g:10649:3: rule__IntegerTerm__ValueAssignment_0 + // InternalContract.g:10686:2: ( rule__IntegerTerm__ValueAssignment_0 ) + // InternalContract.g:10686:3: rule__IntegerTerm__ValueAssignment_0 { pushFollow(FOLLOW_2); rule__IntegerTerm__ValueAssignment_0(); @@ -32739,14 +32880,14 @@ public final void rule__IntegerTerm__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__IntegerTerm__Group__1" - // InternalContract.g:10657:1: rule__IntegerTerm__Group__1 : rule__IntegerTerm__Group__1__Impl ; + // InternalContract.g:10694:1: rule__IntegerTerm__Group__1 : rule__IntegerTerm__Group__1__Impl ; public final void rule__IntegerTerm__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10661:1: ( rule__IntegerTerm__Group__1__Impl ) - // InternalContract.g:10662:2: rule__IntegerTerm__Group__1__Impl + // InternalContract.g:10698:1: ( rule__IntegerTerm__Group__1__Impl ) + // InternalContract.g:10699:2: rule__IntegerTerm__Group__1__Impl { pushFollow(FOLLOW_2); rule__IntegerTerm__Group__1__Impl(); @@ -32772,29 +32913,29 @@ public final void rule__IntegerTerm__Group__1() throws RecognitionException { // $ANTLR start "rule__IntegerTerm__Group__1__Impl" - // InternalContract.g:10668:1: rule__IntegerTerm__Group__1__Impl : ( ( rule__IntegerTerm__UnitAssignment_1 )? ) ; + // InternalContract.g:10705:1: rule__IntegerTerm__Group__1__Impl : ( ( rule__IntegerTerm__UnitAssignment_1 )? ) ; public final void rule__IntegerTerm__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10672:1: ( ( ( rule__IntegerTerm__UnitAssignment_1 )? ) ) - // InternalContract.g:10673:1: ( ( rule__IntegerTerm__UnitAssignment_1 )? ) + // InternalContract.g:10709:1: ( ( ( rule__IntegerTerm__UnitAssignment_1 )? ) ) + // InternalContract.g:10710:1: ( ( rule__IntegerTerm__UnitAssignment_1 )? ) { - // InternalContract.g:10673:1: ( ( rule__IntegerTerm__UnitAssignment_1 )? ) - // InternalContract.g:10674:2: ( rule__IntegerTerm__UnitAssignment_1 )? + // InternalContract.g:10710:1: ( ( rule__IntegerTerm__UnitAssignment_1 )? ) + // InternalContract.g:10711:2: ( rule__IntegerTerm__UnitAssignment_1 )? { before(grammarAccess.getIntegerTermAccess().getUnitAssignment_1()); - // InternalContract.g:10675:2: ( rule__IntegerTerm__UnitAssignment_1 )? - int alt90=2; - int LA90_0 = input.LA(1); + // InternalContract.g:10712:2: ( rule__IntegerTerm__UnitAssignment_1 )? + int alt91=2; + int LA91_0 = input.LA(1); - if ( (LA90_0==RULE_ID) ) { - alt90=1; + if ( (LA91_0==RULE_ID) ) { + alt91=1; } - switch (alt90) { + switch (alt91) { case 1 : - // InternalContract.g:10675:3: rule__IntegerTerm__UnitAssignment_1 + // InternalContract.g:10712:3: rule__IntegerTerm__UnitAssignment_1 { pushFollow(FOLLOW_2); rule__IntegerTerm__UnitAssignment_1(); @@ -32830,16 +32971,16 @@ public final void rule__IntegerTerm__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__SignedInt__Group__0" - // InternalContract.g:10684:1: rule__SignedInt__Group__0 : rule__SignedInt__Group__0__Impl rule__SignedInt__Group__1 ; + // InternalContract.g:10721:1: rule__SignedInt__Group__0 : rule__SignedInt__Group__0__Impl rule__SignedInt__Group__1 ; public final void rule__SignedInt__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10688:1: ( rule__SignedInt__Group__0__Impl rule__SignedInt__Group__1 ) - // InternalContract.g:10689:2: rule__SignedInt__Group__0__Impl rule__SignedInt__Group__1 + // InternalContract.g:10725:1: ( rule__SignedInt__Group__0__Impl rule__SignedInt__Group__1 ) + // InternalContract.g:10726:2: rule__SignedInt__Group__0__Impl rule__SignedInt__Group__1 { - pushFollow(FOLLOW_80); + pushFollow(FOLLOW_81); rule__SignedInt__Group__0__Impl(); state._fsp--; @@ -32868,29 +33009,29 @@ public final void rule__SignedInt__Group__0() throws RecognitionException { // $ANTLR start "rule__SignedInt__Group__0__Impl" - // InternalContract.g:10696:1: rule__SignedInt__Group__0__Impl : ( ( rule__SignedInt__Alternatives_0 )? ) ; + // InternalContract.g:10733:1: rule__SignedInt__Group__0__Impl : ( ( rule__SignedInt__Alternatives_0 )? ) ; public final void rule__SignedInt__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10700:1: ( ( ( rule__SignedInt__Alternatives_0 )? ) ) - // InternalContract.g:10701:1: ( ( rule__SignedInt__Alternatives_0 )? ) + // InternalContract.g:10737:1: ( ( ( rule__SignedInt__Alternatives_0 )? ) ) + // InternalContract.g:10738:1: ( ( rule__SignedInt__Alternatives_0 )? ) { - // InternalContract.g:10701:1: ( ( rule__SignedInt__Alternatives_0 )? ) - // InternalContract.g:10702:2: ( rule__SignedInt__Alternatives_0 )? + // InternalContract.g:10738:1: ( ( rule__SignedInt__Alternatives_0 )? ) + // InternalContract.g:10739:2: ( rule__SignedInt__Alternatives_0 )? { before(grammarAccess.getSignedIntAccess().getAlternatives_0()); - // InternalContract.g:10703:2: ( rule__SignedInt__Alternatives_0 )? - int alt91=2; - int LA91_0 = input.LA(1); + // InternalContract.g:10740:2: ( rule__SignedInt__Alternatives_0 )? + int alt92=2; + int LA92_0 = input.LA(1); - if ( ((LA91_0>=26 && LA91_0<=27)) ) { - alt91=1; + if ( ((LA92_0>=26 && LA92_0<=27)) ) { + alt92=1; } - switch (alt91) { + switch (alt92) { case 1 : - // InternalContract.g:10703:3: rule__SignedInt__Alternatives_0 + // InternalContract.g:10740:3: rule__SignedInt__Alternatives_0 { pushFollow(FOLLOW_2); rule__SignedInt__Alternatives_0(); @@ -32926,14 +33067,14 @@ public final void rule__SignedInt__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__SignedInt__Group__1" - // InternalContract.g:10711:1: rule__SignedInt__Group__1 : rule__SignedInt__Group__1__Impl ; + // InternalContract.g:10748:1: rule__SignedInt__Group__1 : rule__SignedInt__Group__1__Impl ; public final void rule__SignedInt__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10715:1: ( rule__SignedInt__Group__1__Impl ) - // InternalContract.g:10716:2: rule__SignedInt__Group__1__Impl + // InternalContract.g:10752:1: ( rule__SignedInt__Group__1__Impl ) + // InternalContract.g:10753:2: rule__SignedInt__Group__1__Impl { pushFollow(FOLLOW_2); rule__SignedInt__Group__1__Impl(); @@ -32959,17 +33100,17 @@ public final void rule__SignedInt__Group__1() throws RecognitionException { // $ANTLR start "rule__SignedInt__Group__1__Impl" - // InternalContract.g:10722:1: rule__SignedInt__Group__1__Impl : ( RULE_INTEGER_LIT ) ; + // InternalContract.g:10759:1: rule__SignedInt__Group__1__Impl : ( RULE_INTEGER_LIT ) ; public final void rule__SignedInt__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10726:1: ( ( RULE_INTEGER_LIT ) ) - // InternalContract.g:10727:1: ( RULE_INTEGER_LIT ) + // InternalContract.g:10763:1: ( ( RULE_INTEGER_LIT ) ) + // InternalContract.g:10764:1: ( RULE_INTEGER_LIT ) { - // InternalContract.g:10727:1: ( RULE_INTEGER_LIT ) - // InternalContract.g:10728:2: RULE_INTEGER_LIT + // InternalContract.g:10764:1: ( RULE_INTEGER_LIT ) + // InternalContract.g:10765:2: RULE_INTEGER_LIT { before(grammarAccess.getSignedIntAccess().getINTEGER_LITTerminalRuleCall_1()); match(input,RULE_INTEGER_LIT,FOLLOW_2); @@ -32996,14 +33137,14 @@ public final void rule__SignedInt__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__RealTerm__Group__0" - // InternalContract.g:10738:1: rule__RealTerm__Group__0 : rule__RealTerm__Group__0__Impl rule__RealTerm__Group__1 ; + // InternalContract.g:10775:1: rule__RealTerm__Group__0 : rule__RealTerm__Group__0__Impl rule__RealTerm__Group__1 ; public final void rule__RealTerm__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10742:1: ( rule__RealTerm__Group__0__Impl rule__RealTerm__Group__1 ) - // InternalContract.g:10743:2: rule__RealTerm__Group__0__Impl rule__RealTerm__Group__1 + // InternalContract.g:10779:1: ( rule__RealTerm__Group__0__Impl rule__RealTerm__Group__1 ) + // InternalContract.g:10780:2: rule__RealTerm__Group__0__Impl rule__RealTerm__Group__1 { pushFollow(FOLLOW_8); rule__RealTerm__Group__0__Impl(); @@ -33034,21 +33175,21 @@ public final void rule__RealTerm__Group__0() throws RecognitionException { // $ANTLR start "rule__RealTerm__Group__0__Impl" - // InternalContract.g:10750:1: rule__RealTerm__Group__0__Impl : ( ( rule__RealTerm__ValueAssignment_0 ) ) ; + // InternalContract.g:10787:1: rule__RealTerm__Group__0__Impl : ( ( rule__RealTerm__ValueAssignment_0 ) ) ; public final void rule__RealTerm__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10754:1: ( ( ( rule__RealTerm__ValueAssignment_0 ) ) ) - // InternalContract.g:10755:1: ( ( rule__RealTerm__ValueAssignment_0 ) ) + // InternalContract.g:10791:1: ( ( ( rule__RealTerm__ValueAssignment_0 ) ) ) + // InternalContract.g:10792:1: ( ( rule__RealTerm__ValueAssignment_0 ) ) { - // InternalContract.g:10755:1: ( ( rule__RealTerm__ValueAssignment_0 ) ) - // InternalContract.g:10756:2: ( rule__RealTerm__ValueAssignment_0 ) + // InternalContract.g:10792:1: ( ( rule__RealTerm__ValueAssignment_0 ) ) + // InternalContract.g:10793:2: ( rule__RealTerm__ValueAssignment_0 ) { before(grammarAccess.getRealTermAccess().getValueAssignment_0()); - // InternalContract.g:10757:2: ( rule__RealTerm__ValueAssignment_0 ) - // InternalContract.g:10757:3: rule__RealTerm__ValueAssignment_0 + // InternalContract.g:10794:2: ( rule__RealTerm__ValueAssignment_0 ) + // InternalContract.g:10794:3: rule__RealTerm__ValueAssignment_0 { pushFollow(FOLLOW_2); rule__RealTerm__ValueAssignment_0(); @@ -33081,14 +33222,14 @@ public final void rule__RealTerm__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__RealTerm__Group__1" - // InternalContract.g:10765:1: rule__RealTerm__Group__1 : rule__RealTerm__Group__1__Impl ; + // InternalContract.g:10802:1: rule__RealTerm__Group__1 : rule__RealTerm__Group__1__Impl ; public final void rule__RealTerm__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10769:1: ( rule__RealTerm__Group__1__Impl ) - // InternalContract.g:10770:2: rule__RealTerm__Group__1__Impl + // InternalContract.g:10806:1: ( rule__RealTerm__Group__1__Impl ) + // InternalContract.g:10807:2: rule__RealTerm__Group__1__Impl { pushFollow(FOLLOW_2); rule__RealTerm__Group__1__Impl(); @@ -33114,29 +33255,29 @@ public final void rule__RealTerm__Group__1() throws RecognitionException { // $ANTLR start "rule__RealTerm__Group__1__Impl" - // InternalContract.g:10776:1: rule__RealTerm__Group__1__Impl : ( ( rule__RealTerm__UnitAssignment_1 )? ) ; + // InternalContract.g:10813:1: rule__RealTerm__Group__1__Impl : ( ( rule__RealTerm__UnitAssignment_1 )? ) ; public final void rule__RealTerm__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10780:1: ( ( ( rule__RealTerm__UnitAssignment_1 )? ) ) - // InternalContract.g:10781:1: ( ( rule__RealTerm__UnitAssignment_1 )? ) + // InternalContract.g:10817:1: ( ( ( rule__RealTerm__UnitAssignment_1 )? ) ) + // InternalContract.g:10818:1: ( ( rule__RealTerm__UnitAssignment_1 )? ) { - // InternalContract.g:10781:1: ( ( rule__RealTerm__UnitAssignment_1 )? ) - // InternalContract.g:10782:2: ( rule__RealTerm__UnitAssignment_1 )? + // InternalContract.g:10818:1: ( ( rule__RealTerm__UnitAssignment_1 )? ) + // InternalContract.g:10819:2: ( rule__RealTerm__UnitAssignment_1 )? { before(grammarAccess.getRealTermAccess().getUnitAssignment_1()); - // InternalContract.g:10783:2: ( rule__RealTerm__UnitAssignment_1 )? - int alt92=2; - int LA92_0 = input.LA(1); + // InternalContract.g:10820:2: ( rule__RealTerm__UnitAssignment_1 )? + int alt93=2; + int LA93_0 = input.LA(1); - if ( (LA92_0==RULE_ID) ) { - alt92=1; + if ( (LA93_0==RULE_ID) ) { + alt93=1; } - switch (alt92) { + switch (alt93) { case 1 : - // InternalContract.g:10783:3: rule__RealTerm__UnitAssignment_1 + // InternalContract.g:10820:3: rule__RealTerm__UnitAssignment_1 { pushFollow(FOLLOW_2); rule__RealTerm__UnitAssignment_1(); @@ -33172,16 +33313,16 @@ public final void rule__RealTerm__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__SignedReal__Group__0" - // InternalContract.g:10792:1: rule__SignedReal__Group__0 : rule__SignedReal__Group__0__Impl rule__SignedReal__Group__1 ; + // InternalContract.g:10829:1: rule__SignedReal__Group__0 : rule__SignedReal__Group__0__Impl rule__SignedReal__Group__1 ; public final void rule__SignedReal__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10796:1: ( rule__SignedReal__Group__0__Impl rule__SignedReal__Group__1 ) - // InternalContract.g:10797:2: rule__SignedReal__Group__0__Impl rule__SignedReal__Group__1 + // InternalContract.g:10833:1: ( rule__SignedReal__Group__0__Impl rule__SignedReal__Group__1 ) + // InternalContract.g:10834:2: rule__SignedReal__Group__0__Impl rule__SignedReal__Group__1 { - pushFollow(FOLLOW_81); + pushFollow(FOLLOW_82); rule__SignedReal__Group__0__Impl(); state._fsp--; @@ -33210,29 +33351,29 @@ public final void rule__SignedReal__Group__0() throws RecognitionException { // $ANTLR start "rule__SignedReal__Group__0__Impl" - // InternalContract.g:10804:1: rule__SignedReal__Group__0__Impl : ( ( rule__SignedReal__Alternatives_0 )? ) ; + // InternalContract.g:10841:1: rule__SignedReal__Group__0__Impl : ( ( rule__SignedReal__Alternatives_0 )? ) ; public final void rule__SignedReal__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10808:1: ( ( ( rule__SignedReal__Alternatives_0 )? ) ) - // InternalContract.g:10809:1: ( ( rule__SignedReal__Alternatives_0 )? ) + // InternalContract.g:10845:1: ( ( ( rule__SignedReal__Alternatives_0 )? ) ) + // InternalContract.g:10846:1: ( ( rule__SignedReal__Alternatives_0 )? ) { - // InternalContract.g:10809:1: ( ( rule__SignedReal__Alternatives_0 )? ) - // InternalContract.g:10810:2: ( rule__SignedReal__Alternatives_0 )? + // InternalContract.g:10846:1: ( ( rule__SignedReal__Alternatives_0 )? ) + // InternalContract.g:10847:2: ( rule__SignedReal__Alternatives_0 )? { before(grammarAccess.getSignedRealAccess().getAlternatives_0()); - // InternalContract.g:10811:2: ( rule__SignedReal__Alternatives_0 )? - int alt93=2; - int LA93_0 = input.LA(1); + // InternalContract.g:10848:2: ( rule__SignedReal__Alternatives_0 )? + int alt94=2; + int LA94_0 = input.LA(1); - if ( ((LA93_0>=26 && LA93_0<=27)) ) { - alt93=1; + if ( ((LA94_0>=26 && LA94_0<=27)) ) { + alt94=1; } - switch (alt93) { + switch (alt94) { case 1 : - // InternalContract.g:10811:3: rule__SignedReal__Alternatives_0 + // InternalContract.g:10848:3: rule__SignedReal__Alternatives_0 { pushFollow(FOLLOW_2); rule__SignedReal__Alternatives_0(); @@ -33268,14 +33409,14 @@ public final void rule__SignedReal__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__SignedReal__Group__1" - // InternalContract.g:10819:1: rule__SignedReal__Group__1 : rule__SignedReal__Group__1__Impl ; + // InternalContract.g:10856:1: rule__SignedReal__Group__1 : rule__SignedReal__Group__1__Impl ; public final void rule__SignedReal__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10823:1: ( rule__SignedReal__Group__1__Impl ) - // InternalContract.g:10824:2: rule__SignedReal__Group__1__Impl + // InternalContract.g:10860:1: ( rule__SignedReal__Group__1__Impl ) + // InternalContract.g:10861:2: rule__SignedReal__Group__1__Impl { pushFollow(FOLLOW_2); rule__SignedReal__Group__1__Impl(); @@ -33301,17 +33442,17 @@ public final void rule__SignedReal__Group__1() throws RecognitionException { // $ANTLR start "rule__SignedReal__Group__1__Impl" - // InternalContract.g:10830:1: rule__SignedReal__Group__1__Impl : ( RULE_REAL_LIT ) ; + // InternalContract.g:10867:1: rule__SignedReal__Group__1__Impl : ( RULE_REAL_LIT ) ; public final void rule__SignedReal__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10834:1: ( ( RULE_REAL_LIT ) ) - // InternalContract.g:10835:1: ( RULE_REAL_LIT ) + // InternalContract.g:10871:1: ( ( RULE_REAL_LIT ) ) + // InternalContract.g:10872:1: ( RULE_REAL_LIT ) { - // InternalContract.g:10835:1: ( RULE_REAL_LIT ) - // InternalContract.g:10836:2: RULE_REAL_LIT + // InternalContract.g:10872:1: ( RULE_REAL_LIT ) + // InternalContract.g:10873:2: RULE_REAL_LIT { before(grammarAccess.getSignedRealAccess().getREAL_LITTerminalRuleCall_1()); match(input,RULE_REAL_LIT,FOLLOW_2); @@ -33338,16 +33479,16 @@ public final void rule__SignedReal__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__NumericRangeTerm__Group__0" - // InternalContract.g:10846:1: rule__NumericRangeTerm__Group__0 : rule__NumericRangeTerm__Group__0__Impl rule__NumericRangeTerm__Group__1 ; + // InternalContract.g:10883:1: rule__NumericRangeTerm__Group__0 : rule__NumericRangeTerm__Group__0__Impl rule__NumericRangeTerm__Group__1 ; public final void rule__NumericRangeTerm__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10850:1: ( rule__NumericRangeTerm__Group__0__Impl rule__NumericRangeTerm__Group__1 ) - // InternalContract.g:10851:2: rule__NumericRangeTerm__Group__0__Impl rule__NumericRangeTerm__Group__1 + // InternalContract.g:10887:1: ( rule__NumericRangeTerm__Group__0__Impl rule__NumericRangeTerm__Group__1 ) + // InternalContract.g:10888:2: rule__NumericRangeTerm__Group__0__Impl rule__NumericRangeTerm__Group__1 { - pushFollow(FOLLOW_82); + pushFollow(FOLLOW_83); rule__NumericRangeTerm__Group__0__Impl(); state._fsp--; @@ -33376,21 +33517,21 @@ public final void rule__NumericRangeTerm__Group__0() throws RecognitionException // $ANTLR start "rule__NumericRangeTerm__Group__0__Impl" - // InternalContract.g:10858:1: rule__NumericRangeTerm__Group__0__Impl : ( ( rule__NumericRangeTerm__MinimumAssignment_0 ) ) ; + // InternalContract.g:10895:1: rule__NumericRangeTerm__Group__0__Impl : ( ( rule__NumericRangeTerm__MinimumAssignment_0 ) ) ; public final void rule__NumericRangeTerm__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10862:1: ( ( ( rule__NumericRangeTerm__MinimumAssignment_0 ) ) ) - // InternalContract.g:10863:1: ( ( rule__NumericRangeTerm__MinimumAssignment_0 ) ) + // InternalContract.g:10899:1: ( ( ( rule__NumericRangeTerm__MinimumAssignment_0 ) ) ) + // InternalContract.g:10900:1: ( ( rule__NumericRangeTerm__MinimumAssignment_0 ) ) { - // InternalContract.g:10863:1: ( ( rule__NumericRangeTerm__MinimumAssignment_0 ) ) - // InternalContract.g:10864:2: ( rule__NumericRangeTerm__MinimumAssignment_0 ) + // InternalContract.g:10900:1: ( ( rule__NumericRangeTerm__MinimumAssignment_0 ) ) + // InternalContract.g:10901:2: ( rule__NumericRangeTerm__MinimumAssignment_0 ) { before(grammarAccess.getNumericRangeTermAccess().getMinimumAssignment_0()); - // InternalContract.g:10865:2: ( rule__NumericRangeTerm__MinimumAssignment_0 ) - // InternalContract.g:10865:3: rule__NumericRangeTerm__MinimumAssignment_0 + // InternalContract.g:10902:2: ( rule__NumericRangeTerm__MinimumAssignment_0 ) + // InternalContract.g:10902:3: rule__NumericRangeTerm__MinimumAssignment_0 { pushFollow(FOLLOW_2); rule__NumericRangeTerm__MinimumAssignment_0(); @@ -33423,16 +33564,16 @@ public final void rule__NumericRangeTerm__Group__0__Impl() throws RecognitionExc // $ANTLR start "rule__NumericRangeTerm__Group__1" - // InternalContract.g:10873:1: rule__NumericRangeTerm__Group__1 : rule__NumericRangeTerm__Group__1__Impl rule__NumericRangeTerm__Group__2 ; + // InternalContract.g:10910:1: rule__NumericRangeTerm__Group__1 : rule__NumericRangeTerm__Group__1__Impl rule__NumericRangeTerm__Group__2 ; public final void rule__NumericRangeTerm__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10877:1: ( rule__NumericRangeTerm__Group__1__Impl rule__NumericRangeTerm__Group__2 ) - // InternalContract.g:10878:2: rule__NumericRangeTerm__Group__1__Impl rule__NumericRangeTerm__Group__2 + // InternalContract.g:10914:1: ( rule__NumericRangeTerm__Group__1__Impl rule__NumericRangeTerm__Group__2 ) + // InternalContract.g:10915:2: rule__NumericRangeTerm__Group__1__Impl rule__NumericRangeTerm__Group__2 { - pushFollow(FOLLOW_79); + pushFollow(FOLLOW_80); rule__NumericRangeTerm__Group__1__Impl(); state._fsp--; @@ -33461,20 +33602,20 @@ public final void rule__NumericRangeTerm__Group__1() throws RecognitionException // $ANTLR start "rule__NumericRangeTerm__Group__1__Impl" - // InternalContract.g:10885:1: rule__NumericRangeTerm__Group__1__Impl : ( '..' ) ; + // InternalContract.g:10922:1: rule__NumericRangeTerm__Group__1__Impl : ( '..' ) ; public final void rule__NumericRangeTerm__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10889:1: ( ( '..' ) ) - // InternalContract.g:10890:1: ( '..' ) + // InternalContract.g:10926:1: ( ( '..' ) ) + // InternalContract.g:10927:1: ( '..' ) { - // InternalContract.g:10890:1: ( '..' ) - // InternalContract.g:10891:2: '..' + // InternalContract.g:10927:1: ( '..' ) + // InternalContract.g:10928:2: '..' { before(grammarAccess.getNumericRangeTermAccess().getFullStopFullStopKeyword_1()); - match(input,78,FOLLOW_2); + match(input,79,FOLLOW_2); after(grammarAccess.getNumericRangeTermAccess().getFullStopFullStopKeyword_1()); } @@ -33498,16 +33639,16 @@ public final void rule__NumericRangeTerm__Group__1__Impl() throws RecognitionExc // $ANTLR start "rule__NumericRangeTerm__Group__2" - // InternalContract.g:10900:1: rule__NumericRangeTerm__Group__2 : rule__NumericRangeTerm__Group__2__Impl rule__NumericRangeTerm__Group__3 ; + // InternalContract.g:10937:1: rule__NumericRangeTerm__Group__2 : rule__NumericRangeTerm__Group__2__Impl rule__NumericRangeTerm__Group__3 ; public final void rule__NumericRangeTerm__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10904:1: ( rule__NumericRangeTerm__Group__2__Impl rule__NumericRangeTerm__Group__3 ) - // InternalContract.g:10905:2: rule__NumericRangeTerm__Group__2__Impl rule__NumericRangeTerm__Group__3 + // InternalContract.g:10941:1: ( rule__NumericRangeTerm__Group__2__Impl rule__NumericRangeTerm__Group__3 ) + // InternalContract.g:10942:2: rule__NumericRangeTerm__Group__2__Impl rule__NumericRangeTerm__Group__3 { - pushFollow(FOLLOW_83); + pushFollow(FOLLOW_84); rule__NumericRangeTerm__Group__2__Impl(); state._fsp--; @@ -33536,21 +33677,21 @@ public final void rule__NumericRangeTerm__Group__2() throws RecognitionException // $ANTLR start "rule__NumericRangeTerm__Group__2__Impl" - // InternalContract.g:10912:1: rule__NumericRangeTerm__Group__2__Impl : ( ( rule__NumericRangeTerm__MaximumAssignment_2 ) ) ; + // InternalContract.g:10949:1: rule__NumericRangeTerm__Group__2__Impl : ( ( rule__NumericRangeTerm__MaximumAssignment_2 ) ) ; public final void rule__NumericRangeTerm__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10916:1: ( ( ( rule__NumericRangeTerm__MaximumAssignment_2 ) ) ) - // InternalContract.g:10917:1: ( ( rule__NumericRangeTerm__MaximumAssignment_2 ) ) + // InternalContract.g:10953:1: ( ( ( rule__NumericRangeTerm__MaximumAssignment_2 ) ) ) + // InternalContract.g:10954:1: ( ( rule__NumericRangeTerm__MaximumAssignment_2 ) ) { - // InternalContract.g:10917:1: ( ( rule__NumericRangeTerm__MaximumAssignment_2 ) ) - // InternalContract.g:10918:2: ( rule__NumericRangeTerm__MaximumAssignment_2 ) + // InternalContract.g:10954:1: ( ( rule__NumericRangeTerm__MaximumAssignment_2 ) ) + // InternalContract.g:10955:2: ( rule__NumericRangeTerm__MaximumAssignment_2 ) { before(grammarAccess.getNumericRangeTermAccess().getMaximumAssignment_2()); - // InternalContract.g:10919:2: ( rule__NumericRangeTerm__MaximumAssignment_2 ) - // InternalContract.g:10919:3: rule__NumericRangeTerm__MaximumAssignment_2 + // InternalContract.g:10956:2: ( rule__NumericRangeTerm__MaximumAssignment_2 ) + // InternalContract.g:10956:3: rule__NumericRangeTerm__MaximumAssignment_2 { pushFollow(FOLLOW_2); rule__NumericRangeTerm__MaximumAssignment_2(); @@ -33583,14 +33724,14 @@ public final void rule__NumericRangeTerm__Group__2__Impl() throws RecognitionExc // $ANTLR start "rule__NumericRangeTerm__Group__3" - // InternalContract.g:10927:1: rule__NumericRangeTerm__Group__3 : rule__NumericRangeTerm__Group__3__Impl ; + // InternalContract.g:10964:1: rule__NumericRangeTerm__Group__3 : rule__NumericRangeTerm__Group__3__Impl ; public final void rule__NumericRangeTerm__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10931:1: ( rule__NumericRangeTerm__Group__3__Impl ) - // InternalContract.g:10932:2: rule__NumericRangeTerm__Group__3__Impl + // InternalContract.g:10968:1: ( rule__NumericRangeTerm__Group__3__Impl ) + // InternalContract.g:10969:2: rule__NumericRangeTerm__Group__3__Impl { pushFollow(FOLLOW_2); rule__NumericRangeTerm__Group__3__Impl(); @@ -33616,29 +33757,29 @@ public final void rule__NumericRangeTerm__Group__3() throws RecognitionException // $ANTLR start "rule__NumericRangeTerm__Group__3__Impl" - // InternalContract.g:10938:1: rule__NumericRangeTerm__Group__3__Impl : ( ( rule__NumericRangeTerm__Group_3__0 )? ) ; + // InternalContract.g:10975:1: rule__NumericRangeTerm__Group__3__Impl : ( ( rule__NumericRangeTerm__Group_3__0 )? ) ; public final void rule__NumericRangeTerm__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10942:1: ( ( ( rule__NumericRangeTerm__Group_3__0 )? ) ) - // InternalContract.g:10943:1: ( ( rule__NumericRangeTerm__Group_3__0 )? ) + // InternalContract.g:10979:1: ( ( ( rule__NumericRangeTerm__Group_3__0 )? ) ) + // InternalContract.g:10980:1: ( ( rule__NumericRangeTerm__Group_3__0 )? ) { - // InternalContract.g:10943:1: ( ( rule__NumericRangeTerm__Group_3__0 )? ) - // InternalContract.g:10944:2: ( rule__NumericRangeTerm__Group_3__0 )? + // InternalContract.g:10980:1: ( ( rule__NumericRangeTerm__Group_3__0 )? ) + // InternalContract.g:10981:2: ( rule__NumericRangeTerm__Group_3__0 )? { before(grammarAccess.getNumericRangeTermAccess().getGroup_3()); - // InternalContract.g:10945:2: ( rule__NumericRangeTerm__Group_3__0 )? - int alt94=2; - int LA94_0 = input.LA(1); + // InternalContract.g:10982:2: ( rule__NumericRangeTerm__Group_3__0 )? + int alt95=2; + int LA95_0 = input.LA(1); - if ( (LA94_0==79) ) { - alt94=1; + if ( (LA95_0==80) ) { + alt95=1; } - switch (alt94) { + switch (alt95) { case 1 : - // InternalContract.g:10945:3: rule__NumericRangeTerm__Group_3__0 + // InternalContract.g:10982:3: rule__NumericRangeTerm__Group_3__0 { pushFollow(FOLLOW_2); rule__NumericRangeTerm__Group_3__0(); @@ -33674,16 +33815,16 @@ public final void rule__NumericRangeTerm__Group__3__Impl() throws RecognitionExc // $ANTLR start "rule__NumericRangeTerm__Group_3__0" - // InternalContract.g:10954:1: rule__NumericRangeTerm__Group_3__0 : rule__NumericRangeTerm__Group_3__0__Impl rule__NumericRangeTerm__Group_3__1 ; + // InternalContract.g:10991:1: rule__NumericRangeTerm__Group_3__0 : rule__NumericRangeTerm__Group_3__0__Impl rule__NumericRangeTerm__Group_3__1 ; public final void rule__NumericRangeTerm__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10958:1: ( rule__NumericRangeTerm__Group_3__0__Impl rule__NumericRangeTerm__Group_3__1 ) - // InternalContract.g:10959:2: rule__NumericRangeTerm__Group_3__0__Impl rule__NumericRangeTerm__Group_3__1 + // InternalContract.g:10995:1: ( rule__NumericRangeTerm__Group_3__0__Impl rule__NumericRangeTerm__Group_3__1 ) + // InternalContract.g:10996:2: rule__NumericRangeTerm__Group_3__0__Impl rule__NumericRangeTerm__Group_3__1 { - pushFollow(FOLLOW_79); + pushFollow(FOLLOW_80); rule__NumericRangeTerm__Group_3__0__Impl(); state._fsp--; @@ -33712,20 +33853,20 @@ public final void rule__NumericRangeTerm__Group_3__0() throws RecognitionExcepti // $ANTLR start "rule__NumericRangeTerm__Group_3__0__Impl" - // InternalContract.g:10966:1: rule__NumericRangeTerm__Group_3__0__Impl : ( 'delta' ) ; + // InternalContract.g:11003:1: rule__NumericRangeTerm__Group_3__0__Impl : ( 'delta' ) ; public final void rule__NumericRangeTerm__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10970:1: ( ( 'delta' ) ) - // InternalContract.g:10971:1: ( 'delta' ) + // InternalContract.g:11007:1: ( ( 'delta' ) ) + // InternalContract.g:11008:1: ( 'delta' ) { - // InternalContract.g:10971:1: ( 'delta' ) - // InternalContract.g:10972:2: 'delta' + // InternalContract.g:11008:1: ( 'delta' ) + // InternalContract.g:11009:2: 'delta' { before(grammarAccess.getNumericRangeTermAccess().getDeltaKeyword_3_0()); - match(input,79,FOLLOW_2); + match(input,80,FOLLOW_2); after(grammarAccess.getNumericRangeTermAccess().getDeltaKeyword_3_0()); } @@ -33749,14 +33890,14 @@ public final void rule__NumericRangeTerm__Group_3__0__Impl() throws RecognitionE // $ANTLR start "rule__NumericRangeTerm__Group_3__1" - // InternalContract.g:10981:1: rule__NumericRangeTerm__Group_3__1 : rule__NumericRangeTerm__Group_3__1__Impl ; + // InternalContract.g:11018:1: rule__NumericRangeTerm__Group_3__1 : rule__NumericRangeTerm__Group_3__1__Impl ; public final void rule__NumericRangeTerm__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10985:1: ( rule__NumericRangeTerm__Group_3__1__Impl ) - // InternalContract.g:10986:2: rule__NumericRangeTerm__Group_3__1__Impl + // InternalContract.g:11022:1: ( rule__NumericRangeTerm__Group_3__1__Impl ) + // InternalContract.g:11023:2: rule__NumericRangeTerm__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__NumericRangeTerm__Group_3__1__Impl(); @@ -33782,21 +33923,21 @@ public final void rule__NumericRangeTerm__Group_3__1() throws RecognitionExcepti // $ANTLR start "rule__NumericRangeTerm__Group_3__1__Impl" - // InternalContract.g:10992:1: rule__NumericRangeTerm__Group_3__1__Impl : ( ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) ) ; + // InternalContract.g:11029:1: rule__NumericRangeTerm__Group_3__1__Impl : ( ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) ) ; public final void rule__NumericRangeTerm__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10996:1: ( ( ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) ) ) - // InternalContract.g:10997:1: ( ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) ) + // InternalContract.g:11033:1: ( ( ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) ) ) + // InternalContract.g:11034:1: ( ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) ) { - // InternalContract.g:10997:1: ( ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) ) - // InternalContract.g:10998:2: ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) + // InternalContract.g:11034:1: ( ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) ) + // InternalContract.g:11035:2: ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) { before(grammarAccess.getNumericRangeTermAccess().getDeltaAssignment_3_1()); - // InternalContract.g:10999:2: ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) - // InternalContract.g:10999:3: rule__NumericRangeTerm__DeltaAssignment_3_1 + // InternalContract.g:11036:2: ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) + // InternalContract.g:11036:3: rule__NumericRangeTerm__DeltaAssignment_3_1 { pushFollow(FOLLOW_2); rule__NumericRangeTerm__DeltaAssignment_3_1(); @@ -33829,16 +33970,16 @@ public final void rule__NumericRangeTerm__Group_3__1__Impl() throws RecognitionE // $ANTLR start "rule__AppliesToKeywords__Group__0" - // InternalContract.g:11008:1: rule__AppliesToKeywords__Group__0 : rule__AppliesToKeywords__Group__0__Impl rule__AppliesToKeywords__Group__1 ; + // InternalContract.g:11045:1: rule__AppliesToKeywords__Group__0 : rule__AppliesToKeywords__Group__0__Impl rule__AppliesToKeywords__Group__1 ; public final void rule__AppliesToKeywords__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11012:1: ( rule__AppliesToKeywords__Group__0__Impl rule__AppliesToKeywords__Group__1 ) - // InternalContract.g:11013:2: rule__AppliesToKeywords__Group__0__Impl rule__AppliesToKeywords__Group__1 + // InternalContract.g:11049:1: ( rule__AppliesToKeywords__Group__0__Impl rule__AppliesToKeywords__Group__1 ) + // InternalContract.g:11050:2: rule__AppliesToKeywords__Group__0__Impl rule__AppliesToKeywords__Group__1 { - pushFollow(FOLLOW_84); + pushFollow(FOLLOW_85); rule__AppliesToKeywords__Group__0__Impl(); state._fsp--; @@ -33867,20 +34008,20 @@ public final void rule__AppliesToKeywords__Group__0() throws RecognitionExceptio // $ANTLR start "rule__AppliesToKeywords__Group__0__Impl" - // InternalContract.g:11020:1: rule__AppliesToKeywords__Group__0__Impl : ( 'applies' ) ; + // InternalContract.g:11057:1: rule__AppliesToKeywords__Group__0__Impl : ( 'applies' ) ; public final void rule__AppliesToKeywords__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11024:1: ( ( 'applies' ) ) - // InternalContract.g:11025:1: ( 'applies' ) + // InternalContract.g:11061:1: ( ( 'applies' ) ) + // InternalContract.g:11062:1: ( 'applies' ) { - // InternalContract.g:11025:1: ( 'applies' ) - // InternalContract.g:11026:2: 'applies' + // InternalContract.g:11062:1: ( 'applies' ) + // InternalContract.g:11063:2: 'applies' { before(grammarAccess.getAppliesToKeywordsAccess().getAppliesKeyword_0()); - match(input,80,FOLLOW_2); + match(input,81,FOLLOW_2); after(grammarAccess.getAppliesToKeywordsAccess().getAppliesKeyword_0()); } @@ -33904,14 +34045,14 @@ public final void rule__AppliesToKeywords__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__AppliesToKeywords__Group__1" - // InternalContract.g:11035:1: rule__AppliesToKeywords__Group__1 : rule__AppliesToKeywords__Group__1__Impl ; + // InternalContract.g:11072:1: rule__AppliesToKeywords__Group__1 : rule__AppliesToKeywords__Group__1__Impl ; public final void rule__AppliesToKeywords__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11039:1: ( rule__AppliesToKeywords__Group__1__Impl ) - // InternalContract.g:11040:2: rule__AppliesToKeywords__Group__1__Impl + // InternalContract.g:11076:1: ( rule__AppliesToKeywords__Group__1__Impl ) + // InternalContract.g:11077:2: rule__AppliesToKeywords__Group__1__Impl { pushFollow(FOLLOW_2); rule__AppliesToKeywords__Group__1__Impl(); @@ -33937,20 +34078,20 @@ public final void rule__AppliesToKeywords__Group__1() throws RecognitionExceptio // $ANTLR start "rule__AppliesToKeywords__Group__1__Impl" - // InternalContract.g:11046:1: rule__AppliesToKeywords__Group__1__Impl : ( 'to' ) ; + // InternalContract.g:11083:1: rule__AppliesToKeywords__Group__1__Impl : ( 'to' ) ; public final void rule__AppliesToKeywords__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11050:1: ( ( 'to' ) ) - // InternalContract.g:11051:1: ( 'to' ) + // InternalContract.g:11087:1: ( ( 'to' ) ) + // InternalContract.g:11088:1: ( 'to' ) { - // InternalContract.g:11051:1: ( 'to' ) - // InternalContract.g:11052:2: 'to' + // InternalContract.g:11088:1: ( 'to' ) + // InternalContract.g:11089:2: 'to' { before(grammarAccess.getAppliesToKeywordsAccess().getToKeyword_1()); - match(input,81,FOLLOW_2); + match(input,82,FOLLOW_2); after(grammarAccess.getAppliesToKeywordsAccess().getToKeyword_1()); } @@ -33974,16 +34115,16 @@ public final void rule__AppliesToKeywords__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__InBindingKeywords__Group__0" - // InternalContract.g:11062:1: rule__InBindingKeywords__Group__0 : rule__InBindingKeywords__Group__0__Impl rule__InBindingKeywords__Group__1 ; + // InternalContract.g:11099:1: rule__InBindingKeywords__Group__0 : rule__InBindingKeywords__Group__0__Impl rule__InBindingKeywords__Group__1 ; public final void rule__InBindingKeywords__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11066:1: ( rule__InBindingKeywords__Group__0__Impl rule__InBindingKeywords__Group__1 ) - // InternalContract.g:11067:2: rule__InBindingKeywords__Group__0__Impl rule__InBindingKeywords__Group__1 + // InternalContract.g:11103:1: ( rule__InBindingKeywords__Group__0__Impl rule__InBindingKeywords__Group__1 ) + // InternalContract.g:11104:2: rule__InBindingKeywords__Group__0__Impl rule__InBindingKeywords__Group__1 { - pushFollow(FOLLOW_85); + pushFollow(FOLLOW_86); rule__InBindingKeywords__Group__0__Impl(); state._fsp--; @@ -34012,20 +34153,20 @@ public final void rule__InBindingKeywords__Group__0() throws RecognitionExceptio // $ANTLR start "rule__InBindingKeywords__Group__0__Impl" - // InternalContract.g:11074:1: rule__InBindingKeywords__Group__0__Impl : ( 'in' ) ; + // InternalContract.g:11111:1: rule__InBindingKeywords__Group__0__Impl : ( 'in' ) ; public final void rule__InBindingKeywords__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11078:1: ( ( 'in' ) ) - // InternalContract.g:11079:1: ( 'in' ) + // InternalContract.g:11115:1: ( ( 'in' ) ) + // InternalContract.g:11116:1: ( 'in' ) { - // InternalContract.g:11079:1: ( 'in' ) - // InternalContract.g:11080:2: 'in' + // InternalContract.g:11116:1: ( 'in' ) + // InternalContract.g:11117:2: 'in' { before(grammarAccess.getInBindingKeywordsAccess().getInKeyword_0()); - match(input,82,FOLLOW_2); + match(input,83,FOLLOW_2); after(grammarAccess.getInBindingKeywordsAccess().getInKeyword_0()); } @@ -34049,14 +34190,14 @@ public final void rule__InBindingKeywords__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__InBindingKeywords__Group__1" - // InternalContract.g:11089:1: rule__InBindingKeywords__Group__1 : rule__InBindingKeywords__Group__1__Impl ; + // InternalContract.g:11126:1: rule__InBindingKeywords__Group__1 : rule__InBindingKeywords__Group__1__Impl ; public final void rule__InBindingKeywords__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11093:1: ( rule__InBindingKeywords__Group__1__Impl ) - // InternalContract.g:11094:2: rule__InBindingKeywords__Group__1__Impl + // InternalContract.g:11130:1: ( rule__InBindingKeywords__Group__1__Impl ) + // InternalContract.g:11131:2: rule__InBindingKeywords__Group__1__Impl { pushFollow(FOLLOW_2); rule__InBindingKeywords__Group__1__Impl(); @@ -34082,20 +34223,20 @@ public final void rule__InBindingKeywords__Group__1() throws RecognitionExceptio // $ANTLR start "rule__InBindingKeywords__Group__1__Impl" - // InternalContract.g:11100:1: rule__InBindingKeywords__Group__1__Impl : ( 'binding' ) ; + // InternalContract.g:11137:1: rule__InBindingKeywords__Group__1__Impl : ( 'binding' ) ; public final void rule__InBindingKeywords__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11104:1: ( ( 'binding' ) ) - // InternalContract.g:11105:1: ( 'binding' ) + // InternalContract.g:11141:1: ( ( 'binding' ) ) + // InternalContract.g:11142:1: ( 'binding' ) { - // InternalContract.g:11105:1: ( 'binding' ) - // InternalContract.g:11106:2: 'binding' + // InternalContract.g:11142:1: ( 'binding' ) + // InternalContract.g:11143:2: 'binding' { before(grammarAccess.getInBindingKeywordsAccess().getBindingKeyword_1()); - match(input,83,FOLLOW_2); + match(input,84,FOLLOW_2); after(grammarAccess.getInBindingKeywordsAccess().getBindingKeyword_1()); } @@ -34119,16 +34260,16 @@ public final void rule__InBindingKeywords__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__InModesKeywords__Group__0" - // InternalContract.g:11116:1: rule__InModesKeywords__Group__0 : rule__InModesKeywords__Group__0__Impl rule__InModesKeywords__Group__1 ; + // InternalContract.g:11153:1: rule__InModesKeywords__Group__0 : rule__InModesKeywords__Group__0__Impl rule__InModesKeywords__Group__1 ; public final void rule__InModesKeywords__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11120:1: ( rule__InModesKeywords__Group__0__Impl rule__InModesKeywords__Group__1 ) - // InternalContract.g:11121:2: rule__InModesKeywords__Group__0__Impl rule__InModesKeywords__Group__1 + // InternalContract.g:11157:1: ( rule__InModesKeywords__Group__0__Impl rule__InModesKeywords__Group__1 ) + // InternalContract.g:11158:2: rule__InModesKeywords__Group__0__Impl rule__InModesKeywords__Group__1 { - pushFollow(FOLLOW_86); + pushFollow(FOLLOW_87); rule__InModesKeywords__Group__0__Impl(); state._fsp--; @@ -34157,20 +34298,20 @@ public final void rule__InModesKeywords__Group__0() throws RecognitionException // $ANTLR start "rule__InModesKeywords__Group__0__Impl" - // InternalContract.g:11128:1: rule__InModesKeywords__Group__0__Impl : ( 'in' ) ; + // InternalContract.g:11165:1: rule__InModesKeywords__Group__0__Impl : ( 'in' ) ; public final void rule__InModesKeywords__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11132:1: ( ( 'in' ) ) - // InternalContract.g:11133:1: ( 'in' ) + // InternalContract.g:11169:1: ( ( 'in' ) ) + // InternalContract.g:11170:1: ( 'in' ) { - // InternalContract.g:11133:1: ( 'in' ) - // InternalContract.g:11134:2: 'in' + // InternalContract.g:11170:1: ( 'in' ) + // InternalContract.g:11171:2: 'in' { before(grammarAccess.getInModesKeywordsAccess().getInKeyword_0()); - match(input,82,FOLLOW_2); + match(input,83,FOLLOW_2); after(grammarAccess.getInModesKeywordsAccess().getInKeyword_0()); } @@ -34194,14 +34335,14 @@ public final void rule__InModesKeywords__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__InModesKeywords__Group__1" - // InternalContract.g:11143:1: rule__InModesKeywords__Group__1 : rule__InModesKeywords__Group__1__Impl ; + // InternalContract.g:11180:1: rule__InModesKeywords__Group__1 : rule__InModesKeywords__Group__1__Impl ; public final void rule__InModesKeywords__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11147:1: ( rule__InModesKeywords__Group__1__Impl ) - // InternalContract.g:11148:2: rule__InModesKeywords__Group__1__Impl + // InternalContract.g:11184:1: ( rule__InModesKeywords__Group__1__Impl ) + // InternalContract.g:11185:2: rule__InModesKeywords__Group__1__Impl { pushFollow(FOLLOW_2); rule__InModesKeywords__Group__1__Impl(); @@ -34227,20 +34368,20 @@ public final void rule__InModesKeywords__Group__1() throws RecognitionException // $ANTLR start "rule__InModesKeywords__Group__1__Impl" - // InternalContract.g:11154:1: rule__InModesKeywords__Group__1__Impl : ( 'modes' ) ; + // InternalContract.g:11191:1: rule__InModesKeywords__Group__1__Impl : ( 'modes' ) ; public final void rule__InModesKeywords__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11158:1: ( ( 'modes' ) ) - // InternalContract.g:11159:1: ( 'modes' ) + // InternalContract.g:11195:1: ( ( 'modes' ) ) + // InternalContract.g:11196:1: ( 'modes' ) { - // InternalContract.g:11159:1: ( 'modes' ) - // InternalContract.g:11160:2: 'modes' + // InternalContract.g:11196:1: ( 'modes' ) + // InternalContract.g:11197:2: 'modes' { before(grammarAccess.getInModesKeywordsAccess().getModesKeyword_1()); - match(input,84,FOLLOW_2); + match(input,85,FOLLOW_2); after(grammarAccess.getInModesKeywordsAccess().getModesKeyword_1()); } @@ -34264,14 +34405,14 @@ public final void rule__InModesKeywords__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__QPREF__Group__0" - // InternalContract.g:11170:1: rule__QPREF__Group__0 : rule__QPREF__Group__0__Impl rule__QPREF__Group__1 ; + // InternalContract.g:11207:1: rule__QPREF__Group__0 : rule__QPREF__Group__0__Impl rule__QPREF__Group__1 ; public final void rule__QPREF__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11174:1: ( rule__QPREF__Group__0__Impl rule__QPREF__Group__1 ) - // InternalContract.g:11175:2: rule__QPREF__Group__0__Impl rule__QPREF__Group__1 + // InternalContract.g:11211:1: ( rule__QPREF__Group__0__Impl rule__QPREF__Group__1 ) + // InternalContract.g:11212:2: rule__QPREF__Group__0__Impl rule__QPREF__Group__1 { pushFollow(FOLLOW_65); rule__QPREF__Group__0__Impl(); @@ -34302,17 +34443,17 @@ public final void rule__QPREF__Group__0() throws RecognitionException { // $ANTLR start "rule__QPREF__Group__0__Impl" - // InternalContract.g:11182:1: rule__QPREF__Group__0__Impl : ( RULE_ID ) ; + // InternalContract.g:11219:1: rule__QPREF__Group__0__Impl : ( RULE_ID ) ; public final void rule__QPREF__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11186:1: ( ( RULE_ID ) ) - // InternalContract.g:11187:1: ( RULE_ID ) + // InternalContract.g:11223:1: ( ( RULE_ID ) ) + // InternalContract.g:11224:1: ( RULE_ID ) { - // InternalContract.g:11187:1: ( RULE_ID ) - // InternalContract.g:11188:2: RULE_ID + // InternalContract.g:11224:1: ( RULE_ID ) + // InternalContract.g:11225:2: RULE_ID { before(grammarAccess.getQPREFAccess().getIDTerminalRuleCall_0()); match(input,RULE_ID,FOLLOW_2); @@ -34339,14 +34480,14 @@ public final void rule__QPREF__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__QPREF__Group__1" - // InternalContract.g:11197:1: rule__QPREF__Group__1 : rule__QPREF__Group__1__Impl ; + // InternalContract.g:11234:1: rule__QPREF__Group__1 : rule__QPREF__Group__1__Impl ; public final void rule__QPREF__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11201:1: ( rule__QPREF__Group__1__Impl ) - // InternalContract.g:11202:2: rule__QPREF__Group__1__Impl + // InternalContract.g:11238:1: ( rule__QPREF__Group__1__Impl ) + // InternalContract.g:11239:2: rule__QPREF__Group__1__Impl { pushFollow(FOLLOW_2); rule__QPREF__Group__1__Impl(); @@ -34372,29 +34513,29 @@ public final void rule__QPREF__Group__1() throws RecognitionException { // $ANTLR start "rule__QPREF__Group__1__Impl" - // InternalContract.g:11208:1: rule__QPREF__Group__1__Impl : ( ( rule__QPREF__Group_1__0 )? ) ; + // InternalContract.g:11245:1: rule__QPREF__Group__1__Impl : ( ( rule__QPREF__Group_1__0 )? ) ; public final void rule__QPREF__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11212:1: ( ( ( rule__QPREF__Group_1__0 )? ) ) - // InternalContract.g:11213:1: ( ( rule__QPREF__Group_1__0 )? ) + // InternalContract.g:11249:1: ( ( ( rule__QPREF__Group_1__0 )? ) ) + // InternalContract.g:11250:1: ( ( rule__QPREF__Group_1__0 )? ) { - // InternalContract.g:11213:1: ( ( rule__QPREF__Group_1__0 )? ) - // InternalContract.g:11214:2: ( rule__QPREF__Group_1__0 )? + // InternalContract.g:11250:1: ( ( rule__QPREF__Group_1__0 )? ) + // InternalContract.g:11251:2: ( rule__QPREF__Group_1__0 )? { before(grammarAccess.getQPREFAccess().getGroup_1()); - // InternalContract.g:11215:2: ( rule__QPREF__Group_1__0 )? - int alt95=2; - int LA95_0 = input.LA(1); + // InternalContract.g:11252:2: ( rule__QPREF__Group_1__0 )? + int alt96=2; + int LA96_0 = input.LA(1); - if ( (LA95_0==72) ) { - alt95=1; + if ( (LA96_0==73) ) { + alt96=1; } - switch (alt95) { + switch (alt96) { case 1 : - // InternalContract.g:11215:3: rule__QPREF__Group_1__0 + // InternalContract.g:11252:3: rule__QPREF__Group_1__0 { pushFollow(FOLLOW_2); rule__QPREF__Group_1__0(); @@ -34430,14 +34571,14 @@ public final void rule__QPREF__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__QPREF__Group_1__0" - // InternalContract.g:11224:1: rule__QPREF__Group_1__0 : rule__QPREF__Group_1__0__Impl rule__QPREF__Group_1__1 ; + // InternalContract.g:11261:1: rule__QPREF__Group_1__0 : rule__QPREF__Group_1__0__Impl rule__QPREF__Group_1__1 ; public final void rule__QPREF__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11228:1: ( rule__QPREF__Group_1__0__Impl rule__QPREF__Group_1__1 ) - // InternalContract.g:11229:2: rule__QPREF__Group_1__0__Impl rule__QPREF__Group_1__1 + // InternalContract.g:11265:1: ( rule__QPREF__Group_1__0__Impl rule__QPREF__Group_1__1 ) + // InternalContract.g:11266:2: rule__QPREF__Group_1__0__Impl rule__QPREF__Group_1__1 { pushFollow(FOLLOW_8); rule__QPREF__Group_1__0__Impl(); @@ -34468,20 +34609,20 @@ public final void rule__QPREF__Group_1__0() throws RecognitionException { // $ANTLR start "rule__QPREF__Group_1__0__Impl" - // InternalContract.g:11236:1: rule__QPREF__Group_1__0__Impl : ( '::' ) ; + // InternalContract.g:11273:1: rule__QPREF__Group_1__0__Impl : ( '::' ) ; public final void rule__QPREF__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11240:1: ( ( '::' ) ) - // InternalContract.g:11241:1: ( '::' ) + // InternalContract.g:11277:1: ( ( '::' ) ) + // InternalContract.g:11278:1: ( '::' ) { - // InternalContract.g:11241:1: ( '::' ) - // InternalContract.g:11242:2: '::' + // InternalContract.g:11278:1: ( '::' ) + // InternalContract.g:11279:2: '::' { before(grammarAccess.getQPREFAccess().getColonColonKeyword_1_0()); - match(input,72,FOLLOW_2); + match(input,73,FOLLOW_2); after(grammarAccess.getQPREFAccess().getColonColonKeyword_1_0()); } @@ -34505,14 +34646,14 @@ public final void rule__QPREF__Group_1__0__Impl() throws RecognitionException { // $ANTLR start "rule__QPREF__Group_1__1" - // InternalContract.g:11251:1: rule__QPREF__Group_1__1 : rule__QPREF__Group_1__1__Impl ; + // InternalContract.g:11288:1: rule__QPREF__Group_1__1 : rule__QPREF__Group_1__1__Impl ; public final void rule__QPREF__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11255:1: ( rule__QPREF__Group_1__1__Impl ) - // InternalContract.g:11256:2: rule__QPREF__Group_1__1__Impl + // InternalContract.g:11292:1: ( rule__QPREF__Group_1__1__Impl ) + // InternalContract.g:11293:2: rule__QPREF__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__QPREF__Group_1__1__Impl(); @@ -34538,17 +34679,17 @@ public final void rule__QPREF__Group_1__1() throws RecognitionException { // $ANTLR start "rule__QPREF__Group_1__1__Impl" - // InternalContract.g:11262:1: rule__QPREF__Group_1__1__Impl : ( RULE_ID ) ; + // InternalContract.g:11299:1: rule__QPREF__Group_1__1__Impl : ( RULE_ID ) ; public final void rule__QPREF__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11266:1: ( ( RULE_ID ) ) - // InternalContract.g:11267:1: ( RULE_ID ) + // InternalContract.g:11303:1: ( ( RULE_ID ) ) + // InternalContract.g:11304:1: ( RULE_ID ) { - // InternalContract.g:11267:1: ( RULE_ID ) - // InternalContract.g:11268:2: RULE_ID + // InternalContract.g:11304:1: ( RULE_ID ) + // InternalContract.g:11305:2: RULE_ID { before(grammarAccess.getQPREFAccess().getIDTerminalRuleCall_1_1()); match(input,RULE_ID,FOLLOW_2); @@ -34575,14 +34716,14 @@ public final void rule__QPREF__Group_1__1__Impl() throws RecognitionException { // $ANTLR start "rule__QCREF__Group__0" - // InternalContract.g:11278:1: rule__QCREF__Group__0 : rule__QCREF__Group__0__Impl rule__QCREF__Group__1 ; + // InternalContract.g:11315:1: rule__QCREF__Group__0 : rule__QCREF__Group__0__Impl rule__QCREF__Group__1 ; public final void rule__QCREF__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11282:1: ( rule__QCREF__Group__0__Impl rule__QCREF__Group__1 ) - // InternalContract.g:11283:2: rule__QCREF__Group__0__Impl rule__QCREF__Group__1 + // InternalContract.g:11319:1: ( rule__QCREF__Group__0__Impl rule__QCREF__Group__1 ) + // InternalContract.g:11320:2: rule__QCREF__Group__0__Impl rule__QCREF__Group__1 { pushFollow(FOLLOW_8); rule__QCREF__Group__0__Impl(); @@ -34613,39 +34754,39 @@ public final void rule__QCREF__Group__0() throws RecognitionException { // $ANTLR start "rule__QCREF__Group__0__Impl" - // InternalContract.g:11290:1: rule__QCREF__Group__0__Impl : ( ( rule__QCREF__Group_0__0 )* ) ; + // InternalContract.g:11327:1: rule__QCREF__Group__0__Impl : ( ( rule__QCREF__Group_0__0 )* ) ; public final void rule__QCREF__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11294:1: ( ( ( rule__QCREF__Group_0__0 )* ) ) - // InternalContract.g:11295:1: ( ( rule__QCREF__Group_0__0 )* ) + // InternalContract.g:11331:1: ( ( ( rule__QCREF__Group_0__0 )* ) ) + // InternalContract.g:11332:1: ( ( rule__QCREF__Group_0__0 )* ) { - // InternalContract.g:11295:1: ( ( rule__QCREF__Group_0__0 )* ) - // InternalContract.g:11296:2: ( rule__QCREF__Group_0__0 )* + // InternalContract.g:11332:1: ( ( rule__QCREF__Group_0__0 )* ) + // InternalContract.g:11333:2: ( rule__QCREF__Group_0__0 )* { before(grammarAccess.getQCREFAccess().getGroup_0()); - // InternalContract.g:11297:2: ( rule__QCREF__Group_0__0 )* - loop96: + // InternalContract.g:11334:2: ( rule__QCREF__Group_0__0 )* + loop97: do { - int alt96=2; - int LA96_0 = input.LA(1); + int alt97=2; + int LA97_0 = input.LA(1); - if ( (LA96_0==RULE_ID) ) { - int LA96_1 = input.LA(2); + if ( (LA97_0==RULE_ID) ) { + int LA97_1 = input.LA(2); - if ( (LA96_1==72) ) { - alt96=1; + if ( (LA97_1==73) ) { + alt97=1; } } - switch (alt96) { + switch (alt97) { case 1 : - // InternalContract.g:11297:3: rule__QCREF__Group_0__0 + // InternalContract.g:11334:3: rule__QCREF__Group_0__0 { pushFollow(FOLLOW_72); rule__QCREF__Group_0__0(); @@ -34657,7 +34798,7 @@ public final void rule__QCREF__Group__0__Impl() throws RecognitionException { break; default : - break loop96; + break loop97; } } while (true); @@ -34684,16 +34825,16 @@ public final void rule__QCREF__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__QCREF__Group__1" - // InternalContract.g:11305:1: rule__QCREF__Group__1 : rule__QCREF__Group__1__Impl rule__QCREF__Group__2 ; + // InternalContract.g:11342:1: rule__QCREF__Group__1 : rule__QCREF__Group__1__Impl rule__QCREF__Group__2 ; public final void rule__QCREF__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11309:1: ( rule__QCREF__Group__1__Impl rule__QCREF__Group__2 ) - // InternalContract.g:11310:2: rule__QCREF__Group__1__Impl rule__QCREF__Group__2 + // InternalContract.g:11346:1: ( rule__QCREF__Group__1__Impl rule__QCREF__Group__2 ) + // InternalContract.g:11347:2: rule__QCREF__Group__1__Impl rule__QCREF__Group__2 { - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_75); rule__QCREF__Group__1__Impl(); state._fsp--; @@ -34722,17 +34863,17 @@ public final void rule__QCREF__Group__1() throws RecognitionException { // $ANTLR start "rule__QCREF__Group__1__Impl" - // InternalContract.g:11317:1: rule__QCREF__Group__1__Impl : ( RULE_ID ) ; + // InternalContract.g:11354:1: rule__QCREF__Group__1__Impl : ( RULE_ID ) ; public final void rule__QCREF__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11321:1: ( ( RULE_ID ) ) - // InternalContract.g:11322:1: ( RULE_ID ) + // InternalContract.g:11358:1: ( ( RULE_ID ) ) + // InternalContract.g:11359:1: ( RULE_ID ) { - // InternalContract.g:11322:1: ( RULE_ID ) - // InternalContract.g:11323:2: RULE_ID + // InternalContract.g:11359:1: ( RULE_ID ) + // InternalContract.g:11360:2: RULE_ID { before(grammarAccess.getQCREFAccess().getIDTerminalRuleCall_1()); match(input,RULE_ID,FOLLOW_2); @@ -34759,14 +34900,14 @@ public final void rule__QCREF__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__QCREF__Group__2" - // InternalContract.g:11332:1: rule__QCREF__Group__2 : rule__QCREF__Group__2__Impl ; + // InternalContract.g:11369:1: rule__QCREF__Group__2 : rule__QCREF__Group__2__Impl ; public final void rule__QCREF__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11336:1: ( rule__QCREF__Group__2__Impl ) - // InternalContract.g:11337:2: rule__QCREF__Group__2__Impl + // InternalContract.g:11373:1: ( rule__QCREF__Group__2__Impl ) + // InternalContract.g:11374:2: rule__QCREF__Group__2__Impl { pushFollow(FOLLOW_2); rule__QCREF__Group__2__Impl(); @@ -34792,29 +34933,29 @@ public final void rule__QCREF__Group__2() throws RecognitionException { // $ANTLR start "rule__QCREF__Group__2__Impl" - // InternalContract.g:11343:1: rule__QCREF__Group__2__Impl : ( ( rule__QCREF__Group_2__0 )? ) ; + // InternalContract.g:11380:1: rule__QCREF__Group__2__Impl : ( ( rule__QCREF__Group_2__0 )? ) ; public final void rule__QCREF__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11347:1: ( ( ( rule__QCREF__Group_2__0 )? ) ) - // InternalContract.g:11348:1: ( ( rule__QCREF__Group_2__0 )? ) + // InternalContract.g:11384:1: ( ( ( rule__QCREF__Group_2__0 )? ) ) + // InternalContract.g:11385:1: ( ( rule__QCREF__Group_2__0 )? ) { - // InternalContract.g:11348:1: ( ( rule__QCREF__Group_2__0 )? ) - // InternalContract.g:11349:2: ( rule__QCREF__Group_2__0 )? + // InternalContract.g:11385:1: ( ( rule__QCREF__Group_2__0 )? ) + // InternalContract.g:11386:2: ( rule__QCREF__Group_2__0 )? { before(grammarAccess.getQCREFAccess().getGroup_2()); - // InternalContract.g:11350:2: ( rule__QCREF__Group_2__0 )? - int alt97=2; - int LA97_0 = input.LA(1); + // InternalContract.g:11387:2: ( rule__QCREF__Group_2__0 )? + int alt98=2; + int LA98_0 = input.LA(1); - if ( (LA97_0==63) ) { - alt97=1; + if ( (LA98_0==31) ) { + alt98=1; } - switch (alt97) { + switch (alt98) { case 1 : - // InternalContract.g:11350:3: rule__QCREF__Group_2__0 + // InternalContract.g:11387:3: rule__QCREF__Group_2__0 { pushFollow(FOLLOW_2); rule__QCREF__Group_2__0(); @@ -34850,14 +34991,14 @@ public final void rule__QCREF__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_0__0" - // InternalContract.g:11359:1: rule__QCREF__Group_0__0 : rule__QCREF__Group_0__0__Impl rule__QCREF__Group_0__1 ; + // InternalContract.g:11396:1: rule__QCREF__Group_0__0 : rule__QCREF__Group_0__0__Impl rule__QCREF__Group_0__1 ; public final void rule__QCREF__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11363:1: ( rule__QCREF__Group_0__0__Impl rule__QCREF__Group_0__1 ) - // InternalContract.g:11364:2: rule__QCREF__Group_0__0__Impl rule__QCREF__Group_0__1 + // InternalContract.g:11400:1: ( rule__QCREF__Group_0__0__Impl rule__QCREF__Group_0__1 ) + // InternalContract.g:11401:2: rule__QCREF__Group_0__0__Impl rule__QCREF__Group_0__1 { pushFollow(FOLLOW_65); rule__QCREF__Group_0__0__Impl(); @@ -34888,17 +35029,17 @@ public final void rule__QCREF__Group_0__0() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_0__0__Impl" - // InternalContract.g:11371:1: rule__QCREF__Group_0__0__Impl : ( RULE_ID ) ; + // InternalContract.g:11408:1: rule__QCREF__Group_0__0__Impl : ( RULE_ID ) ; public final void rule__QCREF__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11375:1: ( ( RULE_ID ) ) - // InternalContract.g:11376:1: ( RULE_ID ) + // InternalContract.g:11412:1: ( ( RULE_ID ) ) + // InternalContract.g:11413:1: ( RULE_ID ) { - // InternalContract.g:11376:1: ( RULE_ID ) - // InternalContract.g:11377:2: RULE_ID + // InternalContract.g:11413:1: ( RULE_ID ) + // InternalContract.g:11414:2: RULE_ID { before(grammarAccess.getQCREFAccess().getIDTerminalRuleCall_0_0()); match(input,RULE_ID,FOLLOW_2); @@ -34925,14 +35066,14 @@ public final void rule__QCREF__Group_0__0__Impl() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_0__1" - // InternalContract.g:11386:1: rule__QCREF__Group_0__1 : rule__QCREF__Group_0__1__Impl ; + // InternalContract.g:11423:1: rule__QCREF__Group_0__1 : rule__QCREF__Group_0__1__Impl ; public final void rule__QCREF__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11390:1: ( rule__QCREF__Group_0__1__Impl ) - // InternalContract.g:11391:2: rule__QCREF__Group_0__1__Impl + // InternalContract.g:11427:1: ( rule__QCREF__Group_0__1__Impl ) + // InternalContract.g:11428:2: rule__QCREF__Group_0__1__Impl { pushFollow(FOLLOW_2); rule__QCREF__Group_0__1__Impl(); @@ -34958,20 +35099,20 @@ public final void rule__QCREF__Group_0__1() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_0__1__Impl" - // InternalContract.g:11397:1: rule__QCREF__Group_0__1__Impl : ( '::' ) ; + // InternalContract.g:11434:1: rule__QCREF__Group_0__1__Impl : ( '::' ) ; public final void rule__QCREF__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11401:1: ( ( '::' ) ) - // InternalContract.g:11402:1: ( '::' ) + // InternalContract.g:11438:1: ( ( '::' ) ) + // InternalContract.g:11439:1: ( '::' ) { - // InternalContract.g:11402:1: ( '::' ) - // InternalContract.g:11403:2: '::' + // InternalContract.g:11439:1: ( '::' ) + // InternalContract.g:11440:2: '::' { before(grammarAccess.getQCREFAccess().getColonColonKeyword_0_1()); - match(input,72,FOLLOW_2); + match(input,73,FOLLOW_2); after(grammarAccess.getQCREFAccess().getColonColonKeyword_0_1()); } @@ -34995,14 +35136,14 @@ public final void rule__QCREF__Group_0__1__Impl() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_2__0" - // InternalContract.g:11413:1: rule__QCREF__Group_2__0 : rule__QCREF__Group_2__0__Impl rule__QCREF__Group_2__1 ; + // InternalContract.g:11450:1: rule__QCREF__Group_2__0 : rule__QCREF__Group_2__0__Impl rule__QCREF__Group_2__1 ; public final void rule__QCREF__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11417:1: ( rule__QCREF__Group_2__0__Impl rule__QCREF__Group_2__1 ) - // InternalContract.g:11418:2: rule__QCREF__Group_2__0__Impl rule__QCREF__Group_2__1 + // InternalContract.g:11454:1: ( rule__QCREF__Group_2__0__Impl rule__QCREF__Group_2__1 ) + // InternalContract.g:11455:2: rule__QCREF__Group_2__0__Impl rule__QCREF__Group_2__1 { pushFollow(FOLLOW_8); rule__QCREF__Group_2__0__Impl(); @@ -35033,20 +35174,20 @@ public final void rule__QCREF__Group_2__0() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_2__0__Impl" - // InternalContract.g:11425:1: rule__QCREF__Group_2__0__Impl : ( '.' ) ; + // InternalContract.g:11462:1: rule__QCREF__Group_2__0__Impl : ( '.' ) ; public final void rule__QCREF__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11429:1: ( ( '.' ) ) - // InternalContract.g:11430:1: ( '.' ) + // InternalContract.g:11466:1: ( ( '.' ) ) + // InternalContract.g:11467:1: ( '.' ) { - // InternalContract.g:11430:1: ( '.' ) - // InternalContract.g:11431:2: '.' + // InternalContract.g:11467:1: ( '.' ) + // InternalContract.g:11468:2: '.' { before(grammarAccess.getQCREFAccess().getFullStopKeyword_2_0()); - match(input,63,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getQCREFAccess().getFullStopKeyword_2_0()); } @@ -35070,14 +35211,14 @@ public final void rule__QCREF__Group_2__0__Impl() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_2__1" - // InternalContract.g:11440:1: rule__QCREF__Group_2__1 : rule__QCREF__Group_2__1__Impl ; + // InternalContract.g:11477:1: rule__QCREF__Group_2__1 : rule__QCREF__Group_2__1__Impl ; public final void rule__QCREF__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11444:1: ( rule__QCREF__Group_2__1__Impl ) - // InternalContract.g:11445:2: rule__QCREF__Group_2__1__Impl + // InternalContract.g:11481:1: ( rule__QCREF__Group_2__1__Impl ) + // InternalContract.g:11482:2: rule__QCREF__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__QCREF__Group_2__1__Impl(); @@ -35103,17 +35244,17 @@ public final void rule__QCREF__Group_2__1() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_2__1__Impl" - // InternalContract.g:11451:1: rule__QCREF__Group_2__1__Impl : ( RULE_ID ) ; + // InternalContract.g:11488:1: rule__QCREF__Group_2__1__Impl : ( RULE_ID ) ; public final void rule__QCREF__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11455:1: ( ( RULE_ID ) ) - // InternalContract.g:11456:1: ( RULE_ID ) + // InternalContract.g:11492:1: ( ( RULE_ID ) ) + // InternalContract.g:11493:1: ( RULE_ID ) { - // InternalContract.g:11456:1: ( RULE_ID ) - // InternalContract.g:11457:2: RULE_ID + // InternalContract.g:11493:1: ( RULE_ID ) + // InternalContract.g:11494:2: RULE_ID { before(grammarAccess.getQCREFAccess().getIDTerminalRuleCall_2_1()); match(input,RULE_ID,FOLLOW_2); @@ -35140,17 +35281,17 @@ public final void rule__QCREF__Group_2__1__Impl() throws RecognitionException { // $ANTLR start "rule__ContractLibrary__ContractElementsAssignment_1" - // InternalContract.g:11467:1: rule__ContractLibrary__ContractElementsAssignment_1 : ( ruleContractElement ) ; + // InternalContract.g:11504:1: rule__ContractLibrary__ContractElementsAssignment_1 : ( ruleContractElement ) ; public final void rule__ContractLibrary__ContractElementsAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11471:1: ( ( ruleContractElement ) ) - // InternalContract.g:11472:2: ( ruleContractElement ) + // InternalContract.g:11508:1: ( ( ruleContractElement ) ) + // InternalContract.g:11509:2: ( ruleContractElement ) { - // InternalContract.g:11472:2: ( ruleContractElement ) - // InternalContract.g:11473:3: ruleContractElement + // InternalContract.g:11509:2: ( ruleContractElement ) + // InternalContract.g:11510:3: ruleContractElement { before(grammarAccess.getContractLibraryAccess().getContractElementsContractElementParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -35181,17 +35322,17 @@ public final void rule__ContractLibrary__ContractElementsAssignment_1() throws R // $ANTLR start "rule__Contract__NameAssignment_1" - // InternalContract.g:11482:1: rule__Contract__NameAssignment_1 : ( RULE_ID ) ; + // InternalContract.g:11519:1: rule__Contract__NameAssignment_1 : ( RULE_ID ) ; public final void rule__Contract__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11486:1: ( ( RULE_ID ) ) - // InternalContract.g:11487:2: ( RULE_ID ) + // InternalContract.g:11523:1: ( ( RULE_ID ) ) + // InternalContract.g:11524:2: ( RULE_ID ) { - // InternalContract.g:11487:2: ( RULE_ID ) - // InternalContract.g:11488:3: RULE_ID + // InternalContract.g:11524:2: ( RULE_ID ) + // InternalContract.g:11525:3: RULE_ID { before(grammarAccess.getContractAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -35218,17 +35359,17 @@ public final void rule__Contract__NameAssignment_1() throws RecognitionException // $ANTLR start "rule__Contract__InputsAssignment_5_2" - // InternalContract.g:11497:1: rule__Contract__InputsAssignment_5_2 : ( ruleInputAssumption ) ; + // InternalContract.g:11534:1: rule__Contract__InputsAssignment_5_2 : ( ruleInputAssumption ) ; public final void rule__Contract__InputsAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11501:1: ( ( ruleInputAssumption ) ) - // InternalContract.g:11502:2: ( ruleInputAssumption ) + // InternalContract.g:11538:1: ( ( ruleInputAssumption ) ) + // InternalContract.g:11539:2: ( ruleInputAssumption ) { - // InternalContract.g:11502:2: ( ruleInputAssumption ) - // InternalContract.g:11503:3: ruleInputAssumption + // InternalContract.g:11539:2: ( ruleInputAssumption ) + // InternalContract.g:11540:3: ruleInputAssumption { before(grammarAccess.getContractAccess().getInputsInputAssumptionParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); @@ -35259,17 +35400,17 @@ public final void rule__Contract__InputsAssignment_5_2() throws RecognitionExcep // $ANTLR start "rule__Contract__GuaranteeAssignment_7_2" - // InternalContract.g:11512:1: rule__Contract__GuaranteeAssignment_7_2 : ( ruleGuarantee ) ; + // InternalContract.g:11549:1: rule__Contract__GuaranteeAssignment_7_2 : ( ruleGuarantee ) ; public final void rule__Contract__GuaranteeAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11516:1: ( ( ruleGuarantee ) ) - // InternalContract.g:11517:2: ( ruleGuarantee ) + // InternalContract.g:11553:1: ( ( ruleGuarantee ) ) + // InternalContract.g:11554:2: ( ruleGuarantee ) { - // InternalContract.g:11517:2: ( ruleGuarantee ) - // InternalContract.g:11518:3: ruleGuarantee + // InternalContract.g:11554:2: ( ruleGuarantee ) + // InternalContract.g:11555:3: ruleGuarantee { before(grammarAccess.getContractAccess().getGuaranteeGuaranteeParserRuleCall_7_2_0()); pushFollow(FOLLOW_2); @@ -35300,24 +35441,24 @@ public final void rule__Contract__GuaranteeAssignment_7_2() throws RecognitionEx // $ANTLR start "rule__Exact__ExactAssignment_1" - // InternalContract.g:11527:1: rule__Exact__ExactAssignment_1 : ( ( '<=>' ) ) ; + // InternalContract.g:11564:1: rule__Exact__ExactAssignment_1 : ( ( '<=>' ) ) ; public final void rule__Exact__ExactAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11531:1: ( ( ( '<=>' ) ) ) - // InternalContract.g:11532:2: ( ( '<=>' ) ) + // InternalContract.g:11568:1: ( ( ( '<=>' ) ) ) + // InternalContract.g:11569:2: ( ( '<=>' ) ) { - // InternalContract.g:11532:2: ( ( '<=>' ) ) - // InternalContract.g:11533:3: ( '<=>' ) + // InternalContract.g:11569:2: ( ( '<=>' ) ) + // InternalContract.g:11570:3: ( '<=>' ) { before(grammarAccess.getExactAccess().getExactLessThanSignEqualsSignGreaterThanSignKeyword_1_0()); - // InternalContract.g:11534:3: ( '<=>' ) - // InternalContract.g:11535:4: '<=>' + // InternalContract.g:11571:3: ( '<=>' ) + // InternalContract.g:11572:4: '<=>' { before(grammarAccess.getExactAccess().getExactLessThanSignEqualsSignGreaterThanSignKeyword_1_0()); - match(input,85,FOLLOW_2); + match(input,86,FOLLOW_2); after(grammarAccess.getExactAccess().getExactLessThanSignEqualsSignGreaterThanSignKeyword_1_0()); } @@ -35345,17 +35486,17 @@ public final void rule__Exact__ExactAssignment_1() throws RecognitionException { // $ANTLR start "rule__Queries__QueriesAssignment_0" - // InternalContract.g:11546:1: rule__Queries__QueriesAssignment_0 : ( ruleQuery ) ; + // InternalContract.g:11583:1: rule__Queries__QueriesAssignment_0 : ( ruleQuery ) ; public final void rule__Queries__QueriesAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11550:1: ( ( ruleQuery ) ) - // InternalContract.g:11551:2: ( ruleQuery ) + // InternalContract.g:11587:1: ( ( ruleQuery ) ) + // InternalContract.g:11588:2: ( ruleQuery ) { - // InternalContract.g:11551:2: ( ruleQuery ) - // InternalContract.g:11552:3: ruleQuery + // InternalContract.g:11588:2: ( ruleQuery ) + // InternalContract.g:11589:3: ruleQuery { before(grammarAccess.getQueriesAccess().getQueriesQueryParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -35386,21 +35527,21 @@ public final void rule__Queries__QueriesAssignment_0() throws RecognitionExcepti // $ANTLR start "rule__Domains__DomainsAssignment_0" - // InternalContract.g:11561:1: rule__Domains__DomainsAssignment_0 : ( ( ruleQPREF ) ) ; + // InternalContract.g:11598:1: rule__Domains__DomainsAssignment_0 : ( ( ruleQPREF ) ) ; public final void rule__Domains__DomainsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11565:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:11566:2: ( ( ruleQPREF ) ) + // InternalContract.g:11602:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:11603:2: ( ( ruleQPREF ) ) { - // InternalContract.g:11566:2: ( ( ruleQPREF ) ) - // InternalContract.g:11567:3: ( ruleQPREF ) + // InternalContract.g:11603:2: ( ( ruleQPREF ) ) + // InternalContract.g:11604:3: ( ruleQPREF ) { before(grammarAccess.getDomainsAccess().getDomainsDomainCrossReference_0_0()); - // InternalContract.g:11568:3: ( ruleQPREF ) - // InternalContract.g:11569:4: ruleQPREF + // InternalContract.g:11605:3: ( ruleQPREF ) + // InternalContract.g:11606:4: ruleQPREF { before(grammarAccess.getDomainsAccess().getDomainsDomainQPREFParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -35435,17 +35576,17 @@ public final void rule__Domains__DomainsAssignment_0() throws RecognitionExcepti // $ANTLR start "rule__Assumptions__AssumptionsAssignment_0" - // InternalContract.g:11580:1: rule__Assumptions__AssumptionsAssignment_0 : ( ruleAssumptionElement ) ; + // InternalContract.g:11617:1: rule__Assumptions__AssumptionsAssignment_0 : ( ruleAssumptionElement ) ; public final void rule__Assumptions__AssumptionsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11584:1: ( ( ruleAssumptionElement ) ) - // InternalContract.g:11585:2: ( ruleAssumptionElement ) + // InternalContract.g:11621:1: ( ( ruleAssumptionElement ) ) + // InternalContract.g:11622:2: ( ruleAssumptionElement ) { - // InternalContract.g:11585:2: ( ruleAssumptionElement ) - // InternalContract.g:11586:3: ruleAssumptionElement + // InternalContract.g:11622:2: ( ruleAssumptionElement ) + // InternalContract.g:11623:3: ruleAssumptionElement { before(grammarAccess.getAssumptionsAccess().getAssumptionsAssumptionElementParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -35476,17 +35617,17 @@ public final void rule__Assumptions__AssumptionsAssignment_0() throws Recognitio // $ANTLR start "rule__Analyses__AnalysesAssignment_0" - // InternalContract.g:11595:1: rule__Analyses__AnalysesAssignment_0 : ( ruleAnalysis ) ; + // InternalContract.g:11632:1: rule__Analyses__AnalysesAssignment_0 : ( ruleAnalysis ) ; public final void rule__Analyses__AnalysesAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11599:1: ( ( ruleAnalysis ) ) - // InternalContract.g:11600:2: ( ruleAnalysis ) + // InternalContract.g:11636:1: ( ( ruleAnalysis ) ) + // InternalContract.g:11637:2: ( ruleAnalysis ) { - // InternalContract.g:11600:2: ( ruleAnalysis ) - // InternalContract.g:11601:3: ruleAnalysis + // InternalContract.g:11637:2: ( ruleAnalysis ) + // InternalContract.g:11638:3: ruleAnalysis { before(grammarAccess.getAnalysesAccess().getAnalysesAnalysisParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -35517,17 +35658,17 @@ public final void rule__Analyses__AnalysesAssignment_0() throws RecognitionExcep // $ANTLR start "rule__InputAssumption__CodeAssignment_1" - // InternalContract.g:11610:1: rule__InputAssumption__CodeAssignment_1 : ( ruleSource ) ; + // InternalContract.g:11647:1: rule__InputAssumption__CodeAssignment_1 : ( ruleSource ) ; public final void rule__InputAssumption__CodeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11614:1: ( ( ruleSource ) ) - // InternalContract.g:11615:2: ( ruleSource ) + // InternalContract.g:11651:1: ( ( ruleSource ) ) + // InternalContract.g:11652:2: ( ruleSource ) { - // InternalContract.g:11615:2: ( ruleSource ) - // InternalContract.g:11616:3: ruleSource + // InternalContract.g:11652:2: ( ruleSource ) + // InternalContract.g:11653:3: ruleSource { before(grammarAccess.getInputAssumptionAccess().getCodeSourceParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -35558,21 +35699,21 @@ public final void rule__InputAssumption__CodeAssignment_1() throws RecognitionEx // $ANTLR start "rule__AssumptionElement__ContractAssignment_0_2" - // InternalContract.g:11625:1: rule__AssumptionElement__ContractAssignment_0_2 : ( ( ruleQPREF ) ) ; + // InternalContract.g:11662:1: rule__AssumptionElement__ContractAssignment_0_2 : ( ( ruleQPREF ) ) ; public final void rule__AssumptionElement__ContractAssignment_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11629:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:11630:2: ( ( ruleQPREF ) ) + // InternalContract.g:11666:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:11667:2: ( ( ruleQPREF ) ) { - // InternalContract.g:11630:2: ( ( ruleQPREF ) ) - // InternalContract.g:11631:3: ( ruleQPREF ) + // InternalContract.g:11667:2: ( ( ruleQPREF ) ) + // InternalContract.g:11668:3: ( ruleQPREF ) { before(grammarAccess.getAssumptionElementAccess().getContractContractElementCrossReference_0_2_0()); - // InternalContract.g:11632:3: ( ruleQPREF ) - // InternalContract.g:11633:4: ruleQPREF + // InternalContract.g:11669:3: ( ruleQPREF ) + // InternalContract.g:11670:4: ruleQPREF { before(grammarAccess.getAssumptionElementAccess().getContractContractElementQPREFParserRuleCall_0_2_0_1()); pushFollow(FOLLOW_2); @@ -35607,21 +35748,21 @@ public final void rule__AssumptionElement__ContractAssignment_0_2() throws Recog // $ANTLR start "rule__AssumptionElement__ArgumentAssignment_1_2" - // InternalContract.g:11644:1: rule__AssumptionElement__ArgumentAssignment_1_2 : ( ( ruleQPREF ) ) ; + // InternalContract.g:11681:1: rule__AssumptionElement__ArgumentAssignment_1_2 : ( ( ruleQPREF ) ) ; public final void rule__AssumptionElement__ArgumentAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11648:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:11649:2: ( ( ruleQPREF ) ) + // InternalContract.g:11685:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:11686:2: ( ( ruleQPREF ) ) { - // InternalContract.g:11649:2: ( ( ruleQPREF ) ) - // InternalContract.g:11650:3: ( ruleQPREF ) + // InternalContract.g:11686:2: ( ( ruleQPREF ) ) + // InternalContract.g:11687:3: ( ruleQPREF ) { before(grammarAccess.getAssumptionElementAccess().getArgumentContractElementCrossReference_1_2_0()); - // InternalContract.g:11651:3: ( ruleQPREF ) - // InternalContract.g:11652:4: ruleQPREF + // InternalContract.g:11688:3: ( ruleQPREF ) + // InternalContract.g:11689:4: ruleQPREF { before(grammarAccess.getAssumptionElementAccess().getArgumentContractElementQPREFParserRuleCall_1_2_0_1()); pushFollow(FOLLOW_2); @@ -35656,17 +35797,17 @@ public final void rule__AssumptionElement__ArgumentAssignment_1_2() throws Recog // $ANTLR start "rule__AssumptionElement__CodeAssignment_2_1" - // InternalContract.g:11663:1: rule__AssumptionElement__CodeAssignment_2_1 : ( ruleSource ) ; + // InternalContract.g:11700:1: rule__AssumptionElement__CodeAssignment_2_1 : ( ruleSource ) ; public final void rule__AssumptionElement__CodeAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11667:1: ( ( ruleSource ) ) - // InternalContract.g:11668:2: ( ruleSource ) + // InternalContract.g:11704:1: ( ( ruleSource ) ) + // InternalContract.g:11705:2: ( ruleSource ) { - // InternalContract.g:11668:2: ( ruleSource ) - // InternalContract.g:11669:3: ruleSource + // InternalContract.g:11705:2: ( ruleSource ) + // InternalContract.g:11706:3: ruleSource { before(grammarAccess.getAssumptionElementAccess().getCodeSourceParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -35697,17 +35838,17 @@ public final void rule__AssumptionElement__CodeAssignment_2_1() throws Recogniti // $ANTLR start "rule__AssumptionElement__GuaranteeAssignment_2_2_1" - // InternalContract.g:11678:1: rule__AssumptionElement__GuaranteeAssignment_2_2_1 : ( ruleGuarantee ) ; + // InternalContract.g:11715:1: rule__AssumptionElement__GuaranteeAssignment_2_2_1 : ( ruleGuarantee ) ; public final void rule__AssumptionElement__GuaranteeAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11682:1: ( ( ruleGuarantee ) ) - // InternalContract.g:11683:2: ( ruleGuarantee ) + // InternalContract.g:11719:1: ( ( ruleGuarantee ) ) + // InternalContract.g:11720:2: ( ruleGuarantee ) { - // InternalContract.g:11683:2: ( ruleGuarantee ) - // InternalContract.g:11684:3: ruleGuarantee + // InternalContract.g:11720:2: ( ruleGuarantee ) + // InternalContract.g:11721:3: ruleGuarantee { before(grammarAccess.getAssumptionElementAccess().getGuaranteeGuaranteeParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -35738,17 +35879,17 @@ public final void rule__AssumptionElement__GuaranteeAssignment_2_2_1() throws Re // $ANTLR start "rule__Guarantee__CodeAssignment" - // InternalContract.g:11693:1: rule__Guarantee__CodeAssignment : ( ruleSource ) ; + // InternalContract.g:11730:1: rule__Guarantee__CodeAssignment : ( ruleSource ) ; public final void rule__Guarantee__CodeAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11697:1: ( ( ruleSource ) ) - // InternalContract.g:11698:2: ( ruleSource ) + // InternalContract.g:11734:1: ( ( ruleSource ) ) + // InternalContract.g:11735:2: ( ruleSource ) { - // InternalContract.g:11698:2: ( ruleSource ) - // InternalContract.g:11699:3: ruleSource + // InternalContract.g:11735:2: ( ruleSource ) + // InternalContract.g:11736:3: ruleSource { before(grammarAccess.getGuaranteeAccess().getCodeSourceParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -35779,17 +35920,17 @@ public final void rule__Guarantee__CodeAssignment() throws RecognitionException // $ANTLR start "rule__Analysis__CodeAssignment" - // InternalContract.g:11708:1: rule__Analysis__CodeAssignment : ( ruleSource ) ; + // InternalContract.g:11745:1: rule__Analysis__CodeAssignment : ( ruleSource ) ; public final void rule__Analysis__CodeAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11712:1: ( ( ruleSource ) ) - // InternalContract.g:11713:2: ( ruleSource ) + // InternalContract.g:11749:1: ( ( ruleSource ) ) + // InternalContract.g:11750:2: ( ruleSource ) { - // InternalContract.g:11713:2: ( ruleSource ) - // InternalContract.g:11714:3: ruleSource + // InternalContract.g:11750:2: ( ruleSource ) + // InternalContract.g:11751:3: ruleSource { before(grammarAccess.getAnalysisAccess().getCodeSourceParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -35820,17 +35961,17 @@ public final void rule__Analysis__CodeAssignment() throws RecognitionException { // $ANTLR start "rule__Source__LanguageAssignment_0" - // InternalContract.g:11723:1: rule__Source__LanguageAssignment_0 : ( ruleLanguage ) ; + // InternalContract.g:11760:1: rule__Source__LanguageAssignment_0 : ( ruleLanguage ) ; public final void rule__Source__LanguageAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11727:1: ( ( ruleLanguage ) ) - // InternalContract.g:11728:2: ( ruleLanguage ) + // InternalContract.g:11764:1: ( ( ruleLanguage ) ) + // InternalContract.g:11765:2: ( ruleLanguage ) { - // InternalContract.g:11728:2: ( ruleLanguage ) - // InternalContract.g:11729:3: ruleLanguage + // InternalContract.g:11765:2: ( ruleLanguage ) + // InternalContract.g:11766:3: ruleLanguage { before(grammarAccess.getSourceAccess().getLanguageLanguageEnumRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -35861,17 +36002,17 @@ public final void rule__Source__LanguageAssignment_0() throws RecognitionExcepti // $ANTLR start "rule__Source__SourceAssignment_1_0" - // InternalContract.g:11738:1: rule__Source__SourceAssignment_1_0 : ( RULE_SSTRING ) ; + // InternalContract.g:11775:1: rule__Source__SourceAssignment_1_0 : ( RULE_SSTRING ) ; public final void rule__Source__SourceAssignment_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11742:1: ( ( RULE_SSTRING ) ) - // InternalContract.g:11743:2: ( RULE_SSTRING ) + // InternalContract.g:11779:1: ( ( RULE_SSTRING ) ) + // InternalContract.g:11780:2: ( RULE_SSTRING ) { - // InternalContract.g:11743:2: ( RULE_SSTRING ) - // InternalContract.g:11744:3: RULE_SSTRING + // InternalContract.g:11780:2: ( RULE_SSTRING ) + // InternalContract.g:11781:3: RULE_SSTRING { before(grammarAccess.getSourceAccess().getSourceSSTRINGTerminalRuleCall_1_0_0()); match(input,RULE_SSTRING,FOLLOW_2); @@ -35898,17 +36039,17 @@ public final void rule__Source__SourceAssignment_1_0() throws RecognitionExcepti // $ANTLR start "rule__Source__InterAssignment_1_1" - // InternalContract.g:11753:1: rule__Source__InterAssignment_1_1 : ( ruleIString ) ; + // InternalContract.g:11790:1: rule__Source__InterAssignment_1_1 : ( ruleIString ) ; public final void rule__Source__InterAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11757:1: ( ( ruleIString ) ) - // InternalContract.g:11758:2: ( ruleIString ) + // InternalContract.g:11794:1: ( ( ruleIString ) ) + // InternalContract.g:11795:2: ( ruleIString ) { - // InternalContract.g:11758:2: ( ruleIString ) - // InternalContract.g:11759:3: ruleIString + // InternalContract.g:11795:2: ( ruleIString ) + // InternalContract.g:11796:3: ruleIString { before(grammarAccess.getSourceAccess().getInterIStringParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -35939,17 +36080,17 @@ public final void rule__Source__InterAssignment_1_1() throws RecognitionExceptio // $ANTLR start "rule__Implementation__NameAssignment_2" - // InternalContract.g:11768:1: rule__Implementation__NameAssignment_2 : ( RULE_ID ) ; + // InternalContract.g:11805:1: rule__Implementation__NameAssignment_2 : ( RULE_ID ) ; public final void rule__Implementation__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11772:1: ( ( RULE_ID ) ) - // InternalContract.g:11773:2: ( RULE_ID ) + // InternalContract.g:11809:1: ( ( RULE_ID ) ) + // InternalContract.g:11810:2: ( RULE_ID ) { - // InternalContract.g:11773:2: ( RULE_ID ) - // InternalContract.g:11774:3: RULE_ID + // InternalContract.g:11810:2: ( RULE_ID ) + // InternalContract.g:11811:3: RULE_ID { before(grammarAccess.getImplementationAccess().getNameIDTerminalRuleCall_2_0()); match(input,RULE_ID,FOLLOW_2); @@ -35976,17 +36117,17 @@ public final void rule__Implementation__NameAssignment_2() throws RecognitionExc // $ANTLR start "rule__Implementation__CodeAssignment_4" - // InternalContract.g:11783:1: rule__Implementation__CodeAssignment_4 : ( ruleSource ) ; + // InternalContract.g:11820:1: rule__Implementation__CodeAssignment_4 : ( ruleSource ) ; public final void rule__Implementation__CodeAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11787:1: ( ( ruleSource ) ) - // InternalContract.g:11788:2: ( ruleSource ) + // InternalContract.g:11824:1: ( ( ruleSource ) ) + // InternalContract.g:11825:2: ( ruleSource ) { - // InternalContract.g:11788:2: ( ruleSource ) - // InternalContract.g:11789:3: ruleSource + // InternalContract.g:11825:2: ( ruleSource ) + // InternalContract.g:11826:3: ruleSource { before(grammarAccess.getImplementationAccess().getCodeSourceParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -36017,17 +36158,17 @@ public final void rule__Implementation__CodeAssignment_4() throws RecognitionExc // $ANTLR start "rule__Domain__NameAssignment_1" - // InternalContract.g:11798:1: rule__Domain__NameAssignment_1 : ( RULE_ID ) ; + // InternalContract.g:11835:1: rule__Domain__NameAssignment_1 : ( RULE_ID ) ; public final void rule__Domain__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11802:1: ( ( RULE_ID ) ) - // InternalContract.g:11803:2: ( RULE_ID ) + // InternalContract.g:11839:1: ( ( RULE_ID ) ) + // InternalContract.g:11840:2: ( RULE_ID ) { - // InternalContract.g:11803:2: ( RULE_ID ) - // InternalContract.g:11804:3: RULE_ID + // InternalContract.g:11840:2: ( RULE_ID ) + // InternalContract.g:11841:3: RULE_ID { before(grammarAccess.getDomainAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -36054,17 +36195,17 @@ public final void rule__Domain__NameAssignment_1() throws RecognitionException { // $ANTLR start "rule__Domain__CodeAssignment_4_1" - // InternalContract.g:11813:1: rule__Domain__CodeAssignment_4_1 : ( ruleSource ) ; + // InternalContract.g:11850:1: rule__Domain__CodeAssignment_4_1 : ( ruleSource ) ; public final void rule__Domain__CodeAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11817:1: ( ( ruleSource ) ) - // InternalContract.g:11818:2: ( ruleSource ) + // InternalContract.g:11854:1: ( ( ruleSource ) ) + // InternalContract.g:11855:2: ( ruleSource ) { - // InternalContract.g:11818:2: ( ruleSource ) - // InternalContract.g:11819:3: ruleSource + // InternalContract.g:11855:2: ( ruleSource ) + // InternalContract.g:11856:3: ruleSource { before(grammarAccess.getDomainAccess().getCodeSourceParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -36095,17 +36236,17 @@ public final void rule__Domain__CodeAssignment_4_1() throws RecognitionException // $ANTLR start "rule__Argument__NameAssignment_1" - // InternalContract.g:11828:1: rule__Argument__NameAssignment_1 : ( RULE_ID ) ; + // InternalContract.g:11865:1: rule__Argument__NameAssignment_1 : ( RULE_ID ) ; public final void rule__Argument__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11832:1: ( ( RULE_ID ) ) - // InternalContract.g:11833:2: ( RULE_ID ) + // InternalContract.g:11869:1: ( ( RULE_ID ) ) + // InternalContract.g:11870:2: ( RULE_ID ) { - // InternalContract.g:11833:2: ( RULE_ID ) - // InternalContract.g:11834:3: RULE_ID + // InternalContract.g:11870:2: ( RULE_ID ) + // InternalContract.g:11871:3: RULE_ID { before(grammarAccess.getArgumentAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -36132,17 +36273,17 @@ public final void rule__Argument__NameAssignment_1() throws RecognitionException // $ANTLR start "rule__Argument__GuaranteeAssignment_4_2" - // InternalContract.g:11843:1: rule__Argument__GuaranteeAssignment_4_2 : ( ruleGuarantee ) ; + // InternalContract.g:11880:1: rule__Argument__GuaranteeAssignment_4_2 : ( ruleGuarantee ) ; public final void rule__Argument__GuaranteeAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11847:1: ( ( ruleGuarantee ) ) - // InternalContract.g:11848:2: ( ruleGuarantee ) + // InternalContract.g:11884:1: ( ( ruleGuarantee ) ) + // InternalContract.g:11885:2: ( ruleGuarantee ) { - // InternalContract.g:11848:2: ( ruleGuarantee ) - // InternalContract.g:11849:3: ruleGuarantee + // InternalContract.g:11885:2: ( ruleGuarantee ) + // InternalContract.g:11886:3: ruleGuarantee { before(grammarAccess.getArgumentAccess().getGuaranteeGuaranteeParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); @@ -36173,17 +36314,17 @@ public final void rule__Argument__GuaranteeAssignment_4_2() throws RecognitionEx // $ANTLR start "rule__Argument__ArgumentExpressionAssignment_5_1" - // InternalContract.g:11858:1: rule__Argument__ArgumentExpressionAssignment_5_1 : ( ruleArgumentExpression ) ; + // InternalContract.g:11895:1: rule__Argument__ArgumentExpressionAssignment_5_1 : ( ruleArgumentExpression ) ; public final void rule__Argument__ArgumentExpressionAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11862:1: ( ( ruleArgumentExpression ) ) - // InternalContract.g:11863:2: ( ruleArgumentExpression ) + // InternalContract.g:11899:1: ( ( ruleArgumentExpression ) ) + // InternalContract.g:11900:2: ( ruleArgumentExpression ) { - // InternalContract.g:11863:2: ( ruleArgumentExpression ) - // InternalContract.g:11864:3: ruleArgumentExpression + // InternalContract.g:11900:2: ( ruleArgumentExpression ) + // InternalContract.g:11901:3: ruleArgumentExpression { before(grammarAccess.getArgumentAccess().getArgumentExpressionArgumentExpressionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); @@ -36214,21 +36355,21 @@ public final void rule__Argument__ArgumentExpressionAssignment_5_1() throws Reco // $ANTLR start "rule__ArgumentTerm__ContractsAssignment_0_1" - // InternalContract.g:11873:1: rule__ArgumentTerm__ContractsAssignment_0_1 : ( ( ruleQPREF ) ) ; + // InternalContract.g:11910:1: rule__ArgumentTerm__ContractsAssignment_0_1 : ( ( ruleQPREF ) ) ; public final void rule__ArgumentTerm__ContractsAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11877:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:11878:2: ( ( ruleQPREF ) ) + // InternalContract.g:11914:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:11915:2: ( ( ruleQPREF ) ) { - // InternalContract.g:11878:2: ( ( ruleQPREF ) ) - // InternalContract.g:11879:3: ( ruleQPREF ) + // InternalContract.g:11915:2: ( ( ruleQPREF ) ) + // InternalContract.g:11916:3: ( ruleQPREF ) { before(grammarAccess.getArgumentTermAccess().getContractsContractElementCrossReference_0_1_0()); - // InternalContract.g:11880:3: ( ruleQPREF ) - // InternalContract.g:11881:4: ruleQPREF + // InternalContract.g:11917:3: ( ruleQPREF ) + // InternalContract.g:11918:4: ruleQPREF { before(grammarAccess.getArgumentTermAccess().getContractsContractElementQPREFParserRuleCall_0_1_0_1()); pushFollow(FOLLOW_2); @@ -36263,21 +36404,21 @@ public final void rule__ArgumentTerm__ContractsAssignment_0_1() throws Recogniti // $ANTLR start "rule__ArgumentTerm__ArgumentsAssignment_1_1" - // InternalContract.g:11892:1: rule__ArgumentTerm__ArgumentsAssignment_1_1 : ( ( ruleQPREF ) ) ; + // InternalContract.g:11929:1: rule__ArgumentTerm__ArgumentsAssignment_1_1 : ( ( ruleQPREF ) ) ; public final void rule__ArgumentTerm__ArgumentsAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11896:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:11897:2: ( ( ruleQPREF ) ) + // InternalContract.g:11933:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:11934:2: ( ( ruleQPREF ) ) { - // InternalContract.g:11897:2: ( ( ruleQPREF ) ) - // InternalContract.g:11898:3: ( ruleQPREF ) + // InternalContract.g:11934:2: ( ( ruleQPREF ) ) + // InternalContract.g:11935:3: ( ruleQPREF ) { before(grammarAccess.getArgumentTermAccess().getArgumentsContractElementCrossReference_1_1_0()); - // InternalContract.g:11899:3: ( ruleQPREF ) - // InternalContract.g:11900:4: ruleQPREF + // InternalContract.g:11936:3: ( ruleQPREF ) + // InternalContract.g:11937:4: ruleQPREF { before(grammarAccess.getArgumentTermAccess().getArgumentsContractElementQPREFParserRuleCall_1_1_0_1()); pushFollow(FOLLOW_2); @@ -36312,17 +36453,17 @@ public final void rule__ArgumentTerm__ArgumentsAssignment_1_1() throws Recogniti // $ANTLR start "rule__ArgumentTerm__NestedAssignment_2" - // InternalContract.g:11911:1: rule__ArgumentTerm__NestedAssignment_2 : ( ruleArgumentExpression ) ; + // InternalContract.g:11948:1: rule__ArgumentTerm__NestedAssignment_2 : ( ruleArgumentExpression ) ; public final void rule__ArgumentTerm__NestedAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11915:1: ( ( ruleArgumentExpression ) ) - // InternalContract.g:11916:2: ( ruleArgumentExpression ) + // InternalContract.g:11952:1: ( ( ruleArgumentExpression ) ) + // InternalContract.g:11953:2: ( ruleArgumentExpression ) { - // InternalContract.g:11916:2: ( ruleArgumentExpression ) - // InternalContract.g:11917:3: ruleArgumentExpression + // InternalContract.g:11953:2: ( ruleArgumentExpression ) + // InternalContract.g:11954:3: ruleArgumentExpression { before(grammarAccess.getArgumentTermAccess().getNestedArgumentExpressionParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -36353,17 +36494,17 @@ public final void rule__ArgumentTerm__NestedAssignment_2() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__NameAssignment_2" - // InternalContract.g:11926:1: rule__VerificationPlan__NameAssignment_2 : ( RULE_ID ) ; + // InternalContract.g:11963:1: rule__VerificationPlan__NameAssignment_2 : ( RULE_ID ) ; public final void rule__VerificationPlan__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11930:1: ( ( RULE_ID ) ) - // InternalContract.g:11931:2: ( RULE_ID ) + // InternalContract.g:11967:1: ( ( RULE_ID ) ) + // InternalContract.g:11968:2: ( RULE_ID ) { - // InternalContract.g:11931:2: ( RULE_ID ) - // InternalContract.g:11932:3: RULE_ID + // InternalContract.g:11968:2: ( RULE_ID ) + // InternalContract.g:11969:3: RULE_ID { before(grammarAccess.getVerificationPlanAccess().getNameIDTerminalRuleCall_2_0()); match(input,RULE_ID,FOLLOW_2); @@ -36390,21 +36531,21 @@ public final void rule__VerificationPlan__NameAssignment_2() throws RecognitionE // $ANTLR start "rule__VerificationPlan__ComponentImplementationAssignment_7" - // InternalContract.g:11941:1: rule__VerificationPlan__ComponentImplementationAssignment_7 : ( ( ruleQCREF ) ) ; + // InternalContract.g:11978:1: rule__VerificationPlan__ComponentImplementationAssignment_7 : ( ( ruleQCREF ) ) ; public final void rule__VerificationPlan__ComponentImplementationAssignment_7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11945:1: ( ( ( ruleQCREF ) ) ) - // InternalContract.g:11946:2: ( ( ruleQCREF ) ) + // InternalContract.g:11982:1: ( ( ( ruleQCREF ) ) ) + // InternalContract.g:11983:2: ( ( ruleQCREF ) ) { - // InternalContract.g:11946:2: ( ( ruleQCREF ) ) - // InternalContract.g:11947:3: ( ruleQCREF ) + // InternalContract.g:11983:2: ( ( ruleQCREF ) ) + // InternalContract.g:11984:3: ( ruleQCREF ) { before(grammarAccess.getVerificationPlanAccess().getComponentImplementationComponentImplementationCrossReference_7_0()); - // InternalContract.g:11948:3: ( ruleQCREF ) - // InternalContract.g:11949:4: ruleQCREF + // InternalContract.g:11985:3: ( ruleQCREF ) + // InternalContract.g:11986:4: ruleQCREF { before(grammarAccess.getVerificationPlanAccess().getComponentImplementationComponentImplementationQCREFParserRuleCall_7_0_1()); pushFollow(FOLLOW_2); @@ -36439,21 +36580,21 @@ public final void rule__VerificationPlan__ComponentImplementationAssignment_7() // $ANTLR start "rule__VerificationPlan__ContractsAssignment_11_1_0" - // InternalContract.g:11960:1: rule__VerificationPlan__ContractsAssignment_11_1_0 : ( ( ruleQPREF ) ) ; + // InternalContract.g:11997:1: rule__VerificationPlan__ContractsAssignment_11_1_0 : ( ( ruleQPREF ) ) ; public final void rule__VerificationPlan__ContractsAssignment_11_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11964:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:11965:2: ( ( ruleQPREF ) ) + // InternalContract.g:12001:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:12002:2: ( ( ruleQPREF ) ) { - // InternalContract.g:11965:2: ( ( ruleQPREF ) ) - // InternalContract.g:11966:3: ( ruleQPREF ) + // InternalContract.g:12002:2: ( ( ruleQPREF ) ) + // InternalContract.g:12003:3: ( ruleQPREF ) { before(grammarAccess.getVerificationPlanAccess().getContractsContractCrossReference_11_1_0_0()); - // InternalContract.g:11967:3: ( ruleQPREF ) - // InternalContract.g:11968:4: ruleQPREF + // InternalContract.g:12004:3: ( ruleQPREF ) + // InternalContract.g:12005:4: ruleQPREF { before(grammarAccess.getVerificationPlanAccess().getContractsContractQPREFParserRuleCall_11_1_0_0_1()); pushFollow(FOLLOW_2); @@ -36488,17 +36629,17 @@ public final void rule__VerificationPlan__ContractsAssignment_11_1_0() throws Re // $ANTLR start "rule__Claims__ClaimsAssignment_0" - // InternalContract.g:11979:1: rule__Claims__ClaimsAssignment_0 : ( ruleSource ) ; + // InternalContract.g:12016:1: rule__Claims__ClaimsAssignment_0 : ( ruleSource ) ; public final void rule__Claims__ClaimsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11983:1: ( ( ruleSource ) ) - // InternalContract.g:11984:2: ( ruleSource ) + // InternalContract.g:12020:1: ( ( ruleSource ) ) + // InternalContract.g:12021:2: ( ruleSource ) { - // InternalContract.g:11984:2: ( ruleSource ) - // InternalContract.g:11985:3: ruleSource + // InternalContract.g:12021:2: ( ruleSource ) + // InternalContract.g:12022:3: ruleSource { before(grammarAccess.getClaimsAccess().getClaimsSourceParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -36529,17 +36670,17 @@ public final void rule__Claims__ClaimsAssignment_0() throws RecognitionException // $ANTLR start "rule__Query__NamesAssignment_1_3" - // InternalContract.g:11994:1: rule__Query__NamesAssignment_1_3 : ( ruleTupleName ) ; + // InternalContract.g:12031:1: rule__Query__NamesAssignment_1_3 : ( ruleTupleName ) ; public final void rule__Query__NamesAssignment_1_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11998:1: ( ( ruleTupleName ) ) - // InternalContract.g:11999:2: ( ruleTupleName ) + // InternalContract.g:12035:1: ( ( ruleTupleName ) ) + // InternalContract.g:12036:2: ( ruleTupleName ) { - // InternalContract.g:11999:2: ( ruleTupleName ) - // InternalContract.g:12000:3: ruleTupleName + // InternalContract.g:12036:2: ( ruleTupleName ) + // InternalContract.g:12037:3: ruleTupleName { before(grammarAccess.getQueryAccess().getNamesTupleNameParserRuleCall_1_3_0()); pushFollow(FOLLOW_2); @@ -36570,17 +36711,17 @@ public final void rule__Query__NamesAssignment_1_3() throws RecognitionException // $ANTLR start "rule__Query__NamesAssignment_1_4_1" - // InternalContract.g:12009:1: rule__Query__NamesAssignment_1_4_1 : ( ruleTupleName ) ; + // InternalContract.g:12046:1: rule__Query__NamesAssignment_1_4_1 : ( ruleTupleName ) ; public final void rule__Query__NamesAssignment_1_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12013:1: ( ( ruleTupleName ) ) - // InternalContract.g:12014:2: ( ruleTupleName ) + // InternalContract.g:12050:1: ( ( ruleTupleName ) ) + // InternalContract.g:12051:2: ( ruleTupleName ) { - // InternalContract.g:12014:2: ( ruleTupleName ) - // InternalContract.g:12015:3: ruleTupleName + // InternalContract.g:12051:2: ( ruleTupleName ) + // InternalContract.g:12052:3: ruleTupleName { before(grammarAccess.getQueryAccess().getNamesTupleNameParserRuleCall_1_4_1_0()); pushFollow(FOLLOW_2); @@ -36611,17 +36752,17 @@ public final void rule__Query__NamesAssignment_1_4_1() throws RecognitionExcepti // $ANTLR start "rule__Query__ValueAssignment_1_7" - // InternalContract.g:12024:1: rule__Query__ValueAssignment_1_7 : ( ruleExpression ) ; + // InternalContract.g:12061:1: rule__Query__ValueAssignment_1_7 : ( ruleExpression ) ; public final void rule__Query__ValueAssignment_1_7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12028:1: ( ( ruleExpression ) ) - // InternalContract.g:12029:2: ( ruleExpression ) + // InternalContract.g:12065:1: ( ( ruleExpression ) ) + // InternalContract.g:12066:2: ( ruleExpression ) { - // InternalContract.g:12029:2: ( ruleExpression ) - // InternalContract.g:12030:3: ruleExpression + // InternalContract.g:12066:2: ( ruleExpression ) + // InternalContract.g:12067:3: ruleExpression { before(grammarAccess.getQueryAccess().getValueExpressionParserRuleCall_1_7_0()); pushFollow(FOLLOW_2); @@ -36652,17 +36793,17 @@ public final void rule__Query__ValueAssignment_1_7() throws RecognitionException // $ANTLR start "rule__SingleValDeclaration__NameAssignment_1" - // InternalContract.g:12039:1: rule__SingleValDeclaration__NameAssignment_1 : ( RULE_ID ) ; + // InternalContract.g:12076:1: rule__SingleValDeclaration__NameAssignment_1 : ( RULE_ID ) ; public final void rule__SingleValDeclaration__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12043:1: ( ( RULE_ID ) ) - // InternalContract.g:12044:2: ( RULE_ID ) + // InternalContract.g:12080:1: ( ( RULE_ID ) ) + // InternalContract.g:12081:2: ( RULE_ID ) { - // InternalContract.g:12044:2: ( RULE_ID ) - // InternalContract.g:12045:3: RULE_ID + // InternalContract.g:12081:2: ( RULE_ID ) + // InternalContract.g:12082:3: RULE_ID { before(grammarAccess.getSingleValDeclarationAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -36689,17 +36830,17 @@ public final void rule__SingleValDeclaration__NameAssignment_1() throws Recognit // $ANTLR start "rule__SingleValDeclaration__ValueAssignment_3" - // InternalContract.g:12054:1: rule__SingleValDeclaration__ValueAssignment_3 : ( ruleExpression ) ; + // InternalContract.g:12091:1: rule__SingleValDeclaration__ValueAssignment_3 : ( ruleExpression ) ; public final void rule__SingleValDeclaration__ValueAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12058:1: ( ( ruleExpression ) ) - // InternalContract.g:12059:2: ( ruleExpression ) + // InternalContract.g:12095:1: ( ( ruleExpression ) ) + // InternalContract.g:12096:2: ( ruleExpression ) { - // InternalContract.g:12059:2: ( ruleExpression ) - // InternalContract.g:12060:3: ruleExpression + // InternalContract.g:12096:2: ( ruleExpression ) + // InternalContract.g:12097:3: ruleExpression { before(grammarAccess.getSingleValDeclarationAccess().getValueExpressionParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -36730,17 +36871,17 @@ public final void rule__SingleValDeclaration__ValueAssignment_3() throws Recogni // $ANTLR start "rule__TupleName__NameAssignment" - // InternalContract.g:12069:1: rule__TupleName__NameAssignment : ( RULE_ID ) ; + // InternalContract.g:12106:1: rule__TupleName__NameAssignment : ( RULE_ID ) ; public final void rule__TupleName__NameAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12073:1: ( ( RULE_ID ) ) - // InternalContract.g:12074:2: ( RULE_ID ) + // InternalContract.g:12110:1: ( ( RULE_ID ) ) + // InternalContract.g:12111:2: ( RULE_ID ) { - // InternalContract.g:12074:2: ( RULE_ID ) - // InternalContract.g:12075:3: RULE_ID + // InternalContract.g:12111:2: ( RULE_ID ) + // InternalContract.g:12112:3: RULE_ID { before(grammarAccess.getTupleNameAccess().getNameIDTerminalRuleCall_0()); match(input,RULE_ID,FOLLOW_2); @@ -36767,17 +36908,17 @@ public final void rule__TupleName__NameAssignment() throws RecognitionException // $ANTLR start "rule__Expression__RightAssignment_1_2" - // InternalContract.g:12084:1: rule__Expression__RightAssignment_1_2 : ( ruleAndExpression ) ; + // InternalContract.g:12121:1: rule__Expression__RightAssignment_1_2 : ( ruleAndExpression ) ; public final void rule__Expression__RightAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12088:1: ( ( ruleAndExpression ) ) - // InternalContract.g:12089:2: ( ruleAndExpression ) + // InternalContract.g:12125:1: ( ( ruleAndExpression ) ) + // InternalContract.g:12126:2: ( ruleAndExpression ) { - // InternalContract.g:12089:2: ( ruleAndExpression ) - // InternalContract.g:12090:3: ruleAndExpression + // InternalContract.g:12126:2: ( ruleAndExpression ) + // InternalContract.g:12127:3: ruleAndExpression { before(grammarAccess.getExpressionAccess().getRightAndExpressionParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); @@ -36808,17 +36949,17 @@ public final void rule__Expression__RightAssignment_1_2() throws RecognitionExce // $ANTLR start "rule__AndExpression__RightAssignment_1_2" - // InternalContract.g:12099:1: rule__AndExpression__RightAssignment_1_2 : ( ruleNotExpression ) ; + // InternalContract.g:12136:1: rule__AndExpression__RightAssignment_1_2 : ( ruleNotExpression ) ; public final void rule__AndExpression__RightAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12103:1: ( ( ruleNotExpression ) ) - // InternalContract.g:12104:2: ( ruleNotExpression ) + // InternalContract.g:12140:1: ( ( ruleNotExpression ) ) + // InternalContract.g:12141:2: ( ruleNotExpression ) { - // InternalContract.g:12104:2: ( ruleNotExpression ) - // InternalContract.g:12105:3: ruleNotExpression + // InternalContract.g:12141:2: ( ruleNotExpression ) + // InternalContract.g:12142:3: ruleNotExpression { before(grammarAccess.getAndExpressionAccess().getRightNotExpressionParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); @@ -36849,17 +36990,17 @@ public final void rule__AndExpression__RightAssignment_1_2() throws RecognitionE // $ANTLR start "rule__NotExpression__OperandAssignment_1_2" - // InternalContract.g:12114:1: rule__NotExpression__OperandAssignment_1_2 : ( ruleCallExpression ) ; + // InternalContract.g:12151:1: rule__NotExpression__OperandAssignment_1_2 : ( ruleCallExpression ) ; public final void rule__NotExpression__OperandAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12118:1: ( ( ruleCallExpression ) ) - // InternalContract.g:12119:2: ( ruleCallExpression ) + // InternalContract.g:12155:1: ( ( ruleCallExpression ) ) + // InternalContract.g:12156:2: ( ruleCallExpression ) { - // InternalContract.g:12119:2: ( ruleCallExpression ) - // InternalContract.g:12120:3: ruleCallExpression + // InternalContract.g:12156:2: ( ruleCallExpression ) + // InternalContract.g:12157:3: ruleCallExpression { before(grammarAccess.getNotExpressionAccess().getOperandCallExpressionParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); @@ -36889,18 +37030,59 @@ public final void rule__NotExpression__OperandAssignment_1_2() throws Recognitio // $ANTLR end "rule__NotExpression__OperandAssignment_1_2" + // $ANTLR start "rule__CallExpression__OperatorAssignment_1_0_1" + // InternalContract.g:12166:1: rule__CallExpression__OperatorAssignment_1_0_1 : ( ruleMemberCallOperator ) ; + public final void rule__CallExpression__OperatorAssignment_1_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalContract.g:12170:1: ( ( ruleMemberCallOperator ) ) + // InternalContract.g:12171:2: ( ruleMemberCallOperator ) + { + // InternalContract.g:12171:2: ( ruleMemberCallOperator ) + // InternalContract.g:12172:3: ruleMemberCallOperator + { + before(grammarAccess.getCallExpressionAccess().getOperatorMemberCallOperatorEnumRuleCall_1_0_1_0()); + pushFollow(FOLLOW_2); + ruleMemberCallOperator(); + + state._fsp--; + + after(grammarAccess.getCallExpressionAccess().getOperatorMemberCallOperatorEnumRuleCall_1_0_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CallExpression__OperatorAssignment_1_0_1" + + // $ANTLR start "rule__CallExpression__RightAssignment_1_0_2" - // InternalContract.g:12129:1: rule__CallExpression__RightAssignment_1_0_2 : ( RULE_ID ) ; + // InternalContract.g:12181:1: rule__CallExpression__RightAssignment_1_0_2 : ( RULE_ID ) ; public final void rule__CallExpression__RightAssignment_1_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12133:1: ( ( RULE_ID ) ) - // InternalContract.g:12134:2: ( RULE_ID ) + // InternalContract.g:12185:1: ( ( RULE_ID ) ) + // InternalContract.g:12186:2: ( RULE_ID ) { - // InternalContract.g:12134:2: ( RULE_ID ) - // InternalContract.g:12135:3: RULE_ID + // InternalContract.g:12186:2: ( RULE_ID ) + // InternalContract.g:12187:3: RULE_ID { before(grammarAccess.getCallExpressionAccess().getRightIDTerminalRuleCall_1_0_2_0()); match(input,RULE_ID,FOLLOW_2); @@ -36927,17 +37109,17 @@ public final void rule__CallExpression__RightAssignment_1_0_2() throws Recogniti // $ANTLR start "rule__CallExpression__TypeArgumentAssignment_1_0_3_1" - // InternalContract.g:12144:1: rule__CallExpression__TypeArgumentAssignment_1_0_3_1 : ( RULE_ID ) ; + // InternalContract.g:12196:1: rule__CallExpression__TypeArgumentAssignment_1_0_3_1 : ( RULE_ID ) ; public final void rule__CallExpression__TypeArgumentAssignment_1_0_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12148:1: ( ( RULE_ID ) ) - // InternalContract.g:12149:2: ( RULE_ID ) + // InternalContract.g:12200:1: ( ( RULE_ID ) ) + // InternalContract.g:12201:2: ( RULE_ID ) { - // InternalContract.g:12149:2: ( RULE_ID ) - // InternalContract.g:12150:3: RULE_ID + // InternalContract.g:12201:2: ( RULE_ID ) + // InternalContract.g:12202:3: RULE_ID { before(grammarAccess.getCallExpressionAccess().getTypeArgumentIDTerminalRuleCall_1_0_3_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -36964,17 +37146,17 @@ public final void rule__CallExpression__TypeArgumentAssignment_1_0_3_1() throws // $ANTLR start "rule__CallExpression__ArgumentAssignment_1_0_4_1" - // InternalContract.g:12159:1: rule__CallExpression__ArgumentAssignment_1_0_4_1 : ( ruleExpression ) ; + // InternalContract.g:12211:1: rule__CallExpression__ArgumentAssignment_1_0_4_1 : ( ruleExpression ) ; public final void rule__CallExpression__ArgumentAssignment_1_0_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12163:1: ( ( ruleExpression ) ) - // InternalContract.g:12164:2: ( ruleExpression ) + // InternalContract.g:12215:1: ( ( ruleExpression ) ) + // InternalContract.g:12216:2: ( ruleExpression ) { - // InternalContract.g:12164:2: ( ruleExpression ) - // InternalContract.g:12165:3: ruleExpression + // InternalContract.g:12216:2: ( ruleExpression ) + // InternalContract.g:12217:3: ruleExpression { before(grammarAccess.getCallExpressionAccess().getArgumentExpressionParserRuleCall_1_0_4_1_0()); pushFollow(FOLLOW_2); @@ -37005,17 +37187,17 @@ public final void rule__CallExpression__ArgumentAssignment_1_0_4_1() throws Reco // $ANTLR start "rule__CallExpression__LambdaAssignment_1_0_5" - // InternalContract.g:12174:1: rule__CallExpression__LambdaAssignment_1_0_5 : ( ruleLambda ) ; + // InternalContract.g:12226:1: rule__CallExpression__LambdaAssignment_1_0_5 : ( ruleLambda ) ; public final void rule__CallExpression__LambdaAssignment_1_0_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12178:1: ( ( ruleLambda ) ) - // InternalContract.g:12179:2: ( ruleLambda ) + // InternalContract.g:12230:1: ( ( ruleLambda ) ) + // InternalContract.g:12231:2: ( ruleLambda ) { - // InternalContract.g:12179:2: ( ruleLambda ) - // InternalContract.g:12180:3: ruleLambda + // InternalContract.g:12231:2: ( ruleLambda ) + // InternalContract.g:12232:3: ruleLambda { before(grammarAccess.getCallExpressionAccess().getLambdaLambdaParserRuleCall_1_0_5_0()); pushFollow(FOLLOW_2); @@ -37046,21 +37228,21 @@ public final void rule__CallExpression__LambdaAssignment_1_0_5() throws Recognit // $ANTLR start "rule__CallExpression__RightAssignment_1_1_2" - // InternalContract.g:12189:1: rule__CallExpression__RightAssignment_1_1_2 : ( ( ruleQPREF ) ) ; + // InternalContract.g:12241:1: rule__CallExpression__RightAssignment_1_1_2 : ( ( ruleQPREF ) ) ; public final void rule__CallExpression__RightAssignment_1_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12193:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:12194:2: ( ( ruleQPREF ) ) + // InternalContract.g:12245:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:12246:2: ( ( ruleQPREF ) ) { - // InternalContract.g:12194:2: ( ( ruleQPREF ) ) - // InternalContract.g:12195:3: ( ruleQPREF ) + // InternalContract.g:12246:2: ( ( ruleQPREF ) ) + // InternalContract.g:12247:3: ( ruleQPREF ) { before(grammarAccess.getCallExpressionAccess().getRightPropertyCrossReference_1_1_2_0()); - // InternalContract.g:12196:3: ( ruleQPREF ) - // InternalContract.g:12197:4: ruleQPREF + // InternalContract.g:12248:3: ( ruleQPREF ) + // InternalContract.g:12249:4: ruleQPREF { before(grammarAccess.getCallExpressionAccess().getRightPropertyQPREFParserRuleCall_1_1_2_0_1()); pushFollow(FOLLOW_2); @@ -37095,17 +37277,17 @@ public final void rule__CallExpression__RightAssignment_1_1_2() throws Recogniti // $ANTLR start "rule__Lambda__ParameterAssignment_1" - // InternalContract.g:12208:1: rule__Lambda__ParameterAssignment_1 : ( ruleParameter ) ; + // InternalContract.g:12260:1: rule__Lambda__ParameterAssignment_1 : ( ruleParameter ) ; public final void rule__Lambda__ParameterAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12212:1: ( ( ruleParameter ) ) - // InternalContract.g:12213:2: ( ruleParameter ) + // InternalContract.g:12264:1: ( ( ruleParameter ) ) + // InternalContract.g:12265:2: ( ruleParameter ) { - // InternalContract.g:12213:2: ( ruleParameter ) - // InternalContract.g:12214:3: ruleParameter + // InternalContract.g:12265:2: ( ruleParameter ) + // InternalContract.g:12266:3: ruleParameter { before(grammarAccess.getLambdaAccess().getParameterParameterParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -37136,17 +37318,17 @@ public final void rule__Lambda__ParameterAssignment_1() throws RecognitionExcept // $ANTLR start "rule__Lambda__ReturnValueAssignment_4" - // InternalContract.g:12223:1: rule__Lambda__ReturnValueAssignment_4 : ( ruleExpression ) ; + // InternalContract.g:12275:1: rule__Lambda__ReturnValueAssignment_4 : ( ruleExpression ) ; public final void rule__Lambda__ReturnValueAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12227:1: ( ( ruleExpression ) ) - // InternalContract.g:12228:2: ( ruleExpression ) + // InternalContract.g:12279:1: ( ( ruleExpression ) ) + // InternalContract.g:12280:2: ( ruleExpression ) { - // InternalContract.g:12228:2: ( ruleExpression ) - // InternalContract.g:12229:3: ruleExpression + // InternalContract.g:12280:2: ( ruleExpression ) + // InternalContract.g:12281:3: ruleExpression { before(grammarAccess.getLambdaAccess().getReturnValueExpressionParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -37177,17 +37359,17 @@ public final void rule__Lambda__ReturnValueAssignment_4() throws RecognitionExce // $ANTLR start "rule__Parameter__NamesAssignment_1_2" - // InternalContract.g:12238:1: rule__Parameter__NamesAssignment_1_2 : ( ruleTupleName ) ; + // InternalContract.g:12290:1: rule__Parameter__NamesAssignment_1_2 : ( ruleTupleName ) ; public final void rule__Parameter__NamesAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12242:1: ( ( ruleTupleName ) ) - // InternalContract.g:12243:2: ( ruleTupleName ) + // InternalContract.g:12294:1: ( ( ruleTupleName ) ) + // InternalContract.g:12295:2: ( ruleTupleName ) { - // InternalContract.g:12243:2: ( ruleTupleName ) - // InternalContract.g:12244:3: ruleTupleName + // InternalContract.g:12295:2: ( ruleTupleName ) + // InternalContract.g:12296:3: ruleTupleName { before(grammarAccess.getParameterAccess().getNamesTupleNameParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); @@ -37218,17 +37400,17 @@ public final void rule__Parameter__NamesAssignment_1_2() throws RecognitionExcep // $ANTLR start "rule__Parameter__NamesAssignment_1_3_1" - // InternalContract.g:12253:1: rule__Parameter__NamesAssignment_1_3_1 : ( ruleTupleName ) ; + // InternalContract.g:12305:1: rule__Parameter__NamesAssignment_1_3_1 : ( ruleTupleName ) ; public final void rule__Parameter__NamesAssignment_1_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12257:1: ( ( ruleTupleName ) ) - // InternalContract.g:12258:2: ( ruleTupleName ) + // InternalContract.g:12309:1: ( ( ruleTupleName ) ) + // InternalContract.g:12310:2: ( ruleTupleName ) { - // InternalContract.g:12258:2: ( ruleTupleName ) - // InternalContract.g:12259:3: ruleTupleName + // InternalContract.g:12310:2: ( ruleTupleName ) + // InternalContract.g:12311:3: ruleTupleName { before(grammarAccess.getParameterAccess().getNamesTupleNameParserRuleCall_1_3_1_0()); pushFollow(FOLLOW_2); @@ -37259,17 +37441,17 @@ public final void rule__Parameter__NamesAssignment_1_3_1() throws RecognitionExc // $ANTLR start "rule__SingleParameter__NameAssignment" - // InternalContract.g:12268:1: rule__SingleParameter__NameAssignment : ( RULE_ID ) ; + // InternalContract.g:12320:1: rule__SingleParameter__NameAssignment : ( RULE_ID ) ; public final void rule__SingleParameter__NameAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12272:1: ( ( RULE_ID ) ) - // InternalContract.g:12273:2: ( RULE_ID ) + // InternalContract.g:12324:1: ( ( RULE_ID ) ) + // InternalContract.g:12325:2: ( RULE_ID ) { - // InternalContract.g:12273:2: ( RULE_ID ) - // InternalContract.g:12274:3: RULE_ID + // InternalContract.g:12325:2: ( RULE_ID ) + // InternalContract.g:12326:3: RULE_ID { before(grammarAccess.getSingleParameterAccess().getNameIDTerminalRuleCall_0()); match(input,RULE_ID,FOLLOW_2); @@ -37296,17 +37478,17 @@ public final void rule__SingleParameter__NameAssignment() throws RecognitionExce // $ANTLR start "rule__TerminalExpression__ValueAssignment_2_1" - // InternalContract.g:12283:1: rule__TerminalExpression__ValueAssignment_2_1 : ( RULE_STRING ) ; + // InternalContract.g:12335:1: rule__TerminalExpression__ValueAssignment_2_1 : ( RULE_STRING ) ; public final void rule__TerminalExpression__ValueAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12287:1: ( ( RULE_STRING ) ) - // InternalContract.g:12288:2: ( RULE_STRING ) + // InternalContract.g:12339:1: ( ( RULE_STRING ) ) + // InternalContract.g:12340:2: ( RULE_STRING ) { - // InternalContract.g:12288:2: ( RULE_STRING ) - // InternalContract.g:12289:3: RULE_STRING + // InternalContract.g:12340:2: ( RULE_STRING ) + // InternalContract.g:12341:3: RULE_STRING { before(grammarAccess.getTerminalExpressionAccess().getValueSTRINGTerminalRuleCall_2_1_0()); match(input,RULE_STRING,FOLLOW_2); @@ -37333,21 +37515,21 @@ public final void rule__TerminalExpression__ValueAssignment_2_1() throws Recogni // $ANTLR start "rule__TerminalExpression__ReferenceAssignment_3_1" - // InternalContract.g:12298:1: rule__TerminalExpression__ReferenceAssignment_3_1 : ( ( RULE_ID ) ) ; + // InternalContract.g:12350:1: rule__TerminalExpression__ReferenceAssignment_3_1 : ( ( RULE_ID ) ) ; public final void rule__TerminalExpression__ReferenceAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12302:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:12303:2: ( ( RULE_ID ) ) + // InternalContract.g:12354:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:12355:2: ( ( RULE_ID ) ) { - // InternalContract.g:12303:2: ( ( RULE_ID ) ) - // InternalContract.g:12304:3: ( RULE_ID ) + // InternalContract.g:12355:2: ( ( RULE_ID ) ) + // InternalContract.g:12356:3: ( RULE_ID ) { before(grammarAccess.getTerminalExpressionAccess().getReferenceNamedElementCrossReference_3_1_0()); - // InternalContract.g:12305:3: ( RULE_ID ) - // InternalContract.g:12306:4: RULE_ID + // InternalContract.g:12357:3: ( RULE_ID ) + // InternalContract.g:12358:4: RULE_ID { before(grammarAccess.getTerminalExpressionAccess().getReferenceNamedElementIDTerminalRuleCall_3_1_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -37378,17 +37560,17 @@ public final void rule__TerminalExpression__ReferenceAssignment_3_1() throws Rec // $ANTLR start "rule__TerminalExpression__ElementsAssignment_4_2_1_1" - // InternalContract.g:12317:1: rule__TerminalExpression__ElementsAssignment_4_2_1_1 : ( ruleExpression ) ; + // InternalContract.g:12369:1: rule__TerminalExpression__ElementsAssignment_4_2_1_1 : ( ruleExpression ) ; public final void rule__TerminalExpression__ElementsAssignment_4_2_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12321:1: ( ( ruleExpression ) ) - // InternalContract.g:12322:2: ( ruleExpression ) + // InternalContract.g:12373:1: ( ( ruleExpression ) ) + // InternalContract.g:12374:2: ( ruleExpression ) { - // InternalContract.g:12322:2: ( ruleExpression ) - // InternalContract.g:12323:3: ruleExpression + // InternalContract.g:12374:2: ( ruleExpression ) + // InternalContract.g:12375:3: ruleExpression { before(grammarAccess.getTerminalExpressionAccess().getElementsExpressionParserRuleCall_4_2_1_1_0()); pushFollow(FOLLOW_2); @@ -37419,21 +37601,21 @@ public final void rule__TerminalExpression__ElementsAssignment_4_2_1_1() throws // $ANTLR start "rule__ContractSubclause__UseQueriesAssignment_1_1" - // InternalContract.g:12332:1: rule__ContractSubclause__UseQueriesAssignment_1_1 : ( ( ruleQPREF ) ) ; + // InternalContract.g:12384:1: rule__ContractSubclause__UseQueriesAssignment_1_1 : ( ( ruleQPREF ) ) ; public final void rule__ContractSubclause__UseQueriesAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12336:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:12337:2: ( ( ruleQPREF ) ) + // InternalContract.g:12388:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:12389:2: ( ( ruleQPREF ) ) { - // InternalContract.g:12337:2: ( ( ruleQPREF ) ) - // InternalContract.g:12338:3: ( ruleQPREF ) + // InternalContract.g:12389:2: ( ( ruleQPREF ) ) + // InternalContract.g:12390:3: ( ruleQPREF ) { before(grammarAccess.getContractSubclauseAccess().getUseQueriesContractCrossReference_1_1_0()); - // InternalContract.g:12339:3: ( ruleQPREF ) - // InternalContract.g:12340:4: ruleQPREF + // InternalContract.g:12391:3: ( ruleQPREF ) + // InternalContract.g:12392:4: ruleQPREF { before(grammarAccess.getContractSubclauseAccess().getUseQueriesContractQPREFParserRuleCall_1_1_0_1()); pushFollow(FOLLOW_2); @@ -37468,21 +37650,21 @@ public final void rule__ContractSubclause__UseQueriesAssignment_1_1() throws Rec // $ANTLR start "rule__ContractSubclause__VerifyPlansAssignment_2_1" - // InternalContract.g:12351:1: rule__ContractSubclause__VerifyPlansAssignment_2_1 : ( ( ruleQPREF ) ) ; + // InternalContract.g:12403:1: rule__ContractSubclause__VerifyPlansAssignment_2_1 : ( ( ruleQPREF ) ) ; public final void rule__ContractSubclause__VerifyPlansAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12355:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:12356:2: ( ( ruleQPREF ) ) + // InternalContract.g:12407:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:12408:2: ( ( ruleQPREF ) ) { - // InternalContract.g:12356:2: ( ( ruleQPREF ) ) - // InternalContract.g:12357:3: ( ruleQPREF ) + // InternalContract.g:12408:2: ( ( ruleQPREF ) ) + // InternalContract.g:12409:3: ( ruleQPREF ) { before(grammarAccess.getContractSubclauseAccess().getVerifyPlansVerificationPlanCrossReference_2_1_0()); - // InternalContract.g:12358:3: ( ruleQPREF ) - // InternalContract.g:12359:4: ruleQPREF + // InternalContract.g:12410:3: ( ruleQPREF ) + // InternalContract.g:12411:4: ruleQPREF { before(grammarAccess.getContractSubclauseAccess().getVerifyPlansVerificationPlanQPREFParserRuleCall_2_1_0_1()); pushFollow(FOLLOW_2); @@ -37517,17 +37699,17 @@ public final void rule__ContractSubclause__VerifyPlansAssignment_2_1() throws Re // $ANTLR start "rule__IString__PartsAssignment_0" - // InternalContract.g:12370:1: rule__IString__PartsAssignment_0 : ( ruleIStringLiteral ) ; + // InternalContract.g:12422:1: rule__IString__PartsAssignment_0 : ( ruleIStringLiteral ) ; public final void rule__IString__PartsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12374:1: ( ( ruleIStringLiteral ) ) - // InternalContract.g:12375:2: ( ruleIStringLiteral ) + // InternalContract.g:12426:1: ( ( ruleIStringLiteral ) ) + // InternalContract.g:12427:2: ( ruleIStringLiteral ) { - // InternalContract.g:12375:2: ( ruleIStringLiteral ) - // InternalContract.g:12376:3: ruleIStringLiteral + // InternalContract.g:12427:2: ( ruleIStringLiteral ) + // InternalContract.g:12428:3: ruleIStringLiteral { before(grammarAccess.getIStringAccess().getPartsIStringLiteralParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -37558,17 +37740,17 @@ public final void rule__IString__PartsAssignment_0() throws RecognitionException // $ANTLR start "rule__IString__PartsAssignment_1_0" - // InternalContract.g:12385:1: rule__IString__PartsAssignment_1_0 : ( ruleIStringLeftLiteral ) ; + // InternalContract.g:12437:1: rule__IString__PartsAssignment_1_0 : ( ruleIStringLeftLiteral ) ; public final void rule__IString__PartsAssignment_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12389:1: ( ( ruleIStringLeftLiteral ) ) - // InternalContract.g:12390:2: ( ruleIStringLeftLiteral ) + // InternalContract.g:12441:1: ( ( ruleIStringLeftLiteral ) ) + // InternalContract.g:12442:2: ( ruleIStringLeftLiteral ) { - // InternalContract.g:12390:2: ( ruleIStringLeftLiteral ) - // InternalContract.g:12391:3: ruleIStringLeftLiteral + // InternalContract.g:12442:2: ( ruleIStringLeftLiteral ) + // InternalContract.g:12443:3: ruleIStringLeftLiteral { before(grammarAccess.getIStringAccess().getPartsIStringLeftLiteralParserRuleCall_1_0_0()); pushFollow(FOLLOW_2); @@ -37599,17 +37781,17 @@ public final void rule__IString__PartsAssignment_1_0() throws RecognitionExcepti // $ANTLR start "rule__IString__PartsAssignment_1_1" - // InternalContract.g:12400:1: rule__IString__PartsAssignment_1_1 : ( ruleIStringInter ) ; + // InternalContract.g:12452:1: rule__IString__PartsAssignment_1_1 : ( ruleIStringInter ) ; public final void rule__IString__PartsAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12404:1: ( ( ruleIStringInter ) ) - // InternalContract.g:12405:2: ( ruleIStringInter ) + // InternalContract.g:12456:1: ( ( ruleIStringInter ) ) + // InternalContract.g:12457:2: ( ruleIStringInter ) { - // InternalContract.g:12405:2: ( ruleIStringInter ) - // InternalContract.g:12406:3: ruleIStringInter + // InternalContract.g:12457:2: ( ruleIStringInter ) + // InternalContract.g:12458:3: ruleIStringInter { before(grammarAccess.getIStringAccess().getPartsIStringInterParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -37640,17 +37822,17 @@ public final void rule__IString__PartsAssignment_1_1() throws RecognitionExcepti // $ANTLR start "rule__IString__PartsAssignment_1_2_0" - // InternalContract.g:12415:1: rule__IString__PartsAssignment_1_2_0 : ( ruleIStringMiddleLiteral ) ; + // InternalContract.g:12467:1: rule__IString__PartsAssignment_1_2_0 : ( ruleIStringMiddleLiteral ) ; public final void rule__IString__PartsAssignment_1_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12419:1: ( ( ruleIStringMiddleLiteral ) ) - // InternalContract.g:12420:2: ( ruleIStringMiddleLiteral ) + // InternalContract.g:12471:1: ( ( ruleIStringMiddleLiteral ) ) + // InternalContract.g:12472:2: ( ruleIStringMiddleLiteral ) { - // InternalContract.g:12420:2: ( ruleIStringMiddleLiteral ) - // InternalContract.g:12421:3: ruleIStringMiddleLiteral + // InternalContract.g:12472:2: ( ruleIStringMiddleLiteral ) + // InternalContract.g:12473:3: ruleIStringMiddleLiteral { before(grammarAccess.getIStringAccess().getPartsIStringMiddleLiteralParserRuleCall_1_2_0_0()); pushFollow(FOLLOW_2); @@ -37681,17 +37863,17 @@ public final void rule__IString__PartsAssignment_1_2_0() throws RecognitionExcep // $ANTLR start "rule__IString__PartsAssignment_1_2_1" - // InternalContract.g:12430:1: rule__IString__PartsAssignment_1_2_1 : ( ruleIStringInter ) ; + // InternalContract.g:12482:1: rule__IString__PartsAssignment_1_2_1 : ( ruleIStringInter ) ; public final void rule__IString__PartsAssignment_1_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12434:1: ( ( ruleIStringInter ) ) - // InternalContract.g:12435:2: ( ruleIStringInter ) + // InternalContract.g:12486:1: ( ( ruleIStringInter ) ) + // InternalContract.g:12487:2: ( ruleIStringInter ) { - // InternalContract.g:12435:2: ( ruleIStringInter ) - // InternalContract.g:12436:3: ruleIStringInter + // InternalContract.g:12487:2: ( ruleIStringInter ) + // InternalContract.g:12488:3: ruleIStringInter { before(grammarAccess.getIStringAccess().getPartsIStringInterParserRuleCall_1_2_1_0()); pushFollow(FOLLOW_2); @@ -37722,17 +37904,17 @@ public final void rule__IString__PartsAssignment_1_2_1() throws RecognitionExcep // $ANTLR start "rule__IString__PartsAssignment_1_3" - // InternalContract.g:12445:1: rule__IString__PartsAssignment_1_3 : ( ruleIStringRightLiteral ) ; + // InternalContract.g:12497:1: rule__IString__PartsAssignment_1_3 : ( ruleIStringRightLiteral ) ; public final void rule__IString__PartsAssignment_1_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12449:1: ( ( ruleIStringRightLiteral ) ) - // InternalContract.g:12450:2: ( ruleIStringRightLiteral ) + // InternalContract.g:12501:1: ( ( ruleIStringRightLiteral ) ) + // InternalContract.g:12502:2: ( ruleIStringRightLiteral ) { - // InternalContract.g:12450:2: ( ruleIStringRightLiteral ) - // InternalContract.g:12451:3: ruleIStringRightLiteral + // InternalContract.g:12502:2: ( ruleIStringRightLiteral ) + // InternalContract.g:12503:3: ruleIStringRightLiteral { before(grammarAccess.getIStringAccess().getPartsIStringRightLiteralParserRuleCall_1_3_0()); pushFollow(FOLLOW_2); @@ -37763,17 +37945,17 @@ public final void rule__IString__PartsAssignment_1_3() throws RecognitionExcepti // $ANTLR start "rule__IStringLiteral__ValueAssignment" - // InternalContract.g:12460:1: rule__IStringLiteral__ValueAssignment : ( RULE_ISTRING_TEXT ) ; + // InternalContract.g:12512:1: rule__IStringLiteral__ValueAssignment : ( RULE_ISTRING_TEXT ) ; public final void rule__IStringLiteral__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12464:1: ( ( RULE_ISTRING_TEXT ) ) - // InternalContract.g:12465:2: ( RULE_ISTRING_TEXT ) + // InternalContract.g:12516:1: ( ( RULE_ISTRING_TEXT ) ) + // InternalContract.g:12517:2: ( RULE_ISTRING_TEXT ) { - // InternalContract.g:12465:2: ( RULE_ISTRING_TEXT ) - // InternalContract.g:12466:3: RULE_ISTRING_TEXT + // InternalContract.g:12517:2: ( RULE_ISTRING_TEXT ) + // InternalContract.g:12518:3: RULE_ISTRING_TEXT { before(grammarAccess.getIStringLiteralAccess().getValueISTRING_TEXTTerminalRuleCall_0()); match(input,RULE_ISTRING_TEXT,FOLLOW_2); @@ -37800,17 +37982,17 @@ public final void rule__IStringLiteral__ValueAssignment() throws RecognitionExce // $ANTLR start "rule__IStringLeftLiteral__ValueAssignment" - // InternalContract.g:12475:1: rule__IStringLeftLiteral__ValueAssignment : ( RULE_ISTRING_LEFT ) ; + // InternalContract.g:12527:1: rule__IStringLeftLiteral__ValueAssignment : ( RULE_ISTRING_LEFT ) ; public final void rule__IStringLeftLiteral__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12479:1: ( ( RULE_ISTRING_LEFT ) ) - // InternalContract.g:12480:2: ( RULE_ISTRING_LEFT ) + // InternalContract.g:12531:1: ( ( RULE_ISTRING_LEFT ) ) + // InternalContract.g:12532:2: ( RULE_ISTRING_LEFT ) { - // InternalContract.g:12480:2: ( RULE_ISTRING_LEFT ) - // InternalContract.g:12481:3: RULE_ISTRING_LEFT + // InternalContract.g:12532:2: ( RULE_ISTRING_LEFT ) + // InternalContract.g:12533:3: RULE_ISTRING_LEFT { before(grammarAccess.getIStringLeftLiteralAccess().getValueISTRING_LEFTTerminalRuleCall_0()); match(input,RULE_ISTRING_LEFT,FOLLOW_2); @@ -37837,17 +38019,17 @@ public final void rule__IStringLeftLiteral__ValueAssignment() throws Recognition // $ANTLR start "rule__IStringMiddleLiteral__ValueAssignment" - // InternalContract.g:12490:1: rule__IStringMiddleLiteral__ValueAssignment : ( RULE_ISTRING_MIDDLE ) ; + // InternalContract.g:12542:1: rule__IStringMiddleLiteral__ValueAssignment : ( RULE_ISTRING_MIDDLE ) ; public final void rule__IStringMiddleLiteral__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12494:1: ( ( RULE_ISTRING_MIDDLE ) ) - // InternalContract.g:12495:2: ( RULE_ISTRING_MIDDLE ) + // InternalContract.g:12546:1: ( ( RULE_ISTRING_MIDDLE ) ) + // InternalContract.g:12547:2: ( RULE_ISTRING_MIDDLE ) { - // InternalContract.g:12495:2: ( RULE_ISTRING_MIDDLE ) - // InternalContract.g:12496:3: RULE_ISTRING_MIDDLE + // InternalContract.g:12547:2: ( RULE_ISTRING_MIDDLE ) + // InternalContract.g:12548:3: RULE_ISTRING_MIDDLE { before(grammarAccess.getIStringMiddleLiteralAccess().getValueISTRING_MIDDLETerminalRuleCall_0()); match(input,RULE_ISTRING_MIDDLE,FOLLOW_2); @@ -37874,17 +38056,17 @@ public final void rule__IStringMiddleLiteral__ValueAssignment() throws Recogniti // $ANTLR start "rule__IStringRightLiteral__ValueAssignment" - // InternalContract.g:12505:1: rule__IStringRightLiteral__ValueAssignment : ( RULE_ISTRING_RIGHT ) ; + // InternalContract.g:12557:1: rule__IStringRightLiteral__ValueAssignment : ( RULE_ISTRING_RIGHT ) ; public final void rule__IStringRightLiteral__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12509:1: ( ( RULE_ISTRING_RIGHT ) ) - // InternalContract.g:12510:2: ( RULE_ISTRING_RIGHT ) + // InternalContract.g:12561:1: ( ( RULE_ISTRING_RIGHT ) ) + // InternalContract.g:12562:2: ( RULE_ISTRING_RIGHT ) { - // InternalContract.g:12510:2: ( RULE_ISTRING_RIGHT ) - // InternalContract.g:12511:3: RULE_ISTRING_RIGHT + // InternalContract.g:12562:2: ( RULE_ISTRING_RIGHT ) + // InternalContract.g:12563:3: RULE_ISTRING_RIGHT { before(grammarAccess.getIStringRightLiteralAccess().getValueISTRING_RIGHTTerminalRuleCall_0()); match(input,RULE_ISTRING_RIGHT,FOLLOW_2); @@ -37911,24 +38093,24 @@ public final void rule__IStringRightLiteral__ValueAssignment() throws Recognitio // $ANTLR start "rule__IStringInter__DirectAssignment_0" - // InternalContract.g:12520:1: rule__IStringInter__DirectAssignment_0 : ( ( ':' ) ) ; + // InternalContract.g:12572:1: rule__IStringInter__DirectAssignment_0 : ( ( ':' ) ) ; public final void rule__IStringInter__DirectAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12524:1: ( ( ( ':' ) ) ) - // InternalContract.g:12525:2: ( ( ':' ) ) + // InternalContract.g:12576:1: ( ( ( ':' ) ) ) + // InternalContract.g:12577:2: ( ( ':' ) ) { - // InternalContract.g:12525:2: ( ( ':' ) ) - // InternalContract.g:12526:3: ( ':' ) + // InternalContract.g:12577:2: ( ( ':' ) ) + // InternalContract.g:12578:3: ( ':' ) { before(grammarAccess.getIStringInterAccess().getDirectColonKeyword_0_0()); - // InternalContract.g:12527:3: ( ':' ) - // InternalContract.g:12528:4: ':' + // InternalContract.g:12579:3: ( ':' ) + // InternalContract.g:12580:4: ':' { before(grammarAccess.getIStringInterAccess().getDirectColonKeyword_0_0()); - match(input,55,FOLLOW_2); + match(input,57,FOLLOW_2); after(grammarAccess.getIStringInterAccess().getDirectColonKeyword_0_0()); } @@ -37956,21 +38138,21 @@ public final void rule__IStringInter__DirectAssignment_0() throws RecognitionExc // $ANTLR start "rule__IStringInter__DomainAssignment_1_0_0_0" - // InternalContract.g:12539:1: rule__IStringInter__DomainAssignment_1_0_0_0 : ( ( RULE_ID ) ) ; + // InternalContract.g:12591:1: rule__IStringInter__DomainAssignment_1_0_0_0 : ( ( RULE_ID ) ) ; public final void rule__IStringInter__DomainAssignment_1_0_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12543:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:12544:2: ( ( RULE_ID ) ) + // InternalContract.g:12595:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:12596:2: ( ( RULE_ID ) ) { - // InternalContract.g:12544:2: ( ( RULE_ID ) ) - // InternalContract.g:12545:3: ( RULE_ID ) + // InternalContract.g:12596:2: ( ( RULE_ID ) ) + // InternalContract.g:12597:3: ( RULE_ID ) { before(grammarAccess.getIStringInterAccess().getDomainDomainCrossReference_1_0_0_0_0()); - // InternalContract.g:12546:3: ( RULE_ID ) - // InternalContract.g:12547:4: RULE_ID + // InternalContract.g:12598:3: ( RULE_ID ) + // InternalContract.g:12599:4: RULE_ID { before(grammarAccess.getIStringInterAccess().getDomainDomainIDTerminalRuleCall_1_0_0_0_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -38001,21 +38183,21 @@ public final void rule__IStringInter__DomainAssignment_1_0_0_0() throws Recognit // $ANTLR start "rule__IStringInter__QueryAssignment_1_0_1" - // InternalContract.g:12558:1: rule__IStringInter__QueryAssignment_1_0_1 : ( ( RULE_ID ) ) ; + // InternalContract.g:12610:1: rule__IStringInter__QueryAssignment_1_0_1 : ( ( RULE_ID ) ) ; public final void rule__IStringInter__QueryAssignment_1_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12562:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:12563:2: ( ( RULE_ID ) ) + // InternalContract.g:12614:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:12615:2: ( ( RULE_ID ) ) { - // InternalContract.g:12563:2: ( ( RULE_ID ) ) - // InternalContract.g:12564:3: ( RULE_ID ) + // InternalContract.g:12615:2: ( ( RULE_ID ) ) + // InternalContract.g:12616:3: ( RULE_ID ) { before(grammarAccess.getIStringInterAccess().getQuerySingleValDeclarationCrossReference_1_0_1_0()); - // InternalContract.g:12565:3: ( RULE_ID ) - // InternalContract.g:12566:4: RULE_ID + // InternalContract.g:12617:3: ( RULE_ID ) + // InternalContract.g:12618:4: RULE_ID { before(grammarAccess.getIStringInterAccess().getQuerySingleValDeclarationIDTerminalRuleCall_1_0_1_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -38046,17 +38228,17 @@ public final void rule__IStringInter__QueryAssignment_1_0_1() throws Recognition // $ANTLR start "rule__IStringInter__PredefinedAssignment_1_1" - // InternalContract.g:12577:1: rule__IStringInter__PredefinedAssignment_1_1 : ( rulePredefined ) ; + // InternalContract.g:12629:1: rule__IStringInter__PredefinedAssignment_1_1 : ( rulePredefined ) ; public final void rule__IStringInter__PredefinedAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12581:1: ( ( rulePredefined ) ) - // InternalContract.g:12582:2: ( rulePredefined ) + // InternalContract.g:12633:1: ( ( rulePredefined ) ) + // InternalContract.g:12634:2: ( rulePredefined ) { - // InternalContract.g:12582:2: ( rulePredefined ) - // InternalContract.g:12583:3: rulePredefined + // InternalContract.g:12634:2: ( rulePredefined ) + // InternalContract.g:12635:3: rulePredefined { before(grammarAccess.getIStringInterAccess().getPredefinedPredefinedEnumRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -38087,21 +38269,21 @@ public final void rule__IStringInter__PredefinedAssignment_1_1() throws Recognit // $ANTLR start "rule__ContainedPropertyAssociation__PropertyAssignment_0" - // InternalContract.g:12592:1: rule__ContainedPropertyAssociation__PropertyAssignment_0 : ( ( ruleQPREF ) ) ; + // InternalContract.g:12644:1: rule__ContainedPropertyAssociation__PropertyAssignment_0 : ( ( ruleQPREF ) ) ; public final void rule__ContainedPropertyAssociation__PropertyAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12596:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:12597:2: ( ( ruleQPREF ) ) + // InternalContract.g:12648:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:12649:2: ( ( ruleQPREF ) ) { - // InternalContract.g:12597:2: ( ( ruleQPREF ) ) - // InternalContract.g:12598:3: ( ruleQPREF ) + // InternalContract.g:12649:2: ( ( ruleQPREF ) ) + // InternalContract.g:12650:3: ( ruleQPREF ) { before(grammarAccess.getContainedPropertyAssociationAccess().getPropertyPropertyCrossReference_0_0()); - // InternalContract.g:12599:3: ( ruleQPREF ) - // InternalContract.g:12600:4: ruleQPREF + // InternalContract.g:12651:3: ( ruleQPREF ) + // InternalContract.g:12652:4: ruleQPREF { before(grammarAccess.getContainedPropertyAssociationAccess().getPropertyPropertyQPREFParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -38136,24 +38318,24 @@ public final void rule__ContainedPropertyAssociation__PropertyAssignment_0() thr // $ANTLR start "rule__ContainedPropertyAssociation__AppendAssignment_1_1" - // InternalContract.g:12611:1: rule__ContainedPropertyAssociation__AppendAssignment_1_1 : ( ( '+=>' ) ) ; + // InternalContract.g:12663:1: rule__ContainedPropertyAssociation__AppendAssignment_1_1 : ( ( '+=>' ) ) ; public final void rule__ContainedPropertyAssociation__AppendAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12615:1: ( ( ( '+=>' ) ) ) - // InternalContract.g:12616:2: ( ( '+=>' ) ) + // InternalContract.g:12667:1: ( ( ( '+=>' ) ) ) + // InternalContract.g:12668:2: ( ( '+=>' ) ) { - // InternalContract.g:12616:2: ( ( '+=>' ) ) - // InternalContract.g:12617:3: ( '+=>' ) + // InternalContract.g:12668:2: ( ( '+=>' ) ) + // InternalContract.g:12669:3: ( '+=>' ) { before(grammarAccess.getContainedPropertyAssociationAccess().getAppendPlusSignEqualsSignGreaterThanSignKeyword_1_1_0()); - // InternalContract.g:12618:3: ( '+=>' ) - // InternalContract.g:12619:4: '+=>' + // InternalContract.g:12670:3: ( '+=>' ) + // InternalContract.g:12671:4: '+=>' { before(grammarAccess.getContainedPropertyAssociationAccess().getAppendPlusSignEqualsSignGreaterThanSignKeyword_1_1_0()); - match(input,86,FOLLOW_2); + match(input,87,FOLLOW_2); after(grammarAccess.getContainedPropertyAssociationAccess().getAppendPlusSignEqualsSignGreaterThanSignKeyword_1_1_0()); } @@ -38181,24 +38363,24 @@ public final void rule__ContainedPropertyAssociation__AppendAssignment_1_1() thr // $ANTLR start "rule__ContainedPropertyAssociation__ConstantAssignment_2" - // InternalContract.g:12630:1: rule__ContainedPropertyAssociation__ConstantAssignment_2 : ( ( 'constant' ) ) ; + // InternalContract.g:12682:1: rule__ContainedPropertyAssociation__ConstantAssignment_2 : ( ( 'constant' ) ) ; public final void rule__ContainedPropertyAssociation__ConstantAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12634:1: ( ( ( 'constant' ) ) ) - // InternalContract.g:12635:2: ( ( 'constant' ) ) + // InternalContract.g:12686:1: ( ( ( 'constant' ) ) ) + // InternalContract.g:12687:2: ( ( 'constant' ) ) { - // InternalContract.g:12635:2: ( ( 'constant' ) ) - // InternalContract.g:12636:3: ( 'constant' ) + // InternalContract.g:12687:2: ( ( 'constant' ) ) + // InternalContract.g:12688:3: ( 'constant' ) { before(grammarAccess.getContainedPropertyAssociationAccess().getConstantConstantKeyword_2_0()); - // InternalContract.g:12637:3: ( 'constant' ) - // InternalContract.g:12638:4: 'constant' + // InternalContract.g:12689:3: ( 'constant' ) + // InternalContract.g:12690:4: 'constant' { before(grammarAccess.getContainedPropertyAssociationAccess().getConstantConstantKeyword_2_0()); - match(input,87,FOLLOW_2); + match(input,88,FOLLOW_2); after(grammarAccess.getContainedPropertyAssociationAccess().getConstantConstantKeyword_2_0()); } @@ -38226,17 +38408,17 @@ public final void rule__ContainedPropertyAssociation__ConstantAssignment_2() thr // $ANTLR start "rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0" - // InternalContract.g:12649:1: rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 : ( ruleOptionalModalPropertyValue ) ; + // InternalContract.g:12701:1: rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 : ( ruleOptionalModalPropertyValue ) ; public final void rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12653:1: ( ( ruleOptionalModalPropertyValue ) ) - // InternalContract.g:12654:2: ( ruleOptionalModalPropertyValue ) + // InternalContract.g:12705:1: ( ( ruleOptionalModalPropertyValue ) ) + // InternalContract.g:12706:2: ( ruleOptionalModalPropertyValue ) { - // InternalContract.g:12654:2: ( ruleOptionalModalPropertyValue ) - // InternalContract.g:12655:3: ruleOptionalModalPropertyValue + // InternalContract.g:12706:2: ( ruleOptionalModalPropertyValue ) + // InternalContract.g:12707:3: ruleOptionalModalPropertyValue { before(grammarAccess.getContainedPropertyAssociationAccess().getOwnedValueOptionalModalPropertyValueParserRuleCall_3_0_0()); pushFollow(FOLLOW_2); @@ -38267,17 +38449,17 @@ public final void rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0() // $ANTLR start "rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1" - // InternalContract.g:12664:1: rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 : ( ruleOptionalModalPropertyValue ) ; + // InternalContract.g:12716:1: rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 : ( ruleOptionalModalPropertyValue ) ; public final void rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12668:1: ( ( ruleOptionalModalPropertyValue ) ) - // InternalContract.g:12669:2: ( ruleOptionalModalPropertyValue ) + // InternalContract.g:12720:1: ( ( ruleOptionalModalPropertyValue ) ) + // InternalContract.g:12721:2: ( ruleOptionalModalPropertyValue ) { - // InternalContract.g:12669:2: ( ruleOptionalModalPropertyValue ) - // InternalContract.g:12670:3: ruleOptionalModalPropertyValue + // InternalContract.g:12721:2: ( ruleOptionalModalPropertyValue ) + // InternalContract.g:12722:3: ruleOptionalModalPropertyValue { before(grammarAccess.getContainedPropertyAssociationAccess().getOwnedValueOptionalModalPropertyValueParserRuleCall_3_1_1_0()); pushFollow(FOLLOW_2); @@ -38308,17 +38490,17 @@ public final void rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 // $ANTLR start "rule__ContainedPropertyAssociation__AppliesToAssignment_4_1" - // InternalContract.g:12679:1: rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 : ( ruleContainmentPath ) ; + // InternalContract.g:12731:1: rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 : ( ruleContainmentPath ) ; public final void rule__ContainedPropertyAssociation__AppliesToAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12683:1: ( ( ruleContainmentPath ) ) - // InternalContract.g:12684:2: ( ruleContainmentPath ) + // InternalContract.g:12735:1: ( ( ruleContainmentPath ) ) + // InternalContract.g:12736:2: ( ruleContainmentPath ) { - // InternalContract.g:12684:2: ( ruleContainmentPath ) - // InternalContract.g:12685:3: ruleContainmentPath + // InternalContract.g:12736:2: ( ruleContainmentPath ) + // InternalContract.g:12737:3: ruleContainmentPath { before(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToContainmentPathParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -38349,17 +38531,17 @@ public final void rule__ContainedPropertyAssociation__AppliesToAssignment_4_1() // $ANTLR start "rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1" - // InternalContract.g:12694:1: rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 : ( ruleContainmentPath ) ; + // InternalContract.g:12746:1: rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 : ( ruleContainmentPath ) ; public final void rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12698:1: ( ( ruleContainmentPath ) ) - // InternalContract.g:12699:2: ( ruleContainmentPath ) + // InternalContract.g:12750:1: ( ( ruleContainmentPath ) ) + // InternalContract.g:12751:2: ( ruleContainmentPath ) { - // InternalContract.g:12699:2: ( ruleContainmentPath ) - // InternalContract.g:12700:3: ruleContainmentPath + // InternalContract.g:12751:2: ( ruleContainmentPath ) + // InternalContract.g:12752:3: ruleContainmentPath { before(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToContainmentPathParserRuleCall_4_2_1_0()); pushFollow(FOLLOW_2); @@ -38390,21 +38572,21 @@ public final void rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1( // $ANTLR start "rule__ContainedPropertyAssociation__InBindingAssignment_5_2" - // InternalContract.g:12709:1: rule__ContainedPropertyAssociation__InBindingAssignment_5_2 : ( ( ruleQCREF ) ) ; + // InternalContract.g:12761:1: rule__ContainedPropertyAssociation__InBindingAssignment_5_2 : ( ( ruleQCREF ) ) ; public final void rule__ContainedPropertyAssociation__InBindingAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12713:1: ( ( ( ruleQCREF ) ) ) - // InternalContract.g:12714:2: ( ( ruleQCREF ) ) + // InternalContract.g:12765:1: ( ( ( ruleQCREF ) ) ) + // InternalContract.g:12766:2: ( ( ruleQCREF ) ) { - // InternalContract.g:12714:2: ( ( ruleQCREF ) ) - // InternalContract.g:12715:3: ( ruleQCREF ) + // InternalContract.g:12766:2: ( ( ruleQCREF ) ) + // InternalContract.g:12767:3: ( ruleQCREF ) { before(grammarAccess.getContainedPropertyAssociationAccess().getInBindingClassifierCrossReference_5_2_0()); - // InternalContract.g:12716:3: ( ruleQCREF ) - // InternalContract.g:12717:4: ruleQCREF + // InternalContract.g:12768:3: ( ruleQCREF ) + // InternalContract.g:12769:4: ruleQCREF { before(grammarAccess.getContainedPropertyAssociationAccess().getInBindingClassifierQCREFParserRuleCall_5_2_0_1()); pushFollow(FOLLOW_2); @@ -38439,17 +38621,17 @@ public final void rule__ContainedPropertyAssociation__InBindingAssignment_5_2() // $ANTLR start "rule__ContainmentPath__PathAssignment" - // InternalContract.g:12728:1: rule__ContainmentPath__PathAssignment : ( ruleContainmentPathElement ) ; + // InternalContract.g:12780:1: rule__ContainmentPath__PathAssignment : ( ruleContainmentPathElement ) ; public final void rule__ContainmentPath__PathAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12732:1: ( ( ruleContainmentPathElement ) ) - // InternalContract.g:12733:2: ( ruleContainmentPathElement ) + // InternalContract.g:12784:1: ( ( ruleContainmentPathElement ) ) + // InternalContract.g:12785:2: ( ruleContainmentPathElement ) { - // InternalContract.g:12733:2: ( ruleContainmentPathElement ) - // InternalContract.g:12734:3: ruleContainmentPathElement + // InternalContract.g:12785:2: ( ruleContainmentPathElement ) + // InternalContract.g:12786:3: ruleContainmentPathElement { before(grammarAccess.getContainmentPathAccess().getPathContainmentPathElementParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -38480,17 +38662,17 @@ public final void rule__ContainmentPath__PathAssignment() throws RecognitionExce // $ANTLR start "rule__OptionalModalPropertyValue__OwnedValueAssignment_0" - // InternalContract.g:12743:1: rule__OptionalModalPropertyValue__OwnedValueAssignment_0 : ( rulePropertyExpression ) ; + // InternalContract.g:12795:1: rule__OptionalModalPropertyValue__OwnedValueAssignment_0 : ( rulePropertyExpression ) ; public final void rule__OptionalModalPropertyValue__OwnedValueAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12747:1: ( ( rulePropertyExpression ) ) - // InternalContract.g:12748:2: ( rulePropertyExpression ) + // InternalContract.g:12799:1: ( ( rulePropertyExpression ) ) + // InternalContract.g:12800:2: ( rulePropertyExpression ) { - // InternalContract.g:12748:2: ( rulePropertyExpression ) - // InternalContract.g:12749:3: rulePropertyExpression + // InternalContract.g:12800:2: ( rulePropertyExpression ) + // InternalContract.g:12801:3: rulePropertyExpression { before(grammarAccess.getOptionalModalPropertyValueAccess().getOwnedValuePropertyExpressionParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -38521,21 +38703,21 @@ public final void rule__OptionalModalPropertyValue__OwnedValueAssignment_0() thr // $ANTLR start "rule__OptionalModalPropertyValue__InModeAssignment_1_2" - // InternalContract.g:12758:1: rule__OptionalModalPropertyValue__InModeAssignment_1_2 : ( ( RULE_ID ) ) ; + // InternalContract.g:12810:1: rule__OptionalModalPropertyValue__InModeAssignment_1_2 : ( ( RULE_ID ) ) ; public final void rule__OptionalModalPropertyValue__InModeAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12762:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:12763:2: ( ( RULE_ID ) ) + // InternalContract.g:12814:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:12815:2: ( ( RULE_ID ) ) { - // InternalContract.g:12763:2: ( ( RULE_ID ) ) - // InternalContract.g:12764:3: ( RULE_ID ) + // InternalContract.g:12815:2: ( ( RULE_ID ) ) + // InternalContract.g:12816:3: ( RULE_ID ) { before(grammarAccess.getOptionalModalPropertyValueAccess().getInModeModeCrossReference_1_2_0()); - // InternalContract.g:12765:3: ( RULE_ID ) - // InternalContract.g:12766:4: RULE_ID + // InternalContract.g:12817:3: ( RULE_ID ) + // InternalContract.g:12818:4: RULE_ID { before(grammarAccess.getOptionalModalPropertyValueAccess().getInModeModeIDTerminalRuleCall_1_2_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -38566,21 +38748,21 @@ public final void rule__OptionalModalPropertyValue__InModeAssignment_1_2() throw // $ANTLR start "rule__OptionalModalPropertyValue__InModeAssignment_1_3_1" - // InternalContract.g:12777:1: rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 : ( ( RULE_ID ) ) ; + // InternalContract.g:12829:1: rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 : ( ( RULE_ID ) ) ; public final void rule__OptionalModalPropertyValue__InModeAssignment_1_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12781:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:12782:2: ( ( RULE_ID ) ) + // InternalContract.g:12833:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:12834:2: ( ( RULE_ID ) ) { - // InternalContract.g:12782:2: ( ( RULE_ID ) ) - // InternalContract.g:12783:3: ( RULE_ID ) + // InternalContract.g:12834:2: ( ( RULE_ID ) ) + // InternalContract.g:12835:3: ( RULE_ID ) { before(grammarAccess.getOptionalModalPropertyValueAccess().getInModeModeCrossReference_1_3_1_0()); - // InternalContract.g:12784:3: ( RULE_ID ) - // InternalContract.g:12785:4: RULE_ID + // InternalContract.g:12836:3: ( RULE_ID ) + // InternalContract.g:12837:4: RULE_ID { before(grammarAccess.getOptionalModalPropertyValueAccess().getInModeModeIDTerminalRuleCall_1_3_1_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -38611,17 +38793,17 @@ public final void rule__OptionalModalPropertyValue__InModeAssignment_1_3_1() thr // $ANTLR start "rule__PropertyValue__OwnedValueAssignment" - // InternalContract.g:12796:1: rule__PropertyValue__OwnedValueAssignment : ( rulePropertyExpression ) ; + // InternalContract.g:12848:1: rule__PropertyValue__OwnedValueAssignment : ( rulePropertyExpression ) ; public final void rule__PropertyValue__OwnedValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12800:1: ( ( rulePropertyExpression ) ) - // InternalContract.g:12801:2: ( rulePropertyExpression ) + // InternalContract.g:12852:1: ( ( rulePropertyExpression ) ) + // InternalContract.g:12853:2: ( rulePropertyExpression ) { - // InternalContract.g:12801:2: ( rulePropertyExpression ) - // InternalContract.g:12802:3: rulePropertyExpression + // InternalContract.g:12853:2: ( rulePropertyExpression ) + // InternalContract.g:12854:3: rulePropertyExpression { before(grammarAccess.getPropertyValueAccess().getOwnedValuePropertyExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -38652,21 +38834,21 @@ public final void rule__PropertyValue__OwnedValueAssignment() throws Recognition // $ANTLR start "rule__LiteralorReferenceTerm__NamedValueAssignment" - // InternalContract.g:12811:1: rule__LiteralorReferenceTerm__NamedValueAssignment : ( ( ruleQPREF ) ) ; + // InternalContract.g:12863:1: rule__LiteralorReferenceTerm__NamedValueAssignment : ( ( ruleQPREF ) ) ; public final void rule__LiteralorReferenceTerm__NamedValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12815:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:12816:2: ( ( ruleQPREF ) ) + // InternalContract.g:12867:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:12868:2: ( ( ruleQPREF ) ) { - // InternalContract.g:12816:2: ( ( ruleQPREF ) ) - // InternalContract.g:12817:3: ( ruleQPREF ) + // InternalContract.g:12868:2: ( ( ruleQPREF ) ) + // InternalContract.g:12869:3: ( ruleQPREF ) { before(grammarAccess.getLiteralorReferenceTermAccess().getNamedValueAbstractNamedValueCrossReference_0()); - // InternalContract.g:12818:3: ( ruleQPREF ) - // InternalContract.g:12819:4: ruleQPREF + // InternalContract.g:12870:3: ( ruleQPREF ) + // InternalContract.g:12871:4: ruleQPREF { before(grammarAccess.getLiteralorReferenceTermAccess().getNamedValueAbstractNamedValueQPREFParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -38701,24 +38883,24 @@ public final void rule__LiteralorReferenceTerm__NamedValueAssignment() throws Re // $ANTLR start "rule__BooleanLiteral__ValueAssignment_1_0" - // InternalContract.g:12830:1: rule__BooleanLiteral__ValueAssignment_1_0 : ( ( 'true' ) ) ; + // InternalContract.g:12882:1: rule__BooleanLiteral__ValueAssignment_1_0 : ( ( 'true' ) ) ; public final void rule__BooleanLiteral__ValueAssignment_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12834:1: ( ( ( 'true' ) ) ) - // InternalContract.g:12835:2: ( ( 'true' ) ) + // InternalContract.g:12886:1: ( ( ( 'true' ) ) ) + // InternalContract.g:12887:2: ( ( 'true' ) ) { - // InternalContract.g:12835:2: ( ( 'true' ) ) - // InternalContract.g:12836:3: ( 'true' ) + // InternalContract.g:12887:2: ( ( 'true' ) ) + // InternalContract.g:12888:3: ( 'true' ) { before(grammarAccess.getBooleanLiteralAccess().getValueTrueKeyword_1_0_0()); - // InternalContract.g:12837:3: ( 'true' ) - // InternalContract.g:12838:4: 'true' + // InternalContract.g:12889:3: ( 'true' ) + // InternalContract.g:12890:4: 'true' { before(grammarAccess.getBooleanLiteralAccess().getValueTrueKeyword_1_0_0()); - match(input,88,FOLLOW_2); + match(input,89,FOLLOW_2); after(grammarAccess.getBooleanLiteralAccess().getValueTrueKeyword_1_0_0()); } @@ -38746,21 +38928,21 @@ public final void rule__BooleanLiteral__ValueAssignment_1_0() throws Recognition // $ANTLR start "rule__ConstantValue__NamedValueAssignment" - // InternalContract.g:12849:1: rule__ConstantValue__NamedValueAssignment : ( ( ruleQPREF ) ) ; + // InternalContract.g:12901:1: rule__ConstantValue__NamedValueAssignment : ( ( ruleQPREF ) ) ; public final void rule__ConstantValue__NamedValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12853:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:12854:2: ( ( ruleQPREF ) ) + // InternalContract.g:12905:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:12906:2: ( ( ruleQPREF ) ) { - // InternalContract.g:12854:2: ( ( ruleQPREF ) ) - // InternalContract.g:12855:3: ( ruleQPREF ) + // InternalContract.g:12906:2: ( ( ruleQPREF ) ) + // InternalContract.g:12907:3: ( ruleQPREF ) { before(grammarAccess.getConstantValueAccess().getNamedValuePropertyConstantCrossReference_0()); - // InternalContract.g:12856:3: ( ruleQPREF ) - // InternalContract.g:12857:4: ruleQPREF + // InternalContract.g:12908:3: ( ruleQPREF ) + // InternalContract.g:12909:4: ruleQPREF { before(grammarAccess.getConstantValueAccess().getNamedValuePropertyConstantQPREFParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -38795,17 +38977,17 @@ public final void rule__ConstantValue__NamedValueAssignment() throws Recognition // $ANTLR start "rule__ReferenceTerm__PathAssignment_2" - // InternalContract.g:12868:1: rule__ReferenceTerm__PathAssignment_2 : ( ruleContainmentPathElement ) ; + // InternalContract.g:12920:1: rule__ReferenceTerm__PathAssignment_2 : ( ruleContainmentPathElement ) ; public final void rule__ReferenceTerm__PathAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12872:1: ( ( ruleContainmentPathElement ) ) - // InternalContract.g:12873:2: ( ruleContainmentPathElement ) + // InternalContract.g:12924:1: ( ( ruleContainmentPathElement ) ) + // InternalContract.g:12925:2: ( ruleContainmentPathElement ) { - // InternalContract.g:12873:2: ( ruleContainmentPathElement ) - // InternalContract.g:12874:3: ruleContainmentPathElement + // InternalContract.g:12925:2: ( ruleContainmentPathElement ) + // InternalContract.g:12926:3: ruleContainmentPathElement { before(grammarAccess.getReferenceTermAccess().getPathContainmentPathElementParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -38836,17 +39018,17 @@ public final void rule__ReferenceTerm__PathAssignment_2() throws RecognitionExce // $ANTLR start "rule__RecordTerm__OwnedFieldValueAssignment_1" - // InternalContract.g:12883:1: rule__RecordTerm__OwnedFieldValueAssignment_1 : ( ruleFieldPropertyAssociation ) ; + // InternalContract.g:12935:1: rule__RecordTerm__OwnedFieldValueAssignment_1 : ( ruleFieldPropertyAssociation ) ; public final void rule__RecordTerm__OwnedFieldValueAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12887:1: ( ( ruleFieldPropertyAssociation ) ) - // InternalContract.g:12888:2: ( ruleFieldPropertyAssociation ) + // InternalContract.g:12939:1: ( ( ruleFieldPropertyAssociation ) ) + // InternalContract.g:12940:2: ( ruleFieldPropertyAssociation ) { - // InternalContract.g:12888:2: ( ruleFieldPropertyAssociation ) - // InternalContract.g:12889:3: ruleFieldPropertyAssociation + // InternalContract.g:12940:2: ( ruleFieldPropertyAssociation ) + // InternalContract.g:12941:3: ruleFieldPropertyAssociation { before(grammarAccess.getRecordTermAccess().getOwnedFieldValueFieldPropertyAssociationParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -38877,17 +39059,17 @@ public final void rule__RecordTerm__OwnedFieldValueAssignment_1() throws Recogni // $ANTLR start "rule__ComputedTerm__FunctionAssignment_2" - // InternalContract.g:12898:1: rule__ComputedTerm__FunctionAssignment_2 : ( RULE_ID ) ; + // InternalContract.g:12950:1: rule__ComputedTerm__FunctionAssignment_2 : ( RULE_ID ) ; public final void rule__ComputedTerm__FunctionAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12902:1: ( ( RULE_ID ) ) - // InternalContract.g:12903:2: ( RULE_ID ) + // InternalContract.g:12954:1: ( ( RULE_ID ) ) + // InternalContract.g:12955:2: ( RULE_ID ) { - // InternalContract.g:12903:2: ( RULE_ID ) - // InternalContract.g:12904:3: RULE_ID + // InternalContract.g:12955:2: ( RULE_ID ) + // InternalContract.g:12956:3: RULE_ID { before(grammarAccess.getComputedTermAccess().getFunctionIDTerminalRuleCall_2_0()); match(input,RULE_ID,FOLLOW_2); @@ -38914,21 +39096,21 @@ public final void rule__ComputedTerm__FunctionAssignment_2() throws RecognitionE // $ANTLR start "rule__ComponentClassifierTerm__ClassifierAssignment_2" - // InternalContract.g:12913:1: rule__ComponentClassifierTerm__ClassifierAssignment_2 : ( ( ruleQCREF ) ) ; + // InternalContract.g:12965:1: rule__ComponentClassifierTerm__ClassifierAssignment_2 : ( ( ruleQCREF ) ) ; public final void rule__ComponentClassifierTerm__ClassifierAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12917:1: ( ( ( ruleQCREF ) ) ) - // InternalContract.g:12918:2: ( ( ruleQCREF ) ) + // InternalContract.g:12969:1: ( ( ( ruleQCREF ) ) ) + // InternalContract.g:12970:2: ( ( ruleQCREF ) ) { - // InternalContract.g:12918:2: ( ( ruleQCREF ) ) - // InternalContract.g:12919:3: ( ruleQCREF ) + // InternalContract.g:12970:2: ( ( ruleQCREF ) ) + // InternalContract.g:12971:3: ( ruleQCREF ) { before(grammarAccess.getComponentClassifierTermAccess().getClassifierComponentClassifierCrossReference_2_0()); - // InternalContract.g:12920:3: ( ruleQCREF ) - // InternalContract.g:12921:4: ruleQCREF + // InternalContract.g:12972:3: ( ruleQCREF ) + // InternalContract.g:12973:4: ruleQCREF { before(grammarAccess.getComponentClassifierTermAccess().getClassifierComponentClassifierQCREFParserRuleCall_2_0_1()); pushFollow(FOLLOW_2); @@ -38963,17 +39145,17 @@ public final void rule__ComponentClassifierTerm__ClassifierAssignment_2() throws // $ANTLR start "rule__ListTerm__OwnedListElementAssignment_2_0" - // InternalContract.g:12932:1: rule__ListTerm__OwnedListElementAssignment_2_0 : ( rulePropertyExpression ) ; + // InternalContract.g:12984:1: rule__ListTerm__OwnedListElementAssignment_2_0 : ( rulePropertyExpression ) ; public final void rule__ListTerm__OwnedListElementAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12936:1: ( ( rulePropertyExpression ) ) - // InternalContract.g:12937:2: ( rulePropertyExpression ) + // InternalContract.g:12988:1: ( ( rulePropertyExpression ) ) + // InternalContract.g:12989:2: ( rulePropertyExpression ) { - // InternalContract.g:12937:2: ( rulePropertyExpression ) - // InternalContract.g:12938:3: rulePropertyExpression + // InternalContract.g:12989:2: ( rulePropertyExpression ) + // InternalContract.g:12990:3: rulePropertyExpression { before(grammarAccess.getListTermAccess().getOwnedListElementPropertyExpressionParserRuleCall_2_0_0()); pushFollow(FOLLOW_2); @@ -39004,17 +39186,17 @@ public final void rule__ListTerm__OwnedListElementAssignment_2_0() throws Recogn // $ANTLR start "rule__ListTerm__OwnedListElementAssignment_2_1_1" - // InternalContract.g:12947:1: rule__ListTerm__OwnedListElementAssignment_2_1_1 : ( rulePropertyExpression ) ; + // InternalContract.g:12999:1: rule__ListTerm__OwnedListElementAssignment_2_1_1 : ( rulePropertyExpression ) ; public final void rule__ListTerm__OwnedListElementAssignment_2_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12951:1: ( ( rulePropertyExpression ) ) - // InternalContract.g:12952:2: ( rulePropertyExpression ) + // InternalContract.g:13003:1: ( ( rulePropertyExpression ) ) + // InternalContract.g:13004:2: ( rulePropertyExpression ) { - // InternalContract.g:12952:2: ( rulePropertyExpression ) - // InternalContract.g:12953:3: rulePropertyExpression + // InternalContract.g:13004:2: ( rulePropertyExpression ) + // InternalContract.g:13005:3: rulePropertyExpression { before(grammarAccess.getListTermAccess().getOwnedListElementPropertyExpressionParserRuleCall_2_1_1_0()); pushFollow(FOLLOW_2); @@ -39045,21 +39227,21 @@ public final void rule__ListTerm__OwnedListElementAssignment_2_1_1() throws Reco // $ANTLR start "rule__FieldPropertyAssociation__PropertyAssignment_0" - // InternalContract.g:12962:1: rule__FieldPropertyAssociation__PropertyAssignment_0 : ( ( RULE_ID ) ) ; + // InternalContract.g:13014:1: rule__FieldPropertyAssociation__PropertyAssignment_0 : ( ( RULE_ID ) ) ; public final void rule__FieldPropertyAssociation__PropertyAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12966:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:12967:2: ( ( RULE_ID ) ) + // InternalContract.g:13018:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:13019:2: ( ( RULE_ID ) ) { - // InternalContract.g:12967:2: ( ( RULE_ID ) ) - // InternalContract.g:12968:3: ( RULE_ID ) + // InternalContract.g:13019:2: ( ( RULE_ID ) ) + // InternalContract.g:13020:3: ( RULE_ID ) { before(grammarAccess.getFieldPropertyAssociationAccess().getPropertyBasicPropertyCrossReference_0_0()); - // InternalContract.g:12969:3: ( RULE_ID ) - // InternalContract.g:12970:4: RULE_ID + // InternalContract.g:13021:3: ( RULE_ID ) + // InternalContract.g:13022:4: RULE_ID { before(grammarAccess.getFieldPropertyAssociationAccess().getPropertyBasicPropertyIDTerminalRuleCall_0_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -39090,17 +39272,17 @@ public final void rule__FieldPropertyAssociation__PropertyAssignment_0() throws // $ANTLR start "rule__FieldPropertyAssociation__OwnedValueAssignment_2" - // InternalContract.g:12981:1: rule__FieldPropertyAssociation__OwnedValueAssignment_2 : ( rulePropertyExpression ) ; + // InternalContract.g:13033:1: rule__FieldPropertyAssociation__OwnedValueAssignment_2 : ( rulePropertyExpression ) ; public final void rule__FieldPropertyAssociation__OwnedValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12985:1: ( ( rulePropertyExpression ) ) - // InternalContract.g:12986:2: ( rulePropertyExpression ) + // InternalContract.g:13037:1: ( ( rulePropertyExpression ) ) + // InternalContract.g:13038:2: ( rulePropertyExpression ) { - // InternalContract.g:12986:2: ( rulePropertyExpression ) - // InternalContract.g:12987:3: rulePropertyExpression + // InternalContract.g:13038:2: ( rulePropertyExpression ) + // InternalContract.g:13039:3: rulePropertyExpression { before(grammarAccess.getFieldPropertyAssociationAccess().getOwnedValuePropertyExpressionParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -39131,21 +39313,21 @@ public final void rule__FieldPropertyAssociation__OwnedValueAssignment_2() throw // $ANTLR start "rule__ContainmentPathElement__NamedElementAssignment_0_0" - // InternalContract.g:12996:1: rule__ContainmentPathElement__NamedElementAssignment_0_0 : ( ( RULE_ID ) ) ; + // InternalContract.g:13048:1: rule__ContainmentPathElement__NamedElementAssignment_0_0 : ( ( RULE_ID ) ) ; public final void rule__ContainmentPathElement__NamedElementAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:13000:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:13001:2: ( ( RULE_ID ) ) + // InternalContract.g:13052:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:13053:2: ( ( RULE_ID ) ) { - // InternalContract.g:13001:2: ( ( RULE_ID ) ) - // InternalContract.g:13002:3: ( RULE_ID ) + // InternalContract.g:13053:2: ( ( RULE_ID ) ) + // InternalContract.g:13054:3: ( RULE_ID ) { before(grammarAccess.getContainmentPathElementAccess().getNamedElementNamedElementCrossReference_0_0_0()); - // InternalContract.g:13003:3: ( RULE_ID ) - // InternalContract.g:13004:4: RULE_ID + // InternalContract.g:13055:3: ( RULE_ID ) + // InternalContract.g:13056:4: RULE_ID { before(grammarAccess.getContainmentPathElementAccess().getNamedElementNamedElementIDTerminalRuleCall_0_0_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -39176,17 +39358,17 @@ public final void rule__ContainmentPathElement__NamedElementAssignment_0_0() thr // $ANTLR start "rule__ContainmentPathElement__ArrayRangeAssignment_0_1" - // InternalContract.g:13015:1: rule__ContainmentPathElement__ArrayRangeAssignment_0_1 : ( ruleArrayRange ) ; + // InternalContract.g:13067:1: rule__ContainmentPathElement__ArrayRangeAssignment_0_1 : ( ruleArrayRange ) ; public final void rule__ContainmentPathElement__ArrayRangeAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:13019:1: ( ( ruleArrayRange ) ) - // InternalContract.g:13020:2: ( ruleArrayRange ) + // InternalContract.g:13071:1: ( ( ruleArrayRange ) ) + // InternalContract.g:13072:2: ( ruleArrayRange ) { - // InternalContract.g:13020:2: ( ruleArrayRange ) - // InternalContract.g:13021:3: ruleArrayRange + // InternalContract.g:13072:2: ( ruleArrayRange ) + // InternalContract.g:13073:3: ruleArrayRange { before(grammarAccess.getContainmentPathElementAccess().getArrayRangeArrayRangeParserRuleCall_0_1_0()); pushFollow(FOLLOW_2); @@ -39217,17 +39399,17 @@ public final void rule__ContainmentPathElement__ArrayRangeAssignment_0_1() throw // $ANTLR start "rule__ContainmentPathElement__PathAssignment_1_1" - // InternalContract.g:13030:1: rule__ContainmentPathElement__PathAssignment_1_1 : ( ruleContainmentPathElement ) ; + // InternalContract.g:13082:1: rule__ContainmentPathElement__PathAssignment_1_1 : ( ruleContainmentPathElement ) ; public final void rule__ContainmentPathElement__PathAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:13034:1: ( ( ruleContainmentPathElement ) ) - // InternalContract.g:13035:2: ( ruleContainmentPathElement ) + // InternalContract.g:13086:1: ( ( ruleContainmentPathElement ) ) + // InternalContract.g:13087:2: ( ruleContainmentPathElement ) { - // InternalContract.g:13035:2: ( ruleContainmentPathElement ) - // InternalContract.g:13036:3: ruleContainmentPathElement + // InternalContract.g:13087:2: ( ruleContainmentPathElement ) + // InternalContract.g:13088:3: ruleContainmentPathElement { before(grammarAccess.getContainmentPathElementAccess().getPathContainmentPathElementParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -39258,17 +39440,17 @@ public final void rule__ContainmentPathElement__PathAssignment_1_1() throws Reco // $ANTLR start "rule__StringTerm__ValueAssignment" - // InternalContract.g:13045:1: rule__StringTerm__ValueAssignment : ( ruleNoQuoteString ) ; + // InternalContract.g:13097:1: rule__StringTerm__ValueAssignment : ( ruleNoQuoteString ) ; public final void rule__StringTerm__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:13049:1: ( ( ruleNoQuoteString ) ) - // InternalContract.g:13050:2: ( ruleNoQuoteString ) + // InternalContract.g:13101:1: ( ( ruleNoQuoteString ) ) + // InternalContract.g:13102:2: ( ruleNoQuoteString ) { - // InternalContract.g:13050:2: ( ruleNoQuoteString ) - // InternalContract.g:13051:3: ruleNoQuoteString + // InternalContract.g:13102:2: ( ruleNoQuoteString ) + // InternalContract.g:13103:3: ruleNoQuoteString { before(grammarAccess.getStringTermAccess().getValueNoQuoteStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -39299,17 +39481,17 @@ public final void rule__StringTerm__ValueAssignment() throws RecognitionExceptio // $ANTLR start "rule__ArrayRange__LowerBoundAssignment_2" - // InternalContract.g:13060:1: rule__ArrayRange__LowerBoundAssignment_2 : ( ruleINTVALUE ) ; + // InternalContract.g:13112:1: rule__ArrayRange__LowerBoundAssignment_2 : ( ruleINTVALUE ) ; public final void rule__ArrayRange__LowerBoundAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:13064:1: ( ( ruleINTVALUE ) ) - // InternalContract.g:13065:2: ( ruleINTVALUE ) + // InternalContract.g:13116:1: ( ( ruleINTVALUE ) ) + // InternalContract.g:13117:2: ( ruleINTVALUE ) { - // InternalContract.g:13065:2: ( ruleINTVALUE ) - // InternalContract.g:13066:3: ruleINTVALUE + // InternalContract.g:13117:2: ( ruleINTVALUE ) + // InternalContract.g:13118:3: ruleINTVALUE { before(grammarAccess.getArrayRangeAccess().getLowerBoundINTVALUEParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -39340,17 +39522,17 @@ public final void rule__ArrayRange__LowerBoundAssignment_2() throws RecognitionE // $ANTLR start "rule__ArrayRange__UpperBoundAssignment_3_1" - // InternalContract.g:13075:1: rule__ArrayRange__UpperBoundAssignment_3_1 : ( ruleINTVALUE ) ; + // InternalContract.g:13127:1: rule__ArrayRange__UpperBoundAssignment_3_1 : ( ruleINTVALUE ) ; public final void rule__ArrayRange__UpperBoundAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:13079:1: ( ( ruleINTVALUE ) ) - // InternalContract.g:13080:2: ( ruleINTVALUE ) + // InternalContract.g:13131:1: ( ( ruleINTVALUE ) ) + // InternalContract.g:13132:2: ( ruleINTVALUE ) { - // InternalContract.g:13080:2: ( ruleINTVALUE ) - // InternalContract.g:13081:3: ruleINTVALUE + // InternalContract.g:13132:2: ( ruleINTVALUE ) + // InternalContract.g:13133:3: ruleINTVALUE { before(grammarAccess.getArrayRangeAccess().getUpperBoundINTVALUEParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -39381,17 +39563,17 @@ public final void rule__ArrayRange__UpperBoundAssignment_3_1() throws Recognitio // $ANTLR start "rule__SignedConstant__OpAssignment_0" - // InternalContract.g:13090:1: rule__SignedConstant__OpAssignment_0 : ( rulePlusMinus ) ; + // InternalContract.g:13142:1: rule__SignedConstant__OpAssignment_0 : ( rulePlusMinus ) ; public final void rule__SignedConstant__OpAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:13094:1: ( ( rulePlusMinus ) ) - // InternalContract.g:13095:2: ( rulePlusMinus ) + // InternalContract.g:13146:1: ( ( rulePlusMinus ) ) + // InternalContract.g:13147:2: ( rulePlusMinus ) { - // InternalContract.g:13095:2: ( rulePlusMinus ) - // InternalContract.g:13096:3: rulePlusMinus + // InternalContract.g:13147:2: ( rulePlusMinus ) + // InternalContract.g:13148:3: rulePlusMinus { before(grammarAccess.getSignedConstantAccess().getOpPlusMinusParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -39422,17 +39604,17 @@ public final void rule__SignedConstant__OpAssignment_0() throws RecognitionExcep // $ANTLR start "rule__SignedConstant__OwnedPropertyExpressionAssignment_1" - // InternalContract.g:13105:1: rule__SignedConstant__OwnedPropertyExpressionAssignment_1 : ( ruleConstantValue ) ; + // InternalContract.g:13157:1: rule__SignedConstant__OwnedPropertyExpressionAssignment_1 : ( ruleConstantValue ) ; public final void rule__SignedConstant__OwnedPropertyExpressionAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:13109:1: ( ( ruleConstantValue ) ) - // InternalContract.g:13110:2: ( ruleConstantValue ) + // InternalContract.g:13161:1: ( ( ruleConstantValue ) ) + // InternalContract.g:13162:2: ( ruleConstantValue ) { - // InternalContract.g:13110:2: ( ruleConstantValue ) - // InternalContract.g:13111:3: ruleConstantValue + // InternalContract.g:13162:2: ( ruleConstantValue ) + // InternalContract.g:13163:3: ruleConstantValue { before(grammarAccess.getSignedConstantAccess().getOwnedPropertyExpressionConstantValueParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -39463,17 +39645,17 @@ public final void rule__SignedConstant__OwnedPropertyExpressionAssignment_1() th // $ANTLR start "rule__IntegerTerm__ValueAssignment_0" - // InternalContract.g:13120:1: rule__IntegerTerm__ValueAssignment_0 : ( ruleSignedInt ) ; + // InternalContract.g:13172:1: rule__IntegerTerm__ValueAssignment_0 : ( ruleSignedInt ) ; public final void rule__IntegerTerm__ValueAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:13124:1: ( ( ruleSignedInt ) ) - // InternalContract.g:13125:2: ( ruleSignedInt ) + // InternalContract.g:13176:1: ( ( ruleSignedInt ) ) + // InternalContract.g:13177:2: ( ruleSignedInt ) { - // InternalContract.g:13125:2: ( ruleSignedInt ) - // InternalContract.g:13126:3: ruleSignedInt + // InternalContract.g:13177:2: ( ruleSignedInt ) + // InternalContract.g:13178:3: ruleSignedInt { before(grammarAccess.getIntegerTermAccess().getValueSignedIntParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -39504,21 +39686,21 @@ public final void rule__IntegerTerm__ValueAssignment_0() throws RecognitionExcep // $ANTLR start "rule__IntegerTerm__UnitAssignment_1" - // InternalContract.g:13135:1: rule__IntegerTerm__UnitAssignment_1 : ( ( RULE_ID ) ) ; + // InternalContract.g:13187:1: rule__IntegerTerm__UnitAssignment_1 : ( ( RULE_ID ) ) ; public final void rule__IntegerTerm__UnitAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:13139:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:13140:2: ( ( RULE_ID ) ) + // InternalContract.g:13191:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:13192:2: ( ( RULE_ID ) ) { - // InternalContract.g:13140:2: ( ( RULE_ID ) ) - // InternalContract.g:13141:3: ( RULE_ID ) + // InternalContract.g:13192:2: ( ( RULE_ID ) ) + // InternalContract.g:13193:3: ( RULE_ID ) { before(grammarAccess.getIntegerTermAccess().getUnitUnitLiteralCrossReference_1_0()); - // InternalContract.g:13142:3: ( RULE_ID ) - // InternalContract.g:13143:4: RULE_ID + // InternalContract.g:13194:3: ( RULE_ID ) + // InternalContract.g:13195:4: RULE_ID { before(grammarAccess.getIntegerTermAccess().getUnitUnitLiteralIDTerminalRuleCall_1_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -39549,17 +39731,17 @@ public final void rule__IntegerTerm__UnitAssignment_1() throws RecognitionExcept // $ANTLR start "rule__RealTerm__ValueAssignment_0" - // InternalContract.g:13154:1: rule__RealTerm__ValueAssignment_0 : ( ruleSignedReal ) ; + // InternalContract.g:13206:1: rule__RealTerm__ValueAssignment_0 : ( ruleSignedReal ) ; public final void rule__RealTerm__ValueAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:13158:1: ( ( ruleSignedReal ) ) - // InternalContract.g:13159:2: ( ruleSignedReal ) + // InternalContract.g:13210:1: ( ( ruleSignedReal ) ) + // InternalContract.g:13211:2: ( ruleSignedReal ) { - // InternalContract.g:13159:2: ( ruleSignedReal ) - // InternalContract.g:13160:3: ruleSignedReal + // InternalContract.g:13211:2: ( ruleSignedReal ) + // InternalContract.g:13212:3: ruleSignedReal { before(grammarAccess.getRealTermAccess().getValueSignedRealParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -39590,21 +39772,21 @@ public final void rule__RealTerm__ValueAssignment_0() throws RecognitionExceptio // $ANTLR start "rule__RealTerm__UnitAssignment_1" - // InternalContract.g:13169:1: rule__RealTerm__UnitAssignment_1 : ( ( RULE_ID ) ) ; + // InternalContract.g:13221:1: rule__RealTerm__UnitAssignment_1 : ( ( RULE_ID ) ) ; public final void rule__RealTerm__UnitAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:13173:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:13174:2: ( ( RULE_ID ) ) + // InternalContract.g:13225:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:13226:2: ( ( RULE_ID ) ) { - // InternalContract.g:13174:2: ( ( RULE_ID ) ) - // InternalContract.g:13175:3: ( RULE_ID ) + // InternalContract.g:13226:2: ( ( RULE_ID ) ) + // InternalContract.g:13227:3: ( RULE_ID ) { before(grammarAccess.getRealTermAccess().getUnitUnitLiteralCrossReference_1_0()); - // InternalContract.g:13176:3: ( RULE_ID ) - // InternalContract.g:13177:4: RULE_ID + // InternalContract.g:13228:3: ( RULE_ID ) + // InternalContract.g:13229:4: RULE_ID { before(grammarAccess.getRealTermAccess().getUnitUnitLiteralIDTerminalRuleCall_1_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -39635,17 +39817,17 @@ public final void rule__RealTerm__UnitAssignment_1() throws RecognitionException // $ANTLR start "rule__NumericRangeTerm__MinimumAssignment_0" - // InternalContract.g:13188:1: rule__NumericRangeTerm__MinimumAssignment_0 : ( ruleNumAlt ) ; + // InternalContract.g:13240:1: rule__NumericRangeTerm__MinimumAssignment_0 : ( ruleNumAlt ) ; public final void rule__NumericRangeTerm__MinimumAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:13192:1: ( ( ruleNumAlt ) ) - // InternalContract.g:13193:2: ( ruleNumAlt ) + // InternalContract.g:13244:1: ( ( ruleNumAlt ) ) + // InternalContract.g:13245:2: ( ruleNumAlt ) { - // InternalContract.g:13193:2: ( ruleNumAlt ) - // InternalContract.g:13194:3: ruleNumAlt + // InternalContract.g:13245:2: ( ruleNumAlt ) + // InternalContract.g:13246:3: ruleNumAlt { before(grammarAccess.getNumericRangeTermAccess().getMinimumNumAltParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -39676,17 +39858,17 @@ public final void rule__NumericRangeTerm__MinimumAssignment_0() throws Recogniti // $ANTLR start "rule__NumericRangeTerm__MaximumAssignment_2" - // InternalContract.g:13203:1: rule__NumericRangeTerm__MaximumAssignment_2 : ( ruleNumAlt ) ; + // InternalContract.g:13255:1: rule__NumericRangeTerm__MaximumAssignment_2 : ( ruleNumAlt ) ; public final void rule__NumericRangeTerm__MaximumAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:13207:1: ( ( ruleNumAlt ) ) - // InternalContract.g:13208:2: ( ruleNumAlt ) + // InternalContract.g:13259:1: ( ( ruleNumAlt ) ) + // InternalContract.g:13260:2: ( ruleNumAlt ) { - // InternalContract.g:13208:2: ( ruleNumAlt ) - // InternalContract.g:13209:3: ruleNumAlt + // InternalContract.g:13260:2: ( ruleNumAlt ) + // InternalContract.g:13261:3: ruleNumAlt { before(grammarAccess.getNumericRangeTermAccess().getMaximumNumAltParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -39717,17 +39899,17 @@ public final void rule__NumericRangeTerm__MaximumAssignment_2() throws Recogniti // $ANTLR start "rule__NumericRangeTerm__DeltaAssignment_3_1" - // InternalContract.g:13218:1: rule__NumericRangeTerm__DeltaAssignment_3_1 : ( ruleNumAlt ) ; + // InternalContract.g:13270:1: rule__NumericRangeTerm__DeltaAssignment_3_1 : ( ruleNumAlt ) ; public final void rule__NumericRangeTerm__DeltaAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:13222:1: ( ( ruleNumAlt ) ) - // InternalContract.g:13223:2: ( ruleNumAlt ) + // InternalContract.g:13274:1: ( ( ruleNumAlt ) ) + // InternalContract.g:13275:2: ( ruleNumAlt ) { - // InternalContract.g:13223:2: ( ruleNumAlt ) - // InternalContract.g:13224:3: ruleNumAlt + // InternalContract.g:13275:2: ( ruleNumAlt ) + // InternalContract.g:13276:3: ruleNumAlt { before(grammarAccess.getNumericRangeTermAccess().getDeltaNumAltParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -39762,12 +39944,12 @@ public final void rule__NumericRangeTerm__DeltaAssignment_3_1() throws Recogniti protected DFA22 dfa22 = new DFA22(this); static final String dfa_1s = "\25\uffff"; static final String dfa_2s = "\10\uffff\1\17\1\21\1\23\3\uffff\1\17\1\uffff\1\21\3\uffff\1\23"; - static final String dfa_3s = "\1\4\5\uffff\2\5\2\6\1\51\3\uffff\1\51\1\uffff\1\51\1\uffff\1\6\1\uffff\1\51"; - static final String dfa_4s = "\1\130\5\uffff\2\7\3\122\3\uffff\1\122\1\uffff\1\122\1\uffff\1\6\1\uffff\1\122"; + static final String dfa_3s = "\1\4\5\uffff\2\5\2\6\1\53\3\uffff\1\53\1\uffff\1\53\1\uffff\1\6\1\uffff\1\53"; + static final String dfa_4s = "\1\131\5\uffff\2\7\3\123\3\uffff\1\123\1\uffff\1\123\1\uffff\1\6\1\uffff\1\123"; static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\5\uffff\1\11\1\12\1\6\1\uffff\1\7\1\uffff\1\10\1\uffff\1\13\1\uffff"; static final String dfa_6s = "\25\uffff}>"; static final String[] dfa_7s = { - "\1\5\1\11\1\12\1\10\21\uffff\1\14\1\6\1\7\23\uffff\1\13\31\uffff\1\2\1\1\1\uffff\1\4\1\3\12\uffff\1\14", + "\1\5\1\11\1\12\1\10\21\uffff\1\14\1\6\1\7\25\uffff\1\13\30\uffff\1\2\1\1\1\uffff\1\4\1\3\12\uffff\1\14", "", "", "", @@ -39775,19 +39957,19 @@ public final void rule__NumericRangeTerm__DeltaAssignment_3_1() throws Recogniti "", "\1\11\1\15\1\10", "\1\11\1\15\1\10", - "\1\16\42\uffff\1\17\6\uffff\2\17\34\uffff\1\15\1\uffff\1\17\1\uffff\1\17", - "\1\20\42\uffff\1\21\6\uffff\2\21\34\uffff\1\15\1\uffff\1\21\1\uffff\1\21", - "\1\23\6\uffff\2\23\26\uffff\1\22\5\uffff\1\15\1\uffff\1\23\1\uffff\1\23", + "\1\16\44\uffff\1\17\6\uffff\2\17\33\uffff\1\15\1\uffff\1\17\1\uffff\1\17", + "\1\20\44\uffff\1\21\6\uffff\2\21\33\uffff\1\15\1\uffff\1\21\1\uffff\1\21", + "\1\23\6\uffff\2\23\25\uffff\1\22\5\uffff\1\15\1\uffff\1\23\1\uffff\1\23", "", "", "", - "\1\17\6\uffff\2\17\34\uffff\1\15\1\uffff\1\17\1\uffff\1\17", + "\1\17\6\uffff\2\17\33\uffff\1\15\1\uffff\1\17\1\uffff\1\17", "", - "\1\21\6\uffff\2\21\34\uffff\1\15\1\uffff\1\21\1\uffff\1\21", + "\1\21\6\uffff\2\21\33\uffff\1\15\1\uffff\1\21\1\uffff\1\21", "", "\1\24", "", - "\1\23\6\uffff\2\23\34\uffff\1\15\1\uffff\1\23\1\uffff\1\23" + "\1\23\6\uffff\2\23\33\uffff\1\15\1\uffff\1\23\1\uffff\1\23" }; static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); @@ -39812,96 +39994,97 @@ public DFA22(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "2316:1: rule__PropertyExpression__Alternatives : ( ( ruleRecordTerm ) | ( ruleReferenceTerm ) | ( ruleComponentClassifierTerm ) | ( ruleComputedTerm ) | ( ruleStringTerm ) | ( ruleNumericRangeTerm ) | ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleListTerm ) | ( ruleBooleanLiteral ) | ( ruleLiteralorReferenceTerm ) );"; + return "2332:1: rule__PropertyExpression__Alternatives : ( ( ruleRecordTerm ) | ( ruleReferenceTerm ) | ( ruleComponentClassifierTerm ) | ( ruleComputedTerm ) | ( ruleStringTerm ) | ( ruleNumericRangeTerm ) | ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleListTerm ) | ( ruleBooleanLiteral ) | ( ruleLiteralorReferenceTerm ) );"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0400020000000002L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000020000000042L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000060270000702L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0010140200000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0010140200000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x1000080000000002L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000080000000042L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000180870000702L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0040500800000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0040500800000002L}); public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x000001F800C00000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000020000000040L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0400020000000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000060270000700L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000001000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000040270000700L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000202800000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000051800000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x000CC00000000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x000CC40200000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x000FC40200000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x000EC40200000002L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x000EC40200000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0300001800000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0400000000000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0002000000000002L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0800000000000000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x4000800000000050L,0x0000000000000030L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x1000000000000002L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x2000000000000002L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000800000000050L,0x0000000000000030L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x8000000000000002L,0x0000000000000004L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000800400000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000800000000040L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x000007E000C00000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000080000000040L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x1000080000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000180870000700L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000001000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000100870000700L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x000080A000000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000146000000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0033000000000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0033100800000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x003F100800000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x003B100800000002L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x003B100800000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0C00006000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0008000000000002L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0002000000000050L,0x0000000000000061L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x4000000000000002L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x8000000000000002L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0002000000000050L,0x0000000000000060L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000180000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000180000002L,0x0000000000000008L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000180000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0002001000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0002000000000040L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0003000000000000L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000C0L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0080000180001840L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x000C000000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000180L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000100L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0200000600001840L}); public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000802L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0080000180000040L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000001000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x000080000E0000F0L,0x0000000001803600L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000020000000000L,0x0000000000050000L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000002000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0200000600000040L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000001000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x000200000E0000F0L,0x0000000003006C00L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000080000000000L,0x00000000000A0000L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000002000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000042L}); - public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x000180000E0000F0L,0x0000000001803600L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x000600000E0000F0L,0x0000000003006C00L}); public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L}); - public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004800L}); - public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x000000000C0000E0L}); - public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x000000000C000020L}); - public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x000000000C000080L}); - public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000000009000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x000000000C0000E0L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x000000000C000020L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x000000000C000080L}); public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); - public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); } \ No newline at end of file diff --git a/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/.gitignore b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/.gitignore new file mode 100644 index 0000000..11d04b4 --- /dev/null +++ b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/.gitignore @@ -0,0 +1 @@ +/.aadlbin-gen/ diff --git a/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/.project b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/.project new file mode 100644 index 0000000..ef40eda --- /dev/null +++ b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/.project @@ -0,0 +1,18 @@ + + + EvaluateOptionalMemberCallTests + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + + org.osate.core.aadlnature + org.eclipse.xtext.ui.shared.xtextNature + + diff --git a/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/.settings/org.eclipse.core.resources.prefs b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/member_with_argument_test.aadl b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/member_with_argument_test.aadl new file mode 100644 index 0000000..5f93120 --- /dev/null +++ b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/member_with_argument_test.aadl @@ -0,0 +1,25 @@ +package member_with_argument_test +public + with ps; + + annex contract {** + contract MemberWithArgumentTest { + queries + val presentMap = self#ps::integer_with_units_1?.scaledTo(ms); + val emptyMap = self#ps::integer_with_units_2?.scaledTo(ms); + + val presentFlatMap = self#ps::record_1?.get(field_1); + val outerEmptyFlatMap = self#ps::record_2?.get(field_1); + val innerEmptyFlatMap = self#ps::record_1?.get(field_2); + } + **}; + + system s + properties + ps::integer_with_units_1 => 1 sec; + ps::record_1 => [field_1 => "field_1";]; + end s; + + system implementation s.i + end s.i; +end member_with_argument_test; \ No newline at end of file diff --git a/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/member_with_lambda_test.aadl b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/member_with_lambda_test.aadl new file mode 100644 index 0000000..43f1e29 --- /dev/null +++ b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/member_with_lambda_test.aadl @@ -0,0 +1,35 @@ +package member_with_lambda_test +public + with ps; + + annex contract {** + contract MemberWithLambdaTest { + queries + val presentMap = self#ps::reference_list_1?.filterType?.filter { c -> c.isProcess }; + val emptyMap = self#ps::reference_list_2?.filterType?.filter { c -> c.isProcess }; + } + **}; + + system s + features + port_1: in data port; + port_2: in data port; + end s; + + system implementation s.i + subcomponents + process_1: process; + process_2: process; + memory_1: memory; + memory_2: memory; + properties + ps::reference_list_1 => ( + reference (port_1), + reference (port_2), + reference (process_1), + reference (process_2), + reference (memory_1), + reference (memory_2) + ); + end s.i; +end member_with_lambda_test; \ No newline at end of file diff --git a/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/member_with_type_parameter_test.aadl b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/member_with_type_parameter_test.aadl new file mode 100644 index 0000000..6be6447 --- /dev/null +++ b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/member_with_type_parameter_test.aadl @@ -0,0 +1,26 @@ +package member_with_type_parameter_test +public + with ps; + + annex contract {** + contract MemberWithTypeParameterTest { + queries + val presentMap = self#ps::reference_list_1?.filterType; + val emptyMap = self#ps::reference_list_2?.filterType; + } + **}; + + system s + features + port1: in data port; + port2: in data port; + end s; + + system implementation s.i + subcomponents + sub1: system; + sub2: system; + properties + ps::reference_list_1 => (reference (port1), reference (port2), reference (sub1), reference (sub2)); + end s.i; +end member_with_type_parameter_test; \ No newline at end of file diff --git a/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/ps.aadl b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/ps.aadl new file mode 100644 index 0000000..c81f8f1 --- /dev/null +++ b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/ps.aadl @@ -0,0 +1,14 @@ +property set ps is + integer_range_1: range of aadlinteger applies to (all); + integer_range_2: range of aadlinteger applies to (all); + integer_range_3: range of aadlinteger applies to (all); + + reference_list_1: list of reference applies to (all); + reference_list_2: list of reference applies to (all); + + integer_with_units_1: aadlinteger units Time_Units applies to (all); + integer_with_units_2: aadlinteger units Time_Units applies to (all); + + record_1: record (field_1: aadlstring; field_2: aadlstring;) applies to (all); + record_2: record (field_1: aadlstring;) applies to (all); +end ps; \ No newline at end of file diff --git a/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/simple_member_test.aadl b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/simple_member_test.aadl new file mode 100644 index 0000000..577b7d4 --- /dev/null +++ b/org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/simple_member_test.aadl @@ -0,0 +1,25 @@ +package simple_member_test +public + with ps; + + annex contract {** + contract SimpleMemberTest { + queries + val presentMap = self#ps::integer_range_1?.minimum; + val emptyMap = self#ps::integer_range_2?.minimum; + + val presentFlatMap = self#ps::integer_range_1?.getDelta; + val outerEmptyFlatMap = self#ps::integer_range_2?.getDelta; + val innerEmptyFlatMap = self#ps::integer_range_3?.getDelta; + } + **}; + + system s + properties + ps::integer_range_1 => 1 .. 10 delta 2; + ps::integer_range_3 => 20 .. 30; + end s; + + system implementation s.i + end s.i; +end simple_member_test; \ No newline at end of file diff --git a/org.osate.contract.tests/models/typeSystem/MemberCallTests/optional_test.aadl b/org.osate.contract.tests/models/typeSystem/MemberCallTests/optional_test.aadl index 0dd8768..e6a7755 100644 --- a/org.osate.contract.tests/models/typeSystem/MemberCallTests/optional_test.aadl +++ b/org.osate.contract.tests/models/typeSystem/MemberCallTests/optional_test.aadl @@ -33,6 +33,10 @@ public .map { parent -> parent.category }; val v3 = self#Transmission_Time.flatMap { property -> property.get(Fixed) }; val v4 = self#ps::reference_property.filterType; + + val v5 = self.parent?.name; + val v6 = self#Transmission_Time?.get(Fixed); + val v7 = self#Data_Rate?.scaledTo(kbps); } **}; end optional_test; \ No newline at end of file diff --git a/org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/.gitignore b/org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/.gitignore new file mode 100644 index 0000000..11d04b4 --- /dev/null +++ b/org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/.gitignore @@ -0,0 +1 @@ +/.aadlbin-gen/ diff --git a/org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/.project b/org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/.project new file mode 100644 index 0000000..ace4d07 --- /dev/null +++ b/org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/.project @@ -0,0 +1,18 @@ + + + OptionalMemberCallTests + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + + org.osate.core.aadlnature + org.eclipse.xtext.ui.shared.xtextNature + + diff --git a/org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/.settings/org.eclipse.core.resources.prefs b/org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/chained_optional_calls_test.aadl b/org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/chained_optional_calls_test.aadl new file mode 100644 index 0000000..25d71ec --- /dev/null +++ b/org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/chained_optional_calls_test.aadl @@ -0,0 +1,17 @@ +package chained_optional_calls_test +public + annex contract {** + contract ChainedOptionalCallsTest { + queries + val v1 = self; + val v2 = self.parent; + val v3 = self.parent?.subcomponents; + val v4 = self.parent?.subcomponents?.map { subcomponent -> subcomponent }; + val v5 = self.parent + ?.subcomponents + ?.map { subcomponent -> (subcomponent.name, subcomponent.category) } + ?.map { (name, category) -> name }; + val v6 = self.parent?.subcomponents?.filter { subcomponent -> subcomponent.isProcess }; + } + **}; +end chained_optional_calls_test; \ No newline at end of file diff --git a/org.osate.contract.tests/models/validator/CheckArgumentTypeTests/wrong_argument_type_for_long_with_units_scaled_to.aadl b/org.osate.contract.tests/models/validator/CheckArgumentTypeTests/wrong_argument_type_for_long_with_units_scaled_to.aadl index 8762abb..ebaa1ad 100644 --- a/org.osate.contract.tests/models/validator/CheckArgumentTypeTests/wrong_argument_type_for_long_with_units_scaled_to.aadl +++ b/org.osate.contract.tests/models/validator/CheckArgumentTypeTests/wrong_argument_type_for_long_with_units_scaled_to.aadl @@ -5,6 +5,9 @@ public queries val valid = self#Period.map { period -> period.scaledTo(ms) }; val invalid = self#Period.map { period -> period.scaledTo(self) }; + + val validOptional = self#Period?.scaledTo(ms); + val invalidOptional = self#Period?.scaledTo(self); } **}; end wrong_argument_type_for_long_with_units_scaled_to; \ No newline at end of file diff --git a/org.osate.contract.tests/models/validator/CheckArgumentTypeTests/wrong_argument_type_for_record_get.aadl b/org.osate.contract.tests/models/validator/CheckArgumentTypeTests/wrong_argument_type_for_record_get.aadl index 5345ff4..eda7587 100644 --- a/org.osate.contract.tests/models/validator/CheckArgumentTypeTests/wrong_argument_type_for_record_get.aadl +++ b/org.osate.contract.tests/models/validator/CheckArgumentTypeTests/wrong_argument_type_for_record_get.aadl @@ -7,6 +7,9 @@ public .map { transmissionTime -> transmissionTime.get(Fixed) }; val invalid = self#Transmission_Time .map { transmissionTime -> transmissionTime.get(self.subcomponents.empty) }; + + val validOptional = self#Transmission_Time?.get(Fixed); + val invalidOptional = self#Transmission_Time?.get(self.subcomponents.empty); } **}; end wrong_argument_type_for_record_get; \ No newline at end of file diff --git a/org.osate.contract.tests/models/validator/CheckMemberCallTests/extra_argument.aadl b/org.osate.contract.tests/models/validator/CheckMemberCallTests/extra_argument.aadl index 981967d..52cea4f 100644 --- a/org.osate.contract.tests/models/validator/CheckMemberCallTests/extra_argument.aadl +++ b/org.osate.contract.tests/models/validator/CheckMemberCallTests/extra_argument.aadl @@ -29,6 +29,9 @@ public queries val valid = self.name; val invalid = self.name(ms); + + val validOptional = self.parent?.name; + val invalidOptional = self.parent?.name(ms); } **}; end extra_argument; \ No newline at end of file diff --git a/org.osate.contract.tests/models/validator/CheckMemberCallTests/extra_generics.aadl b/org.osate.contract.tests/models/validator/CheckMemberCallTests/extra_generics.aadl index fb0213c..9d09139 100644 --- a/org.osate.contract.tests/models/validator/CheckMemberCallTests/extra_generics.aadl +++ b/org.osate.contract.tests/models/validator/CheckMemberCallTests/extra_generics.aadl @@ -5,6 +5,9 @@ public queries val valid = self.name; val invalid = self.name; + + val validOptional = self.parent?.name; + val invalidOptional = self.parent?.name; } **}; end extra_generics; \ No newline at end of file diff --git a/org.osate.contract.tests/models/validator/CheckMemberCallTests/extra_lambda.aadl b/org.osate.contract.tests/models/validator/CheckMemberCallTests/extra_lambda.aadl index 4b214d9..7586780 100644 --- a/org.osate.contract.tests/models/validator/CheckMemberCallTests/extra_lambda.aadl +++ b/org.osate.contract.tests/models/validator/CheckMemberCallTests/extra_lambda.aadl @@ -32,6 +32,9 @@ public val invalid2 = self#Transmission_Time.map { property -> property.get(Fixed) { parameter -> parameter } }; + + val validOptional = self.parent?.name; + val invalidOptional = self.parent?.name { parameter -> parameter }; } **}; end extra_lambda; \ No newline at end of file diff --git a/org.osate.contract.tests/models/validator/CheckMemberCallTests/invalid_optional_call_member.aadl b/org.osate.contract.tests/models/validator/CheckMemberCallTests/invalid_optional_call_member.aadl new file mode 100644 index 0000000..f2c6b29 --- /dev/null +++ b/org.osate.contract.tests/models/validator/CheckMemberCallTests/invalid_optional_call_member.aadl @@ -0,0 +1,10 @@ +package invalid_optional_call_member +public + annex contract {** + contract InvalidOptionalCallMember { + queries + val valid = self.parent?.name; + val invalid = self.parent?.foo; + } + **}; +end invalid_optional_call_member; \ No newline at end of file diff --git a/org.osate.contract.tests/models/validator/CheckMemberCallTests/missing_argument.aadl b/org.osate.contract.tests/models/validator/CheckMemberCallTests/missing_argument.aadl index fa2e4e3..c5a3cb7 100644 --- a/org.osate.contract.tests/models/validator/CheckMemberCallTests/missing_argument.aadl +++ b/org.osate.contract.tests/models/validator/CheckMemberCallTests/missing_argument.aadl @@ -30,6 +30,10 @@ public val valid = self#Period.map { period -> period.scaledTo(ms) }; val invalid1 = self#Period.map { period -> period.scaledTo }; val invalid2 = self#Transmission_Time.map { transmission_time -> transmission_time.get }; + + val validOptional = self#Period?.scaledTo(ms); + val invalidOptional1 = self#Period?.scaledTo; + val invalidOptional2 = self#Transmission_Time?.get; } **}; end missing_argument; \ No newline at end of file diff --git a/org.osate.contract.tests/models/validator/CheckMemberCallTests/missing_generics.aadl b/org.osate.contract.tests/models/validator/CheckMemberCallTests/missing_generics.aadl index 743509c..94601af 100644 --- a/org.osate.contract.tests/models/validator/CheckMemberCallTests/missing_generics.aadl +++ b/org.osate.contract.tests/models/validator/CheckMemberCallTests/missing_generics.aadl @@ -5,6 +5,9 @@ public queries val valid = self.allSubcomponents.filterType; val invalid = self.allSubcomponents.filterType; + + val validOptional = self.parent?.allSubcomponents?.filterType; + val invalidOptional = self.parent?.allSubcomponents?.filterType; } **}; end missing_generics; \ No newline at end of file diff --git a/org.osate.contract.tests/models/validator/CheckMemberCallTests/missing_lambda.aadl b/org.osate.contract.tests/models/validator/CheckMemberCallTests/missing_lambda.aadl index 1691cdb..5e60e28 100644 --- a/org.osate.contract.tests/models/validator/CheckMemberCallTests/missing_lambda.aadl +++ b/org.osate.contract.tests/models/validator/CheckMemberCallTests/missing_lambda.aadl @@ -30,6 +30,9 @@ public val valid = self.subcomponents.map { subcomponent -> subcomponent }; val invalid = self.subcomponents.map; val invalidOptional = self#Period.map; + + val validOptionalCall = self.parent?.subcomponents?.map { subcomponent -> subcomponent }; + val invalidOptionalCall = self.parent?.subcomponents?.map; } **}; end missing_lambda; \ No newline at end of file diff --git a/org.osate.contract.tests/models/validator/CheckMemberCallTests/optional_call_on_non_optional.aadl b/org.osate.contract.tests/models/validator/CheckMemberCallTests/optional_call_on_non_optional.aadl new file mode 100644 index 0000000..ce017f4 --- /dev/null +++ b/org.osate.contract.tests/models/validator/CheckMemberCallTests/optional_call_on_non_optional.aadl @@ -0,0 +1,10 @@ +package optional_call_on_non_optional +public + annex contract {** + contract OptionalCallOnNonOptional { + queries + val valid = self.parent?.name; + val invalid = self?.name; + } + **}; +end optional_call_on_non_optional; \ No newline at end of file diff --git a/org.osate.contract.tests/src/org/osate/contract/tests/interpreter/EvaluateOptionalMemberCallTest.java b/org.osate.contract.tests/src/org/osate/contract/tests/interpreter/EvaluateOptionalMemberCallTest.java new file mode 100644 index 0000000..3682cdb --- /dev/null +++ b/org.osate.contract.tests/src/org/osate/contract/tests/interpreter/EvaluateOptionalMemberCallTest.java @@ -0,0 +1,178 @@ +package org.osate.contract.tests.interpreter; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertIterableEquals; +import static org.osate.pluginsupport.ScopeFunctions.with; + +import java.util.List; +import java.util.Optional; + +import org.eclipse.xsemantics.runtime.RuleEnvironment; +import org.eclipse.xsemantics.runtime.RuleEnvironmentEntry; +import org.eclipse.xtext.testing.InjectWith; +import org.eclipse.xtext.testing.extensions.InjectionExtension; +import org.eclipse.xtext.testing.validation.ValidationTestHelper; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.osate.aadl2.AadlPackage; +import org.osate.aadl2.DefaultAnnexLibrary; +import org.osate.aadl2.NamedElement; +import org.osate.aadl2.SystemImplementation; +import org.osate.aadl2.instance.ComponentInstance; +import org.osate.aadl2.instantiation.InstantiateModel; +import org.osate.contract.contract.Contract; +import org.osate.contract.contract.ContractLibrary; +import org.osate.contract.tests.ContractInjectorProvider; +import org.osate.contract.typing.ContractInterpreter; +import org.osate.testsupport.TestHelper; + +import com.google.inject.Inject; + +@ExtendWith(InjectionExtension.class) +@InjectWith(ContractInjectorProvider.class) +public class EvaluateOptionalMemberCallTest { + private static final String PATH = "org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/"; + + @Inject + private TestHelper testHelper; + + @Inject + private ContractInterpreter interpreter; + + @Inject + private ValidationTestHelper validationHelper; + + @SuppressWarnings("unchecked") + @Test + public void testSimpleMember() throws Exception { + var pkg = testHelper.parseFile(PATH + "simple_member_test.aadl", PATH + "ps.aadl"); + validationHelper.assertNoIssues(pkg); + var system = (SystemImplementation) pkg.getPublicSection().getOwnedClassifiers().get(1); + var systemInstance = InstantiateModel.instantiate(system); + var environment = new RuleEnvironment(new RuleEnvironmentEntry("self", systemInstance)); + var defaultLibrary = (DefaultAnnexLibrary) pkg.getPublicSection().getOwnedAnnexLibraries().get(0); + var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); + var contract = (Contract) contractLibrary.getContractElements().get(0); + assertEquals(5, contract.getQueries().size()); + with(contract.getQueries().get(0), query -> { + var result = interpreter.evaluateQuery(environment, query).getValue(); + assertEquals(1, result.size()); + assertEquals(1, ((Optional) result.get("presentMap")).get()); + }); + with(contract.getQueries().get(1), query -> { + var result = interpreter.evaluateQuery(environment, query).getValue(); + assertEquals(1, result.size()); + assertEquals(Optional.empty(), result.get("emptyMap")); + }); + with(contract.getQueries().get(2), query -> { + var result = interpreter.evaluateQuery(environment, query).getValue(); + assertEquals(1, result.size()); + assertEquals(2, ((Optional) result.get("presentFlatMap")).get()); + }); + with(contract.getQueries().get(3), query -> { + var result = interpreter.evaluateQuery(environment, query).getValue(); + assertEquals(1, result.size()); + assertEquals(Optional.empty(), result.get("outerEmptyFlatMap")); + }); + with(contract.getQueries().get(4), query -> { + var result = interpreter.evaluateQuery(environment, query).getValue(); + assertEquals(1, result.size()); + assertEquals(Optional.empty(), result.get("innerEmptyFlatMap")); + }); + } + + @SuppressWarnings("unchecked") + @Test + public void testMemberWithTypeParameter() throws Exception { + var pkg = testHelper.parseFile(PATH + "member_with_type_parameter_test.aadl", PATH + "ps.aadl"); + validationHelper.assertNoIssues(pkg); + var system = (SystemImplementation) pkg.getPublicSection().getOwnedClassifiers().get(1); + var systemInstance = InstantiateModel.instantiate(system); + var environment = new RuleEnvironment(new RuleEnvironmentEntry("self", systemInstance)); + var defaultLibrary = (DefaultAnnexLibrary) pkg.getPublicSection().getOwnedAnnexLibraries().get(0); + var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); + var contract = (Contract) contractLibrary.getContractElements().get(0); + assertEquals(2, contract.getQueries().size()); + with(contract.getQueries().get(0), query -> { + var result = interpreter.evaluateQuery(environment, query).getValue(); + assertEquals(1, result.size()); + assertIterableEquals(List.of("sub1", "sub2"), + ((Optional>) result.get("presentMap")).get() + .stream() + .map(NamedElement::getName) + .toList()); + }); + with(contract.getQueries().get(1), query -> { + var result = interpreter.evaluateQuery(environment, query).getValue(); + assertEquals(1, result.size()); + assertEquals(Optional.empty(), result.get("emptyMap")); + }); + } + + @SuppressWarnings("unchecked") + @Test + public void testMemberWithArgument() throws Exception { + var pkg = testHelper.parseFile(PATH + "member_with_argument_test.aadl", PATH + "ps.aadl"); + validationHelper.assertNoIssues(pkg); + var system = (SystemImplementation) pkg.getPublicSection().getOwnedClassifiers().get(1); + var systemInstance = InstantiateModel.instantiate(system); + var environment = new RuleEnvironment(new RuleEnvironmentEntry("self", systemInstance)); + var defaultLibrary = (DefaultAnnexLibrary) pkg.getPublicSection().getOwnedAnnexLibraries().get(0); + var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); + var contract = (Contract) contractLibrary.getContractElements().get(0); + assertEquals(5, contract.getQueries().size()); + with(contract.getQueries().get(0), query -> { + var result = interpreter.evaluateQuery(environment, query).getValue(); + assertEquals(1, result.size()); + assertEquals(1000.0, ((Optional) result.get("presentMap")).get()); + }); + with(contract.getQueries().get(1), query -> { + var result = interpreter.evaluateQuery(environment, query).getValue(); + assertEquals(1, result.size()); + assertEquals(Optional.empty(), result.get("emptyMap")); + }); + with(contract.getQueries().get(2), query -> { + var result = interpreter.evaluateQuery(environment, query).getValue(); + assertEquals(1, result.size()); + assertEquals(Optional.of("field_1"), result.get("presentFlatMap")); + }); + with(contract.getQueries().get(3), query -> { + var result = interpreter.evaluateQuery(environment, query).getValue(); + assertEquals(1, result.size()); + assertEquals(Optional.empty(), result.get("outerEmptyFlatMap")); + }); + with(contract.getQueries().get(4), query -> { + var result = interpreter.evaluateQuery(environment, query).getValue(); + assertEquals(1, result.size()); + assertEquals(Optional.empty(), result.get("innerEmptyFlatMap")); + }); + } + + @SuppressWarnings("unchecked") + @Test + public void testMemberWithLambda() throws Exception { + var pkg = testHelper.parseFile(PATH + "member_with_lambda_test.aadl", PATH + "ps.aadl"); + validationHelper.assertNoIssues(pkg); + var system = (SystemImplementation) pkg.getPublicSection().getOwnedClassifiers().get(1); + var systemInstance = InstantiateModel.instantiate(system); + var environment = new RuleEnvironment(new RuleEnvironmentEntry("self", systemInstance)); + var defaultLibrary = (DefaultAnnexLibrary) pkg.getPublicSection().getOwnedAnnexLibraries().get(0); + var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); + var contract = (Contract) contractLibrary.getContractElements().get(0); + assertEquals(2, contract.getQueries().size()); + with(contract.getQueries().get(0), query -> { + var result = interpreter.evaluateQuery(environment, query).getValue(); + assertEquals(1, result.size()); + assertIterableEquals(List.of("process_1", "process_2"), + ((Optional>) result.get("presentMap")).get() + .stream() + .map(NamedElement::getName) + .toList()); + }); + with(contract.getQueries().get(1), query -> { + var result = interpreter.evaluateQuery(environment, query).getValue(); + assertEquals(1, result.size()); + assertEquals(Optional.empty(), result.get("emptyMap")); + }); + } +} \ No newline at end of file diff --git a/org.osate.contract.tests/src/org/osate/contract/tests/typesystem/MemberCallTest.java b/org.osate.contract.tests/src/org/osate/contract/tests/typesystem/MemberCallTest.java index 77a9835..15dc7e9 100644 --- a/org.osate.contract.tests/src/org/osate/contract/tests/typesystem/MemberCallTest.java +++ b/org.osate.contract.tests/src/org/osate/contract/tests/typesystem/MemberCallTest.java @@ -441,7 +441,7 @@ public void testOptionalMembers() { var defaultLibrary = (DefaultAnnexLibrary) pkg.getPublicSection().getOwnedAnnexLibraries().get(0); var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); var contract = (Contract) contractLibrary.getContractElements().get(0); - assertEquals(4, contract.getQueries().size()); + assertEquals(7, contract.getQueries().size()); with(contract.getQueries().get(0), query -> { var type = typeSystem.expressionType(query.getValue()).getValue(); assertEquals("String?", type.toString()); @@ -458,6 +458,18 @@ public void testOptionalMembers() { var type = typeSystem.expressionType(query.getValue()).getValue(); assertEquals("ComponentInstance?", type.toString()); }); + with(contract.getQueries().get(4), query -> { + var type = typeSystem.expressionType(query.getValue()).getValue(); + assertEquals("String?", type.toString()); + }); + with(contract.getQueries().get(5), query -> { + var type = typeSystem.expressionType(query.getValue()).getValue(); + assertEquals("LongRangeWithUnits?", type.toString()); + }); + with(contract.getQueries().get(6), query -> { + var type = typeSystem.expressionType(query.getValue()).getValue(); + assertEquals("Double?", type.toString()); + }); } @Test diff --git a/org.osate.contract.tests/src/org/osate/contract/tests/typesystem/OptionalMemberCallTest.java b/org.osate.contract.tests/src/org/osate/contract/tests/typesystem/OptionalMemberCallTest.java new file mode 100644 index 0000000..e741b9f --- /dev/null +++ b/org.osate.contract.tests/src/org/osate/contract/tests/typesystem/OptionalMemberCallTest.java @@ -0,0 +1,79 @@ +package org.osate.contract.tests.typesystem; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.osate.pluginsupport.ScopeFunctions.with; + +import org.eclipse.xtext.testing.InjectWith; +import org.eclipse.xtext.testing.extensions.InjectionExtension; +import org.eclipse.xtext.testing.validation.ValidationTestHelper; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.osate.aadl2.AadlPackage; +import org.osate.aadl2.DefaultAnnexLibrary; +import org.osate.contract.contract.Contract; +import org.osate.contract.contract.ContractLibrary; +import org.osate.contract.contract.MemberCall; +import org.osate.contract.contract.SingleParameter; +import org.osate.contract.contract.TupleParameter; +import org.osate.contract.tests.ContractInjectorProvider; +import org.osate.contract.typing.ContractTypeSystem; +import org.osate.testsupport.TestHelper; + +import com.google.inject.Inject; + +@ExtendWith(InjectionExtension.class) +@InjectWith(ContractInjectorProvider.class) +public class OptionalMemberCallTest { + private static final String PATH = "org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/"; + + @Inject + private TestHelper testHelper; + + @Inject + private ContractTypeSystem typeSystem; + + @Inject + private ValidationTestHelper validationHelper; + + @Test + public void testChainedOptionalCalls() { + var pkg = testHelper.parseFile(PATH + "chained_optional_calls_test.aadl"); + validationHelper.assertNoIssues(pkg); + var defaultLibrary = (DefaultAnnexLibrary) pkg.getPublicSection().getOwnedAnnexLibraries().get(0); + var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); + var contract = (Contract) contractLibrary.getContractElements().get(0); + assertEquals(6, contract.getQueries().size()); + with(contract.getQueries().get(0), query -> { + var type = typeSystem.expressionType(query.getValue()).getValue(); + assertEquals("ComponentInstance", type.toString()); + }); + with(contract.getQueries().get(1), query -> { + var type = typeSystem.expressionType(query.getValue()).getValue(); + assertEquals("ComponentInstance?", type.toString()); + }); + with(contract.getQueries().get(2), query -> { + var type = typeSystem.expressionType(query.getValue()).getValue(); + assertEquals("List?", type.toString()); + }); + with(contract.getQueries().get(3), query -> { + var parameter = (SingleParameter) ((MemberCall) query.getValue()).getLambda().getParameter(); + var parameterType = typeSystem.namedType(parameter).getValue(); + assertEquals("ComponentInstance", parameterType.toString()); + var queryType = typeSystem.expressionType(query.getValue()).getValue(); + assertEquals("List?", queryType.toString()); + }); + with(contract.getQueries().get(4), query -> { + var parameter = (TupleParameter) ((MemberCall) query.getValue()).getLambda().getParameter(); + var firstParameterType = typeSystem.namedType(parameter.getNames().get(0)).getValue(); + assertEquals("String", firstParameterType.toString()); + var secondParameterType = typeSystem.namedType(parameter.getNames().get(1)).getValue(); + assertEquals("ComponentCategory", secondParameterType.toString()); + var queryType = typeSystem.expressionType(query.getValue()).getValue(); + assertEquals("List?", queryType.toString()); + }); + with(contract.getQueries().get(5), query -> { + var type = typeSystem.expressionType(query.getValue()).getValue(); + assertEquals("List?", type.toString()); + }); + } +} \ No newline at end of file diff --git a/org.osate.contract.tests/src/org/osate/contract/tests/validator/CheckArgumentTypeTest.java b/org.osate.contract.tests/src/org/osate/contract/tests/validator/CheckArgumentTypeTest.java index 5f21a36..ef9b4d4 100644 --- a/org.osate.contract.tests/src/org/osate/contract/tests/validator/CheckArgumentTypeTest.java +++ b/org.osate.contract.tests/src/org/osate/contract/tests/validator/CheckArgumentTypeTest.java @@ -38,7 +38,7 @@ public void testWrongArgumentTypeForLongWithUnitsScaledTo() { var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); var contract = (Contract) contractLibrary.getContractElements().get(0); var issues = validationHelper.validate(pkg); - assertEquals(1, issues.size()); + assertEquals(2, issues.size()); with(issues.get(0), issue -> { assertEquals(Severity.ERROR, issue.getSeverity()); assertEquals("Expected UnitLiteral; found ComponentInstance", issue.getMessage()); @@ -47,6 +47,11 @@ public void testWrongArgumentTypeForLongWithUnitsScaledTo() { ((MemberCall) contract.getQueries().get(1).getValue()).getLambda().getReturnValue()), issue.getUriToProblem()); }); + with(issues.get(1), issue -> { + assertEquals(Severity.ERROR, issue.getSeverity()); + assertEquals("Expected UnitLiteral; found ComponentInstance", issue.getMessage()); + assertEquals(EcoreUtil.getURI((contract.getQueries().get(3).getValue())), issue.getUriToProblem()); + }); } @Test @@ -56,7 +61,7 @@ public void testWrongArgumentTypeForRecordGet() { var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); var contract = (Contract) contractLibrary.getContractElements().get(0); var issues = validationHelper.validate(pkg); - assertEquals(1, issues.size()); + assertEquals(2, issues.size()); with(issues.get(0), issue -> { assertEquals(Severity.ERROR, issue.getSeverity()); assertEquals("Expected RecordField; found Boolean", issue.getMessage()); @@ -65,5 +70,10 @@ public void testWrongArgumentTypeForRecordGet() { ((MemberCall) contract.getQueries().get(1).getValue()).getLambda().getReturnValue()), issue.getUriToProblem()); }); + with(issues.get(1), issue -> { + assertEquals(Severity.ERROR, issue.getSeverity()); + assertEquals("Expected RecordField; found Boolean", issue.getMessage()); + assertEquals(EcoreUtil.getURI((contract.getQueries().get(3).getValue())), issue.getUriToProblem()); + }); } } \ No newline at end of file diff --git a/org.osate.contract.tests/src/org/osate/contract/tests/validator/CheckMemberCallTest.java b/org.osate.contract.tests/src/org/osate/contract/tests/validator/CheckMemberCallTest.java index c6a324a..f938de1 100644 --- a/org.osate.contract.tests/src/org/osate/contract/tests/validator/CheckMemberCallTest.java +++ b/org.osate.contract.tests/src/org/osate/contract/tests/validator/CheckMemberCallTest.java @@ -143,7 +143,7 @@ public void testMissingLambda() { var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); var contract = (Contract) contractLibrary.getContractElements().get(0); var issues = validationHelper.validate(pkg); - assertEquals(2, issues.size()); + assertEquals(3, issues.size()); with(issues.get(0), issue -> { assertEquals(Severity.ERROR, issue.getSeverity()); assertEquals("Lambda expected for call to 'map'", issue.getMessage()); @@ -154,6 +154,11 @@ public void testMissingLambda() { assertEquals("Lambda expected for call to 'map'", issue.getMessage()); assertEquals(EcoreUtil.getURI(contract.getQueries().get(2).getValue()), issue.getUriToProblem()); }); + with(issues.get(2), issue -> { + assertEquals(Severity.ERROR, issue.getSeverity()); + assertEquals("Lambda expected for call to 'map'", issue.getMessage()); + assertEquals(EcoreUtil.getURI(contract.getQueries().get(4).getValue()), issue.getUriToProblem()); + }); } @Test @@ -163,7 +168,7 @@ public void testExtraLambda() { var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); var contract = (Contract) contractLibrary.getContractElements().get(0); var issues = validationHelper.validate(pkg); - assertEquals(2, issues.size()); + assertEquals(3, issues.size()); with(issues.get(0), issue -> { assertEquals(Severity.ERROR, issue.getSeverity()); assertEquals("Unexpected lambda for call to 'name'", issue.getMessage()); @@ -178,6 +183,12 @@ public void testExtraLambda() { .getLambda()), issue.getUriToProblem()); }); + with(issues.get(2), issue -> { + assertEquals(Severity.ERROR, issue.getSeverity()); + assertEquals("Unexpected lambda for call to 'name'", issue.getMessage()); + assertEquals(EcoreUtil.getURI(((MemberCall) contract.getQueries().get(4).getValue()).getLambda()), + issue.getUriToProblem()); + }); } @Test @@ -187,7 +198,7 @@ public void testMissingArgument() { var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); var contract = (Contract) contractLibrary.getContractElements().get(0); var issues = validationHelper.validate(pkg); - assertEquals(2, issues.size()); + assertEquals(4, issues.size()); with(issues.get(0), issue -> { assertEquals(Severity.ERROR, issue.getSeverity()); assertEquals("Argument expected for call to 'scaledTo'", issue.getMessage()); @@ -204,6 +215,16 @@ public void testMissingArgument() { ((MemberCall) contract.getQueries().get(2).getValue()).getLambda().getReturnValue()), issue.getUriToProblem()); }); + with(issues.get(2), issue -> { + assertEquals(Severity.ERROR, issue.getSeverity()); + assertEquals("Argument expected for call to 'scaledTo'", issue.getMessage()); + assertEquals(EcoreUtil.getURI((contract.getQueries().get(4).getValue())), issue.getUriToProblem()); + }); + with(issues.get(3), issue -> { + assertEquals(Severity.ERROR, issue.getSeverity()); + assertEquals("Argument expected for call to 'get'", issue.getMessage()); + assertEquals(EcoreUtil.getURI((contract.getQueries().get(5).getValue())), issue.getUriToProblem()); + }); } @Test @@ -213,7 +234,7 @@ public void testExtraArgument() { var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); var contract = (Contract) contractLibrary.getContractElements().get(0); var issues = validationHelper.validate(pkg); - assertEquals(2, issues.size()); + assertEquals(4, issues.size()); with(issues.get(0), issue -> { assertEquals(Severity.ERROR, issue.getSeverity()); assertEquals("Couldn't resolve reference to 'ms'.", issue.getMessage()); @@ -221,10 +242,21 @@ public void testExtraArgument() { issue.getUriToProblem()); }); with(issues.get(1), issue -> { + assertEquals(Severity.ERROR, issue.getSeverity()); + assertEquals("Couldn't resolve reference to 'ms'.", issue.getMessage()); + assertEquals(EcoreUtil.getURI(((MemberCall) contract.getQueries().get(3).getValue()).getArgument()), + issue.getUriToProblem()); + }); + with(issues.get(2), issue -> { assertEquals(Severity.ERROR, issue.getSeverity()); assertEquals("Unexpected argument for call to 'name'", issue.getMessage()); assertEquals(EcoreUtil.getURI(contract.getQueries().get(1).getValue()), issue.getUriToProblem()); }); + with(issues.get(3), issue -> { + assertEquals(Severity.ERROR, issue.getSeverity()); + assertEquals("Unexpected argument for call to 'name'", issue.getMessage()); + assertEquals(EcoreUtil.getURI(contract.getQueries().get(3).getValue()), issue.getUriToProblem()); + }); } @Test @@ -234,12 +266,17 @@ public void testMissingGenerics() { var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); var contract = (Contract) contractLibrary.getContractElements().get(0); var issues = validationHelper.validate(pkg); - assertEquals(1, issues.size()); + assertEquals(2, issues.size()); with(issues.get(0), issue -> { assertEquals(Severity.ERROR, issue.getSeverity()); assertEquals("Type argument expected for call to 'filterType'", issue.getMessage()); assertEquals(EcoreUtil.getURI(contract.getQueries().get(1).getValue()), issue.getUriToProblem()); }); + with(issues.get(1), issue -> { + assertEquals(Severity.ERROR, issue.getSeverity()); + assertEquals("Type argument expected for call to 'filterType'", issue.getMessage()); + assertEquals(EcoreUtil.getURI(contract.getQueries().get(3).getValue()), issue.getUriToProblem()); + }); } @Test @@ -249,12 +286,17 @@ public void testExtraGenerics() { var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); var contract = (Contract) contractLibrary.getContractElements().get(0); var issues = validationHelper.validate(pkg); - assertEquals(1, issues.size()); + assertEquals(2, issues.size()); with(issues.get(0), issue -> { assertEquals(Severity.ERROR, issue.getSeverity()); assertEquals("Unexpected type argument for call to 'name'", issue.getMessage()); assertEquals(EcoreUtil.getURI(contract.getQueries().get(1).getValue()), issue.getUriToProblem()); }); + with(issues.get(1), issue -> { + assertEquals(Severity.ERROR, issue.getSeverity()); + assertEquals("Unexpected type argument for call to 'name'", issue.getMessage()); + assertEquals(EcoreUtil.getURI(contract.getQueries().get(3).getValue()), issue.getUriToProblem()); + }); } @Test @@ -288,4 +330,34 @@ public void testInvalidGenericReceiver() { assertEquals(EcoreUtil.getURI(contract.getQueries().get(6).getValue()), issue.getUriToProblem()); }); } + + @Test + public void testInvalidOptionalCallMember() { + var pkg = testHelper.parseFile(PATH + "invalid_optional_call_member.aadl"); + var defaultLibrary = (DefaultAnnexLibrary) pkg.getPublicSection().getOwnedAnnexLibraries().get(0); + var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); + var contract = (Contract) contractLibrary.getContractElements().get(0); + var issues = validationHelper.validate(pkg); + assertEquals(1, issues.size()); + with(issues.get(0), issue -> { + assertEquals(Severity.ERROR, issue.getSeverity()); + assertEquals("'foo' is not a member of the type ComponentInstance", issue.getMessage()); + assertEquals(EcoreUtil.getURI(contract.getQueries().get(1).getValue()), issue.getUriToProblem()); + }); + } + + @Test + public void testOptionalCallOnNonOptional() { + var pkg = testHelper.parseFile(PATH + "optional_call_on_non_optional.aadl"); + var defaultLibrary = (DefaultAnnexLibrary) pkg.getPublicSection().getOwnedAnnexLibraries().get(0); + var contractLibrary = (ContractLibrary) defaultLibrary.getParsedAnnexLibrary(); + var contract = (Contract) contractLibrary.getContractElements().get(0); + var issues = validationHelper.validate(pkg); + assertEquals(1, issues.size()); + with(issues.get(0), issue -> { + assertEquals(Severity.ERROR, issue.getSeverity()); + assertEquals("Cannot use optional member call on non-optional type ComponentInstance", issue.getMessage()); + assertEquals(EcoreUtil.getURI(contract.getQueries().get(1).getValue()), issue.getUriToProblem()); + }); + } } \ No newline at end of file diff --git a/org.osate.contract.ui/src-gen/org/osate/contract/ui/contentassist/AbstractContractProposalProvider.java b/org.osate.contract.ui/src-gen/org/osate/contract/ui/contentassist/AbstractContractProposalProvider.java index 716c8a3..16e3378 100644 --- a/org.osate.contract.ui/src-gen/org/osate/contract/ui/contentassist/AbstractContractProposalProvider.java +++ b/org.osate.contract.ui/src-gen/org/osate/contract/ui/contentassist/AbstractContractProposalProvider.java @@ -164,6 +164,9 @@ public void completeAndExpression_Right(EObject model, Assignment assignment, Co public void completeNotExpression_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } + public void completeCallExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } public void completeCallExpression_Right(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { if (assignment.getTerminal() instanceof RuleCall) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); @@ -341,6 +344,9 @@ public void complete_NotExpression(EObject model, RuleCall ruleCall, ContentAssi public void complete_CallExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } + public void complete_MemberCallOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } public void complete_Lambda(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } diff --git a/org.osate.contract.ui/src/org/osate/contract/ui/contentassist/ContractProposalProvider.java b/org.osate.contract.ui/src/org/osate/contract/ui/contentassist/ContractProposalProvider.java index 1d55a8b..dd7f9dc 100644 --- a/org.osate.contract.ui/src/org/osate/contract/ui/contentassist/ContractProposalProvider.java +++ b/org.osate.contract.ui/src/org/osate/contract/ui/contentassist/ContractProposalProvider.java @@ -35,6 +35,7 @@ import org.osate.contract.contract.MemberCall; import org.osate.contract.typing.ContractTypeSystem; import org.osate.contract.typing.GenericTypeArgumentRegistry; +import org.osate.contract.typing.OptionalType; import com.google.inject.Inject; @@ -52,8 +53,12 @@ public void completeCallExpression_Right(EObject model, Assignment assignment, C super.completeCallExpression_Right(model, assignment, context, acceptor); if (model instanceof MemberCall memberCall) { var leftType = typeSystem.expressionType(memberCall.getLeft()).getValue(); - if (leftType != null) { - for (var memberName : leftType.getMembers().keySet()) { + var receiverType = switch (memberCall.getOperator()) { + case NORMAL -> leftType; + case OPTIONAL -> leftType instanceof OptionalType optionalType ? optionalType.getElementType() : null; + }; + if (receiverType != null) { + for (var memberName : receiverType.getMembers().keySet()) { acceptor.accept(createCompletionProposal(memberName, null, getImage(memberCall), 700, context.getPrefix(), context)); } diff --git a/org.osate.contract/model/generated/Contract.ecore b/org.osate.contract/model/generated/Contract.ecore index 528a0b0..6e5ebdf 100644 --- a/org.osate.contract/model/generated/Contract.ecore +++ b/org.osate.contract/model/generated/Contract.ecore @@ -89,6 +89,10 @@ + + + + @@ -162,6 +166,7 @@ + + + + + @@ -127,6 +131,7 @@ + diff --git a/org.osate.contract/src-gen/org/osate/contract/Contract.xtextbin b/org.osate.contract/src-gen/org/osate/contract/Contract.xtextbin index 96b03d1..68fa1b5 100644 Binary files a/org.osate.contract/src-gen/org/osate/contract/Contract.xtextbin and b/org.osate.contract/src-gen/org/osate/contract/Contract.xtextbin differ diff --git a/org.osate.contract/src-gen/org/osate/contract/contract/ContractPackage.java b/org.osate.contract/src-gen/org/osate/contract/contract/ContractPackage.java index 44673f7..aceaf3d 100644 --- a/org.osate.contract/src-gen/org/osate/contract/contract/ContractPackage.java +++ b/org.osate.contract/src-gen/org/osate/contract/contract/ContractPackage.java @@ -1900,6 +1900,15 @@ public interface ContractPackage extends EPackage */ int MEMBER_CALL__LEFT = EXPRESSION_FEATURE_COUNT + 0; + /** + * The feature id for the 'Operator' attribute. + * + * + * @generated + * @ordered + */ + int MEMBER_CALL__OPERATOR = EXPRESSION_FEATURE_COUNT + 1; + /** * The feature id for the 'Right' attribute. * @@ -1907,7 +1916,7 @@ public interface ContractPackage extends EPackage * @generated * @ordered */ - int MEMBER_CALL__RIGHT = EXPRESSION_FEATURE_COUNT + 1; + int MEMBER_CALL__RIGHT = EXPRESSION_FEATURE_COUNT + 2; /** * The feature id for the 'Type Argument' attribute. @@ -1916,7 +1925,7 @@ public interface ContractPackage extends EPackage * @generated * @ordered */ - int MEMBER_CALL__TYPE_ARGUMENT = EXPRESSION_FEATURE_COUNT + 2; + int MEMBER_CALL__TYPE_ARGUMENT = EXPRESSION_FEATURE_COUNT + 3; /** * The feature id for the 'Argument' containment reference. @@ -1925,7 +1934,7 @@ public interface ContractPackage extends EPackage * @generated * @ordered */ - int MEMBER_CALL__ARGUMENT = EXPRESSION_FEATURE_COUNT + 3; + int MEMBER_CALL__ARGUMENT = EXPRESSION_FEATURE_COUNT + 4; /** * The feature id for the 'Lambda' containment reference. @@ -1934,7 +1943,7 @@ public interface ContractPackage extends EPackage * @generated * @ordered */ - int MEMBER_CALL__LAMBDA = EXPRESSION_FEATURE_COUNT + 4; + int MEMBER_CALL__LAMBDA = EXPRESSION_FEATURE_COUNT + 5; /** * The number of structural features of the 'Member Call' class. @@ -1943,7 +1952,7 @@ public interface ContractPackage extends EPackage * @generated * @ordered */ - int MEMBER_CALL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 5; + int MEMBER_CALL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 6; /** * The meta object id for the '{@link org.osate.contract.contract.impl.PropertyLookupImpl Property Lookup}' class. @@ -2160,6 +2169,16 @@ public interface ContractPackage extends EPackage */ int LANGUAGE = 43; + /** + * The meta object id for the '{@link org.osate.contract.contract.MemberCallOperator Member Call Operator}' enum. + * + * + * @see org.osate.contract.contract.MemberCallOperator + * @see org.osate.contract.contract.impl.ContractPackageImpl#getMemberCallOperator() + * @generated + */ + int MEMBER_CALL_OPERATOR = 44; + /** * The meta object id for the '{@link org.osate.contract.contract.Predefined Predefined}' enum. * @@ -2168,7 +2187,7 @@ public interface ContractPackage extends EPackage * @see org.osate.contract.contract.impl.ContractPackageImpl#getPredefined() * @generated */ - int PREDEFINED = 44; + int PREDEFINED = 45; /** @@ -3103,6 +3122,17 @@ public interface ContractPackage extends EPackage */ EReference getMemberCall_Left(); + /** + * Returns the meta object for the attribute '{@link org.osate.contract.contract.MemberCall#getOperator Operator}'. + * + * + * @return the meta object for the attribute 'Operator'. + * @see org.osate.contract.contract.MemberCall#getOperator() + * @see #getMemberCall() + * @generated + */ + EAttribute getMemberCall_Operator(); + /** * Returns the meta object for the attribute '{@link org.osate.contract.contract.MemberCall#getRight Right}'. * @@ -3293,6 +3323,16 @@ public interface ContractPackage extends EPackage */ EEnum getLanguage(); + /** + * Returns the meta object for enum '{@link org.osate.contract.contract.MemberCallOperator Member Call Operator}'. + * + * + * @return the meta object for enum 'Member Call Operator'. + * @see org.osate.contract.contract.MemberCallOperator + * @generated + */ + EEnum getMemberCallOperator(); + /** * Returns the meta object for enum '{@link org.osate.contract.contract.Predefined Predefined}'. * @@ -4102,6 +4142,14 @@ interface Literals */ EReference MEMBER_CALL__LEFT = eINSTANCE.getMemberCall_Left(); + /** + * The meta object literal for the 'Operator' attribute feature. + * + * + * @generated + */ + EAttribute MEMBER_CALL__OPERATOR = eINSTANCE.getMemberCall_Operator(); + /** * The meta object literal for the 'Right' attribute feature. * @@ -4262,6 +4310,16 @@ interface Literals */ EEnum LANGUAGE = eINSTANCE.getLanguage(); + /** + * The meta object literal for the '{@link org.osate.contract.contract.MemberCallOperator Member Call Operator}' enum. + * + * + * @see org.osate.contract.contract.MemberCallOperator + * @see org.osate.contract.contract.impl.ContractPackageImpl#getMemberCallOperator() + * @generated + */ + EEnum MEMBER_CALL_OPERATOR = eINSTANCE.getMemberCallOperator(); + /** * The meta object literal for the '{@link org.osate.contract.contract.Predefined Predefined}' enum. * diff --git a/org.osate.contract/src-gen/org/osate/contract/contract/MemberCall.java b/org.osate.contract/src-gen/org/osate/contract/contract/MemberCall.java index fe95e6e..d7b7df5 100644 --- a/org.osate.contract/src-gen/org/osate/contract/contract/MemberCall.java +++ b/org.osate.contract/src-gen/org/osate/contract/contract/MemberCall.java @@ -36,6 +36,7 @@ *

*
    *
  • {@link org.osate.contract.contract.MemberCall#getLeft Left}
  • + *
  • {@link org.osate.contract.contract.MemberCall#getOperator Operator}
  • *
  • {@link org.osate.contract.contract.MemberCall#getRight Right}
  • *
  • {@link org.osate.contract.contract.MemberCall#getTypeArgument Type Argument}
  • *
  • {@link org.osate.contract.contract.MemberCall#getArgument Argument}
  • @@ -70,6 +71,31 @@ public interface MemberCall extends Expression */ void setLeft(Expression value); + /** + * Returns the value of the 'Operator' attribute. + * The literals are from the enumeration {@link org.osate.contract.contract.MemberCallOperator}. + * + * + * @return the value of the 'Operator' attribute. + * @see org.osate.contract.contract.MemberCallOperator + * @see #setOperator(MemberCallOperator) + * @see org.osate.contract.contract.ContractPackage#getMemberCall_Operator() + * @model + * @generated + */ + MemberCallOperator getOperator(); + + /** + * Sets the value of the '{@link org.osate.contract.contract.MemberCall#getOperator Operator}' attribute. + * + * + * @param value the new value of the 'Operator' attribute. + * @see org.osate.contract.contract.MemberCallOperator + * @see #getOperator() + * @generated + */ + void setOperator(MemberCallOperator value); + /** * Returns the value of the 'Right' attribute. * diff --git a/org.osate.contract/src-gen/org/osate/contract/contract/MemberCallOperator.java b/org.osate.contract/src-gen/org/osate/contract/contract/MemberCallOperator.java new file mode 100644 index 0000000..d860db5 --- /dev/null +++ b/org.osate.contract/src-gen/org/osate/contract/contract/MemberCallOperator.java @@ -0,0 +1,247 @@ +/** + * Assurance Contract Annex Plugin for OSATE + * Copyright 2023 Carnegie Mellon University. + * NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE + * MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO + * WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT + * NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR + * RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE + * ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT + * INFRINGEMENT. + * Released under a BSD (SEI)-style license, please see license.txt or contact + * permission@sei.cmu.edu for full terms. + * [DISTRIBUTION STATEMENT A] This material has been approved for public release and + * unlimited distribution. Please see Copyright notice for non-US Government use and + * distribution. + * Carnegie Mellon® is registered in the U.S. Patent and Trademark Office by Carnegie + * Mellon University. + * This Software includes and/or makes use of the following Third-Party Software subject + * to its own license: + * 1. Z3 (https://github.com/Z3Prover/z3/blob/master/LICENSE.txt) Copyright Microsoft + * Corporation. + * 2. Eclipse (https://www.eclipse.org/legal/epl-2.0/) Copyright 2000, 2023 Eclipse + * contributors and others. + * DM23-0575 + */ +package org.osate.contract.contract; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import org.eclipse.emf.common.util.Enumerator; + +/** + * + * A representation of the literals of the enumeration 'Member Call Operator', + * and utility methods for working with them. + * + * @see org.osate.contract.contract.ContractPackage#getMemberCallOperator() + * @model + * @generated + */ +public enum MemberCallOperator implements Enumerator +{ + /** + * The 'NORMAL' literal object. + * + * + * @see #NORMAL_VALUE + * @generated + * @ordered + */ + NORMAL(0, "NORMAL", "."), + + /** + * The 'OPTIONAL' literal object. + * + * + * @see #OPTIONAL_VALUE + * @generated + * @ordered + */ + OPTIONAL(1, "OPTIONAL", "?."); + + /** + * The 'NORMAL' literal value. + * + * + * @see #NORMAL + * @model literal="." + * @generated + * @ordered + */ + public static final int NORMAL_VALUE = 0; + + /** + * The 'OPTIONAL' literal value. + * + * + * @see #OPTIONAL + * @model literal="?." + * @generated + * @ordered + */ + public static final int OPTIONAL_VALUE = 1; + + /** + * An array of all the 'Member Call Operator' enumerators. + * + * + * @generated + */ + private static final MemberCallOperator[] VALUES_ARRAY = + new MemberCallOperator[] + { + NORMAL, + OPTIONAL, + }; + + /** + * A public read-only list of all the 'Member Call Operator' enumerators. + * + * + * @generated + */ + public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + + /** + * Returns the 'Member Call Operator' literal with the specified literal value. + * + * + * @param literal the literal. + * @return the matching enumerator or null. + * @generated + */ + public static MemberCallOperator get(String literal) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + MemberCallOperator result = VALUES_ARRAY[i]; + if (result.toString().equals(literal)) + { + return result; + } + } + return null; + } + + /** + * Returns the 'Member Call Operator' literal with the specified name. + * + * + * @param name the name. + * @return the matching enumerator or null. + * @generated + */ + public static MemberCallOperator getByName(String name) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + MemberCallOperator result = VALUES_ARRAY[i]; + if (result.getName().equals(name)) + { + return result; + } + } + return null; + } + + /** + * Returns the 'Member Call Operator' literal with the specified integer value. + * + * + * @param value the integer value. + * @return the matching enumerator or null. + * @generated + */ + public static MemberCallOperator get(int value) + { + switch (value) + { + case NORMAL_VALUE: return NORMAL; + case OPTIONAL_VALUE: return OPTIONAL; + } + return null; + } + + /** + * + * + * @generated + */ + private final int value; + + /** + * + * + * @generated + */ + private final String name; + + /** + * + * + * @generated + */ + private final String literal; + + /** + * Only this class can construct instances. + * + * + * @generated + */ + private MemberCallOperator(int value, String name, String literal) + { + this.value = value; + this.name = name; + this.literal = literal; + } + + /** + * + * + * @generated + */ + @Override + public int getValue() + { + return value; + } + + /** + * + * + * @generated + */ + @Override + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + @Override + public String getLiteral() + { + return literal; + } + + /** + * Returns the literal value of the enumerator, which is its string representation. + * + * + * @generated + */ + @Override + public String toString() + { + return literal; + } + +} //MemberCallOperator diff --git a/org.osate.contract/src-gen/org/osate/contract/contract/impl/ContractFactoryImpl.java b/org.osate.contract/src-gen/org/osate/contract/contract/impl/ContractFactoryImpl.java index d0a8b74..8b4d6f4 100644 --- a/org.osate.contract/src-gen/org/osate/contract/contract/impl/ContractFactoryImpl.java +++ b/org.osate.contract/src-gen/org/osate/contract/contract/impl/ContractFactoryImpl.java @@ -148,6 +148,8 @@ public Object createFromString(EDataType eDataType, String initialValue) { case ContractPackage.LANGUAGE: return createLanguageFromString(eDataType, initialValue); + case ContractPackage.MEMBER_CALL_OPERATOR: + return createMemberCallOperatorFromString(eDataType, initialValue); case ContractPackage.PREDEFINED: return createPredefinedFromString(eDataType, initialValue); default: @@ -167,6 +169,8 @@ public String convertToString(EDataType eDataType, Object instanceValue) { case ContractPackage.LANGUAGE: return convertLanguageToString(eDataType, instanceValue); + case ContractPackage.MEMBER_CALL_OPERATOR: + return convertMemberCallOperatorToString(eDataType, instanceValue); case ContractPackage.PREDEFINED: return convertPredefinedToString(eDataType, instanceValue); default: @@ -712,6 +716,28 @@ public String convertLanguageToString(EDataType eDataType, Object instanceValue) return instanceValue == null ? null : instanceValue.toString(); } + /** + * + * + * @generated + */ + public MemberCallOperator createMemberCallOperatorFromString(EDataType eDataType, String initialValue) + { + MemberCallOperator result = MemberCallOperator.get(initialValue); + if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); + return result; + } + + /** + * + * + * @generated + */ + public String convertMemberCallOperatorToString(EDataType eDataType, Object instanceValue) + { + return instanceValue == null ? null : instanceValue.toString(); + } + /** * * diff --git a/org.osate.contract/src-gen/org/osate/contract/contract/impl/ContractPackageImpl.java b/org.osate.contract/src-gen/org/osate/contract/contract/impl/ContractPackageImpl.java index 981f07f..648ede7 100644 --- a/org.osate.contract/src-gen/org/osate/contract/contract/impl/ContractPackageImpl.java +++ b/org.osate.contract/src-gen/org/osate/contract/contract/impl/ContractPackageImpl.java @@ -65,6 +65,7 @@ import org.osate.contract.contract.Lambda; import org.osate.contract.contract.Language; import org.osate.contract.contract.MemberCall; +import org.osate.contract.contract.MemberCallOperator; import org.osate.contract.contract.NameReference; import org.osate.contract.contract.NotExpression; import org.osate.contract.contract.OrExpression; @@ -400,6 +401,13 @@ public class ContractPackageImpl extends EPackageImpl implements ContractPackage */ private EEnum languageEEnum = null; + /** + * + * + * @generated + */ + private EEnum memberCallOperatorEEnum = null; + /** * * @@ -1447,7 +1455,7 @@ public EReference getMemberCall_Left() * @generated */ @Override - public EAttribute getMemberCall_Right() + public EAttribute getMemberCall_Operator() { return (EAttribute)memberCallEClass.getEStructuralFeatures().get(1); } @@ -1458,11 +1466,22 @@ public EAttribute getMemberCall_Right() * @generated */ @Override - public EAttribute getMemberCall_TypeArgument() + public EAttribute getMemberCall_Right() { return (EAttribute)memberCallEClass.getEStructuralFeatures().get(2); } + /** + * + * + * @generated + */ + @Override + public EAttribute getMemberCall_TypeArgument() + { + return (EAttribute)memberCallEClass.getEStructuralFeatures().get(3); + } + /** * * @@ -1471,7 +1490,7 @@ public EAttribute getMemberCall_TypeArgument() @Override public EReference getMemberCall_Argument() { - return (EReference)memberCallEClass.getEStructuralFeatures().get(3); + return (EReference)memberCallEClass.getEStructuralFeatures().get(4); } /** @@ -1482,7 +1501,7 @@ public EReference getMemberCall_Argument() @Override public EReference getMemberCall_Lambda() { - return (EReference)memberCallEClass.getEStructuralFeatures().get(4); + return (EReference)memberCallEClass.getEStructuralFeatures().get(5); } /** @@ -1639,6 +1658,17 @@ public EEnum getLanguage() return languageEEnum; } + /** + * + * + * @generated + */ + @Override + public EEnum getMemberCallOperator() + { + return memberCallOperatorEEnum; + } + /** * * @@ -1804,6 +1834,7 @@ public void createPackageContents() memberCallEClass = createEClass(MEMBER_CALL); createEReference(memberCallEClass, MEMBER_CALL__LEFT); + createEAttribute(memberCallEClass, MEMBER_CALL__OPERATOR); createEAttribute(memberCallEClass, MEMBER_CALL__RIGHT); createEAttribute(memberCallEClass, MEMBER_CALL__TYPE_ARGUMENT); createEReference(memberCallEClass, MEMBER_CALL__ARGUMENT); @@ -1831,6 +1862,7 @@ public void createPackageContents() // Create enums languageEEnum = createEEnum(LANGUAGE); + memberCallOperatorEEnum = createEEnum(MEMBER_CALL_OPERATOR); predefinedEEnum = createEEnum(PREDEFINED); } @@ -2028,6 +2060,7 @@ public void initializePackageContents() initEClass(memberCallEClass, MemberCall.class, "MemberCall", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getMemberCall_Left(), this.getExpression(), null, "left", null, 0, 1, MemberCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getMemberCall_Operator(), this.getMemberCallOperator(), "operator", null, 0, 1, MemberCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMemberCall_Right(), theEcorePackage.getEString(), "right", null, 0, 1, MemberCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getMemberCall_TypeArgument(), theEcorePackage.getEString(), "typeArgument", null, 0, 1, MemberCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getMemberCall_Argument(), this.getExpression(), null, "argument", null, 0, 1, MemberCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -2059,6 +2092,10 @@ public void initializePackageContents() addEEnumLiteral(languageEEnum, Language.JAVA); addEEnumLiteral(languageEEnum, Language.SMT); + initEEnum(memberCallOperatorEEnum, MemberCallOperator.class, "MemberCallOperator"); + addEEnumLiteral(memberCallOperatorEEnum, MemberCallOperator.NORMAL); + addEEnumLiteral(memberCallOperatorEEnum, MemberCallOperator.OPTIONAL); + initEEnum(predefinedEEnum, Predefined.class, "Predefined"); addEEnumLiteral(predefinedEEnum, Predefined.ERROR); addEEnumLiteral(predefinedEEnum, Predefined.INFO); diff --git a/org.osate.contract/src-gen/org/osate/contract/contract/impl/MemberCallImpl.java b/org.osate.contract/src-gen/org/osate/contract/contract/impl/MemberCallImpl.java index 6f5ee90..8c951a3 100644 --- a/org.osate.contract/src-gen/org/osate/contract/contract/impl/MemberCallImpl.java +++ b/org.osate.contract/src-gen/org/osate/contract/contract/impl/MemberCallImpl.java @@ -37,6 +37,7 @@ import org.osate.contract.contract.Expression; import org.osate.contract.contract.Lambda; import org.osate.contract.contract.MemberCall; +import org.osate.contract.contract.MemberCallOperator; /** * @@ -47,6 +48,7 @@ *

    *
      *
    • {@link org.osate.contract.contract.impl.MemberCallImpl#getLeft Left}
    • + *
    • {@link org.osate.contract.contract.impl.MemberCallImpl#getOperator Operator}
    • *
    • {@link org.osate.contract.contract.impl.MemberCallImpl#getRight Right}
    • *
    • {@link org.osate.contract.contract.impl.MemberCallImpl#getTypeArgument Type Argument}
    • *
    • {@link org.osate.contract.contract.impl.MemberCallImpl#getArgument Argument}
    • @@ -67,6 +69,26 @@ public class MemberCallImpl extends ExpressionImpl implements MemberCall */ protected Expression left; + /** + * The default value of the '{@link #getOperator() Operator}' attribute. + * + * + * @see #getOperator() + * @generated + * @ordered + */ + protected static final MemberCallOperator OPERATOR_EDEFAULT = MemberCallOperator.NORMAL; + + /** + * The cached value of the '{@link #getOperator() Operator}' attribute. + * + * + * @see #getOperator() + * @generated + * @ordered + */ + protected MemberCallOperator operator = OPERATOR_EDEFAULT; + /** * The default value of the '{@link #getRight() Right}' attribute. * @@ -198,6 +220,31 @@ else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ContractPackage.MEMBER_CALL__LEFT, newLeft, newLeft)); } + /** + * + * + * @generated + */ + @Override + public MemberCallOperator getOperator() + { + return operator; + } + + /** + * + * + * @generated + */ + @Override + public void setOperator(MemberCallOperator newOperator) + { + MemberCallOperator oldOperator = operator; + operator = newOperator == null ? OPERATOR_EDEFAULT : newOperator; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ContractPackage.MEMBER_CALL__OPERATOR, oldOperator, operator)); + } + /** * * @@ -380,6 +427,8 @@ public Object eGet(int featureID, boolean resolve, boolean coreType) { case ContractPackage.MEMBER_CALL__LEFT: return getLeft(); + case ContractPackage.MEMBER_CALL__OPERATOR: + return getOperator(); case ContractPackage.MEMBER_CALL__RIGHT: return getRight(); case ContractPackage.MEMBER_CALL__TYPE_ARGUMENT: @@ -405,6 +454,9 @@ public void eSet(int featureID, Object newValue) case ContractPackage.MEMBER_CALL__LEFT: setLeft((Expression)newValue); return; + case ContractPackage.MEMBER_CALL__OPERATOR: + setOperator((MemberCallOperator)newValue); + return; case ContractPackage.MEMBER_CALL__RIGHT: setRight((String)newValue); return; @@ -434,6 +486,9 @@ public void eUnset(int featureID) case ContractPackage.MEMBER_CALL__LEFT: setLeft((Expression)null); return; + case ContractPackage.MEMBER_CALL__OPERATOR: + setOperator(OPERATOR_EDEFAULT); + return; case ContractPackage.MEMBER_CALL__RIGHT: setRight(RIGHT_EDEFAULT); return; @@ -462,6 +517,8 @@ public boolean eIsSet(int featureID) { case ContractPackage.MEMBER_CALL__LEFT: return left != null; + case ContractPackage.MEMBER_CALL__OPERATOR: + return operator != OPERATOR_EDEFAULT; case ContractPackage.MEMBER_CALL__RIGHT: return RIGHT_EDEFAULT == null ? right != null : !RIGHT_EDEFAULT.equals(right); case ContractPackage.MEMBER_CALL__TYPE_ARGUMENT: @@ -485,7 +542,9 @@ public String toString() if (eIsProxy()) return super.toString(); StringBuilder result = new StringBuilder(super.toString()); - result.append(" (right: "); + result.append(" (operator: "); + result.append(operator); + result.append(", right: "); result.append(right); result.append(", typeArgument: "); result.append(typeArgument); diff --git a/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContract.g b/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContract.g index 23a1830..6c4f8e6 100644 --- a/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContract.g +++ b/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContract.g @@ -2152,10 +2152,25 @@ ruleCallExpression returns [EObject current=null] $current); } ) - otherlv_2='.' - { - newLeafNode(otherlv_2, grammarAccess.getCallExpressionAccess().getFullStopKeyword_1_0_1()); - } + ( + ( + { + newCompositeNode(grammarAccess.getCallExpressionAccess().getOperatorMemberCallOperatorEnumRuleCall_1_0_1_0()); + } + lv_operator_2_0=ruleMemberCallOperator + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCallExpressionRule()); + } + set( + $current, + "operator", + lv_operator_2_0, + "org.osate.contract.Contract.MemberCallOperator"); + afterParserOrEnumRuleCall(); + } + ) + ) ( ( lv_right_3_0=RULE_ID @@ -4891,6 +4906,33 @@ ruleLanguage returns [Enumerator current=null] ) ; +// Rule MemberCallOperator +ruleMemberCallOperator returns [Enumerator current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + enumLiteral_0='.' + { + $current = grammarAccess.getMemberCallOperatorAccess().getNORMALEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getMemberCallOperatorAccess().getNORMALEnumLiteralDeclaration_0()); + } + ) + | + ( + enumLiteral_1='?.' + { + $current = grammarAccess.getMemberCallOperatorAccess().getOPTIONALEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getMemberCallOperatorAccess().getOPTIONALEnumLiteralDeclaration_1()); + } + ) + ) +; + // Rule Predefined rulePredefined returns [Enumerator current=null] @init { diff --git a/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContract.tokens b/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContract.tokens index fc068ee..6886b7f 100644 --- a/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContract.tokens +++ b/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContract.tokens @@ -1,26 +1,27 @@ '!'=54 -'#'=58 +'#'=57 '&&'=53 '('=39 ')'=41 '*'=83 '+'=74 -'+=>'=65 +'+=>'=64 ','=40 '-'=75 -'->'=59 -'.'=55 +'->'=58 +'.'=73 '..'=76 ':'=47 -'::'=64 +'::'=63 ';'=28 -'<'=56 +'<'=55 '<=>'=33 '='=51 '=>'=32 -'>'=57 -'['=70 -']'=71 +'>'=56 +'?.'=87 +'['=69 +']'=70 'analysis'=30 'and'=38 'applies'=78 @@ -28,22 +29,22 @@ 'assumptions'=26 'binding'=81 'claims'=48 -'classifier'=73 +'classifier'=72 'component'=46 -'compute'=72 -'constant'=66 +'compute'=71 +'constant'=65 'contract'=21 'contracts'=49 'declarations'=37 'delta'=77 'domain'=36 'domains'=23 -'error0'=87 -'false'=68 +'error0'=88 +'false'=67 'guarantee'=27 'implementation'=35 'in'=80 -'info0'=88 +'info0'=89 'input'=25 'invocation'=29 'java'=85 @@ -53,16 +54,16 @@ 'plan'=45 'python'=84 'queries'=24 -'reference'=69 -'root'=61 -'self'=60 +'reference'=68 +'root'=60 +'self'=59 'smt'=86 'to'=79 -'true'=67 -'use'=62 +'true'=66 +'use'=61 'val'=50 'verification'=44 -'verify'=63 +'verify'=62 '{'=22 '||'=52 '}'=31 @@ -151,3 +152,4 @@ T__85=85 T__86=86 T__87=87 T__88=88 +T__89=89 diff --git a/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContractLexer.java b/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContractLexer.java index 9cc7ef7..7598946 100644 --- a/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContractLexer.java +++ b/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContractLexer.java @@ -88,6 +88,7 @@ public class InternalContractLexer extends Lexer { public static final int RULE_ISTRING_LEFT=8; public static final int RULE_EXTENDED_DIGIT=19; public static final int T__45=45; + public static final int T__89=89; public static final int T__46=46; public static final int T__47=47; public static final int T__40=40; @@ -822,10 +823,10 @@ public final void mT__55() throws RecognitionException { try { int _type = T__55; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:45:7: ( '.' ) - // InternalContract.g:45:9: '.' + // InternalContract.g:45:7: ( '<' ) + // InternalContract.g:45:9: '<' { - match('.'); + match('<'); } @@ -842,10 +843,10 @@ public final void mT__56() throws RecognitionException { try { int _type = T__56; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:46:7: ( '<' ) - // InternalContract.g:46:9: '<' + // InternalContract.g:46:7: ( '>' ) + // InternalContract.g:46:9: '>' { - match('<'); + match('>'); } @@ -862,10 +863,10 @@ public final void mT__57() throws RecognitionException { try { int _type = T__57; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:47:7: ( '>' ) - // InternalContract.g:47:9: '>' + // InternalContract.g:47:7: ( '#' ) + // InternalContract.g:47:9: '#' { - match('>'); + match('#'); } @@ -882,10 +883,11 @@ public final void mT__58() throws RecognitionException { try { int _type = T__58; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:48:7: ( '#' ) - // InternalContract.g:48:9: '#' + // InternalContract.g:48:7: ( '->' ) + // InternalContract.g:48:9: '->' { - match('#'); + match("->"); + } @@ -902,10 +904,10 @@ public final void mT__59() throws RecognitionException { try { int _type = T__59; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:49:7: ( '->' ) - // InternalContract.g:49:9: '->' + // InternalContract.g:49:7: ( 'self' ) + // InternalContract.g:49:9: 'self' { - match("->"); + match("self"); } @@ -923,10 +925,10 @@ public final void mT__60() throws RecognitionException { try { int _type = T__60; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:50:7: ( 'self' ) - // InternalContract.g:50:9: 'self' + // InternalContract.g:50:7: ( 'root' ) + // InternalContract.g:50:9: 'root' { - match("self"); + match("root"); } @@ -944,10 +946,10 @@ public final void mT__61() throws RecognitionException { try { int _type = T__61; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:51:7: ( 'root' ) - // InternalContract.g:51:9: 'root' + // InternalContract.g:51:7: ( 'use' ) + // InternalContract.g:51:9: 'use' { - match("root"); + match("use"); } @@ -965,10 +967,10 @@ public final void mT__62() throws RecognitionException { try { int _type = T__62; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:52:7: ( 'use' ) - // InternalContract.g:52:9: 'use' + // InternalContract.g:52:7: ( 'verify' ) + // InternalContract.g:52:9: 'verify' { - match("use"); + match("verify"); } @@ -986,10 +988,10 @@ public final void mT__63() throws RecognitionException { try { int _type = T__63; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:53:7: ( 'verify' ) - // InternalContract.g:53:9: 'verify' + // InternalContract.g:53:7: ( '::' ) + // InternalContract.g:53:9: '::' { - match("verify"); + match("::"); } @@ -1007,10 +1009,10 @@ public final void mT__64() throws RecognitionException { try { int _type = T__64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:54:7: ( '::' ) - // InternalContract.g:54:9: '::' + // InternalContract.g:54:7: ( '+=>' ) + // InternalContract.g:54:9: '+=>' { - match("::"); + match("+=>"); } @@ -1028,10 +1030,10 @@ public final void mT__65() throws RecognitionException { try { int _type = T__65; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:55:7: ( '+=>' ) - // InternalContract.g:55:9: '+=>' + // InternalContract.g:55:7: ( 'constant' ) + // InternalContract.g:55:9: 'constant' { - match("+=>"); + match("constant"); } @@ -1049,10 +1051,10 @@ public final void mT__66() throws RecognitionException { try { int _type = T__66; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:56:7: ( 'constant' ) - // InternalContract.g:56:9: 'constant' + // InternalContract.g:56:7: ( 'true' ) + // InternalContract.g:56:9: 'true' { - match("constant"); + match("true"); } @@ -1070,10 +1072,10 @@ public final void mT__67() throws RecognitionException { try { int _type = T__67; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:57:7: ( 'true' ) - // InternalContract.g:57:9: 'true' + // InternalContract.g:57:7: ( 'false' ) + // InternalContract.g:57:9: 'false' { - match("true"); + match("false"); } @@ -1091,10 +1093,10 @@ public final void mT__68() throws RecognitionException { try { int _type = T__68; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:58:7: ( 'false' ) - // InternalContract.g:58:9: 'false' + // InternalContract.g:58:7: ( 'reference' ) + // InternalContract.g:58:9: 'reference' { - match("false"); + match("reference"); } @@ -1112,11 +1114,10 @@ public final void mT__69() throws RecognitionException { try { int _type = T__69; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:59:7: ( 'reference' ) - // InternalContract.g:59:9: 'reference' + // InternalContract.g:59:7: ( '[' ) + // InternalContract.g:59:9: '[' { - match("reference"); - + match('['); } @@ -1133,10 +1134,10 @@ public final void mT__70() throws RecognitionException { try { int _type = T__70; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:60:7: ( '[' ) - // InternalContract.g:60:9: '[' + // InternalContract.g:60:7: ( ']' ) + // InternalContract.g:60:9: ']' { - match('['); + match(']'); } @@ -1153,10 +1154,11 @@ public final void mT__71() throws RecognitionException { try { int _type = T__71; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:61:7: ( ']' ) - // InternalContract.g:61:9: ']' + // InternalContract.g:61:7: ( 'compute' ) + // InternalContract.g:61:9: 'compute' { - match(']'); + match("compute"); + } @@ -1173,10 +1175,10 @@ public final void mT__72() throws RecognitionException { try { int _type = T__72; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:62:7: ( 'compute' ) - // InternalContract.g:62:9: 'compute' + // InternalContract.g:62:7: ( 'classifier' ) + // InternalContract.g:62:9: 'classifier' { - match("compute"); + match("classifier"); } @@ -1194,11 +1196,10 @@ public final void mT__73() throws RecognitionException { try { int _type = T__73; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:63:7: ( 'classifier' ) - // InternalContract.g:63:9: 'classifier' + // InternalContract.g:63:7: ( '.' ) + // InternalContract.g:63:9: '.' { - match("classifier"); - + match('.'); } @@ -1485,10 +1486,10 @@ public final void mT__87() throws RecognitionException { try { int _type = T__87; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:77:7: ( 'error0' ) - // InternalContract.g:77:9: 'error0' + // InternalContract.g:77:7: ( '?.' ) + // InternalContract.g:77:9: '?.' { - match("error0"); + match("?."); } @@ -1506,10 +1507,10 @@ public final void mT__88() throws RecognitionException { try { int _type = T__88; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:78:7: ( 'info0' ) - // InternalContract.g:78:9: 'info0' + // InternalContract.g:78:7: ( 'error0' ) + // InternalContract.g:78:9: 'error0' { - match("info0"); + match("error0"); } @@ -1522,17 +1523,38 @@ public final void mT__88() throws RecognitionException { } // $ANTLR end "T__88" + // $ANTLR start "T__89" + public final void mT__89() throws RecognitionException { + try { + int _type = T__89; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalContract.g:79:7: ( 'info0' ) + // InternalContract.g:79:9: 'info0' + { + match("info0"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__89" + // $ANTLR start "RULE_ISTRING_TEXT" public final void mRULE_ISTRING_TEXT() throws RecognitionException { try { int _type = RULE_ISTRING_TEXT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4921:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) - // InternalContract.g:4921:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:4963:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) + // InternalContract.g:4963:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) { match("'''"); - // InternalContract.g:4921:30: ( RULE_IN_ISTRING )* + // InternalContract.g:4963:30: ( RULE_IN_ISTRING )* loop1: do { int alt1=2; @@ -1563,7 +1585,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { switch (alt1) { case 1 : - // InternalContract.g:4921:30: RULE_IN_ISTRING + // InternalContract.g:4963:30: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -1575,7 +1597,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } } while (true); - // InternalContract.g:4921:47: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:4963:47: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) int alt4=2; int LA4_0 = input.LA(1); @@ -1598,7 +1620,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { alt4=2;} switch (alt4) { case 1 : - // InternalContract.g:4921:48: '\\'\\'\\'' + // InternalContract.g:4963:48: '\\'\\'\\'' { match("'''"); @@ -1606,9 +1628,9 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } break; case 2 : - // InternalContract.g:4921:57: ( '\\'' ( '\\'' )? )? EOF + // InternalContract.g:4963:57: ( '\\'' ( '\\'' )? )? EOF { - // InternalContract.g:4921:57: ( '\\'' ( '\\'' )? )? + // InternalContract.g:4963:57: ( '\\'' ( '\\'' )? )? int alt3=2; int LA3_0 = input.LA(1); @@ -1617,10 +1639,10 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } switch (alt3) { case 1 : - // InternalContract.g:4921:58: '\\'' ( '\\'' )? + // InternalContract.g:4963:58: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:4921:63: ( '\\'' )? + // InternalContract.g:4963:63: ( '\\'' )? int alt2=2; int LA2_0 = input.LA(1); @@ -1629,7 +1651,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } switch (alt2) { case 1 : - // InternalContract.g:4921:63: '\\'' + // InternalContract.g:4963:63: '\\'' { match('\''); @@ -1667,12 +1689,12 @@ public final void mRULE_ISTRING_LEFT() throws RecognitionException { try { int _type = RULE_ISTRING_LEFT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4923:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) - // InternalContract.g:4923:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' + // InternalContract.g:4965:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) + // InternalContract.g:4965:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' { match("'''"); - // InternalContract.g:4923:30: ( RULE_IN_ISTRING )* + // InternalContract.g:4965:30: ( RULE_IN_ISTRING )* loop5: do { int alt5=2; @@ -1748,7 +1770,7 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= switch (alt5) { case 1 : - // InternalContract.g:4923:30: RULE_IN_ISTRING + // InternalContract.g:4965:30: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -1760,7 +1782,7 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= } } while (true); - // InternalContract.g:4923:47: ( '\\'' ( '\\'' )? )? + // InternalContract.g:4965:47: ( '\\'' ( '\\'' )? )? int alt7=2; int LA7_0 = input.LA(1); @@ -1769,10 +1791,10 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= } switch (alt7) { case 1 : - // InternalContract.g:4923:48: '\\'' ( '\\'' )? + // InternalContract.g:4965:48: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:4923:53: ( '\\'' )? + // InternalContract.g:4965:53: ( '\\'' )? int alt6=2; int LA6_0 = input.LA(1); @@ -1781,7 +1803,7 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= } switch (alt6) { case 1 : - // InternalContract.g:4923:53: '\\'' + // InternalContract.g:4965:53: '\\'' { match('\''); @@ -1814,12 +1836,12 @@ public final void mRULE_ISTRING_MIDDLE() throws RecognitionException { try { int _type = RULE_ISTRING_MIDDLE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4925:21: ( '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) - // InternalContract.g:4925:23: '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' + // InternalContract.g:4967:21: ( '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) + // InternalContract.g:4967:23: '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' { match("$}"); - // InternalContract.g:4925:28: ( RULE_IN_ISTRING )* + // InternalContract.g:4967:28: ( RULE_IN_ISTRING )* loop8: do { int alt8=2; @@ -1895,7 +1917,7 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= switch (alt8) { case 1 : - // InternalContract.g:4925:28: RULE_IN_ISTRING + // InternalContract.g:4967:28: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -1907,7 +1929,7 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= } } while (true); - // InternalContract.g:4925:45: ( '\\'' ( '\\'' )? )? + // InternalContract.g:4967:45: ( '\\'' ( '\\'' )? )? int alt10=2; int LA10_0 = input.LA(1); @@ -1916,10 +1938,10 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= } switch (alt10) { case 1 : - // InternalContract.g:4925:46: '\\'' ( '\\'' )? + // InternalContract.g:4967:46: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:4925:51: ( '\\'' )? + // InternalContract.g:4967:51: ( '\\'' )? int alt9=2; int LA9_0 = input.LA(1); @@ -1928,7 +1950,7 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= } switch (alt9) { case 1 : - // InternalContract.g:4925:51: '\\'' + // InternalContract.g:4967:51: '\\'' { match('\''); @@ -1961,12 +1983,12 @@ public final void mRULE_ISTRING_RIGHT() throws RecognitionException { try { int _type = RULE_ISTRING_RIGHT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4927:20: ( '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) - // InternalContract.g:4927:22: '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:4969:20: ( '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) + // InternalContract.g:4969:22: '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) { match("$}"); - // InternalContract.g:4927:27: ( RULE_IN_ISTRING )* + // InternalContract.g:4969:27: ( RULE_IN_ISTRING )* loop11: do { int alt11=2; @@ -1997,7 +2019,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) switch (alt11) { case 1 : - // InternalContract.g:4927:27: RULE_IN_ISTRING + // InternalContract.g:4969:27: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -2009,7 +2031,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } } while (true); - // InternalContract.g:4927:44: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:4969:44: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) int alt14=2; int LA14_0 = input.LA(1); @@ -2032,7 +2054,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) alt14=2;} switch (alt14) { case 1 : - // InternalContract.g:4927:45: '\\'\\'\\'' + // InternalContract.g:4969:45: '\\'\\'\\'' { match("'''"); @@ -2040,9 +2062,9 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } break; case 2 : - // InternalContract.g:4927:54: ( '\\'' ( '\\'' )? )? EOF + // InternalContract.g:4969:54: ( '\\'' ( '\\'' )? )? EOF { - // InternalContract.g:4927:54: ( '\\'' ( '\\'' )? )? + // InternalContract.g:4969:54: ( '\\'' ( '\\'' )? )? int alt13=2; int LA13_0 = input.LA(1); @@ -2051,10 +2073,10 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } switch (alt13) { case 1 : - // InternalContract.g:4927:55: '\\'' ( '\\'' )? + // InternalContract.g:4969:55: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:4927:60: ( '\\'' )? + // InternalContract.g:4969:60: ( '\\'' )? int alt12=2; int LA12_0 = input.LA(1); @@ -2063,7 +2085,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } switch (alt12) { case 1 : - // InternalContract.g:4927:60: '\\'' + // InternalContract.g:4969:60: '\\'' { match('\''); @@ -2099,10 +2121,10 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) // $ANTLR start "RULE_IN_ISTRING" public final void mRULE_IN_ISTRING() throws RecognitionException { try { - // InternalContract.g:4929:26: ( ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) ) - // InternalContract.g:4929:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) + // InternalContract.g:4971:26: ( ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) ) + // InternalContract.g:4971:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) { - // InternalContract.g:4929:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) + // InternalContract.g:4971:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) int alt15=4; int LA15_0 = input.LA(1); @@ -2136,7 +2158,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } switch (alt15) { case 1 : - // InternalContract.g:4929:29: '\\'\\'' ~ ( '\\'' ) + // InternalContract.g:4971:29: '\\'\\'' ~ ( '\\'' ) { match("''"); @@ -2153,7 +2175,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } break; case 2 : - // InternalContract.g:4929:44: '\\'' ~ ( '\\'' ) + // InternalContract.g:4971:44: '\\'' ~ ( '\\'' ) { match('\''); if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) { @@ -2169,7 +2191,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } break; case 3 : - // InternalContract.g:4929:57: '$' ~ ( '{' ) + // InternalContract.g:4971:57: '$' ~ ( '{' ) { match('$'); if ( (input.LA(1)>='\u0000' && input.LA(1)<='z')||(input.LA(1)>='|' && input.LA(1)<='\uFFFF') ) { @@ -2185,7 +2207,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } break; case 4 : - // InternalContract.g:4929:68: ~ ( ( '\\'' | '$' ) ) + // InternalContract.g:4971:68: ~ ( ( '\\'' | '$' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='#')||(input.LA(1)>='%' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2216,11 +2238,11 @@ public final void mRULE_SSTRING() throws RecognitionException { try { int _type = RULE_SSTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4931:14: ( '`' (~ ( '`' ) )* '`' ) - // InternalContract.g:4931:16: '`' (~ ( '`' ) )* '`' + // InternalContract.g:4973:14: ( '`' (~ ( '`' ) )* '`' ) + // InternalContract.g:4973:16: '`' (~ ( '`' ) )* '`' { match('`'); - // InternalContract.g:4931:20: (~ ( '`' ) )* + // InternalContract.g:4973:20: (~ ( '`' ) )* loop16: do { int alt16=2; @@ -2233,7 +2255,7 @@ public final void mRULE_SSTRING() throws RecognitionException { switch (alt16) { case 1 : - // InternalContract.g:4931:20: ~ ( '`' ) + // InternalContract.g:4973:20: ~ ( '`' ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='_')||(input.LA(1)>='a' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2270,12 +2292,12 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4933:17: ( '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalContract.g:4933:19: '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalContract.g:4975:17: ( '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalContract.g:4975:19: '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("--"); - // InternalContract.g:4933:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalContract.g:4975:24: (~ ( ( '\\n' | '\\r' ) ) )* loop17: do { int alt17=2; @@ -2288,7 +2310,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { switch (alt17) { case 1 : - // InternalContract.g:4933:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalContract.g:4975:24: ~ ( ( '\\n' | '\\r' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2308,7 +2330,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { } } while (true); - // InternalContract.g:4933:40: ( ( '\\r' )? '\\n' )? + // InternalContract.g:4975:40: ( ( '\\r' )? '\\n' )? int alt19=2; int LA19_0 = input.LA(1); @@ -2317,9 +2339,9 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { } switch (alt19) { case 1 : - // InternalContract.g:4933:41: ( '\\r' )? '\\n' + // InternalContract.g:4975:41: ( '\\r' )? '\\n' { - // InternalContract.g:4933:41: ( '\\r' )? + // InternalContract.g:4975:41: ( '\\r' )? int alt18=2; int LA18_0 = input.LA(1); @@ -2328,7 +2350,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { } switch (alt18) { case 1 : - // InternalContract.g:4933:41: '\\r' + // InternalContract.g:4975:41: '\\r' { match('\r'); @@ -2358,8 +2380,8 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { // $ANTLR start "RULE_EXPONENT" public final void mRULE_EXPONENT() throws RecognitionException { try { - // InternalContract.g:4935:24: ( ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ ) - // InternalContract.g:4935:26: ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ + // InternalContract.g:4977:24: ( ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ ) + // InternalContract.g:4977:26: ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -2370,7 +2392,7 @@ public final void mRULE_EXPONENT() throws RecognitionException { recover(mse); throw mse;} - // InternalContract.g:4935:36: ( '+' | '-' )? + // InternalContract.g:4977:36: ( '+' | '-' )? int alt20=2; int LA20_0 = input.LA(1); @@ -2396,7 +2418,7 @@ public final void mRULE_EXPONENT() throws RecognitionException { } - // InternalContract.g:4935:47: ( RULE_DIGIT )+ + // InternalContract.g:4977:47: ( RULE_DIGIT )+ int cnt21=0; loop21: do { @@ -2410,7 +2432,7 @@ public final void mRULE_EXPONENT() throws RecognitionException { switch (alt21) { case 1 : - // InternalContract.g:4935:47: RULE_DIGIT + // InternalContract.g:4977:47: RULE_DIGIT { mRULE_DIGIT(); @@ -2438,8 +2460,8 @@ public final void mRULE_EXPONENT() throws RecognitionException { // $ANTLR start "RULE_INT_EXPONENT" public final void mRULE_INT_EXPONENT() throws RecognitionException { try { - // InternalContract.g:4937:28: ( ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ ) - // InternalContract.g:4937:30: ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ + // InternalContract.g:4979:28: ( ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ ) + // InternalContract.g:4979:30: ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -2450,7 +2472,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { recover(mse); throw mse;} - // InternalContract.g:4937:40: ( '+' )? + // InternalContract.g:4979:40: ( '+' )? int alt22=2; int LA22_0 = input.LA(1); @@ -2459,7 +2481,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { } switch (alt22) { case 1 : - // InternalContract.g:4937:40: '+' + // InternalContract.g:4979:40: '+' { match('+'); @@ -2468,7 +2490,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { } - // InternalContract.g:4937:45: ( RULE_DIGIT )+ + // InternalContract.g:4979:45: ( RULE_DIGIT )+ int cnt23=0; loop23: do { @@ -2482,7 +2504,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { switch (alt23) { case 1 : - // InternalContract.g:4937:45: RULE_DIGIT + // InternalContract.g:4979:45: RULE_DIGIT { mRULE_DIGIT(); @@ -2512,10 +2534,10 @@ public final void mRULE_REAL_LIT() throws RecognitionException { try { int _type = RULE_REAL_LIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4939:15: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? ) - // InternalContract.g:4939:17: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? + // InternalContract.g:4981:15: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? ) + // InternalContract.g:4981:17: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? { - // InternalContract.g:4939:17: ( RULE_DIGIT )+ + // InternalContract.g:4981:17: ( RULE_DIGIT )+ int cnt24=0; loop24: do { @@ -2529,7 +2551,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt24) { case 1 : - // InternalContract.g:4939:17: RULE_DIGIT + // InternalContract.g:4981:17: RULE_DIGIT { mRULE_DIGIT(); @@ -2545,7 +2567,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { cnt24++; } while (true); - // InternalContract.g:4939:29: ( '_' ( RULE_DIGIT )+ )* + // InternalContract.g:4981:29: ( '_' ( RULE_DIGIT )+ )* loop26: do { int alt26=2; @@ -2558,10 +2580,10 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt26) { case 1 : - // InternalContract.g:4939:30: '_' ( RULE_DIGIT )+ + // InternalContract.g:4981:30: '_' ( RULE_DIGIT )+ { match('_'); - // InternalContract.g:4939:34: ( RULE_DIGIT )+ + // InternalContract.g:4981:34: ( RULE_DIGIT )+ int cnt25=0; loop25: do { @@ -2575,7 +2597,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt25) { case 1 : - // InternalContract.g:4939:34: RULE_DIGIT + // InternalContract.g:4981:34: RULE_DIGIT { mRULE_DIGIT(); @@ -2601,7 +2623,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { } while (true); match('.'); - // InternalContract.g:4939:52: ( RULE_DIGIT )+ + // InternalContract.g:4981:52: ( RULE_DIGIT )+ int cnt27=0; loop27: do { @@ -2615,7 +2637,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt27) { case 1 : - // InternalContract.g:4939:52: RULE_DIGIT + // InternalContract.g:4981:52: RULE_DIGIT { mRULE_DIGIT(); @@ -2631,7 +2653,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { cnt27++; } while (true); - // InternalContract.g:4939:64: ( '_' ( RULE_DIGIT )+ )* + // InternalContract.g:4981:64: ( '_' ( RULE_DIGIT )+ )* loop29: do { int alt29=2; @@ -2644,10 +2666,10 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt29) { case 1 : - // InternalContract.g:4939:65: '_' ( RULE_DIGIT )+ + // InternalContract.g:4981:65: '_' ( RULE_DIGIT )+ { match('_'); - // InternalContract.g:4939:69: ( RULE_DIGIT )+ + // InternalContract.g:4981:69: ( RULE_DIGIT )+ int cnt28=0; loop28: do { @@ -2661,7 +2683,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt28) { case 1 : - // InternalContract.g:4939:69: RULE_DIGIT + // InternalContract.g:4981:69: RULE_DIGIT { mRULE_DIGIT(); @@ -2686,7 +2708,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { } } while (true); - // InternalContract.g:4939:83: ( RULE_EXPONENT )? + // InternalContract.g:4981:83: ( RULE_EXPONENT )? int alt30=2; int LA30_0 = input.LA(1); @@ -2695,7 +2717,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { } switch (alt30) { case 1 : - // InternalContract.g:4939:83: RULE_EXPONENT + // InternalContract.g:4981:83: RULE_EXPONENT { mRULE_EXPONENT(); @@ -2720,10 +2742,10 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { try { int _type = RULE_INTEGER_LIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4941:18: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) ) - // InternalContract.g:4941:20: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) + // InternalContract.g:4983:18: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) ) + // InternalContract.g:4983:20: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) { - // InternalContract.g:4941:20: ( RULE_DIGIT )+ + // InternalContract.g:4983:20: ( RULE_DIGIT )+ int cnt31=0; loop31: do { @@ -2737,7 +2759,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { switch (alt31) { case 1 : - // InternalContract.g:4941:20: RULE_DIGIT + // InternalContract.g:4983:20: RULE_DIGIT { mRULE_DIGIT(); @@ -2753,7 +2775,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { cnt31++; } while (true); - // InternalContract.g:4941:32: ( '_' ( RULE_DIGIT )+ )* + // InternalContract.g:4983:32: ( '_' ( RULE_DIGIT )+ )* loop33: do { int alt33=2; @@ -2766,10 +2788,10 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { switch (alt33) { case 1 : - // InternalContract.g:4941:33: '_' ( RULE_DIGIT )+ + // InternalContract.g:4983:33: '_' ( RULE_DIGIT )+ { match('_'); - // InternalContract.g:4941:37: ( RULE_DIGIT )+ + // InternalContract.g:4983:37: ( RULE_DIGIT )+ int cnt32=0; loop32: do { @@ -2783,7 +2805,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { switch (alt32) { case 1 : - // InternalContract.g:4941:37: RULE_DIGIT + // InternalContract.g:4983:37: RULE_DIGIT { mRULE_DIGIT(); @@ -2808,7 +2830,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } } while (true); - // InternalContract.g:4941:51: ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) + // InternalContract.g:4983:51: ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) int alt36=2; int LA36_0 = input.LA(1); @@ -2819,12 +2841,12 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { alt36=2;} switch (alt36) { case 1 : - // InternalContract.g:4941:52: '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? + // InternalContract.g:4983:52: '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? { match('#'); mRULE_BASED_INTEGER(); match('#'); - // InternalContract.g:4941:79: ( RULE_INT_EXPONENT )? + // InternalContract.g:4983:79: ( RULE_INT_EXPONENT )? int alt34=2; int LA34_0 = input.LA(1); @@ -2833,7 +2855,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } switch (alt34) { case 1 : - // InternalContract.g:4941:79: RULE_INT_EXPONENT + // InternalContract.g:4983:79: RULE_INT_EXPONENT { mRULE_INT_EXPONENT(); @@ -2846,9 +2868,9 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } break; case 2 : - // InternalContract.g:4941:98: ( RULE_INT_EXPONENT )? + // InternalContract.g:4983:98: ( RULE_INT_EXPONENT )? { - // InternalContract.g:4941:98: ( RULE_INT_EXPONENT )? + // InternalContract.g:4983:98: ( RULE_INT_EXPONENT )? int alt35=2; int LA35_0 = input.LA(1); @@ -2857,7 +2879,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } switch (alt35) { case 1 : - // InternalContract.g:4941:98: RULE_INT_EXPONENT + // InternalContract.g:4983:98: RULE_INT_EXPONENT { mRULE_INT_EXPONENT(); @@ -2886,8 +2908,8 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { // $ANTLR start "RULE_DIGIT" public final void mRULE_DIGIT() throws RecognitionException { try { - // InternalContract.g:4943:21: ( '0' .. '9' ) - // InternalContract.g:4943:23: '0' .. '9' + // InternalContract.g:4985:21: ( '0' .. '9' ) + // InternalContract.g:4985:23: '0' .. '9' { matchRange('0','9'); @@ -2902,8 +2924,8 @@ public final void mRULE_DIGIT() throws RecognitionException { // $ANTLR start "RULE_EXTENDED_DIGIT" public final void mRULE_EXTENDED_DIGIT() throws RecognitionException { try { - // InternalContract.g:4945:30: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ) - // InternalContract.g:4945:32: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) + // InternalContract.g:4987:30: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ) + // InternalContract.g:4987:32: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) { if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) { input.consume(); @@ -2926,11 +2948,11 @@ public final void mRULE_EXTENDED_DIGIT() throws RecognitionException { // $ANTLR start "RULE_BASED_INTEGER" public final void mRULE_BASED_INTEGER() throws RecognitionException { try { - // InternalContract.g:4947:29: ( RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* ) - // InternalContract.g:4947:31: RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* + // InternalContract.g:4989:29: ( RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* ) + // InternalContract.g:4989:31: RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* { mRULE_EXTENDED_DIGIT(); - // InternalContract.g:4947:51: ( ( '_' )? RULE_EXTENDED_DIGIT )* + // InternalContract.g:4989:51: ( ( '_' )? RULE_EXTENDED_DIGIT )* loop38: do { int alt38=2; @@ -2943,9 +2965,9 @@ public final void mRULE_BASED_INTEGER() throws RecognitionException { switch (alt38) { case 1 : - // InternalContract.g:4947:52: ( '_' )? RULE_EXTENDED_DIGIT + // InternalContract.g:4989:52: ( '_' )? RULE_EXTENDED_DIGIT { - // InternalContract.g:4947:52: ( '_' )? + // InternalContract.g:4989:52: ( '_' )? int alt37=2; int LA37_0 = input.LA(1); @@ -2954,7 +2976,7 @@ public final void mRULE_BASED_INTEGER() throws RecognitionException { } switch (alt37) { case 1 : - // InternalContract.g:4947:52: '_' + // InternalContract.g:4989:52: '_' { match('_'); @@ -2987,10 +3009,10 @@ public final void mRULE_STRING() throws RecognitionException { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4949:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalContract.g:4949:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalContract.g:4991:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalContract.g:4991:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalContract.g:4949:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalContract.g:4991:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt41=2; int LA41_0 = input.LA(1); @@ -3008,10 +3030,10 @@ else if ( (LA41_0=='\'') ) { } switch (alt41) { case 1 : - // InternalContract.g:4949:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalContract.g:4991:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalContract.g:4949:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalContract.g:4991:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* loop39: do { int alt39=3; @@ -3027,7 +3049,7 @@ else if ( ((LA39_0>='\u0000' && LA39_0<='!')||(LA39_0>='#' && LA39_0<='[')||(LA3 switch (alt39) { case 1 : - // InternalContract.g:4949:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // InternalContract.g:4991:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) { match('\\'); if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) { @@ -3043,7 +3065,7 @@ else if ( ((LA39_0>='\u0000' && LA39_0<='!')||(LA39_0>='#' && LA39_0<='[')||(LA3 } break; case 2 : - // InternalContract.g:4949:66: ~ ( ( '\\\\' | '\"' ) ) + // InternalContract.g:4991:66: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3068,10 +3090,10 @@ else if ( ((LA39_0>='\u0000' && LA39_0<='!')||(LA39_0>='#' && LA39_0<='[')||(LA3 } break; case 2 : - // InternalContract.g:4949:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalContract.g:4991:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalContract.g:4949:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalContract.g:4991:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* loop40: do { int alt40=3; @@ -3087,7 +3109,7 @@ else if ( ((LA40_0>='\u0000' && LA40_0<='&')||(LA40_0>='(' && LA40_0<='[')||(LA4 switch (alt40) { case 1 : - // InternalContract.g:4949:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // InternalContract.g:4991:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) { match('\\'); if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) { @@ -3103,7 +3125,7 @@ else if ( ((LA40_0>='\u0000' && LA40_0<='&')||(LA40_0>='(' && LA40_0<='[')||(LA4 } break; case 2 : - // InternalContract.g:4949:137: ~ ( ( '\\\\' | '\\'' ) ) + // InternalContract.g:4991:137: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3146,8 +3168,8 @@ public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4951:9: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* ) - // InternalContract.g:4951:11: ( 'a' .. 'z' | 'A' .. 'Z' ) ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* + // InternalContract.g:4993:9: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* ) + // InternalContract.g:4993:11: ( 'a' .. 'z' | 'A' .. 'Z' ) ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* { if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) { input.consume(); @@ -3158,7 +3180,7 @@ public final void mRULE_ID() throws RecognitionException { recover(mse); throw mse;} - // InternalContract.g:4951:31: ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* + // InternalContract.g:4993:31: ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* loop43: do { int alt43=2; @@ -3171,9 +3193,9 @@ public final void mRULE_ID() throws RecognitionException { switch (alt43) { case 1 : - // InternalContract.g:4951:32: ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) + // InternalContract.g:4993:32: ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) { - // InternalContract.g:4951:32: ( '_' )? + // InternalContract.g:4993:32: ( '_' )? int alt42=2; int LA42_0 = input.LA(1); @@ -3182,7 +3204,7 @@ public final void mRULE_ID() throws RecognitionException { } switch (alt42) { case 1 : - // InternalContract.g:4951:32: '_' + // InternalContract.g:4993:32: '_' { match('_'); @@ -3225,10 +3247,10 @@ public final void mRULE_WS() throws RecognitionException { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4953:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalContract.g:4953:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalContract.g:4995:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalContract.g:4995:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalContract.g:4953:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalContract.g:4995:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt44=0; loop44: do { @@ -3278,8 +3300,8 @@ public final void mRULE_WS() throws RecognitionException { // $ANTLR end "RULE_WS" public void mTokens() throws RecognitionException { - // InternalContract.g:1:8: ( T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | RULE_ISTRING_TEXT | RULE_ISTRING_LEFT | RULE_ISTRING_MIDDLE | RULE_ISTRING_RIGHT | RULE_SSTRING | RULE_SL_COMMENT | RULE_REAL_LIT | RULE_INTEGER_LIT | RULE_STRING | RULE_ID | RULE_WS ) - int alt45=79; + // InternalContract.g:1:8: ( T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | RULE_ISTRING_TEXT | RULE_ISTRING_LEFT | RULE_ISTRING_MIDDLE | RULE_ISTRING_RIGHT | RULE_SSTRING | RULE_SL_COMMENT | RULE_REAL_LIT | RULE_INTEGER_LIT | RULE_STRING | RULE_ID | RULE_WS ) + int alt45=80; alt45 = dfa45.predict(input); switch (alt45) { case 1 : @@ -3759,77 +3781,84 @@ public void mTokens() throws RecognitionException { } break; case 69 : - // InternalContract.g:1:418: RULE_ISTRING_TEXT + // InternalContract.g:1:418: T__89 { - mRULE_ISTRING_TEXT(); + mT__89(); } break; case 70 : - // InternalContract.g:1:436: RULE_ISTRING_LEFT + // InternalContract.g:1:424: RULE_ISTRING_TEXT { - mRULE_ISTRING_LEFT(); + mRULE_ISTRING_TEXT(); } break; case 71 : - // InternalContract.g:1:454: RULE_ISTRING_MIDDLE + // InternalContract.g:1:442: RULE_ISTRING_LEFT { - mRULE_ISTRING_MIDDLE(); + mRULE_ISTRING_LEFT(); } break; case 72 : - // InternalContract.g:1:474: RULE_ISTRING_RIGHT + // InternalContract.g:1:460: RULE_ISTRING_MIDDLE { - mRULE_ISTRING_RIGHT(); + mRULE_ISTRING_MIDDLE(); } break; case 73 : - // InternalContract.g:1:493: RULE_SSTRING + // InternalContract.g:1:480: RULE_ISTRING_RIGHT { - mRULE_SSTRING(); + mRULE_ISTRING_RIGHT(); } break; case 74 : - // InternalContract.g:1:506: RULE_SL_COMMENT + // InternalContract.g:1:499: RULE_SSTRING { - mRULE_SL_COMMENT(); + mRULE_SSTRING(); } break; case 75 : - // InternalContract.g:1:522: RULE_REAL_LIT + // InternalContract.g:1:512: RULE_SL_COMMENT { - mRULE_REAL_LIT(); + mRULE_SL_COMMENT(); } break; case 76 : - // InternalContract.g:1:536: RULE_INTEGER_LIT + // InternalContract.g:1:528: RULE_REAL_LIT { - mRULE_INTEGER_LIT(); + mRULE_REAL_LIT(); } break; case 77 : - // InternalContract.g:1:553: RULE_STRING + // InternalContract.g:1:542: RULE_INTEGER_LIT { - mRULE_STRING(); + mRULE_INTEGER_LIT(); } break; case 78 : - // InternalContract.g:1:565: RULE_ID + // InternalContract.g:1:559: RULE_STRING { - mRULE_ID(); + mRULE_STRING(); } break; case 79 : - // InternalContract.g:1:573: RULE_WS + // InternalContract.g:1:571: RULE_ID + { + mRULE_ID(); + + } + break; + case 80 : + // InternalContract.g:1:579: RULE_WS { mRULE_WS(); @@ -3843,159 +3872,159 @@ public void mTokens() throws RecognitionException { protected DFA45 dfa45 = new DFA45(this); static final String DFA45_eotS = - "\1\uffff\1\55\1\uffff\5\55\2\uffff\1\74\1\76\3\uffff\4\55\1\106\3\uffff\1\110\2\uffff\1\113\3\55\1\122\2\55\2\uffff\2\55\1\uffff\2\55\3\uffff\1\134\3\uffff\5\55\1\151\6\55\4\uffff\1\161\5\55\7\uffff\5\55\2\uffff\1\55\1\175\5\55\1\54\1\u0087\3\uffff\12\55\1\uffff\3\55\1\u0098\3\55\1\uffff\1\u009c\1\55\1\u009e\3\55\1\u00a2\2\55\1\u00a5\1\55\1\uffff\5\55\1\u00af\1\u0087\1\uffff\1\u0087\1\uffff\1\134\17\55\1\uffff\3\55\1\uffff\1\55\1\uffff\1\u00c9\1\55\1\u00cb\1\uffff\1\u00cc\1\55\1\uffff\1\u00ce\3\55\1\u00d2\1\55\1\u00af\1\uffff\1\u00af\1\uffff\4\u0087\1\uffff\10\55\1\u00e4\1\55\1\u00e6\1\55\1\u00e8\7\55\1\uffff\1\55\2\uffff\1\55\1\uffff\1\u00f3\1\55\1\u00f5\1\uffff\1\55\4\u00af\1\uffff\2\u0087\1\u00b4\4\55\1\u00fe\1\55\1\u0101\1\55\1\uffff\1\55\1\uffff\1\55\1\uffff\7\55\1\u010c\1\u010d\1\55\1\uffff\1\55\1\uffff\1\u0110\3\u00af\3\55\1\u0114\1\uffff\1\55\1\u0116\1\uffff\1\55\1\u0118\5\55\1\u011e\2\55\2\uffff\1\55\1\u0122\1\uffff\1\u0124\1\u0125\1\55\1\uffff\1\55\1\uffff\1\55\1\uffff\3\55\1\u012c\1\u012d\1\uffff\3\55\1\uffff\1\u0131\2\uffff\1\u0132\5\55\2\uffff\1\u0138\1\55\1\u013a\2\uffff\1\u013b\1\55\1\u013d\2\55\1\uffff\1\55\2\uffff\1\55\1\uffff\1\55\1\u0143\1\55\1\u0145\1\55\1\uffff\1\u0147\1\uffff\1\55\1\uffff\1\u0149\1\uffff"; + "\1\uffff\1\56\1\uffff\5\56\2\uffff\1\75\1\77\3\uffff\4\56\1\107\5\uffff\1\112\3\56\1\121\2\56\2\uffff\1\126\2\56\1\uffff\1\56\1\uffff\1\56\3\uffff\1\135\3\uffff\5\56\1\152\6\56\4\uffff\1\162\5\56\5\uffff\5\56\2\uffff\1\56\1\176\1\56\2\uffff\4\56\1\55\1\u0088\3\uffff\12\56\1\uffff\3\56\1\u0099\3\56\1\uffff\1\u009d\1\56\1\u009f\3\56\1\u00a3\2\56\1\u00a6\1\56\1\uffff\5\56\1\u00b0\1\u0088\1\uffff\1\u0088\1\uffff\1\135\17\56\1\uffff\3\56\1\uffff\1\56\1\uffff\1\u00ca\1\56\1\u00cc\1\uffff\1\u00cd\1\56\1\uffff\1\u00cf\3\56\1\u00d3\1\56\1\u00b0\1\uffff\1\u00b0\1\uffff\4\u0088\1\uffff\10\56\1\u00e5\1\56\1\u00e7\1\56\1\u00e9\7\56\1\uffff\1\56\2\uffff\1\56\1\uffff\1\u00f4\1\56\1\u00f6\1\uffff\1\56\4\u00b0\1\uffff\2\u0088\1\u00b5\4\56\1\u00ff\1\56\1\u0102\1\56\1\uffff\1\56\1\uffff\1\56\1\uffff\7\56\1\u010d\1\u010e\1\56\1\uffff\1\56\1\uffff\1\u0111\3\u00b0\3\56\1\u0115\1\uffff\1\56\1\u0117\1\uffff\1\56\1\u0119\5\56\1\u011f\2\56\2\uffff\1\56\1\u0123\1\uffff\1\u0125\1\u0126\1\56\1\uffff\1\56\1\uffff\1\56\1\uffff\3\56\1\u012d\1\u012e\1\uffff\3\56\1\uffff\1\u0132\2\uffff\1\u0133\5\56\2\uffff\1\u0139\1\56\1\u013b\2\uffff\1\u013c\1\56\1\u013e\2\56\1\uffff\1\56\2\uffff\1\56\1\uffff\1\56\1\u0144\1\56\1\u0146\1\56\1\uffff\1\u0148\1\uffff\1\56\1\uffff\1\u014a\1\uffff"; static final String DFA45_eofS = - "\u014a\uffff"; + "\u014b\uffff"; static final String DFA45_minS = - "\1\11\1\154\1\uffff\1\145\1\165\1\155\1\156\1\165\2\uffff\1\76\1\75\3\uffff\1\162\1\157\1\141\1\154\1\72\3\uffff\1\56\2\uffff\1\55\2\145\1\163\1\75\1\157\1\141\2\uffff\1\151\1\157\1\uffff\1\141\1\162\1\0\1\175\1\uffff\1\56\3\uffff\1\155\1\141\1\155\1\143\1\145\1\60\1\160\1\163\1\141\1\147\1\160\1\141\4\uffff\1\60\1\164\1\162\1\154\1\141\1\164\7\uffff\1\154\1\164\1\157\1\146\1\145\2\uffff\1\165\1\60\1\154\1\156\1\144\1\166\1\162\1\47\1\0\1\uffff\1\60\1\uffff\1\163\1\160\1\151\1\141\1\154\1\164\1\162\1\165\2\157\1\uffff\1\154\1\165\1\154\1\60\1\165\1\154\1\162\1\uffff\1\60\1\151\1\60\1\156\1\150\1\146\1\60\1\164\1\145\1\60\1\145\1\uffff\1\163\1\144\1\145\1\141\1\157\4\0\1\uffff\1\56\1\162\1\164\1\157\1\155\1\163\1\151\2\141\1\151\1\164\1\143\1\60\1\145\1\155\1\171\1\uffff\1\155\1\151\1\141\1\uffff\1\146\1\uffff\1\60\1\157\1\60\1\uffff\1\60\1\162\1\uffff\1\60\1\145\1\151\1\163\1\60\1\162\3\0\1\uffff\4\0\1\uffff\2\141\1\156\1\164\1\163\1\151\1\156\1\162\1\60\1\145\1\60\1\141\1\60\1\155\1\160\1\163\2\145\1\156\1\151\1\uffff\1\156\2\uffff\1\145\1\uffff\1\60\1\156\1\60\1\uffff\1\60\4\0\1\uffff\3\0\1\143\1\156\2\145\1\60\1\146\1\60\1\141\1\uffff\1\163\1\uffff\1\164\1\uffff\1\145\1\164\1\151\1\156\1\163\1\164\1\143\2\60\1\156\1\uffff\1\147\1\uffff\1\60\3\0\2\164\1\156\1\60\1\uffff\1\151\1\60\1\uffff\1\164\1\60\1\151\1\156\1\151\1\163\1\164\1\60\1\145\1\141\2\uffff\1\143\1\60\1\uffff\2\60\1\164\1\uffff\1\145\1\uffff\1\151\1\uffff\1\157\1\164\1\157\2\60\1\uffff\1\145\1\164\1\145\1\uffff\1\60\2\uffff\1\60\1\162\1\157\1\156\1\141\1\156\2\uffff\1\60\1\151\1\60\2\uffff\1\60\1\156\1\60\1\164\1\163\1\uffff\1\157\2\uffff\1\163\1\uffff\1\151\1\60\1\156\1\60\1\157\1\uffff\1\60\1\uffff\1\156\1\uffff\1\60\1\uffff"; + "\1\11\1\154\1\uffff\1\145\1\165\1\155\1\156\1\165\2\uffff\1\76\1\75\3\uffff\1\162\1\157\1\141\1\154\1\72\5\uffff\1\55\2\145\1\163\1\75\1\157\1\141\2\uffff\1\56\1\151\1\157\1\uffff\1\141\1\uffff\1\162\1\0\1\175\1\uffff\1\56\3\uffff\1\155\1\141\1\155\1\143\1\145\1\60\1\160\1\163\1\141\1\147\1\160\1\141\4\uffff\1\60\1\164\1\162\1\154\1\141\1\164\5\uffff\1\154\1\164\1\157\1\146\1\145\2\uffff\1\165\1\60\1\154\2\uffff\1\156\1\144\1\166\1\162\1\47\1\0\1\uffff\1\60\1\uffff\1\163\1\160\1\151\1\141\1\154\1\164\1\162\1\165\2\157\1\uffff\1\154\1\165\1\154\1\60\1\165\1\154\1\162\1\uffff\1\60\1\151\1\60\1\156\1\150\1\146\1\60\1\164\1\145\1\60\1\145\1\uffff\1\163\1\144\1\145\1\141\1\157\4\0\1\uffff\1\56\1\162\1\164\1\157\1\155\1\163\1\151\2\141\1\151\1\164\1\143\1\60\1\145\1\155\1\171\1\uffff\1\155\1\151\1\141\1\uffff\1\146\1\uffff\1\60\1\157\1\60\1\uffff\1\60\1\162\1\uffff\1\60\1\145\1\151\1\163\1\60\1\162\3\0\1\uffff\4\0\1\uffff\2\141\1\156\1\164\1\163\1\151\1\156\1\162\1\60\1\145\1\60\1\141\1\60\1\155\1\160\1\163\2\145\1\156\1\151\1\uffff\1\156\2\uffff\1\145\1\uffff\1\60\1\156\1\60\1\uffff\1\60\4\0\1\uffff\3\0\1\143\1\156\2\145\1\60\1\146\1\60\1\141\1\uffff\1\163\1\uffff\1\164\1\uffff\1\145\1\164\1\151\1\156\1\163\1\164\1\143\2\60\1\156\1\uffff\1\147\1\uffff\1\60\3\0\2\164\1\156\1\60\1\uffff\1\151\1\60\1\uffff\1\164\1\60\1\151\1\156\1\151\1\163\1\164\1\60\1\145\1\141\2\uffff\1\143\1\60\1\uffff\2\60\1\164\1\uffff\1\145\1\uffff\1\151\1\uffff\1\157\1\164\1\157\2\60\1\uffff\1\145\1\164\1\145\1\uffff\1\60\2\uffff\1\60\1\162\1\157\1\156\1\141\1\156\2\uffff\1\60\1\151\1\60\2\uffff\1\60\1\156\1\60\1\164\1\163\1\uffff\1\157\2\uffff\1\163\1\uffff\1\151\1\60\1\156\1\60\1\157\1\uffff\1\60\1\uffff\1\156\1\uffff\1\60\1\uffff"; static final String DFA45_maxS = - "\1\175\1\157\1\uffff\1\157\1\165\1\156\1\163\1\165\2\uffff\1\76\1\75\3\uffff\1\162\1\157\1\145\1\171\1\72\3\uffff\1\56\2\uffff\1\76\1\155\1\157\1\163\1\75\1\162\1\141\2\uffff\1\151\1\157\1\uffff\1\141\1\162\1\uffff\1\175\1\uffff\1\137\3\uffff\1\156\1\141\1\155\1\154\1\145\1\172\1\160\1\163\1\144\1\147\1\160\1\141\4\uffff\1\172\1\164\1\162\1\154\1\141\1\164\7\uffff\1\154\1\164\1\157\1\146\1\145\2\uffff\1\165\1\172\1\154\1\156\1\144\1\166\1\162\1\47\1\uffff\1\uffff\1\71\1\uffff\1\164\1\160\1\163\1\141\1\154\1\164\1\162\1\165\2\157\1\uffff\1\154\1\165\1\154\1\172\1\165\1\154\1\162\1\uffff\1\172\1\151\1\172\1\156\1\150\1\146\1\172\1\164\1\145\1\172\1\145\1\uffff\1\163\1\144\1\145\1\141\1\157\4\uffff\1\uffff\1\137\1\162\1\164\1\165\1\155\1\163\1\151\2\141\1\151\1\164\1\143\1\60\1\145\1\155\1\171\1\uffff\1\155\1\151\1\141\1\uffff\1\146\1\uffff\1\172\1\157\1\172\1\uffff\1\172\1\162\1\uffff\1\172\1\145\1\151\1\163\1\172\1\162\3\uffff\1\uffff\4\uffff\1\uffff\2\141\1\156\1\164\1\163\1\151\1\156\1\162\1\172\1\145\1\172\1\141\1\172\1\155\1\160\1\163\2\145\1\156\1\171\1\uffff\1\156\2\uffff\1\145\1\uffff\1\172\1\156\1\172\1\uffff\1\60\4\uffff\1\uffff\3\uffff\1\143\1\156\2\145\1\172\1\146\1\172\1\141\1\uffff\1\163\1\uffff\1\164\1\uffff\1\145\1\164\1\151\1\156\1\163\1\164\1\143\2\172\1\156\1\uffff\1\147\1\uffff\1\172\3\uffff\2\164\1\156\1\172\1\uffff\1\151\1\172\1\uffff\1\164\1\172\1\151\1\156\1\151\1\163\1\164\1\172\1\145\1\141\2\uffff\1\143\1\172\1\uffff\2\172\1\164\1\uffff\1\145\1\uffff\1\151\1\uffff\1\157\1\164\1\157\2\172\1\uffff\1\145\1\164\1\145\1\uffff\1\172\2\uffff\1\172\1\162\1\157\1\156\1\141\1\156\2\uffff\1\172\1\151\1\172\2\uffff\1\172\1\156\1\172\1\164\1\163\1\uffff\1\157\2\uffff\1\163\1\uffff\1\151\1\172\1\156\1\172\1\157\1\uffff\1\172\1\uffff\1\156\1\uffff\1\172\1\uffff"; + "\1\175\1\157\1\uffff\1\157\1\165\1\156\1\163\1\165\2\uffff\1\76\1\75\3\uffff\1\162\1\157\1\145\1\171\1\72\5\uffff\1\76\1\155\1\157\1\163\1\75\1\162\1\141\2\uffff\1\56\1\151\1\157\1\uffff\1\141\1\uffff\1\162\1\uffff\1\175\1\uffff\1\137\3\uffff\1\156\1\141\1\155\1\154\1\145\1\172\1\160\1\163\1\144\1\147\1\160\1\141\4\uffff\1\172\1\164\1\162\1\154\1\141\1\164\5\uffff\1\154\1\164\1\157\1\146\1\145\2\uffff\1\165\1\172\1\154\2\uffff\1\156\1\144\1\166\1\162\1\47\1\uffff\1\uffff\1\71\1\uffff\1\164\1\160\1\163\1\141\1\154\1\164\1\162\1\165\2\157\1\uffff\1\154\1\165\1\154\1\172\1\165\1\154\1\162\1\uffff\1\172\1\151\1\172\1\156\1\150\1\146\1\172\1\164\1\145\1\172\1\145\1\uffff\1\163\1\144\1\145\1\141\1\157\4\uffff\1\uffff\1\137\1\162\1\164\1\165\1\155\1\163\1\151\2\141\1\151\1\164\1\143\1\60\1\145\1\155\1\171\1\uffff\1\155\1\151\1\141\1\uffff\1\146\1\uffff\1\172\1\157\1\172\1\uffff\1\172\1\162\1\uffff\1\172\1\145\1\151\1\163\1\172\1\162\3\uffff\1\uffff\4\uffff\1\uffff\2\141\1\156\1\164\1\163\1\151\1\156\1\162\1\172\1\145\1\172\1\141\1\172\1\155\1\160\1\163\2\145\1\156\1\171\1\uffff\1\156\2\uffff\1\145\1\uffff\1\172\1\156\1\172\1\uffff\1\60\4\uffff\1\uffff\3\uffff\1\143\1\156\2\145\1\172\1\146\1\172\1\141\1\uffff\1\163\1\uffff\1\164\1\uffff\1\145\1\164\1\151\1\156\1\163\1\164\1\143\2\172\1\156\1\uffff\1\147\1\uffff\1\172\3\uffff\2\164\1\156\1\172\1\uffff\1\151\1\172\1\uffff\1\164\1\172\1\151\1\156\1\151\1\163\1\164\1\172\1\145\1\141\2\uffff\1\143\1\172\1\uffff\2\172\1\164\1\uffff\1\145\1\uffff\1\151\1\uffff\1\157\1\164\1\157\2\172\1\uffff\1\145\1\164\1\145\1\uffff\1\172\2\uffff\1\172\1\162\1\157\1\156\1\141\1\156\2\uffff\1\172\1\151\1\172\2\uffff\1\172\1\156\1\172\1\164\1\163\1\uffff\1\157\2\uffff\1\163\1\uffff\1\151\1\172\1\156\1\172\1\157\1\uffff\1\172\1\uffff\1\156\1\uffff\1\172\1\uffff"; static final String DFA45_acceptS = - "\2\uffff\1\2\5\uffff\1\10\1\13\2\uffff\1\23\1\24\1\25\5\uffff\1\40\1\41\1\42\1\uffff\1\45\1\46\7\uffff\1\62\1\63\2\uffff\1\77\4\uffff\1\111\1\uffff\1\115\1\116\1\117\14\uffff\1\14\1\37\1\15\1\44\6\uffff\1\54\1\33\1\70\1\43\1\47\1\112\1\67\5\uffff\1\55\1\66\11\uffff\1\114\1\uffff\1\113\12\uffff\1\74\7\uffff\1\26\13\uffff\1\73\11\uffff\1\110\20\uffff\1\22\3\uffff\1\27\1\uffff\1\36\3\uffff\1\102\2\uffff\1\52\11\uffff\1\105\4\uffff\1\107\24\uffff\1\31\1\uffff\1\50\1\51\1\uffff\1\57\3\uffff\1\101\5\uffff\1\106\13\uffff\1\71\1\uffff\1\5\1\uffff\1\104\12\uffff\1\60\1\uffff\1\76\10\uffff\1\34\2\uffff\1\20\12\uffff\1\53\1\100\2\uffff\1\103\3\uffff\1\64\1\uffff\1\3\1\uffff\1\4\5\uffff\1\72\3\uffff\1\75\1\uffff\1\1\1\56\6\uffff\1\12\1\16\3\uffff\1\35\1\32\5\uffff\1\7\1\uffff\1\61\1\65\1\uffff\1\11\5\uffff\1\6\1\uffff\1\21\1\uffff\1\30\1\uffff\1\17"; + "\2\uffff\1\2\5\uffff\1\10\1\13\2\uffff\1\23\1\24\1\25\5\uffff\1\40\1\41\1\42\1\44\1\45\7\uffff\1\61\1\62\3\uffff\1\77\1\uffff\1\103\3\uffff\1\112\1\uffff\1\116\1\117\1\120\14\uffff\1\14\1\37\1\15\1\43\6\uffff\1\53\1\33\1\46\1\113\1\67\5\uffff\1\54\1\66\3\uffff\1\70\1\65\6\uffff\1\115\1\uffff\1\114\12\uffff\1\74\7\uffff\1\26\13\uffff\1\73\11\uffff\1\111\20\uffff\1\22\3\uffff\1\27\1\uffff\1\36\3\uffff\1\102\2\uffff\1\51\11\uffff\1\106\4\uffff\1\110\24\uffff\1\31\1\uffff\1\47\1\50\1\uffff\1\56\3\uffff\1\101\5\uffff\1\107\13\uffff\1\71\1\uffff\1\5\1\uffff\1\105\12\uffff\1\57\1\uffff\1\76\10\uffff\1\34\2\uffff\1\20\12\uffff\1\52\1\100\2\uffff\1\104\3\uffff\1\63\1\uffff\1\3\1\uffff\1\4\5\uffff\1\72\3\uffff\1\75\1\uffff\1\1\1\55\6\uffff\1\12\1\16\3\uffff\1\35\1\32\5\uffff\1\7\1\uffff\1\60\1\64\1\uffff\1\11\5\uffff\1\6\1\uffff\1\21\1\uffff\1\30\1\uffff\1\17"; static final String DFA45_specialS = - "\50\uffff\1\12\62\uffff\1\10\47\uffff\1\23\1\16\1\13\1\22\45\uffff\1\0\1\11\1\7\1\uffff\1\15\1\2\1\17\1\20\40\uffff\1\21\1\26\1\4\1\6\1\uffff\1\1\1\14\1\24\33\uffff\1\25\1\3\1\5\120\uffff}>"; + "\51\uffff\1\15\62\uffff\1\1\47\uffff\1\5\1\22\1\14\1\6\45\uffff\1\10\1\13\1\26\1\uffff\1\20\1\17\1\3\1\4\40\uffff\1\21\1\11\1\24\1\25\1\uffff\1\16\1\2\1\12\33\uffff\1\7\1\23\1\0\120\uffff}>"; static final String[] DFA45_transitionS = { - "\2\56\2\uffff\1\56\22\uffff\1\56\1\26\1\54\1\31\1\51\1\uffff\1\25\1\50\1\14\1\16\1\45\1\36\1\15\1\32\1\27\1\uffff\12\53\1\23\1\10\1\13\1\12\1\30\2\uffff\32\55\1\41\1\uffff\1\42\2\uffff\1\52\1\6\1\43\1\1\1\3\1\47\1\40\1\7\1\55\1\5\1\46\2\55\1\44\1\20\1\17\1\22\1\4\1\34\1\33\1\37\1\35\1\21\4\55\1\2\1\24\1\11", - "\1\60\2\uffff\1\57", + "\2\57\2\uffff\1\57\22\uffff\1\57\1\26\1\55\1\30\1\52\1\uffff\1\25\1\51\1\14\1\16\1\45\1\35\1\15\1\31\1\42\1\uffff\12\54\1\23\1\10\1\13\1\12\1\27\1\47\1\uffff\32\56\1\40\1\uffff\1\41\2\uffff\1\53\1\6\1\43\1\1\1\3\1\50\1\37\1\7\1\56\1\5\1\46\2\56\1\44\1\20\1\17\1\22\1\4\1\33\1\32\1\36\1\34\1\21\4\56\1\2\1\24\1\11", + "\1\61\2\uffff\1\60", "", - "\1\62\11\uffff\1\61", - "\1\63", - "\1\65\1\64", - "\1\67\1\uffff\1\71\1\uffff\1\70\1\66", - "\1\72", + "\1\63\11\uffff\1\62", + "\1\64", + "\1\66\1\65", + "\1\70\1\uffff\1\72\1\uffff\1\71\1\67", + "\1\73", "", "", - "\1\73", - "\1\75", + "\1\74", + "\1\76", "", "", "", - "\1\77", "\1\100", - "\1\102\3\uffff\1\101", - "\1\103\14\uffff\1\104", - "\1\105", + "\1\101", + "\1\103\3\uffff\1\102", + "\1\104\14\uffff\1\105", + "\1\106", "", "", "", - "\1\107", "", "", - "\1\112\20\uffff\1\111", - "\1\114\7\uffff\1\115", - "\1\117\11\uffff\1\116", + "\1\111\20\uffff\1\110", + "\1\113\7\uffff\1\114", + "\1\116\11\uffff\1\115", + "\1\117", "\1\120", - "\1\121", - "\1\124\2\uffff\1\123", - "\1\125", + "\1\123\2\uffff\1\122", + "\1\124", "", "", - "\1\126", + "\1\125", "\1\127", - "", "\1\130", + "", "\1\131", - "\47\54\1\132\uffd8\54", - "\1\133", "", - "\1\136\1\uffff\12\53\45\uffff\1\135", + "\1\132", + "\47\55\1\133\uffd8\55", + "\1\134", + "", + "\1\137\1\uffff\12\54\45\uffff\1\136", "", "", "", - "\1\140\1\137", - "\1\141", + "\1\141\1\140", "\1\142", - "\1\143\10\uffff\1\144", - "\1\145", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\5\55\1\150\11\55\1\146\5\55\1\147\4\55", - "\1\152", + "\1\143", + "\1\144\10\uffff\1\145", + "\1\146", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\151\11\56\1\147\5\56\1\150\4\56", "\1\153", - "\1\154\2\uffff\1\155", - "\1\156", + "\1\154", + "\1\155\2\uffff\1\156", "\1\157", "\1\160", + "\1\161", "", "", "", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\162", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\163", "\1\164", "\1\165", "\1\166", + "\1\167", "", "", "", "", "", - "", - "", - "\1\167", "\1\170", "\1\171", "\1\172", "\1\173", + "\1\174", "", "", - "\1\174", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\176", + "\1\175", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\177", + "", + "", "\1\u0080", "\1\u0081", "\1\u0082", "\1\u0083", - "\44\u0086\1\u0085\2\u0086\1\u0084\uffd8\u0086", + "\1\u0084", + "\44\u0087\1\u0086\2\u0087\1\u0085\uffd8\u0087", "", - "\12\u0088", + "\12\u0089", "", - "\1\u008a\1\u0089", - "\1\u008b", - "\1\u008c\11\uffff\1\u008d", - "\1\u008e", + "\1\u008b\1\u008a", + "\1\u008c", + "\1\u008d\11\uffff\1\u008e", "\1\u008f", "\1\u0090", "\1\u0091", "\1\u0092", "\1\u0093", "\1\u0094", - "", "\1\u0095", + "", "\1\u0096", "\1\u0097", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0099", + "\1\u0098", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u009a", "\1\u009b", + "\1\u009c", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u009d", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u009f", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u009e", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00a0", "\1\u00a1", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00a3", + "\1\u00a2", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00a4", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00a6", - "", + "\1\u00a5", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00a7", + "", "\1\u00a8", "\1\u00a9", "\1\u00aa", "\1\u00ab", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\uffd8\u00ae", - "\44\u00b2\1\u00b1\2\u00b2\1\u00b0\uffd8\u00b2", - "\173\u00b3\1\u00b4\uff84\u00b3", - "\44\u0086\1\u0085\2\u0086\1\u0084\uffd8\u0086", + "\1\u00ac", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\uffd8\u00af", + "\44\u00b3\1\u00b2\2\u00b3\1\u00b1\uffd8\u00b3", + "\173\u00b4\1\u00b5\uff84\u00b4", + "\44\u0087\1\u0086\2\u0087\1\u0085\uffd8\u0087", "", - "\1\136\1\uffff\12\u0088\45\uffff\1\135", - "\1\u00b5", + "\1\137\1\uffff\12\u0089\45\uffff\1\136", "\1\u00b6", - "\1\u00b7\5\uffff\1\u00b8", - "\1\u00b9", + "\1\u00b7", + "\1\u00b8\5\uffff\1\u00b9", "\1\u00ba", "\1\u00bb", "\1\u00bc", @@ -4007,36 +4036,36 @@ public void mTokens() throws RecognitionException { "\1\u00c2", "\1\u00c3", "\1\u00c4", - "", "\1\u00c5", + "", "\1\u00c6", "\1\u00c7", - "", "\1\u00c8", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00ca", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u00c9", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00cb", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00cd", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00ce", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00cf", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00d0", "\1\u00d1", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00d3", - "\44\u00d6\1\u00d5\2\u00d6\1\u00d4\uffd8\u00d6", - "\173\u00d7\1\u00d8\uff84\u00d7", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\uffd8\u00ae", + "\1\u00d2", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00d4", + "\44\u00d7\1\u00d6\2\u00d7\1\u00d5\uffd8\u00d7", + "\173\u00d8\1\u00d9\uff84\u00d8", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\uffd8\u00af", "", - "\44\u00da\1\u00d9\2\u00da\1\uffff\uffd8\u00da", - "\44\u0086\1\u0085\2\u0086\1\u0084\123\u0086\1\u00db\uff84\u0086", - "\44\u0086\1\u0085\2\u0086\1\u0084\uffd8\u0086", - "\44\u0086\1\u0085\2\u0086\1\u0084\uffd8\u0086", + "\44\u00db\1\u00da\2\u00db\1\uffff\uffd8\u00db", + "\44\u0087\1\u0086\2\u0087\1\u0085\123\u0087\1\u00dc\uff84\u0087", + "\44\u0087\1\u0086\2\u0087\1\u0085\uffd8\u0087", + "\44\u0087\1\u0086\2\u0087\1\u0085\uffd8\u0087", "", - "\1\u00dc", "\1\u00dd", "\1\u00de", "\1\u00df", @@ -4044,146 +4073,147 @@ public void mTokens() throws RecognitionException { "\1\u00e1", "\1\u00e2", "\1\u00e3", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00e5", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00e7", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00e9", + "\1\u00e4", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00e6", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00e8", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00ea", "\1\u00eb", "\1\u00ec", "\1\u00ed", "\1\u00ee", - "\1\u00ef\17\uffff\1\u00f0", + "\1\u00ef", + "\1\u00f0\17\uffff\1\u00f1", "", - "\1\u00f1", + "\1\u00f2", "", "", - "\1\u00f2", + "\1\u00f3", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00f4", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00f5", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\u00f6", - "\44\u00f8\1\u00f7\2\u00f8\1\uffff\uffd8\u00f8", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\123\u00ae\1\u00f9\uff84\u00ae", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\uffd8\u00ae", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\uffd8\u00ae", + "\1\u00f7", + "\44\u00f9\1\u00f8\2\u00f9\1\uffff\uffd8\u00f9", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\123\u00af\1\u00fa\uff84\u00af", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\uffd8\u00af", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\uffd8\u00af", "", - "\44\u0086\1\u0085\2\u0086\1\u0084\123\u0086\1\u00db\uff84\u0086", - "\44\u0086\1\u0085\2\u0086\1\u0084\uffd8\u0086", - "\44\u0086\1\u0085\2\u0086\1\u0084\uffd8\u0086", - "\1\u00fa", + "\44\u0087\1\u0086\2\u0087\1\u0085\123\u0087\1\u00dc\uff84\u0087", + "\44\u0087\1\u0086\2\u0087\1\u0085\uffd8\u0087", + "\44\u0087\1\u0086\2\u0087\1\u0085\uffd8\u0087", "\1\u00fb", "\1\u00fc", "\1\u00fd", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u00ff", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u0100\7\55", - "\1\u0102", - "", + "\1\u00fe", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0100", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0101\7\56", "\1\u0103", "", "\1\u0104", "", "\1\u0105", + "", "\1\u0106", "\1\u0107", "\1\u0108", "\1\u0109", "\1\u010a", "\1\u010b", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u010e", - "", + "\1\u010c", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u010f", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\123\u00ae\1\u00f9\uff84\u00ae", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\uffd8\u00ae", - "\44\u00ae\1\u00ad\2\u00ae\1\u00ac\uffd8\u00ae", - "\1\u0111", + "\1\u0110", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\123\u00af\1\u00fa\uff84\u00af", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\uffd8\u00af", + "\44\u00af\1\u00ae\2\u00af\1\u00ad\uffd8\u00af", "\1\u0112", "\1\u0113", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u0114", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\u0115", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u0116", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\u0117", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0119", + "\1\u0118", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u011a", "\1\u011b", "\1\u011c", "\1\u011d", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u011f", + "\1\u011e", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u0120", - "", - "", "\1\u0121", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u0123\7\55", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0126", "", + "\1\u0122", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0124\7\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u0127", "", "\1\u0128", "", "\1\u0129", + "", "\1\u012a", "\1\u012b", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u012c", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\u012e", "\1\u012f", "\1\u0130", + "\1\u0131", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0133", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u0134", "\1\u0135", "\1\u0136", "\1\u0137", + "\1\u0138", "", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0139", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u013a", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u013c", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u013e", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u013d", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u013f", - "", "\1\u0140", "", - "", "\1\u0141", "", + "", "\1\u0142", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0144", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\u0146", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\u0143", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0145", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0147", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\u0148", + "\1\u0149", "", - "\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "" }; @@ -4217,209 +4247,213 @@ public DFA45(BaseRecognizer recognizer) { this.transition = DFA45_transition; } public String getDescription() { - return "1:1: Tokens : ( T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | RULE_ISTRING_TEXT | RULE_ISTRING_LEFT | RULE_ISTRING_MIDDLE | RULE_ISTRING_RIGHT | RULE_SSTRING | RULE_SL_COMMENT | RULE_REAL_LIT | RULE_INTEGER_LIT | RULE_STRING | RULE_ID | RULE_WS );"; + return "1:1: Tokens : ( T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | RULE_ISTRING_TEXT | RULE_ISTRING_LEFT | RULE_ISTRING_MIDDLE | RULE_ISTRING_RIGHT | RULE_SSTRING | RULE_SL_COMMENT | RULE_REAL_LIT | RULE_INTEGER_LIT | RULE_STRING | RULE_ID | RULE_WS );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : - int LA45_172 = input.LA(1); + int LA45_250 = input.LA(1); s = -1; - if ( (LA45_172=='\'') ) {s = 212;} + if ( (LA45_250=='\'') ) {s = 173;} - else if ( (LA45_172=='$') ) {s = 213;} + else if ( (LA45_250=='$') ) {s = 174;} - else if ( ((LA45_172>='\u0000' && LA45_172<='#')||(LA45_172>='%' && LA45_172<='&')||(LA45_172>='(' && LA45_172<='\uFFFF')) ) {s = 214;} + else if ( ((LA45_250>='\u0000' && LA45_250<='#')||(LA45_250>='%' && LA45_250<='&')||(LA45_250>='(' && LA45_250<='\uFFFF')) ) {s = 175;} - else s = 175; + else s = 176; if ( s>=0 ) return s; break; case 1 : - int LA45_217 = input.LA(1); + int LA45_92 = input.LA(1); s = -1; - if ( (LA45_217=='{') ) {s = 219;} - - else if ( (LA45_217=='\'') ) {s = 132;} + if ( (LA45_92=='\'') ) {s = 133;} - else if ( (LA45_217=='$') ) {s = 133;} + else if ( (LA45_92=='$') ) {s = 134;} - else if ( ((LA45_217>='\u0000' && LA45_217<='#')||(LA45_217>='%' && LA45_217<='&')||(LA45_217>='(' && LA45_217<='z')||(LA45_217>='|' && LA45_217<='\uFFFF')) ) {s = 134;} + else if ( ((LA45_92>='\u0000' && LA45_92<='#')||(LA45_92>='%' && LA45_92<='&')||(LA45_92>='(' && LA45_92<='\uFFFF')) ) {s = 135;} - else s = 135; + else s = 136; if ( s>=0 ) return s; break; case 2 : - int LA45_177 = input.LA(1); + int LA45_219 = input.LA(1); s = -1; - if ( (LA45_177=='{') ) {s = 219;} + if ( (LA45_219=='\'') ) {s = 133;} - else if ( (LA45_177=='\'') ) {s = 132;} + else if ( (LA45_219=='$') ) {s = 134;} - else if ( (LA45_177=='$') ) {s = 133;} + else if ( ((LA45_219>='\u0000' && LA45_219<='#')||(LA45_219>='%' && LA45_219<='&')||(LA45_219>='(' && LA45_219<='\uFFFF')) ) {s = 135;} - else if ( ((LA45_177>='\u0000' && LA45_177<='#')||(LA45_177>='%' && LA45_177<='&')||(LA45_177>='(' && LA45_177<='z')||(LA45_177>='|' && LA45_177<='\uFFFF')) ) {s = 134;} - - else s = 135; + else s = 136; if ( s>=0 ) return s; break; case 3 : - int LA45_248 = input.LA(1); + int LA45_179 = input.LA(1); s = -1; - if ( (LA45_248=='\'') ) {s = 172;} + if ( (LA45_179=='\'') ) {s = 133;} - else if ( (LA45_248=='$') ) {s = 173;} + else if ( (LA45_179=='$') ) {s = 134;} - else if ( ((LA45_248>='\u0000' && LA45_248<='#')||(LA45_248>='%' && LA45_248<='&')||(LA45_248>='(' && LA45_248<='\uFFFF')) ) {s = 174;} + else if ( ((LA45_179>='\u0000' && LA45_179<='#')||(LA45_179>='%' && LA45_179<='&')||(LA45_179>='(' && LA45_179<='\uFFFF')) ) {s = 135;} - else s = 175; + else s = 136; if ( s>=0 ) return s; break; case 4 : - int LA45_214 = input.LA(1); + int LA45_180 = input.LA(1); s = -1; - if ( (LA45_214=='\'') ) {s = 172;} + if ( (LA45_180=='\'') ) {s = 133;} - else if ( (LA45_214=='$') ) {s = 173;} + else if ( (LA45_180=='$') ) {s = 134;} - else if ( ((LA45_214>='\u0000' && LA45_214<='#')||(LA45_214>='%' && LA45_214<='&')||(LA45_214>='(' && LA45_214<='\uFFFF')) ) {s = 174;} + else if ( ((LA45_180>='\u0000' && LA45_180<='#')||(LA45_180>='%' && LA45_180<='&')||(LA45_180>='(' && LA45_180<='\uFFFF')) ) {s = 135;} - else s = 175; + else s = 136; if ( s>=0 ) return s; break; case 5 : - int LA45_249 = input.LA(1); + int LA45_132 = input.LA(1); s = -1; - if ( (LA45_249=='\'') ) {s = 172;} + if ( (LA45_132=='\'') ) {s = 173;} - else if ( (LA45_249=='$') ) {s = 173;} + else if ( (LA45_132=='$') ) {s = 174;} - else if ( ((LA45_249>='\u0000' && LA45_249<='#')||(LA45_249>='%' && LA45_249<='&')||(LA45_249>='(' && LA45_249<='\uFFFF')) ) {s = 174;} + else if ( ((LA45_132>='\u0000' && LA45_132<='#')||(LA45_132>='%' && LA45_132<='&')||(LA45_132>='(' && LA45_132<='\uFFFF')) ) {s = 175;} - else s = 175; + else s = 176; if ( s>=0 ) return s; break; case 6 : - int LA45_215 = input.LA(1); + int LA45_135 = input.LA(1); s = -1; - if ( (LA45_215=='\'') ) {s = 172;} + if ( (LA45_135=='\'') ) {s = 133;} - else if ( (LA45_215=='$') ) {s = 173;} + else if ( (LA45_135=='$') ) {s = 134;} - else if ( ((LA45_215>='\u0000' && LA45_215<='#')||(LA45_215>='%' && LA45_215<='&')||(LA45_215>='(' && LA45_215<='\uFFFF')) ) {s = 174;} + else if ( ((LA45_135>='\u0000' && LA45_135<='#')||(LA45_135>='%' && LA45_135<='&')||(LA45_135>='(' && LA45_135<='\uFFFF')) ) {s = 135;} - else s = 175; + else s = 136; if ( s>=0 ) return s; break; case 7 : - int LA45_174 = input.LA(1); + int LA45_248 = input.LA(1); s = -1; - if ( (LA45_174=='\'') ) {s = 172;} + if ( (LA45_248=='{') ) {s = 250;} - else if ( (LA45_174=='$') ) {s = 173;} + else if ( (LA45_248=='\'') ) {s = 173;} - else if ( ((LA45_174>='\u0000' && LA45_174<='#')||(LA45_174>='%' && LA45_174<='&')||(LA45_174>='(' && LA45_174<='\uFFFF')) ) {s = 174;} + else if ( (LA45_248=='$') ) {s = 174;} - else s = 175; + else if ( ((LA45_248>='\u0000' && LA45_248<='#')||(LA45_248>='%' && LA45_248<='&')||(LA45_248>='(' && LA45_248<='z')||(LA45_248>='|' && LA45_248<='\uFFFF')) ) {s = 175;} + + else s = 176; if ( s>=0 ) return s; break; case 8 : - int LA45_91 = input.LA(1); + int LA45_173 = input.LA(1); s = -1; - if ( (LA45_91=='\'') ) {s = 132;} + if ( (LA45_173=='\'') ) {s = 213;} - else if ( (LA45_91=='$') ) {s = 133;} + else if ( (LA45_173=='$') ) {s = 214;} - else if ( ((LA45_91>='\u0000' && LA45_91<='#')||(LA45_91>='%' && LA45_91<='&')||(LA45_91>='(' && LA45_91<='\uFFFF')) ) {s = 134;} + else if ( ((LA45_173>='\u0000' && LA45_173<='#')||(LA45_173>='%' && LA45_173<='&')||(LA45_173>='(' && LA45_173<='\uFFFF')) ) {s = 215;} - else s = 135; + else s = 176; if ( s>=0 ) return s; break; case 9 : - int LA45_173 = input.LA(1); + int LA45_214 = input.LA(1); s = -1; - if ( ((LA45_173>='\u0000' && LA45_173<='z')||(LA45_173>='|' && LA45_173<='\uFFFF')) ) {s = 215;} + if ( (LA45_214=='{') ) {s = 250;} + + else if ( (LA45_214=='\'') ) {s = 173;} + + else if ( (LA45_214=='$') ) {s = 174;} + + else if ( ((LA45_214>='\u0000' && LA45_214<='#')||(LA45_214>='%' && LA45_214<='&')||(LA45_214>='(' && LA45_214<='z')||(LA45_214>='|' && LA45_214<='\uFFFF')) ) {s = 175;} - else if ( (LA45_173=='{') ) {s = 216;} + else s = 176; if ( s>=0 ) return s; break; case 10 : - int LA45_40 = input.LA(1); + int LA45_220 = input.LA(1); s = -1; - if ( (LA45_40=='\'') ) {s = 90;} + if ( (LA45_220=='\'') ) {s = 133;} - else if ( ((LA45_40>='\u0000' && LA45_40<='&')||(LA45_40>='(' && LA45_40<='\uFFFF')) ) {s = 44;} + else if ( (LA45_220=='$') ) {s = 134;} + + else if ( ((LA45_220>='\u0000' && LA45_220<='#')||(LA45_220>='%' && LA45_220<='&')||(LA45_220>='(' && LA45_220<='\uFFFF')) ) {s = 135;} + + else s = 181; if ( s>=0 ) return s; break; case 11 : - int LA45_133 = input.LA(1); + int LA45_174 = input.LA(1); s = -1; - if ( ((LA45_133>='\u0000' && LA45_133<='z')||(LA45_133>='|' && LA45_133<='\uFFFF')) ) {s = 179;} + if ( ((LA45_174>='\u0000' && LA45_174<='z')||(LA45_174>='|' && LA45_174<='\uFFFF')) ) {s = 216;} - else if ( (LA45_133=='{') ) {s = 180;} + else if ( (LA45_174=='{') ) {s = 217;} if ( s>=0 ) return s; break; case 12 : - int LA45_218 = input.LA(1); + int LA45_134 = input.LA(1); s = -1; - if ( (LA45_218=='\'') ) {s = 132;} - - else if ( (LA45_218=='$') ) {s = 133;} - - else if ( ((LA45_218>='\u0000' && LA45_218<='#')||(LA45_218>='%' && LA45_218<='&')||(LA45_218>='(' && LA45_218<='\uFFFF')) ) {s = 134;} + if ( ((LA45_134>='\u0000' && LA45_134<='z')||(LA45_134>='|' && LA45_134<='\uFFFF')) ) {s = 180;} - else s = 135; + else if ( (LA45_134=='{') ) {s = 181;} if ( s>=0 ) return s; break; case 13 : - int LA45_176 = input.LA(1); + int LA45_41 = input.LA(1); s = -1; - if ( (LA45_176=='$') ) {s = 217;} + if ( (LA45_41=='\'') ) {s = 91;} - else if ( ((LA45_176>='\u0000' && LA45_176<='#')||(LA45_176>='%' && LA45_176<='&')||(LA45_176>='(' && LA45_176<='\uFFFF')) ) {s = 218;} - - else s = 135; + else if ( ((LA45_41>='\u0000' && LA45_41<='&')||(LA45_41>='(' && LA45_41<='\uFFFF')) ) {s = 45;} if ( s>=0 ) return s; break; case 14 : - int LA45_132 = input.LA(1); + int LA45_218 = input.LA(1); s = -1; - if ( (LA45_132=='\'') ) {s = 176;} + if ( (LA45_218=='{') ) {s = 220;} + + else if ( (LA45_218=='\'') ) {s = 133;} - else if ( (LA45_132=='$') ) {s = 177;} + else if ( (LA45_218=='$') ) {s = 134;} - else if ( ((LA45_132>='\u0000' && LA45_132<='#')||(LA45_132>='%' && LA45_132<='&')||(LA45_132>='(' && LA45_132<='\uFFFF')) ) {s = 178;} + else if ( ((LA45_218>='\u0000' && LA45_218<='#')||(LA45_218>='%' && LA45_218<='&')||(LA45_218>='(' && LA45_218<='z')||(LA45_218>='|' && LA45_218<='\uFFFF')) ) {s = 135;} - else s = 135; + else s = 136; if ( s>=0 ) return s; break; @@ -4427,113 +4461,109 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int LA45_178 = input.LA(1); s = -1; - if ( (LA45_178=='\'') ) {s = 132;} + if ( (LA45_178=='{') ) {s = 220;} + + else if ( (LA45_178=='\'') ) {s = 133;} - else if ( (LA45_178=='$') ) {s = 133;} + else if ( (LA45_178=='$') ) {s = 134;} - else if ( ((LA45_178>='\u0000' && LA45_178<='#')||(LA45_178>='%' && LA45_178<='&')||(LA45_178>='(' && LA45_178<='\uFFFF')) ) {s = 134;} + else if ( ((LA45_178>='\u0000' && LA45_178<='#')||(LA45_178>='%' && LA45_178<='&')||(LA45_178>='(' && LA45_178<='z')||(LA45_178>='|' && LA45_178<='\uFFFF')) ) {s = 135;} - else s = 135; + else s = 136; if ( s>=0 ) return s; break; case 16 : - int LA45_179 = input.LA(1); + int LA45_177 = input.LA(1); s = -1; - if ( (LA45_179=='\'') ) {s = 132;} + if ( (LA45_177=='$') ) {s = 218;} - else if ( (LA45_179=='$') ) {s = 133;} + else if ( ((LA45_177>='\u0000' && LA45_177<='#')||(LA45_177>='%' && LA45_177<='&')||(LA45_177>='(' && LA45_177<='\uFFFF')) ) {s = 219;} - else if ( ((LA45_179>='\u0000' && LA45_179<='#')||(LA45_179>='%' && LA45_179<='&')||(LA45_179>='(' && LA45_179<='\uFFFF')) ) {s = 134;} - - else s = 135; + else s = 136; if ( s>=0 ) return s; break; case 17 : - int LA45_212 = input.LA(1); + int LA45_213 = input.LA(1); s = -1; - if ( (LA45_212=='$') ) {s = 247;} + if ( (LA45_213=='$') ) {s = 248;} - else if ( ((LA45_212>='\u0000' && LA45_212<='#')||(LA45_212>='%' && LA45_212<='&')||(LA45_212>='(' && LA45_212<='\uFFFF')) ) {s = 248;} + else if ( ((LA45_213>='\u0000' && LA45_213<='#')||(LA45_213>='%' && LA45_213<='&')||(LA45_213>='(' && LA45_213<='\uFFFF')) ) {s = 249;} - else s = 175; + else s = 176; if ( s>=0 ) return s; break; case 18 : - int LA45_134 = input.LA(1); + int LA45_133 = input.LA(1); s = -1; - if ( (LA45_134=='\'') ) {s = 132;} + if ( (LA45_133=='\'') ) {s = 177;} - else if ( (LA45_134=='$') ) {s = 133;} + else if ( (LA45_133=='$') ) {s = 178;} - else if ( ((LA45_134>='\u0000' && LA45_134<='#')||(LA45_134>='%' && LA45_134<='&')||(LA45_134>='(' && LA45_134<='\uFFFF')) ) {s = 134;} + else if ( ((LA45_133>='\u0000' && LA45_133<='#')||(LA45_133>='%' && LA45_133<='&')||(LA45_133>='(' && LA45_133<='\uFFFF')) ) {s = 179;} - else s = 135; + else s = 136; if ( s>=0 ) return s; break; case 19 : - int LA45_131 = input.LA(1); + int LA45_249 = input.LA(1); s = -1; - if ( (LA45_131=='\'') ) {s = 172;} + if ( (LA45_249=='\'') ) {s = 173;} - else if ( (LA45_131=='$') ) {s = 173;} + else if ( (LA45_249=='$') ) {s = 174;} - else if ( ((LA45_131>='\u0000' && LA45_131<='#')||(LA45_131>='%' && LA45_131<='&')||(LA45_131>='(' && LA45_131<='\uFFFF')) ) {s = 174;} + else if ( ((LA45_249>='\u0000' && LA45_249<='#')||(LA45_249>='%' && LA45_249<='&')||(LA45_249>='(' && LA45_249<='\uFFFF')) ) {s = 175;} - else s = 175; + else s = 176; if ( s>=0 ) return s; break; case 20 : - int LA45_219 = input.LA(1); + int LA45_215 = input.LA(1); s = -1; - if ( (LA45_219=='\'') ) {s = 132;} + if ( (LA45_215=='\'') ) {s = 173;} - else if ( (LA45_219=='$') ) {s = 133;} + else if ( (LA45_215=='$') ) {s = 174;} - else if ( ((LA45_219>='\u0000' && LA45_219<='#')||(LA45_219>='%' && LA45_219<='&')||(LA45_219>='(' && LA45_219<='\uFFFF')) ) {s = 134;} + else if ( ((LA45_215>='\u0000' && LA45_215<='#')||(LA45_215>='%' && LA45_215<='&')||(LA45_215>='(' && LA45_215<='\uFFFF')) ) {s = 175;} - else s = 180; + else s = 176; if ( s>=0 ) return s; break; case 21 : - int LA45_247 = input.LA(1); + int LA45_216 = input.LA(1); s = -1; - if ( (LA45_247=='{') ) {s = 249;} - - else if ( (LA45_247=='\'') ) {s = 172;} + if ( (LA45_216=='\'') ) {s = 173;} - else if ( (LA45_247=='$') ) {s = 173;} + else if ( (LA45_216=='$') ) {s = 174;} - else if ( ((LA45_247>='\u0000' && LA45_247<='#')||(LA45_247>='%' && LA45_247<='&')||(LA45_247>='(' && LA45_247<='z')||(LA45_247>='|' && LA45_247<='\uFFFF')) ) {s = 174;} + else if ( ((LA45_216>='\u0000' && LA45_216<='#')||(LA45_216>='%' && LA45_216<='&')||(LA45_216>='(' && LA45_216<='\uFFFF')) ) {s = 175;} - else s = 175; + else s = 176; if ( s>=0 ) return s; break; case 22 : - int LA45_213 = input.LA(1); + int LA45_175 = input.LA(1); s = -1; - if ( (LA45_213=='{') ) {s = 249;} - - else if ( (LA45_213=='\'') ) {s = 172;} + if ( (LA45_175=='\'') ) {s = 173;} - else if ( (LA45_213=='$') ) {s = 173;} + else if ( (LA45_175=='$') ) {s = 174;} - else if ( ((LA45_213>='\u0000' && LA45_213<='#')||(LA45_213>='%' && LA45_213<='&')||(LA45_213>='(' && LA45_213<='z')||(LA45_213>='|' && LA45_213<='\uFFFF')) ) {s = 174;} + else if ( ((LA45_175>='\u0000' && LA45_175<='#')||(LA45_175>='%' && LA45_175<='&')||(LA45_175>='(' && LA45_175<='\uFFFF')) ) {s = 175;} - else s = 175; + else s = 176; if ( s>=0 ) return s; break; diff --git a/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContractParser.java b/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContractParser.java index 2d401c6..8d192e7 100644 --- a/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContractParser.java +++ b/org.osate.contract/src-gen/org/osate/contract/parser/antlr/internal/InternalContractParser.java @@ -47,7 +47,7 @@ @SuppressWarnings("all") public class InternalContractParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_ID", "RULE_SSTRING", "RULE_STRING", "RULE_ISTRING_TEXT", "RULE_ISTRING_LEFT", "RULE_ISTRING_MIDDLE", "RULE_ISTRING_RIGHT", "RULE_INTEGER_LIT", "RULE_REAL_LIT", "RULE_IN_ISTRING", "RULE_SL_COMMENT", "RULE_DIGIT", "RULE_EXPONENT", "RULE_INT_EXPONENT", "RULE_BASED_INTEGER", "RULE_EXTENDED_DIGIT", "RULE_WS", "'contract'", "'{'", "'domains'", "'queries'", "'input'", "'assumptions'", "'guarantee'", "';'", "'invocation'", "'analysis'", "'}'", "'=>'", "'<=>'", "'argument'", "'implementation'", "'domain'", "'declarations'", "'and'", "'('", "','", "')'", "'or'", "'not'", "'verification'", "'plan'", "'component'", "':'", "'claims'", "'contracts'", "'val'", "'='", "'||'", "'&&'", "'!'", "'.'", "'<'", "'>'", "'#'", "'->'", "'self'", "'root'", "'use'", "'verify'", "'::'", "'+=>'", "'constant'", "'true'", "'false'", "'reference'", "'['", "']'", "'compute'", "'classifier'", "'+'", "'-'", "'..'", "'delta'", "'applies'", "'to'", "'in'", "'binding'", "'modes'", "'*'", "'python'", "'java'", "'smt'", "'error0'", "'info0'" + "", "", "", "", "RULE_ID", "RULE_SSTRING", "RULE_STRING", "RULE_ISTRING_TEXT", "RULE_ISTRING_LEFT", "RULE_ISTRING_MIDDLE", "RULE_ISTRING_RIGHT", "RULE_INTEGER_LIT", "RULE_REAL_LIT", "RULE_IN_ISTRING", "RULE_SL_COMMENT", "RULE_DIGIT", "RULE_EXPONENT", "RULE_INT_EXPONENT", "RULE_BASED_INTEGER", "RULE_EXTENDED_DIGIT", "RULE_WS", "'contract'", "'{'", "'domains'", "'queries'", "'input'", "'assumptions'", "'guarantee'", "';'", "'invocation'", "'analysis'", "'}'", "'=>'", "'<=>'", "'argument'", "'implementation'", "'domain'", "'declarations'", "'and'", "'('", "','", "')'", "'or'", "'not'", "'verification'", "'plan'", "'component'", "':'", "'claims'", "'contracts'", "'val'", "'='", "'||'", "'&&'", "'!'", "'<'", "'>'", "'#'", "'->'", "'self'", "'root'", "'use'", "'verify'", "'::'", "'+=>'", "'constant'", "'true'", "'false'", "'reference'", "'['", "']'", "'compute'", "'classifier'", "'.'", "'+'", "'-'", "'..'", "'delta'", "'applies'", "'to'", "'in'", "'binding'", "'modes'", "'*'", "'python'", "'java'", "'smt'", "'?.'", "'error0'", "'info0'" }; public static final int T__50=50; public static final int RULE_ISTRING_TEXT=7; @@ -125,6 +125,7 @@ public class InternalContractParser extends AbstractInternalAntlrParser { public static final int RULE_ISTRING_LEFT=8; public static final int RULE_EXTENDED_DIGIT=19; public static final int T__45=45; + public static final int T__89=89; public static final int T__46=46; public static final int T__47=47; public static final int T__40=40; @@ -4512,12 +4513,12 @@ public final EObject ruleQuery() throws RecognitionException { if ( (LA45_0==50) ) { int LA45_1 = input.LA(2); - if ( (LA45_1==RULE_ID) ) { - alt45=1; - } - else if ( (LA45_1==39) ) { + if ( (LA45_1==39) ) { alt45=2; } + else if ( (LA45_1==RULE_ID) ) { + alt45=1; + } else { NoViableAltException nvae = new NoViableAltException("", 45, 1, input); @@ -5356,7 +5357,7 @@ public final EObject ruleNotExpression() throws RecognitionException { int alt48=2; int LA48_0 = input.LA(1); - if ( (LA48_0==RULE_ID||LA48_0==RULE_STRING||LA48_0==39||(LA48_0>=60 && LA48_0<=61)) ) { + if ( (LA48_0==RULE_ID||LA48_0==RULE_STRING||LA48_0==39||(LA48_0>=59 && LA48_0<=60)) ) { alt48=1; } else if ( (LA48_0==54) ) { @@ -5504,11 +5505,10 @@ public final EObject entryRuleCallExpression() throws RecognitionException { // $ANTLR start "ruleCallExpression" - // InternalContract.g:2130:1: ruleCallExpression returns [EObject current=null] : (this_TerminalExpression_0= ruleTerminalExpression ( ( () otherlv_2= '.' ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) | ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) )* ) ; + // InternalContract.g:2130:1: ruleCallExpression returns [EObject current=null] : (this_TerminalExpression_0= ruleTerminalExpression ( ( () ( (lv_operator_2_0= ruleMemberCallOperator ) ) ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) | ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) )* ) ; public final EObject ruleCallExpression() throws RecognitionException { EObject current = null; - Token otherlv_2=null; Token lv_right_3_0=null; Token otherlv_4=null; Token lv_typeArgument_5_0=null; @@ -5518,6 +5518,8 @@ public final EObject ruleCallExpression() throws RecognitionException { Token otherlv_12=null; EObject this_TerminalExpression_0 = null; + Enumerator lv_operator_2_0 = null; + EObject lv_argument_8_0 = null; EObject lv_lambda_10_0 = null; @@ -5527,11 +5529,11 @@ public final EObject ruleCallExpression() throws RecognitionException { enterRule(); try { - // InternalContract.g:2136:2: ( (this_TerminalExpression_0= ruleTerminalExpression ( ( () otherlv_2= '.' ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) | ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) )* ) ) - // InternalContract.g:2137:2: (this_TerminalExpression_0= ruleTerminalExpression ( ( () otherlv_2= '.' ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) | ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) )* ) + // InternalContract.g:2136:2: ( (this_TerminalExpression_0= ruleTerminalExpression ( ( () ( (lv_operator_2_0= ruleMemberCallOperator ) ) ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) | ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) )* ) ) + // InternalContract.g:2137:2: (this_TerminalExpression_0= ruleTerminalExpression ( ( () ( (lv_operator_2_0= ruleMemberCallOperator ) ) ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) | ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) )* ) { - // InternalContract.g:2137:2: (this_TerminalExpression_0= ruleTerminalExpression ( ( () otherlv_2= '.' ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) | ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) )* ) - // InternalContract.g:2138:3: this_TerminalExpression_0= ruleTerminalExpression ( ( () otherlv_2= '.' ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) | ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) )* + // InternalContract.g:2137:2: (this_TerminalExpression_0= ruleTerminalExpression ( ( () ( (lv_operator_2_0= ruleMemberCallOperator ) ) ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) | ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) )* ) + // InternalContract.g:2138:3: this_TerminalExpression_0= ruleTerminalExpression ( ( () ( (lv_operator_2_0= ruleMemberCallOperator ) ) ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) | ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) )* { newCompositeNode(grammarAccess.getCallExpressionAccess().getTerminalExpressionParserRuleCall_0()); @@ -5545,26 +5547,26 @@ public final EObject ruleCallExpression() throws RecognitionException { current = this_TerminalExpression_0; afterParserOrEnumRuleCall(); - // InternalContract.g:2146:3: ( ( () otherlv_2= '.' ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) | ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) )* + // InternalContract.g:2146:3: ( ( () ( (lv_operator_2_0= ruleMemberCallOperator ) ) ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) | ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) )* loop52: do { int alt52=3; int LA52_0 = input.LA(1); - if ( (LA52_0==55) ) { + if ( (LA52_0==73||LA52_0==87) ) { alt52=1; } - else if ( (LA52_0==58) ) { + else if ( (LA52_0==57) ) { alt52=2; } switch (alt52) { case 1 : - // InternalContract.g:2147:4: ( () otherlv_2= '.' ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) + // InternalContract.g:2147:4: ( () ( (lv_operator_2_0= ruleMemberCallOperator ) ) ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) { - // InternalContract.g:2147:4: ( () otherlv_2= '.' ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) - // InternalContract.g:2148:5: () otherlv_2= '.' ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? + // InternalContract.g:2147:4: ( () ( (lv_operator_2_0= ruleMemberCallOperator ) ) ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? ) + // InternalContract.g:2148:5: () ( (lv_operator_2_0= ruleMemberCallOperator ) ) ( (lv_right_3_0= RULE_ID ) ) (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? ( (lv_lambda_10_0= ruleLambda ) )? { // InternalContract.g:2148:5: () // InternalContract.g:2149:6: @@ -5577,15 +5579,42 @@ else if ( (LA52_0==58) ) { } - otherlv_2=(Token)match(input,55,FOLLOW_4); + // InternalContract.g:2155:5: ( (lv_operator_2_0= ruleMemberCallOperator ) ) + // InternalContract.g:2156:6: (lv_operator_2_0= ruleMemberCallOperator ) + { + // InternalContract.g:2156:6: (lv_operator_2_0= ruleMemberCallOperator ) + // InternalContract.g:2157:7: lv_operator_2_0= ruleMemberCallOperator + { - newLeafNode(otherlv_2, grammarAccess.getCallExpressionAccess().getFullStopKeyword_1_0_1()); - - // InternalContract.g:2159:5: ( (lv_right_3_0= RULE_ID ) ) - // InternalContract.g:2160:6: (lv_right_3_0= RULE_ID ) + newCompositeNode(grammarAccess.getCallExpressionAccess().getOperatorMemberCallOperatorEnumRuleCall_1_0_1_0()); + + pushFollow(FOLLOW_4); + lv_operator_2_0=ruleMemberCallOperator(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCallExpressionRule()); + } + set( + current, + "operator", + lv_operator_2_0, + "org.osate.contract.Contract.MemberCallOperator"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalContract.g:2174:5: ( (lv_right_3_0= RULE_ID ) ) + // InternalContract.g:2175:6: (lv_right_3_0= RULE_ID ) { - // InternalContract.g:2160:6: (lv_right_3_0= RULE_ID ) - // InternalContract.g:2161:7: lv_right_3_0= RULE_ID + // InternalContract.g:2175:6: (lv_right_3_0= RULE_ID ) + // InternalContract.g:2176:7: lv_right_3_0= RULE_ID { lv_right_3_0=(Token)match(input,RULE_ID,FOLLOW_56); @@ -5607,26 +5636,26 @@ else if ( (LA52_0==58) ) { } - // InternalContract.g:2177:5: (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? + // InternalContract.g:2192:5: (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? int alt49=2; int LA49_0 = input.LA(1); - if ( (LA49_0==56) ) { + if ( (LA49_0==55) ) { alt49=1; } switch (alt49) { case 1 : - // InternalContract.g:2178:6: otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' + // InternalContract.g:2193:6: otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' { - otherlv_4=(Token)match(input,56,FOLLOW_4); + otherlv_4=(Token)match(input,55,FOLLOW_4); newLeafNode(otherlv_4, grammarAccess.getCallExpressionAccess().getLessThanSignKeyword_1_0_3_0()); - // InternalContract.g:2182:6: ( (lv_typeArgument_5_0= RULE_ID ) ) - // InternalContract.g:2183:7: (lv_typeArgument_5_0= RULE_ID ) + // InternalContract.g:2197:6: ( (lv_typeArgument_5_0= RULE_ID ) ) + // InternalContract.g:2198:7: (lv_typeArgument_5_0= RULE_ID ) { - // InternalContract.g:2183:7: (lv_typeArgument_5_0= RULE_ID ) - // InternalContract.g:2184:8: lv_typeArgument_5_0= RULE_ID + // InternalContract.g:2198:7: (lv_typeArgument_5_0= RULE_ID ) + // InternalContract.g:2199:8: lv_typeArgument_5_0= RULE_ID { lv_typeArgument_5_0=(Token)match(input,RULE_ID,FOLLOW_57); @@ -5648,7 +5677,7 @@ else if ( (LA52_0==58) ) { } - otherlv_6=(Token)match(input,57,FOLLOW_58); + otherlv_6=(Token)match(input,56,FOLLOW_58); newLeafNode(otherlv_6, grammarAccess.getCallExpressionAccess().getGreaterThanSignKeyword_1_0_3_2()); @@ -5658,7 +5687,7 @@ else if ( (LA52_0==58) ) { } - // InternalContract.g:2205:5: (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? + // InternalContract.g:2220:5: (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? int alt50=2; int LA50_0 = input.LA(1); @@ -5667,17 +5696,17 @@ else if ( (LA52_0==58) ) { } switch (alt50) { case 1 : - // InternalContract.g:2206:6: otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' + // InternalContract.g:2221:6: otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' { otherlv_7=(Token)match(input,39,FOLLOW_51); newLeafNode(otherlv_7, grammarAccess.getCallExpressionAccess().getLeftParenthesisKeyword_1_0_4_0()); - // InternalContract.g:2210:6: ( (lv_argument_8_0= ruleExpression ) ) - // InternalContract.g:2211:7: (lv_argument_8_0= ruleExpression ) + // InternalContract.g:2225:6: ( (lv_argument_8_0= ruleExpression ) ) + // InternalContract.g:2226:7: (lv_argument_8_0= ruleExpression ) { - // InternalContract.g:2211:7: (lv_argument_8_0= ruleExpression ) - // InternalContract.g:2212:8: lv_argument_8_0= ruleExpression + // InternalContract.g:2226:7: (lv_argument_8_0= ruleExpression ) + // InternalContract.g:2227:8: lv_argument_8_0= ruleExpression { newCompositeNode(grammarAccess.getCallExpressionAccess().getArgumentExpressionParserRuleCall_1_0_4_1_0()); @@ -5714,7 +5743,7 @@ else if ( (LA52_0==58) ) { } - // InternalContract.g:2234:5: ( (lv_lambda_10_0= ruleLambda ) )? + // InternalContract.g:2249:5: ( (lv_lambda_10_0= ruleLambda ) )? int alt51=2; int LA51_0 = input.LA(1); @@ -5723,10 +5752,10 @@ else if ( (LA52_0==58) ) { } switch (alt51) { case 1 : - // InternalContract.g:2235:6: (lv_lambda_10_0= ruleLambda ) + // InternalContract.g:2250:6: (lv_lambda_10_0= ruleLambda ) { - // InternalContract.g:2235:6: (lv_lambda_10_0= ruleLambda ) - // InternalContract.g:2236:7: lv_lambda_10_0= ruleLambda + // InternalContract.g:2250:6: (lv_lambda_10_0= ruleLambda ) + // InternalContract.g:2251:7: lv_lambda_10_0= ruleLambda { newCompositeNode(grammarAccess.getCallExpressionAccess().getLambdaLambdaParserRuleCall_1_0_5_0()); @@ -5763,13 +5792,13 @@ else if ( (LA52_0==58) ) { } break; case 2 : - // InternalContract.g:2255:4: ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) + // InternalContract.g:2270:4: ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) { - // InternalContract.g:2255:4: ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) - // InternalContract.g:2256:5: () otherlv_12= '#' ( ( ruleQPREF ) ) + // InternalContract.g:2270:4: ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) + // InternalContract.g:2271:5: () otherlv_12= '#' ( ( ruleQPREF ) ) { - // InternalContract.g:2256:5: () - // InternalContract.g:2257:6: + // InternalContract.g:2271:5: () + // InternalContract.g:2272:6: { current = forceCreateModelElementAndSet( @@ -5779,15 +5808,15 @@ else if ( (LA52_0==58) ) { } - otherlv_12=(Token)match(input,58,FOLLOW_4); + otherlv_12=(Token)match(input,57,FOLLOW_4); newLeafNode(otherlv_12, grammarAccess.getCallExpressionAccess().getNumberSignKeyword_1_1_1()); - // InternalContract.g:2267:5: ( ( ruleQPREF ) ) - // InternalContract.g:2268:6: ( ruleQPREF ) + // InternalContract.g:2282:5: ( ( ruleQPREF ) ) + // InternalContract.g:2283:6: ( ruleQPREF ) { - // InternalContract.g:2268:6: ( ruleQPREF ) - // InternalContract.g:2269:7: ruleQPREF + // InternalContract.g:2283:6: ( ruleQPREF ) + // InternalContract.g:2284:7: ruleQPREF { if (current==null) { @@ -5846,7 +5875,7 @@ else if ( (LA52_0==58) ) { // $ANTLR start "entryRuleLambda" - // InternalContract.g:2289:1: entryRuleLambda returns [EObject current=null] : iv_ruleLambda= ruleLambda EOF ; + // InternalContract.g:2304:1: entryRuleLambda returns [EObject current=null] : iv_ruleLambda= ruleLambda EOF ; public final EObject entryRuleLambda() throws RecognitionException { EObject current = null; @@ -5854,8 +5883,8 @@ public final EObject entryRuleLambda() throws RecognitionException { try { - // InternalContract.g:2289:47: (iv_ruleLambda= ruleLambda EOF ) - // InternalContract.g:2290:2: iv_ruleLambda= ruleLambda EOF + // InternalContract.g:2304:47: (iv_ruleLambda= ruleLambda EOF ) + // InternalContract.g:2305:2: iv_ruleLambda= ruleLambda EOF { newCompositeNode(grammarAccess.getLambdaRule()); pushFollow(FOLLOW_1); @@ -5882,7 +5911,7 @@ public final EObject entryRuleLambda() throws RecognitionException { // $ANTLR start "ruleLambda" - // InternalContract.g:2296:1: ruleLambda returns [EObject current=null] : (otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' ) ; + // InternalContract.g:2311:1: ruleLambda returns [EObject current=null] : (otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' ) ; public final EObject ruleLambda() throws RecognitionException { EObject current = null; @@ -5900,21 +5929,21 @@ public final EObject ruleLambda() throws RecognitionException { enterRule(); try { - // InternalContract.g:2302:2: ( (otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' ) ) - // InternalContract.g:2303:2: (otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' ) + // InternalContract.g:2317:2: ( (otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' ) ) + // InternalContract.g:2318:2: (otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' ) { - // InternalContract.g:2303:2: (otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' ) - // InternalContract.g:2304:3: otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' + // InternalContract.g:2318:2: (otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' ) + // InternalContract.g:2319:3: otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' { otherlv_0=(Token)match(input,22,FOLLOW_60); newLeafNode(otherlv_0, grammarAccess.getLambdaAccess().getLeftCurlyBracketKeyword_0()); - // InternalContract.g:2308:3: ( (lv_parameter_1_0= ruleParameter ) ) - // InternalContract.g:2309:4: (lv_parameter_1_0= ruleParameter ) + // InternalContract.g:2323:3: ( (lv_parameter_1_0= ruleParameter ) ) + // InternalContract.g:2324:4: (lv_parameter_1_0= ruleParameter ) { - // InternalContract.g:2309:4: (lv_parameter_1_0= ruleParameter ) - // InternalContract.g:2310:5: lv_parameter_1_0= ruleParameter + // InternalContract.g:2324:4: (lv_parameter_1_0= ruleParameter ) + // InternalContract.g:2325:5: lv_parameter_1_0= ruleParameter { newCompositeNode(grammarAccess.getLambdaAccess().getParameterParameterParserRuleCall_1_0()); @@ -5941,7 +5970,7 @@ public final EObject ruleLambda() throws RecognitionException { } - otherlv_2=(Token)match(input,59,FOLLOW_62); + otherlv_2=(Token)match(input,58,FOLLOW_62); newLeafNode(otherlv_2, grammarAccess.getLambdaAccess().getHyphenMinusGreaterThanSignKeyword_2()); @@ -5960,11 +5989,11 @@ public final EObject ruleLambda() throws RecognitionException { current = this_Queries_3; afterParserOrEnumRuleCall(); - // InternalContract.g:2342:3: ( (lv_returnValue_4_0= ruleExpression ) ) - // InternalContract.g:2343:4: (lv_returnValue_4_0= ruleExpression ) + // InternalContract.g:2357:3: ( (lv_returnValue_4_0= ruleExpression ) ) + // InternalContract.g:2358:4: (lv_returnValue_4_0= ruleExpression ) { - // InternalContract.g:2343:4: (lv_returnValue_4_0= ruleExpression ) - // InternalContract.g:2344:5: lv_returnValue_4_0= ruleExpression + // InternalContract.g:2358:4: (lv_returnValue_4_0= ruleExpression ) + // InternalContract.g:2359:5: lv_returnValue_4_0= ruleExpression { newCompositeNode(grammarAccess.getLambdaAccess().getReturnValueExpressionParserRuleCall_4_0()); @@ -6018,7 +6047,7 @@ public final EObject ruleLambda() throws RecognitionException { // $ANTLR start "entryRuleParameter" - // InternalContract.g:2369:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + // InternalContract.g:2384:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; public final EObject entryRuleParameter() throws RecognitionException { EObject current = null; @@ -6026,8 +6055,8 @@ public final EObject entryRuleParameter() throws RecognitionException { try { - // InternalContract.g:2369:50: (iv_ruleParameter= ruleParameter EOF ) - // InternalContract.g:2370:2: iv_ruleParameter= ruleParameter EOF + // InternalContract.g:2384:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalContract.g:2385:2: iv_ruleParameter= ruleParameter EOF { newCompositeNode(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); @@ -6054,7 +6083,7 @@ public final EObject entryRuleParameter() throws RecognitionException { // $ANTLR start "ruleParameter" - // InternalContract.g:2376:1: ruleParameter returns [EObject current=null] : (this_SingleParameter_0= ruleSingleParameter | ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) ) ; + // InternalContract.g:2391:1: ruleParameter returns [EObject current=null] : (this_SingleParameter_0= ruleSingleParameter | ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) ) ; public final EObject ruleParameter() throws RecognitionException { EObject current = null; @@ -6072,10 +6101,10 @@ public final EObject ruleParameter() throws RecognitionException { enterRule(); try { - // InternalContract.g:2382:2: ( (this_SingleParameter_0= ruleSingleParameter | ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) ) ) - // InternalContract.g:2383:2: (this_SingleParameter_0= ruleSingleParameter | ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) ) + // InternalContract.g:2397:2: ( (this_SingleParameter_0= ruleSingleParameter | ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) ) ) + // InternalContract.g:2398:2: (this_SingleParameter_0= ruleSingleParameter | ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) ) { - // InternalContract.g:2383:2: (this_SingleParameter_0= ruleSingleParameter | ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) ) + // InternalContract.g:2398:2: (this_SingleParameter_0= ruleSingleParameter | ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) ) int alt54=2; int LA54_0 = input.LA(1); @@ -6093,7 +6122,7 @@ else if ( (LA54_0==39) ) { } switch (alt54) { case 1 : - // InternalContract.g:2384:3: this_SingleParameter_0= ruleSingleParameter + // InternalContract.g:2399:3: this_SingleParameter_0= ruleSingleParameter { newCompositeNode(grammarAccess.getParameterAccess().getSingleParameterParserRuleCall_0()); @@ -6111,13 +6140,13 @@ else if ( (LA54_0==39) ) { } break; case 2 : - // InternalContract.g:2393:3: ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) + // InternalContract.g:2408:3: ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) { - // InternalContract.g:2393:3: ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) - // InternalContract.g:2394:4: () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' + // InternalContract.g:2408:3: ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) + // InternalContract.g:2409:4: () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' { - // InternalContract.g:2394:4: () - // InternalContract.g:2395:5: + // InternalContract.g:2409:4: () + // InternalContract.g:2410:5: { current = forceCreateModelElement( @@ -6131,11 +6160,11 @@ else if ( (LA54_0==39) ) { newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getLeftParenthesisKeyword_1_1()); - // InternalContract.g:2405:4: ( (lv_names_3_0= ruleTupleName ) ) - // InternalContract.g:2406:5: (lv_names_3_0= ruleTupleName ) + // InternalContract.g:2420:4: ( (lv_names_3_0= ruleTupleName ) ) + // InternalContract.g:2421:5: (lv_names_3_0= ruleTupleName ) { - // InternalContract.g:2406:5: (lv_names_3_0= ruleTupleName ) - // InternalContract.g:2407:6: lv_names_3_0= ruleTupleName + // InternalContract.g:2421:5: (lv_names_3_0= ruleTupleName ) + // InternalContract.g:2422:6: lv_names_3_0= ruleTupleName { newCompositeNode(grammarAccess.getParameterAccess().getNamesTupleNameParserRuleCall_1_2_0()); @@ -6162,7 +6191,7 @@ else if ( (LA54_0==39) ) { } - // InternalContract.g:2424:4: (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ + // InternalContract.g:2439:4: (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ int cnt53=0; loop53: do { @@ -6176,17 +6205,17 @@ else if ( (LA54_0==39) ) { switch (alt53) { case 1 : - // InternalContract.g:2425:5: otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) + // InternalContract.g:2440:5: otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) { otherlv_4=(Token)match(input,40,FOLLOW_4); newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getCommaKeyword_1_3_0()); - // InternalContract.g:2429:5: ( (lv_names_5_0= ruleTupleName ) ) - // InternalContract.g:2430:6: (lv_names_5_0= ruleTupleName ) + // InternalContract.g:2444:5: ( (lv_names_5_0= ruleTupleName ) ) + // InternalContract.g:2445:6: (lv_names_5_0= ruleTupleName ) { - // InternalContract.g:2430:6: (lv_names_5_0= ruleTupleName ) - // InternalContract.g:2431:7: lv_names_5_0= ruleTupleName + // InternalContract.g:2445:6: (lv_names_5_0= ruleTupleName ) + // InternalContract.g:2446:7: lv_names_5_0= ruleTupleName { newCompositeNode(grammarAccess.getParameterAccess().getNamesTupleNameParserRuleCall_1_3_1_0()); @@ -6259,7 +6288,7 @@ else if ( (LA54_0==39) ) { // $ANTLR start "entryRuleSingleParameter" - // InternalContract.g:2458:1: entryRuleSingleParameter returns [EObject current=null] : iv_ruleSingleParameter= ruleSingleParameter EOF ; + // InternalContract.g:2473:1: entryRuleSingleParameter returns [EObject current=null] : iv_ruleSingleParameter= ruleSingleParameter EOF ; public final EObject entryRuleSingleParameter() throws RecognitionException { EObject current = null; @@ -6267,8 +6296,8 @@ public final EObject entryRuleSingleParameter() throws RecognitionException { try { - // InternalContract.g:2458:56: (iv_ruleSingleParameter= ruleSingleParameter EOF ) - // InternalContract.g:2459:2: iv_ruleSingleParameter= ruleSingleParameter EOF + // InternalContract.g:2473:56: (iv_ruleSingleParameter= ruleSingleParameter EOF ) + // InternalContract.g:2474:2: iv_ruleSingleParameter= ruleSingleParameter EOF { newCompositeNode(grammarAccess.getSingleParameterRule()); pushFollow(FOLLOW_1); @@ -6295,7 +6324,7 @@ public final EObject entryRuleSingleParameter() throws RecognitionException { // $ANTLR start "ruleSingleParameter" - // InternalContract.g:2465:1: ruleSingleParameter returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; + // InternalContract.g:2480:1: ruleSingleParameter returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; public final EObject ruleSingleParameter() throws RecognitionException { EObject current = null; @@ -6305,14 +6334,14 @@ public final EObject ruleSingleParameter() throws RecognitionException { enterRule(); try { - // InternalContract.g:2471:2: ( ( (lv_name_0_0= RULE_ID ) ) ) - // InternalContract.g:2472:2: ( (lv_name_0_0= RULE_ID ) ) + // InternalContract.g:2486:2: ( ( (lv_name_0_0= RULE_ID ) ) ) + // InternalContract.g:2487:2: ( (lv_name_0_0= RULE_ID ) ) { - // InternalContract.g:2472:2: ( (lv_name_0_0= RULE_ID ) ) - // InternalContract.g:2473:3: (lv_name_0_0= RULE_ID ) + // InternalContract.g:2487:2: ( (lv_name_0_0= RULE_ID ) ) + // InternalContract.g:2488:3: (lv_name_0_0= RULE_ID ) { - // InternalContract.g:2473:3: (lv_name_0_0= RULE_ID ) - // InternalContract.g:2474:4: lv_name_0_0= RULE_ID + // InternalContract.g:2488:3: (lv_name_0_0= RULE_ID ) + // InternalContract.g:2489:4: lv_name_0_0= RULE_ID { lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_2); @@ -6354,7 +6383,7 @@ public final EObject ruleSingleParameter() throws RecognitionException { // $ANTLR start "entryRuleTerminalExpression" - // InternalContract.g:2493:1: entryRuleTerminalExpression returns [EObject current=null] : iv_ruleTerminalExpression= ruleTerminalExpression EOF ; + // InternalContract.g:2508:1: entryRuleTerminalExpression returns [EObject current=null] : iv_ruleTerminalExpression= ruleTerminalExpression EOF ; public final EObject entryRuleTerminalExpression() throws RecognitionException { EObject current = null; @@ -6362,8 +6391,8 @@ public final EObject entryRuleTerminalExpression() throws RecognitionException { try { - // InternalContract.g:2493:59: (iv_ruleTerminalExpression= ruleTerminalExpression EOF ) - // InternalContract.g:2494:2: iv_ruleTerminalExpression= ruleTerminalExpression EOF + // InternalContract.g:2508:59: (iv_ruleTerminalExpression= ruleTerminalExpression EOF ) + // InternalContract.g:2509:2: iv_ruleTerminalExpression= ruleTerminalExpression EOF { newCompositeNode(grammarAccess.getTerminalExpressionRule()); pushFollow(FOLLOW_1); @@ -6390,7 +6419,7 @@ public final EObject entryRuleTerminalExpression() throws RecognitionException { // $ANTLR start "ruleTerminalExpression" - // InternalContract.g:2500:1: ruleTerminalExpression returns [EObject current=null] : ( ( () otherlv_1= 'self' ) | ( () otherlv_3= 'root' ) | ( () ( (lv_value_5_0= RULE_STRING ) ) ) | ( () ( (otherlv_7= RULE_ID ) ) ) | (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) ) ; + // InternalContract.g:2515:1: ruleTerminalExpression returns [EObject current=null] : ( ( () otherlv_1= 'self' ) | ( () otherlv_3= 'root' ) | ( () ( (lv_value_5_0= RULE_STRING ) ) ) | ( () ( (otherlv_7= RULE_ID ) ) ) | (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) ) ; public final EObject ruleTerminalExpression() throws RecognitionException { EObject current = null; @@ -6410,18 +6439,18 @@ public final EObject ruleTerminalExpression() throws RecognitionException { enterRule(); try { - // InternalContract.g:2506:2: ( ( ( () otherlv_1= 'self' ) | ( () otherlv_3= 'root' ) | ( () ( (lv_value_5_0= RULE_STRING ) ) ) | ( () ( (otherlv_7= RULE_ID ) ) ) | (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) ) ) - // InternalContract.g:2507:2: ( ( () otherlv_1= 'self' ) | ( () otherlv_3= 'root' ) | ( () ( (lv_value_5_0= RULE_STRING ) ) ) | ( () ( (otherlv_7= RULE_ID ) ) ) | (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) ) + // InternalContract.g:2521:2: ( ( ( () otherlv_1= 'self' ) | ( () otherlv_3= 'root' ) | ( () ( (lv_value_5_0= RULE_STRING ) ) ) | ( () ( (otherlv_7= RULE_ID ) ) ) | (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) ) ) + // InternalContract.g:2522:2: ( ( () otherlv_1= 'self' ) | ( () otherlv_3= 'root' ) | ( () ( (lv_value_5_0= RULE_STRING ) ) ) | ( () ( (otherlv_7= RULE_ID ) ) ) | (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) ) { - // InternalContract.g:2507:2: ( ( () otherlv_1= 'self' ) | ( () otherlv_3= 'root' ) | ( () ( (lv_value_5_0= RULE_STRING ) ) ) | ( () ( (otherlv_7= RULE_ID ) ) ) | (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) ) + // InternalContract.g:2522:2: ( ( () otherlv_1= 'self' ) | ( () otherlv_3= 'root' ) | ( () ( (lv_value_5_0= RULE_STRING ) ) ) | ( () ( (otherlv_7= RULE_ID ) ) ) | (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) ) int alt57=5; switch ( input.LA(1) ) { - case 60: + case 59: { alt57=1; } break; - case 61: + case 60: { alt57=2; } @@ -6450,13 +6479,13 @@ public final EObject ruleTerminalExpression() throws RecognitionException { switch (alt57) { case 1 : - // InternalContract.g:2508:3: ( () otherlv_1= 'self' ) + // InternalContract.g:2523:3: ( () otherlv_1= 'self' ) { - // InternalContract.g:2508:3: ( () otherlv_1= 'self' ) - // InternalContract.g:2509:4: () otherlv_1= 'self' + // InternalContract.g:2523:3: ( () otherlv_1= 'self' ) + // InternalContract.g:2524:4: () otherlv_1= 'self' { - // InternalContract.g:2509:4: () - // InternalContract.g:2510:5: + // InternalContract.g:2524:4: () + // InternalContract.g:2525:5: { current = forceCreateModelElement( @@ -6466,7 +6495,7 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } - otherlv_1=(Token)match(input,60,FOLLOW_2); + otherlv_1=(Token)match(input,59,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getTerminalExpressionAccess().getSelfKeyword_0_1()); @@ -6477,13 +6506,13 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } break; case 2 : - // InternalContract.g:2522:3: ( () otherlv_3= 'root' ) + // InternalContract.g:2537:3: ( () otherlv_3= 'root' ) { - // InternalContract.g:2522:3: ( () otherlv_3= 'root' ) - // InternalContract.g:2523:4: () otherlv_3= 'root' + // InternalContract.g:2537:3: ( () otherlv_3= 'root' ) + // InternalContract.g:2538:4: () otherlv_3= 'root' { - // InternalContract.g:2523:4: () - // InternalContract.g:2524:5: + // InternalContract.g:2538:4: () + // InternalContract.g:2539:5: { current = forceCreateModelElement( @@ -6493,7 +6522,7 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } - otherlv_3=(Token)match(input,61,FOLLOW_2); + otherlv_3=(Token)match(input,60,FOLLOW_2); newLeafNode(otherlv_3, grammarAccess.getTerminalExpressionAccess().getRootKeyword_1_1()); @@ -6504,13 +6533,13 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } break; case 3 : - // InternalContract.g:2536:3: ( () ( (lv_value_5_0= RULE_STRING ) ) ) + // InternalContract.g:2551:3: ( () ( (lv_value_5_0= RULE_STRING ) ) ) { - // InternalContract.g:2536:3: ( () ( (lv_value_5_0= RULE_STRING ) ) ) - // InternalContract.g:2537:4: () ( (lv_value_5_0= RULE_STRING ) ) + // InternalContract.g:2551:3: ( () ( (lv_value_5_0= RULE_STRING ) ) ) + // InternalContract.g:2552:4: () ( (lv_value_5_0= RULE_STRING ) ) { - // InternalContract.g:2537:4: () - // InternalContract.g:2538:5: + // InternalContract.g:2552:4: () + // InternalContract.g:2553:5: { current = forceCreateModelElement( @@ -6520,11 +6549,11 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } - // InternalContract.g:2544:4: ( (lv_value_5_0= RULE_STRING ) ) - // InternalContract.g:2545:5: (lv_value_5_0= RULE_STRING ) + // InternalContract.g:2559:4: ( (lv_value_5_0= RULE_STRING ) ) + // InternalContract.g:2560:5: (lv_value_5_0= RULE_STRING ) { - // InternalContract.g:2545:5: (lv_value_5_0= RULE_STRING ) - // InternalContract.g:2546:6: lv_value_5_0= RULE_STRING + // InternalContract.g:2560:5: (lv_value_5_0= RULE_STRING ) + // InternalContract.g:2561:6: lv_value_5_0= RULE_STRING { lv_value_5_0=(Token)match(input,RULE_STRING,FOLLOW_2); @@ -6553,13 +6582,13 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } break; case 4 : - // InternalContract.g:2564:3: ( () ( (otherlv_7= RULE_ID ) ) ) + // InternalContract.g:2579:3: ( () ( (otherlv_7= RULE_ID ) ) ) { - // InternalContract.g:2564:3: ( () ( (otherlv_7= RULE_ID ) ) ) - // InternalContract.g:2565:4: () ( (otherlv_7= RULE_ID ) ) + // InternalContract.g:2579:3: ( () ( (otherlv_7= RULE_ID ) ) ) + // InternalContract.g:2580:4: () ( (otherlv_7= RULE_ID ) ) { - // InternalContract.g:2565:4: () - // InternalContract.g:2566:5: + // InternalContract.g:2580:4: () + // InternalContract.g:2581:5: { current = forceCreateModelElement( @@ -6569,11 +6598,11 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } - // InternalContract.g:2572:4: ( (otherlv_7= RULE_ID ) ) - // InternalContract.g:2573:5: (otherlv_7= RULE_ID ) + // InternalContract.g:2587:4: ( (otherlv_7= RULE_ID ) ) + // InternalContract.g:2588:5: (otherlv_7= RULE_ID ) { - // InternalContract.g:2573:5: (otherlv_7= RULE_ID ) - // InternalContract.g:2574:6: otherlv_7= RULE_ID + // InternalContract.g:2588:5: (otherlv_7= RULE_ID ) + // InternalContract.g:2589:6: otherlv_7= RULE_ID { if (current==null) { @@ -6597,10 +6626,10 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } break; case 5 : - // InternalContract.g:2587:3: (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) + // InternalContract.g:2602:3: (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) { - // InternalContract.g:2587:3: (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) - // InternalContract.g:2588:4: otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' + // InternalContract.g:2602:3: (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) + // InternalContract.g:2603:4: otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' { otherlv_8=(Token)match(input,39,FOLLOW_51); @@ -6618,7 +6647,7 @@ public final EObject ruleTerminalExpression() throws RecognitionException { current = this_Expression_9; afterParserOrEnumRuleCall(); - // InternalContract.g:2600:4: ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? + // InternalContract.g:2615:4: ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? int alt56=2; int LA56_0 = input.LA(1); @@ -6627,10 +6656,10 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } switch (alt56) { case 1 : - // InternalContract.g:2601:5: () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ + // InternalContract.g:2616:5: () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ { - // InternalContract.g:2601:5: () - // InternalContract.g:2602:6: + // InternalContract.g:2616:5: () + // InternalContract.g:2617:6: { current = forceCreateModelElementAndAdd( @@ -6640,7 +6669,7 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } - // InternalContract.g:2608:5: (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ + // InternalContract.g:2623:5: (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ int cnt55=0; loop55: do { @@ -6654,17 +6683,17 @@ public final EObject ruleTerminalExpression() throws RecognitionException { switch (alt55) { case 1 : - // InternalContract.g:2609:6: otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) + // InternalContract.g:2624:6: otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) { otherlv_11=(Token)match(input,40,FOLLOW_51); newLeafNode(otherlv_11, grammarAccess.getTerminalExpressionAccess().getCommaKeyword_4_2_1_0()); - // InternalContract.g:2613:6: ( (lv_elements_12_0= ruleExpression ) ) - // InternalContract.g:2614:7: (lv_elements_12_0= ruleExpression ) + // InternalContract.g:2628:6: ( (lv_elements_12_0= ruleExpression ) ) + // InternalContract.g:2629:7: (lv_elements_12_0= ruleExpression ) { - // InternalContract.g:2614:7: (lv_elements_12_0= ruleExpression ) - // InternalContract.g:2615:8: lv_elements_12_0= ruleExpression + // InternalContract.g:2629:7: (lv_elements_12_0= ruleExpression ) + // InternalContract.g:2630:8: lv_elements_12_0= ruleExpression { newCompositeNode(grammarAccess.getTerminalExpressionAccess().getElementsExpressionParserRuleCall_4_2_1_1_0()); @@ -6743,7 +6772,7 @@ public final EObject ruleTerminalExpression() throws RecognitionException { // $ANTLR start "entryRuleContractSubclause" - // InternalContract.g:2643:1: entryRuleContractSubclause returns [EObject current=null] : iv_ruleContractSubclause= ruleContractSubclause EOF ; + // InternalContract.g:2658:1: entryRuleContractSubclause returns [EObject current=null] : iv_ruleContractSubclause= ruleContractSubclause EOF ; public final EObject entryRuleContractSubclause() throws RecognitionException { EObject current = null; @@ -6751,8 +6780,8 @@ public final EObject entryRuleContractSubclause() throws RecognitionException { try { - // InternalContract.g:2643:58: (iv_ruleContractSubclause= ruleContractSubclause EOF ) - // InternalContract.g:2644:2: iv_ruleContractSubclause= ruleContractSubclause EOF + // InternalContract.g:2658:58: (iv_ruleContractSubclause= ruleContractSubclause EOF ) + // InternalContract.g:2659:2: iv_ruleContractSubclause= ruleContractSubclause EOF { newCompositeNode(grammarAccess.getContractSubclauseRule()); pushFollow(FOLLOW_1); @@ -6779,7 +6808,7 @@ public final EObject entryRuleContractSubclause() throws RecognitionException { // $ANTLR start "ruleContractSubclause" - // InternalContract.g:2650:1: ruleContractSubclause returns [EObject current=null] : ( () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* ) ; + // InternalContract.g:2665:1: ruleContractSubclause returns [EObject current=null] : ( () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* ) ; public final EObject ruleContractSubclause() throws RecognitionException { EObject current = null; @@ -6791,14 +6820,14 @@ public final EObject ruleContractSubclause() throws RecognitionException { enterRule(); try { - // InternalContract.g:2656:2: ( ( () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* ) ) - // InternalContract.g:2657:2: ( () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* ) + // InternalContract.g:2671:2: ( ( () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* ) ) + // InternalContract.g:2672:2: ( () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* ) { - // InternalContract.g:2657:2: ( () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* ) - // InternalContract.g:2658:3: () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* + // InternalContract.g:2672:2: ( () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* ) + // InternalContract.g:2673:3: () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* { - // InternalContract.g:2658:3: () - // InternalContract.g:2659:4: + // InternalContract.g:2673:3: () + // InternalContract.g:2674:4: { current = forceCreateModelElement( @@ -6808,30 +6837,30 @@ public final EObject ruleContractSubclause() throws RecognitionException { } - // InternalContract.g:2665:3: (otherlv_1= 'use' ( ( ruleQPREF ) ) )* + // InternalContract.g:2680:3: (otherlv_1= 'use' ( ( ruleQPREF ) ) )* loop58: do { int alt58=2; int LA58_0 = input.LA(1); - if ( (LA58_0==62) ) { + if ( (LA58_0==61) ) { alt58=1; } switch (alt58) { case 1 : - // InternalContract.g:2666:4: otherlv_1= 'use' ( ( ruleQPREF ) ) + // InternalContract.g:2681:4: otherlv_1= 'use' ( ( ruleQPREF ) ) { - otherlv_1=(Token)match(input,62,FOLLOW_4); + otherlv_1=(Token)match(input,61,FOLLOW_4); newLeafNode(otherlv_1, grammarAccess.getContractSubclauseAccess().getUseKeyword_1_0()); - // InternalContract.g:2670:4: ( ( ruleQPREF ) ) - // InternalContract.g:2671:5: ( ruleQPREF ) + // InternalContract.g:2685:4: ( ( ruleQPREF ) ) + // InternalContract.g:2686:5: ( ruleQPREF ) { - // InternalContract.g:2671:5: ( ruleQPREF ) - // InternalContract.g:2672:6: ruleQPREF + // InternalContract.g:2686:5: ( ruleQPREF ) + // InternalContract.g:2687:6: ruleQPREF { if (current==null) { @@ -6864,30 +6893,30 @@ public final EObject ruleContractSubclause() throws RecognitionException { } } while (true); - // InternalContract.g:2687:3: (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* + // InternalContract.g:2702:3: (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* loop59: do { int alt59=2; int LA59_0 = input.LA(1); - if ( (LA59_0==63) ) { + if ( (LA59_0==62) ) { alt59=1; } switch (alt59) { case 1 : - // InternalContract.g:2688:4: otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' + // InternalContract.g:2703:4: otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' { - otherlv_3=(Token)match(input,63,FOLLOW_4); + otherlv_3=(Token)match(input,62,FOLLOW_4); newLeafNode(otherlv_3, grammarAccess.getContractSubclauseAccess().getVerifyKeyword_2_0()); - // InternalContract.g:2692:4: ( ( ruleQPREF ) ) - // InternalContract.g:2693:5: ( ruleQPREF ) + // InternalContract.g:2707:4: ( ( ruleQPREF ) ) + // InternalContract.g:2708:5: ( ruleQPREF ) { - // InternalContract.g:2693:5: ( ruleQPREF ) - // InternalContract.g:2694:6: ruleQPREF + // InternalContract.g:2708:5: ( ruleQPREF ) + // InternalContract.g:2709:6: ruleQPREF { if (current==null) { @@ -6947,7 +6976,7 @@ public final EObject ruleContractSubclause() throws RecognitionException { // $ANTLR start "entryRuleIString" - // InternalContract.g:2717:1: entryRuleIString returns [EObject current=null] : iv_ruleIString= ruleIString EOF ; + // InternalContract.g:2732:1: entryRuleIString returns [EObject current=null] : iv_ruleIString= ruleIString EOF ; public final EObject entryRuleIString() throws RecognitionException { EObject current = null; @@ -6955,8 +6984,8 @@ public final EObject entryRuleIString() throws RecognitionException { try { - // InternalContract.g:2717:48: (iv_ruleIString= ruleIString EOF ) - // InternalContract.g:2718:2: iv_ruleIString= ruleIString EOF + // InternalContract.g:2732:48: (iv_ruleIString= ruleIString EOF ) + // InternalContract.g:2733:2: iv_ruleIString= ruleIString EOF { newCompositeNode(grammarAccess.getIStringRule()); pushFollow(FOLLOW_1); @@ -6983,7 +7012,7 @@ public final EObject entryRuleIString() throws RecognitionException { // $ANTLR start "ruleIString" - // InternalContract.g:2724:1: ruleIString returns [EObject current=null] : ( ( (lv_parts_0_0= ruleIStringLiteral ) ) | ( ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) ( (lv_parts_2_0= ruleIStringInter ) )? ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* ( (lv_parts_5_0= ruleIStringRightLiteral ) ) ) ) ; + // InternalContract.g:2739:1: ruleIString returns [EObject current=null] : ( ( (lv_parts_0_0= ruleIStringLiteral ) ) | ( ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) ( (lv_parts_2_0= ruleIStringInter ) )? ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* ( (lv_parts_5_0= ruleIStringRightLiteral ) ) ) ) ; public final EObject ruleIString() throws RecognitionException { EObject current = null; @@ -7004,10 +7033,10 @@ public final EObject ruleIString() throws RecognitionException { enterRule(); try { - // InternalContract.g:2730:2: ( ( ( (lv_parts_0_0= ruleIStringLiteral ) ) | ( ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) ( (lv_parts_2_0= ruleIStringInter ) )? ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* ( (lv_parts_5_0= ruleIStringRightLiteral ) ) ) ) ) - // InternalContract.g:2731:2: ( ( (lv_parts_0_0= ruleIStringLiteral ) ) | ( ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) ( (lv_parts_2_0= ruleIStringInter ) )? ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* ( (lv_parts_5_0= ruleIStringRightLiteral ) ) ) ) + // InternalContract.g:2745:2: ( ( ( (lv_parts_0_0= ruleIStringLiteral ) ) | ( ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) ( (lv_parts_2_0= ruleIStringInter ) )? ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* ( (lv_parts_5_0= ruleIStringRightLiteral ) ) ) ) ) + // InternalContract.g:2746:2: ( ( (lv_parts_0_0= ruleIStringLiteral ) ) | ( ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) ( (lv_parts_2_0= ruleIStringInter ) )? ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* ( (lv_parts_5_0= ruleIStringRightLiteral ) ) ) ) { - // InternalContract.g:2731:2: ( ( (lv_parts_0_0= ruleIStringLiteral ) ) | ( ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) ( (lv_parts_2_0= ruleIStringInter ) )? ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* ( (lv_parts_5_0= ruleIStringRightLiteral ) ) ) ) + // InternalContract.g:2746:2: ( ( (lv_parts_0_0= ruleIStringLiteral ) ) | ( ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) ( (lv_parts_2_0= ruleIStringInter ) )? ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* ( (lv_parts_5_0= ruleIStringRightLiteral ) ) ) ) int alt63=2; int LA63_0 = input.LA(1); @@ -7025,13 +7054,13 @@ else if ( (LA63_0==RULE_ISTRING_LEFT) ) { } switch (alt63) { case 1 : - // InternalContract.g:2732:3: ( (lv_parts_0_0= ruleIStringLiteral ) ) + // InternalContract.g:2747:3: ( (lv_parts_0_0= ruleIStringLiteral ) ) { - // InternalContract.g:2732:3: ( (lv_parts_0_0= ruleIStringLiteral ) ) - // InternalContract.g:2733:4: (lv_parts_0_0= ruleIStringLiteral ) + // InternalContract.g:2747:3: ( (lv_parts_0_0= ruleIStringLiteral ) ) + // InternalContract.g:2748:4: (lv_parts_0_0= ruleIStringLiteral ) { - // InternalContract.g:2733:4: (lv_parts_0_0= ruleIStringLiteral ) - // InternalContract.g:2734:5: lv_parts_0_0= ruleIStringLiteral + // InternalContract.g:2748:4: (lv_parts_0_0= ruleIStringLiteral ) + // InternalContract.g:2749:5: lv_parts_0_0= ruleIStringLiteral { newCompositeNode(grammarAccess.getIStringAccess().getPartsIStringLiteralParserRuleCall_0_0()); @@ -7062,16 +7091,16 @@ else if ( (LA63_0==RULE_ISTRING_LEFT) ) { } break; case 2 : - // InternalContract.g:2752:3: ( ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) ( (lv_parts_2_0= ruleIStringInter ) )? ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* ( (lv_parts_5_0= ruleIStringRightLiteral ) ) ) + // InternalContract.g:2767:3: ( ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) ( (lv_parts_2_0= ruleIStringInter ) )? ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* ( (lv_parts_5_0= ruleIStringRightLiteral ) ) ) { - // InternalContract.g:2752:3: ( ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) ( (lv_parts_2_0= ruleIStringInter ) )? ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* ( (lv_parts_5_0= ruleIStringRightLiteral ) ) ) - // InternalContract.g:2753:4: ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) ( (lv_parts_2_0= ruleIStringInter ) )? ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* ( (lv_parts_5_0= ruleIStringRightLiteral ) ) + // InternalContract.g:2767:3: ( ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) ( (lv_parts_2_0= ruleIStringInter ) )? ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* ( (lv_parts_5_0= ruleIStringRightLiteral ) ) ) + // InternalContract.g:2768:4: ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) ( (lv_parts_2_0= ruleIStringInter ) )? ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* ( (lv_parts_5_0= ruleIStringRightLiteral ) ) { - // InternalContract.g:2753:4: ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) - // InternalContract.g:2754:5: (lv_parts_1_0= ruleIStringLeftLiteral ) + // InternalContract.g:2768:4: ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) + // InternalContract.g:2769:5: (lv_parts_1_0= ruleIStringLeftLiteral ) { - // InternalContract.g:2754:5: (lv_parts_1_0= ruleIStringLeftLiteral ) - // InternalContract.g:2755:6: lv_parts_1_0= ruleIStringLeftLiteral + // InternalContract.g:2769:5: (lv_parts_1_0= ruleIStringLeftLiteral ) + // InternalContract.g:2770:6: lv_parts_1_0= ruleIStringLeftLiteral { newCompositeNode(grammarAccess.getIStringAccess().getPartsIStringLeftLiteralParserRuleCall_1_0_0()); @@ -7098,19 +7127,19 @@ else if ( (LA63_0==RULE_ISTRING_LEFT) ) { } - // InternalContract.g:2772:4: ( (lv_parts_2_0= ruleIStringInter ) )? + // InternalContract.g:2787:4: ( (lv_parts_2_0= ruleIStringInter ) )? int alt60=2; int LA60_0 = input.LA(1); - if ( (LA60_0==RULE_ID||LA60_0==47||(LA60_0>=87 && LA60_0<=88)) ) { + if ( (LA60_0==RULE_ID||LA60_0==47||(LA60_0>=88 && LA60_0<=89)) ) { alt60=1; } switch (alt60) { case 1 : - // InternalContract.g:2773:5: (lv_parts_2_0= ruleIStringInter ) + // InternalContract.g:2788:5: (lv_parts_2_0= ruleIStringInter ) { - // InternalContract.g:2773:5: (lv_parts_2_0= ruleIStringInter ) - // InternalContract.g:2774:6: lv_parts_2_0= ruleIStringInter + // InternalContract.g:2788:5: (lv_parts_2_0= ruleIStringInter ) + // InternalContract.g:2789:6: lv_parts_2_0= ruleIStringInter { newCompositeNode(grammarAccess.getIStringAccess().getPartsIStringInterParserRuleCall_1_1_0()); @@ -7140,7 +7169,7 @@ else if ( (LA63_0==RULE_ISTRING_LEFT) ) { } - // InternalContract.g:2791:4: ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* + // InternalContract.g:2806:4: ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* loop62: do { int alt62=2; @@ -7153,13 +7182,13 @@ else if ( (LA63_0==RULE_ISTRING_LEFT) ) { switch (alt62) { case 1 : - // InternalContract.g:2792:5: ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? + // InternalContract.g:2807:5: ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? { - // InternalContract.g:2792:5: ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) - // InternalContract.g:2793:6: (lv_parts_3_0= ruleIStringMiddleLiteral ) + // InternalContract.g:2807:5: ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) + // InternalContract.g:2808:6: (lv_parts_3_0= ruleIStringMiddleLiteral ) { - // InternalContract.g:2793:6: (lv_parts_3_0= ruleIStringMiddleLiteral ) - // InternalContract.g:2794:7: lv_parts_3_0= ruleIStringMiddleLiteral + // InternalContract.g:2808:6: (lv_parts_3_0= ruleIStringMiddleLiteral ) + // InternalContract.g:2809:7: lv_parts_3_0= ruleIStringMiddleLiteral { newCompositeNode(grammarAccess.getIStringAccess().getPartsIStringMiddleLiteralParserRuleCall_1_2_0_0()); @@ -7186,19 +7215,19 @@ else if ( (LA63_0==RULE_ISTRING_LEFT) ) { } - // InternalContract.g:2811:5: ( (lv_parts_4_0= ruleIStringInter ) )? + // InternalContract.g:2826:5: ( (lv_parts_4_0= ruleIStringInter ) )? int alt61=2; int LA61_0 = input.LA(1); - if ( (LA61_0==RULE_ID||LA61_0==47||(LA61_0>=87 && LA61_0<=88)) ) { + if ( (LA61_0==RULE_ID||LA61_0==47||(LA61_0>=88 && LA61_0<=89)) ) { alt61=1; } switch (alt61) { case 1 : - // InternalContract.g:2812:6: (lv_parts_4_0= ruleIStringInter ) + // InternalContract.g:2827:6: (lv_parts_4_0= ruleIStringInter ) { - // InternalContract.g:2812:6: (lv_parts_4_0= ruleIStringInter ) - // InternalContract.g:2813:7: lv_parts_4_0= ruleIStringInter + // InternalContract.g:2827:6: (lv_parts_4_0= ruleIStringInter ) + // InternalContract.g:2828:7: lv_parts_4_0= ruleIStringInter { newCompositeNode(grammarAccess.getIStringAccess().getPartsIStringInterParserRuleCall_1_2_1_0()); @@ -7237,11 +7266,11 @@ else if ( (LA63_0==RULE_ISTRING_LEFT) ) { } } while (true); - // InternalContract.g:2831:4: ( (lv_parts_5_0= ruleIStringRightLiteral ) ) - // InternalContract.g:2832:5: (lv_parts_5_0= ruleIStringRightLiteral ) + // InternalContract.g:2846:4: ( (lv_parts_5_0= ruleIStringRightLiteral ) ) + // InternalContract.g:2847:5: (lv_parts_5_0= ruleIStringRightLiteral ) { - // InternalContract.g:2832:5: (lv_parts_5_0= ruleIStringRightLiteral ) - // InternalContract.g:2833:6: lv_parts_5_0= ruleIStringRightLiteral + // InternalContract.g:2847:5: (lv_parts_5_0= ruleIStringRightLiteral ) + // InternalContract.g:2848:6: lv_parts_5_0= ruleIStringRightLiteral { newCompositeNode(grammarAccess.getIStringAccess().getPartsIStringRightLiteralParserRuleCall_1_3_0()); @@ -7297,7 +7326,7 @@ else if ( (LA63_0==RULE_ISTRING_LEFT) ) { // $ANTLR start "entryRuleIStringLiteral" - // InternalContract.g:2855:1: entryRuleIStringLiteral returns [EObject current=null] : iv_ruleIStringLiteral= ruleIStringLiteral EOF ; + // InternalContract.g:2870:1: entryRuleIStringLiteral returns [EObject current=null] : iv_ruleIStringLiteral= ruleIStringLiteral EOF ; public final EObject entryRuleIStringLiteral() throws RecognitionException { EObject current = null; @@ -7305,8 +7334,8 @@ public final EObject entryRuleIStringLiteral() throws RecognitionException { try { - // InternalContract.g:2855:55: (iv_ruleIStringLiteral= ruleIStringLiteral EOF ) - // InternalContract.g:2856:2: iv_ruleIStringLiteral= ruleIStringLiteral EOF + // InternalContract.g:2870:55: (iv_ruleIStringLiteral= ruleIStringLiteral EOF ) + // InternalContract.g:2871:2: iv_ruleIStringLiteral= ruleIStringLiteral EOF { newCompositeNode(grammarAccess.getIStringLiteralRule()); pushFollow(FOLLOW_1); @@ -7333,7 +7362,7 @@ public final EObject entryRuleIStringLiteral() throws RecognitionException { // $ANTLR start "ruleIStringLiteral" - // InternalContract.g:2862:1: ruleIStringLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) ; + // InternalContract.g:2877:1: ruleIStringLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) ; public final EObject ruleIStringLiteral() throws RecognitionException { EObject current = null; @@ -7343,14 +7372,14 @@ public final EObject ruleIStringLiteral() throws RecognitionException { enterRule(); try { - // InternalContract.g:2868:2: ( ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) ) - // InternalContract.g:2869:2: ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) + // InternalContract.g:2883:2: ( ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) ) + // InternalContract.g:2884:2: ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) { - // InternalContract.g:2869:2: ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) - // InternalContract.g:2870:3: (lv_value_0_0= RULE_ISTRING_TEXT ) + // InternalContract.g:2884:2: ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) + // InternalContract.g:2885:3: (lv_value_0_0= RULE_ISTRING_TEXT ) { - // InternalContract.g:2870:3: (lv_value_0_0= RULE_ISTRING_TEXT ) - // InternalContract.g:2871:4: lv_value_0_0= RULE_ISTRING_TEXT + // InternalContract.g:2885:3: (lv_value_0_0= RULE_ISTRING_TEXT ) + // InternalContract.g:2886:4: lv_value_0_0= RULE_ISTRING_TEXT { lv_value_0_0=(Token)match(input,RULE_ISTRING_TEXT,FOLLOW_2); @@ -7392,7 +7421,7 @@ public final EObject ruleIStringLiteral() throws RecognitionException { // $ANTLR start "entryRuleIStringLeftLiteral" - // InternalContract.g:2890:1: entryRuleIStringLeftLiteral returns [EObject current=null] : iv_ruleIStringLeftLiteral= ruleIStringLeftLiteral EOF ; + // InternalContract.g:2905:1: entryRuleIStringLeftLiteral returns [EObject current=null] : iv_ruleIStringLeftLiteral= ruleIStringLeftLiteral EOF ; public final EObject entryRuleIStringLeftLiteral() throws RecognitionException { EObject current = null; @@ -7400,8 +7429,8 @@ public final EObject entryRuleIStringLeftLiteral() throws RecognitionException { try { - // InternalContract.g:2890:59: (iv_ruleIStringLeftLiteral= ruleIStringLeftLiteral EOF ) - // InternalContract.g:2891:2: iv_ruleIStringLeftLiteral= ruleIStringLeftLiteral EOF + // InternalContract.g:2905:59: (iv_ruleIStringLeftLiteral= ruleIStringLeftLiteral EOF ) + // InternalContract.g:2906:2: iv_ruleIStringLeftLiteral= ruleIStringLeftLiteral EOF { newCompositeNode(grammarAccess.getIStringLeftLiteralRule()); pushFollow(FOLLOW_1); @@ -7428,7 +7457,7 @@ public final EObject entryRuleIStringLeftLiteral() throws RecognitionException { // $ANTLR start "ruleIStringLeftLiteral" - // InternalContract.g:2897:1: ruleIStringLeftLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) ; + // InternalContract.g:2912:1: ruleIStringLeftLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) ; public final EObject ruleIStringLeftLiteral() throws RecognitionException { EObject current = null; @@ -7438,14 +7467,14 @@ public final EObject ruleIStringLeftLiteral() throws RecognitionException { enterRule(); try { - // InternalContract.g:2903:2: ( ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) ) - // InternalContract.g:2904:2: ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) + // InternalContract.g:2918:2: ( ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) ) + // InternalContract.g:2919:2: ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) { - // InternalContract.g:2904:2: ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) - // InternalContract.g:2905:3: (lv_value_0_0= RULE_ISTRING_LEFT ) + // InternalContract.g:2919:2: ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) + // InternalContract.g:2920:3: (lv_value_0_0= RULE_ISTRING_LEFT ) { - // InternalContract.g:2905:3: (lv_value_0_0= RULE_ISTRING_LEFT ) - // InternalContract.g:2906:4: lv_value_0_0= RULE_ISTRING_LEFT + // InternalContract.g:2920:3: (lv_value_0_0= RULE_ISTRING_LEFT ) + // InternalContract.g:2921:4: lv_value_0_0= RULE_ISTRING_LEFT { lv_value_0_0=(Token)match(input,RULE_ISTRING_LEFT,FOLLOW_2); @@ -7487,7 +7516,7 @@ public final EObject ruleIStringLeftLiteral() throws RecognitionException { // $ANTLR start "entryRuleIStringMiddleLiteral" - // InternalContract.g:2925:1: entryRuleIStringMiddleLiteral returns [EObject current=null] : iv_ruleIStringMiddleLiteral= ruleIStringMiddleLiteral EOF ; + // InternalContract.g:2940:1: entryRuleIStringMiddleLiteral returns [EObject current=null] : iv_ruleIStringMiddleLiteral= ruleIStringMiddleLiteral EOF ; public final EObject entryRuleIStringMiddleLiteral() throws RecognitionException { EObject current = null; @@ -7495,8 +7524,8 @@ public final EObject entryRuleIStringMiddleLiteral() throws RecognitionException try { - // InternalContract.g:2925:61: (iv_ruleIStringMiddleLiteral= ruleIStringMiddleLiteral EOF ) - // InternalContract.g:2926:2: iv_ruleIStringMiddleLiteral= ruleIStringMiddleLiteral EOF + // InternalContract.g:2940:61: (iv_ruleIStringMiddleLiteral= ruleIStringMiddleLiteral EOF ) + // InternalContract.g:2941:2: iv_ruleIStringMiddleLiteral= ruleIStringMiddleLiteral EOF { newCompositeNode(grammarAccess.getIStringMiddleLiteralRule()); pushFollow(FOLLOW_1); @@ -7523,7 +7552,7 @@ public final EObject entryRuleIStringMiddleLiteral() throws RecognitionException // $ANTLR start "ruleIStringMiddleLiteral" - // InternalContract.g:2932:1: ruleIStringMiddleLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) ; + // InternalContract.g:2947:1: ruleIStringMiddleLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) ; public final EObject ruleIStringMiddleLiteral() throws RecognitionException { EObject current = null; @@ -7533,14 +7562,14 @@ public final EObject ruleIStringMiddleLiteral() throws RecognitionException { enterRule(); try { - // InternalContract.g:2938:2: ( ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) ) - // InternalContract.g:2939:2: ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) + // InternalContract.g:2953:2: ( ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) ) + // InternalContract.g:2954:2: ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) { - // InternalContract.g:2939:2: ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) - // InternalContract.g:2940:3: (lv_value_0_0= RULE_ISTRING_MIDDLE ) + // InternalContract.g:2954:2: ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) + // InternalContract.g:2955:3: (lv_value_0_0= RULE_ISTRING_MIDDLE ) { - // InternalContract.g:2940:3: (lv_value_0_0= RULE_ISTRING_MIDDLE ) - // InternalContract.g:2941:4: lv_value_0_0= RULE_ISTRING_MIDDLE + // InternalContract.g:2955:3: (lv_value_0_0= RULE_ISTRING_MIDDLE ) + // InternalContract.g:2956:4: lv_value_0_0= RULE_ISTRING_MIDDLE { lv_value_0_0=(Token)match(input,RULE_ISTRING_MIDDLE,FOLLOW_2); @@ -7582,7 +7611,7 @@ public final EObject ruleIStringMiddleLiteral() throws RecognitionException { // $ANTLR start "entryRuleIStringRightLiteral" - // InternalContract.g:2960:1: entryRuleIStringRightLiteral returns [EObject current=null] : iv_ruleIStringRightLiteral= ruleIStringRightLiteral EOF ; + // InternalContract.g:2975:1: entryRuleIStringRightLiteral returns [EObject current=null] : iv_ruleIStringRightLiteral= ruleIStringRightLiteral EOF ; public final EObject entryRuleIStringRightLiteral() throws RecognitionException { EObject current = null; @@ -7590,8 +7619,8 @@ public final EObject entryRuleIStringRightLiteral() throws RecognitionException try { - // InternalContract.g:2960:60: (iv_ruleIStringRightLiteral= ruleIStringRightLiteral EOF ) - // InternalContract.g:2961:2: iv_ruleIStringRightLiteral= ruleIStringRightLiteral EOF + // InternalContract.g:2975:60: (iv_ruleIStringRightLiteral= ruleIStringRightLiteral EOF ) + // InternalContract.g:2976:2: iv_ruleIStringRightLiteral= ruleIStringRightLiteral EOF { newCompositeNode(grammarAccess.getIStringRightLiteralRule()); pushFollow(FOLLOW_1); @@ -7618,7 +7647,7 @@ public final EObject entryRuleIStringRightLiteral() throws RecognitionException // $ANTLR start "ruleIStringRightLiteral" - // InternalContract.g:2967:1: ruleIStringRightLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) ; + // InternalContract.g:2982:1: ruleIStringRightLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) ; public final EObject ruleIStringRightLiteral() throws RecognitionException { EObject current = null; @@ -7628,14 +7657,14 @@ public final EObject ruleIStringRightLiteral() throws RecognitionException { enterRule(); try { - // InternalContract.g:2973:2: ( ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) ) - // InternalContract.g:2974:2: ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) + // InternalContract.g:2988:2: ( ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) ) + // InternalContract.g:2989:2: ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) { - // InternalContract.g:2974:2: ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) - // InternalContract.g:2975:3: (lv_value_0_0= RULE_ISTRING_RIGHT ) + // InternalContract.g:2989:2: ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) + // InternalContract.g:2990:3: (lv_value_0_0= RULE_ISTRING_RIGHT ) { - // InternalContract.g:2975:3: (lv_value_0_0= RULE_ISTRING_RIGHT ) - // InternalContract.g:2976:4: lv_value_0_0= RULE_ISTRING_RIGHT + // InternalContract.g:2990:3: (lv_value_0_0= RULE_ISTRING_RIGHT ) + // InternalContract.g:2991:4: lv_value_0_0= RULE_ISTRING_RIGHT { lv_value_0_0=(Token)match(input,RULE_ISTRING_RIGHT,FOLLOW_2); @@ -7677,7 +7706,7 @@ public final EObject ruleIStringRightLiteral() throws RecognitionException { // $ANTLR start "entryRuleIStringInter" - // InternalContract.g:2995:1: entryRuleIStringInter returns [EObject current=null] : iv_ruleIStringInter= ruleIStringInter EOF ; + // InternalContract.g:3010:1: entryRuleIStringInter returns [EObject current=null] : iv_ruleIStringInter= ruleIStringInter EOF ; public final EObject entryRuleIStringInter() throws RecognitionException { EObject current = null; @@ -7685,8 +7714,8 @@ public final EObject entryRuleIStringInter() throws RecognitionException { try { - // InternalContract.g:2995:53: (iv_ruleIStringInter= ruleIStringInter EOF ) - // InternalContract.g:2996:2: iv_ruleIStringInter= ruleIStringInter EOF + // InternalContract.g:3010:53: (iv_ruleIStringInter= ruleIStringInter EOF ) + // InternalContract.g:3011:2: iv_ruleIStringInter= ruleIStringInter EOF { newCompositeNode(grammarAccess.getIStringInterRule()); pushFollow(FOLLOW_1); @@ -7713,7 +7742,7 @@ public final EObject entryRuleIStringInter() throws RecognitionException { // $ANTLR start "ruleIStringInter" - // InternalContract.g:3002:1: ruleIStringInter returns [EObject current=null] : ( ( (lv_direct_0_0= ':' ) )? ( ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) | ( (lv_predefined_4_0= rulePredefined ) ) ) ) ; + // InternalContract.g:3017:1: ruleIStringInter returns [EObject current=null] : ( ( (lv_direct_0_0= ':' ) )? ( ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) | ( (lv_predefined_4_0= rulePredefined ) ) ) ) ; public final EObject ruleIStringInter() throws RecognitionException { EObject current = null; @@ -7728,13 +7757,13 @@ public final EObject ruleIStringInter() throws RecognitionException { enterRule(); try { - // InternalContract.g:3008:2: ( ( ( (lv_direct_0_0= ':' ) )? ( ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) | ( (lv_predefined_4_0= rulePredefined ) ) ) ) ) - // InternalContract.g:3009:2: ( ( (lv_direct_0_0= ':' ) )? ( ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) | ( (lv_predefined_4_0= rulePredefined ) ) ) ) + // InternalContract.g:3023:2: ( ( ( (lv_direct_0_0= ':' ) )? ( ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) | ( (lv_predefined_4_0= rulePredefined ) ) ) ) ) + // InternalContract.g:3024:2: ( ( (lv_direct_0_0= ':' ) )? ( ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) | ( (lv_predefined_4_0= rulePredefined ) ) ) ) { - // InternalContract.g:3009:2: ( ( (lv_direct_0_0= ':' ) )? ( ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) | ( (lv_predefined_4_0= rulePredefined ) ) ) ) - // InternalContract.g:3010:3: ( (lv_direct_0_0= ':' ) )? ( ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) | ( (lv_predefined_4_0= rulePredefined ) ) ) + // InternalContract.g:3024:2: ( ( (lv_direct_0_0= ':' ) )? ( ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) | ( (lv_predefined_4_0= rulePredefined ) ) ) ) + // InternalContract.g:3025:3: ( (lv_direct_0_0= ':' ) )? ( ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) | ( (lv_predefined_4_0= rulePredefined ) ) ) { - // InternalContract.g:3010:3: ( (lv_direct_0_0= ':' ) )? + // InternalContract.g:3025:3: ( (lv_direct_0_0= ':' ) )? int alt64=2; int LA64_0 = input.LA(1); @@ -7743,10 +7772,10 @@ public final EObject ruleIStringInter() throws RecognitionException { } switch (alt64) { case 1 : - // InternalContract.g:3011:4: (lv_direct_0_0= ':' ) + // InternalContract.g:3026:4: (lv_direct_0_0= ':' ) { - // InternalContract.g:3011:4: (lv_direct_0_0= ':' ) - // InternalContract.g:3012:5: lv_direct_0_0= ':' + // InternalContract.g:3026:4: (lv_direct_0_0= ':' ) + // InternalContract.g:3027:5: lv_direct_0_0= ':' { lv_direct_0_0=(Token)match(input,47,FOLLOW_66); @@ -7767,14 +7796,14 @@ public final EObject ruleIStringInter() throws RecognitionException { } - // InternalContract.g:3024:3: ( ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) | ( (lv_predefined_4_0= rulePredefined ) ) ) + // InternalContract.g:3039:3: ( ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) | ( (lv_predefined_4_0= rulePredefined ) ) ) int alt66=2; int LA66_0 = input.LA(1); if ( (LA66_0==RULE_ID) ) { alt66=1; } - else if ( ((LA66_0>=87 && LA66_0<=88)) ) { + else if ( ((LA66_0>=88 && LA66_0<=89)) ) { alt66=2; } else { @@ -7785,31 +7814,31 @@ else if ( ((LA66_0>=87 && LA66_0<=88)) ) { } switch (alt66) { case 1 : - // InternalContract.g:3025:4: ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) + // InternalContract.g:3040:4: ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) { - // InternalContract.g:3025:4: ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) - // InternalContract.g:3026:5: ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) + // InternalContract.g:3040:4: ( ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) + // InternalContract.g:3041:5: ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) { - // InternalContract.g:3026:5: ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? + // InternalContract.g:3041:5: ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? int alt65=2; int LA65_0 = input.LA(1); if ( (LA65_0==RULE_ID) ) { int LA65_1 = input.LA(2); - if ( (LA65_1==64) ) { + if ( (LA65_1==63) ) { alt65=1; } } switch (alt65) { case 1 : - // InternalContract.g:3027:6: ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' + // InternalContract.g:3042:6: ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' { - // InternalContract.g:3027:6: ( (otherlv_1= RULE_ID ) ) - // InternalContract.g:3028:7: (otherlv_1= RULE_ID ) + // InternalContract.g:3042:6: ( (otherlv_1= RULE_ID ) ) + // InternalContract.g:3043:7: (otherlv_1= RULE_ID ) { - // InternalContract.g:3028:7: (otherlv_1= RULE_ID ) - // InternalContract.g:3029:8: otherlv_1= RULE_ID + // InternalContract.g:3043:7: (otherlv_1= RULE_ID ) + // InternalContract.g:3044:8: otherlv_1= RULE_ID { if (current==null) { @@ -7826,7 +7855,7 @@ else if ( ((LA66_0>=87 && LA66_0<=88)) ) { } - otherlv_2=(Token)match(input,64,FOLLOW_4); + otherlv_2=(Token)match(input,63,FOLLOW_4); newLeafNode(otherlv_2, grammarAccess.getIStringInterAccess().getColonColonKeyword_1_0_0_1()); @@ -7836,11 +7865,11 @@ else if ( ((LA66_0>=87 && LA66_0<=88)) ) { } - // InternalContract.g:3045:5: ( (otherlv_3= RULE_ID ) ) - // InternalContract.g:3046:6: (otherlv_3= RULE_ID ) + // InternalContract.g:3060:5: ( (otherlv_3= RULE_ID ) ) + // InternalContract.g:3061:6: (otherlv_3= RULE_ID ) { - // InternalContract.g:3046:6: (otherlv_3= RULE_ID ) - // InternalContract.g:3047:7: otherlv_3= RULE_ID + // InternalContract.g:3061:6: (otherlv_3= RULE_ID ) + // InternalContract.g:3062:7: otherlv_3= RULE_ID { if (current==null) { @@ -7864,13 +7893,13 @@ else if ( ((LA66_0>=87 && LA66_0<=88)) ) { } break; case 2 : - // InternalContract.g:3060:4: ( (lv_predefined_4_0= rulePredefined ) ) + // InternalContract.g:3075:4: ( (lv_predefined_4_0= rulePredefined ) ) { - // InternalContract.g:3060:4: ( (lv_predefined_4_0= rulePredefined ) ) - // InternalContract.g:3061:5: (lv_predefined_4_0= rulePredefined ) + // InternalContract.g:3075:4: ( (lv_predefined_4_0= rulePredefined ) ) + // InternalContract.g:3076:5: (lv_predefined_4_0= rulePredefined ) { - // InternalContract.g:3061:5: (lv_predefined_4_0= rulePredefined ) - // InternalContract.g:3062:6: lv_predefined_4_0= rulePredefined + // InternalContract.g:3076:5: (lv_predefined_4_0= rulePredefined ) + // InternalContract.g:3077:6: lv_predefined_4_0= rulePredefined { newCompositeNode(grammarAccess.getIStringInterAccess().getPredefinedPredefinedEnumRuleCall_1_1_0()); @@ -7926,7 +7955,7 @@ else if ( ((LA66_0>=87 && LA66_0<=88)) ) { // $ANTLR start "entryRuleContainedPropertyAssociation" - // InternalContract.g:3084:1: entryRuleContainedPropertyAssociation returns [EObject current=null] : iv_ruleContainedPropertyAssociation= ruleContainedPropertyAssociation EOF ; + // InternalContract.g:3099:1: entryRuleContainedPropertyAssociation returns [EObject current=null] : iv_ruleContainedPropertyAssociation= ruleContainedPropertyAssociation EOF ; public final EObject entryRuleContainedPropertyAssociation() throws RecognitionException { EObject current = null; @@ -7934,8 +7963,8 @@ public final EObject entryRuleContainedPropertyAssociation() throws RecognitionE try { - // InternalContract.g:3084:69: (iv_ruleContainedPropertyAssociation= ruleContainedPropertyAssociation EOF ) - // InternalContract.g:3085:2: iv_ruleContainedPropertyAssociation= ruleContainedPropertyAssociation EOF + // InternalContract.g:3099:69: (iv_ruleContainedPropertyAssociation= ruleContainedPropertyAssociation EOF ) + // InternalContract.g:3100:2: iv_ruleContainedPropertyAssociation= ruleContainedPropertyAssociation EOF { newCompositeNode(grammarAccess.getContainedPropertyAssociationRule()); pushFollow(FOLLOW_1); @@ -7962,7 +7991,7 @@ public final EObject entryRuleContainedPropertyAssociation() throws RecognitionE // $ANTLR start "ruleContainedPropertyAssociation" - // InternalContract.g:3091:1: ruleContainedPropertyAssociation returns [EObject current=null] : ( ( ( ruleQPREF ) ) (otherlv_1= '=>' | ( (lv_append_2_0= '+=>' ) ) ) ( (lv_constant_3_0= 'constant' ) )? ( ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* ) ( ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* )? ( ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' )? otherlv_15= ';' ) ; + // InternalContract.g:3106:1: ruleContainedPropertyAssociation returns [EObject current=null] : ( ( ( ruleQPREF ) ) (otherlv_1= '=>' | ( (lv_append_2_0= '+=>' ) ) ) ( (lv_constant_3_0= 'constant' ) )? ( ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* ) ( ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* )? ( ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' )? otherlv_15= ';' ) ; public final EObject ruleContainedPropertyAssociation() throws RecognitionException { EObject current = null; @@ -7987,17 +8016,17 @@ public final EObject ruleContainedPropertyAssociation() throws RecognitionExcept enterRule(); try { - // InternalContract.g:3097:2: ( ( ( ( ruleQPREF ) ) (otherlv_1= '=>' | ( (lv_append_2_0= '+=>' ) ) ) ( (lv_constant_3_0= 'constant' ) )? ( ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* ) ( ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* )? ( ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' )? otherlv_15= ';' ) ) - // InternalContract.g:3098:2: ( ( ( ruleQPREF ) ) (otherlv_1= '=>' | ( (lv_append_2_0= '+=>' ) ) ) ( (lv_constant_3_0= 'constant' ) )? ( ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* ) ( ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* )? ( ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' )? otherlv_15= ';' ) + // InternalContract.g:3112:2: ( ( ( ( ruleQPREF ) ) (otherlv_1= '=>' | ( (lv_append_2_0= '+=>' ) ) ) ( (lv_constant_3_0= 'constant' ) )? ( ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* ) ( ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* )? ( ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' )? otherlv_15= ';' ) ) + // InternalContract.g:3113:2: ( ( ( ruleQPREF ) ) (otherlv_1= '=>' | ( (lv_append_2_0= '+=>' ) ) ) ( (lv_constant_3_0= 'constant' ) )? ( ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* ) ( ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* )? ( ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' )? otherlv_15= ';' ) { - // InternalContract.g:3098:2: ( ( ( ruleQPREF ) ) (otherlv_1= '=>' | ( (lv_append_2_0= '+=>' ) ) ) ( (lv_constant_3_0= 'constant' ) )? ( ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* ) ( ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* )? ( ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' )? otherlv_15= ';' ) - // InternalContract.g:3099:3: ( ( ruleQPREF ) ) (otherlv_1= '=>' | ( (lv_append_2_0= '+=>' ) ) ) ( (lv_constant_3_0= 'constant' ) )? ( ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* ) ( ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* )? ( ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' )? otherlv_15= ';' + // InternalContract.g:3113:2: ( ( ( ruleQPREF ) ) (otherlv_1= '=>' | ( (lv_append_2_0= '+=>' ) ) ) ( (lv_constant_3_0= 'constant' ) )? ( ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* ) ( ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* )? ( ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' )? otherlv_15= ';' ) + // InternalContract.g:3114:3: ( ( ruleQPREF ) ) (otherlv_1= '=>' | ( (lv_append_2_0= '+=>' ) ) ) ( (lv_constant_3_0= 'constant' ) )? ( ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* ) ( ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* )? ( ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' )? otherlv_15= ';' { - // InternalContract.g:3099:3: ( ( ruleQPREF ) ) - // InternalContract.g:3100:4: ( ruleQPREF ) + // InternalContract.g:3114:3: ( ( ruleQPREF ) ) + // InternalContract.g:3115:4: ( ruleQPREF ) { - // InternalContract.g:3100:4: ( ruleQPREF ) - // InternalContract.g:3101:5: ruleQPREF + // InternalContract.g:3115:4: ( ruleQPREF ) + // InternalContract.g:3116:5: ruleQPREF { if (current==null) { @@ -8021,14 +8050,14 @@ public final EObject ruleContainedPropertyAssociation() throws RecognitionExcept } - // InternalContract.g:3115:3: (otherlv_1= '=>' | ( (lv_append_2_0= '+=>' ) ) ) + // InternalContract.g:3130:3: (otherlv_1= '=>' | ( (lv_append_2_0= '+=>' ) ) ) int alt67=2; int LA67_0 = input.LA(1); if ( (LA67_0==32) ) { alt67=1; } - else if ( (LA67_0==65) ) { + else if ( (LA67_0==64) ) { alt67=2; } else { @@ -8039,7 +8068,7 @@ else if ( (LA67_0==65) ) { } switch (alt67) { case 1 : - // InternalContract.g:3116:4: otherlv_1= '=>' + // InternalContract.g:3131:4: otherlv_1= '=>' { otherlv_1=(Token)match(input,32,FOLLOW_69); @@ -8049,15 +8078,15 @@ else if ( (LA67_0==65) ) { } break; case 2 : - // InternalContract.g:3121:4: ( (lv_append_2_0= '+=>' ) ) + // InternalContract.g:3136:4: ( (lv_append_2_0= '+=>' ) ) { - // InternalContract.g:3121:4: ( (lv_append_2_0= '+=>' ) ) - // InternalContract.g:3122:5: (lv_append_2_0= '+=>' ) + // InternalContract.g:3136:4: ( (lv_append_2_0= '+=>' ) ) + // InternalContract.g:3137:5: (lv_append_2_0= '+=>' ) { - // InternalContract.g:3122:5: (lv_append_2_0= '+=>' ) - // InternalContract.g:3123:6: lv_append_2_0= '+=>' + // InternalContract.g:3137:5: (lv_append_2_0= '+=>' ) + // InternalContract.g:3138:6: lv_append_2_0= '+=>' { - lv_append_2_0=(Token)match(input,65,FOLLOW_69); + lv_append_2_0=(Token)match(input,64,FOLLOW_69); newLeafNode(lv_append_2_0, grammarAccess.getContainedPropertyAssociationAccess().getAppendPlusSignEqualsSignGreaterThanSignKeyword_1_1_0()); @@ -8079,21 +8108,21 @@ else if ( (LA67_0==65) ) { } - // InternalContract.g:3136:3: ( (lv_constant_3_0= 'constant' ) )? + // InternalContract.g:3151:3: ( (lv_constant_3_0= 'constant' ) )? int alt68=2; int LA68_0 = input.LA(1); - if ( (LA68_0==66) ) { + if ( (LA68_0==65) ) { alt68=1; } switch (alt68) { case 1 : - // InternalContract.g:3137:4: (lv_constant_3_0= 'constant' ) + // InternalContract.g:3152:4: (lv_constant_3_0= 'constant' ) { - // InternalContract.g:3137:4: (lv_constant_3_0= 'constant' ) - // InternalContract.g:3138:5: lv_constant_3_0= 'constant' + // InternalContract.g:3152:4: (lv_constant_3_0= 'constant' ) + // InternalContract.g:3153:5: lv_constant_3_0= 'constant' { - lv_constant_3_0=(Token)match(input,66,FOLLOW_69); + lv_constant_3_0=(Token)match(input,65,FOLLOW_69); newLeafNode(lv_constant_3_0, grammarAccess.getContainedPropertyAssociationAccess().getConstantConstantKeyword_2_0()); @@ -8112,14 +8141,14 @@ else if ( (LA67_0==65) ) { } - // InternalContract.g:3150:3: ( ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* ) - // InternalContract.g:3151:4: ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* + // InternalContract.g:3165:3: ( ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* ) + // InternalContract.g:3166:4: ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* { - // InternalContract.g:3151:4: ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) - // InternalContract.g:3152:5: (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) + // InternalContract.g:3166:4: ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) + // InternalContract.g:3167:5: (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) { - // InternalContract.g:3152:5: (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) - // InternalContract.g:3153:6: lv_ownedValue_4_0= ruleOptionalModalPropertyValue + // InternalContract.g:3167:5: (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) + // InternalContract.g:3168:6: lv_ownedValue_4_0= ruleOptionalModalPropertyValue { newCompositeNode(grammarAccess.getContainedPropertyAssociationAccess().getOwnedValueOptionalModalPropertyValueParserRuleCall_3_0_0()); @@ -8146,7 +8175,7 @@ else if ( (LA67_0==65) ) { } - // InternalContract.g:3170:4: (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* + // InternalContract.g:3185:4: (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* loop69: do { int alt69=2; @@ -8159,17 +8188,17 @@ else if ( (LA67_0==65) ) { switch (alt69) { case 1 : - // InternalContract.g:3171:5: otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) + // InternalContract.g:3186:5: otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) { otherlv_5=(Token)match(input,40,FOLLOW_69); newLeafNode(otherlv_5, grammarAccess.getContainedPropertyAssociationAccess().getCommaKeyword_3_1_0()); - // InternalContract.g:3175:5: ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) - // InternalContract.g:3176:6: (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) + // InternalContract.g:3190:5: ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) + // InternalContract.g:3191:6: (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) { - // InternalContract.g:3176:6: (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) - // InternalContract.g:3177:7: lv_ownedValue_6_0= ruleOptionalModalPropertyValue + // InternalContract.g:3191:6: (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) + // InternalContract.g:3192:7: lv_ownedValue_6_0= ruleOptionalModalPropertyValue { newCompositeNode(grammarAccess.getContainedPropertyAssociationAccess().getOwnedValueOptionalModalPropertyValueParserRuleCall_3_1_1_0()); @@ -8208,7 +8237,7 @@ else if ( (LA67_0==65) ) { } - // InternalContract.g:3196:3: ( ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* )? + // InternalContract.g:3211:3: ( ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* )? int alt71=2; int LA71_0 = input.LA(1); @@ -8217,7 +8246,7 @@ else if ( (LA67_0==65) ) { } switch (alt71) { case 1 : - // InternalContract.g:3197:4: ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* + // InternalContract.g:3212:4: ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* { newCompositeNode(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToKeywordsParserRuleCall_4_0()); @@ -8230,11 +8259,11 @@ else if ( (LA67_0==65) ) { afterParserOrEnumRuleCall(); - // InternalContract.g:3204:4: ( (lv_appliesTo_8_0= ruleContainmentPath ) ) - // InternalContract.g:3205:5: (lv_appliesTo_8_0= ruleContainmentPath ) + // InternalContract.g:3219:4: ( (lv_appliesTo_8_0= ruleContainmentPath ) ) + // InternalContract.g:3220:5: (lv_appliesTo_8_0= ruleContainmentPath ) { - // InternalContract.g:3205:5: (lv_appliesTo_8_0= ruleContainmentPath ) - // InternalContract.g:3206:6: lv_appliesTo_8_0= ruleContainmentPath + // InternalContract.g:3220:5: (lv_appliesTo_8_0= ruleContainmentPath ) + // InternalContract.g:3221:6: lv_appliesTo_8_0= ruleContainmentPath { newCompositeNode(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToContainmentPathParserRuleCall_4_1_0()); @@ -8261,7 +8290,7 @@ else if ( (LA67_0==65) ) { } - // InternalContract.g:3223:4: (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* + // InternalContract.g:3238:4: (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* loop70: do { int alt70=2; @@ -8274,17 +8303,17 @@ else if ( (LA67_0==65) ) { switch (alt70) { case 1 : - // InternalContract.g:3224:5: otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) + // InternalContract.g:3239:5: otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) { otherlv_9=(Token)match(input,40,FOLLOW_4); newLeafNode(otherlv_9, grammarAccess.getContainedPropertyAssociationAccess().getCommaKeyword_4_2_0()); - // InternalContract.g:3228:5: ( (lv_appliesTo_10_0= ruleContainmentPath ) ) - // InternalContract.g:3229:6: (lv_appliesTo_10_0= ruleContainmentPath ) + // InternalContract.g:3243:5: ( (lv_appliesTo_10_0= ruleContainmentPath ) ) + // InternalContract.g:3244:6: (lv_appliesTo_10_0= ruleContainmentPath ) { - // InternalContract.g:3229:6: (lv_appliesTo_10_0= ruleContainmentPath ) - // InternalContract.g:3230:7: lv_appliesTo_10_0= ruleContainmentPath + // InternalContract.g:3244:6: (lv_appliesTo_10_0= ruleContainmentPath ) + // InternalContract.g:3245:7: lv_appliesTo_10_0= ruleContainmentPath { newCompositeNode(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToContainmentPathParserRuleCall_4_2_1_0()); @@ -8326,7 +8355,7 @@ else if ( (LA67_0==65) ) { } - // InternalContract.g:3249:3: ( ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' )? + // InternalContract.g:3264:3: ( ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' )? int alt72=2; int LA72_0 = input.LA(1); @@ -8335,7 +8364,7 @@ else if ( (LA67_0==65) ) { } switch (alt72) { case 1 : - // InternalContract.g:3250:4: ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' + // InternalContract.g:3265:4: ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' { newCompositeNode(grammarAccess.getContainedPropertyAssociationAccess().getInBindingKeywordsParserRuleCall_5_0()); @@ -8352,11 +8381,11 @@ else if ( (LA67_0==65) ) { newLeafNode(otherlv_12, grammarAccess.getContainedPropertyAssociationAccess().getLeftParenthesisKeyword_5_1()); - // InternalContract.g:3261:4: ( ( ruleQCREF ) ) - // InternalContract.g:3262:5: ( ruleQCREF ) + // InternalContract.g:3276:4: ( ( ruleQCREF ) ) + // InternalContract.g:3277:5: ( ruleQCREF ) { - // InternalContract.g:3262:5: ( ruleQCREF ) - // InternalContract.g:3263:6: ruleQCREF + // InternalContract.g:3277:5: ( ruleQCREF ) + // InternalContract.g:3278:6: ruleQCREF { if (current==null) { @@ -8417,7 +8446,7 @@ else if ( (LA67_0==65) ) { // $ANTLR start "entryRuleContainmentPath" - // InternalContract.g:3290:1: entryRuleContainmentPath returns [EObject current=null] : iv_ruleContainmentPath= ruleContainmentPath EOF ; + // InternalContract.g:3305:1: entryRuleContainmentPath returns [EObject current=null] : iv_ruleContainmentPath= ruleContainmentPath EOF ; public final EObject entryRuleContainmentPath() throws RecognitionException { EObject current = null; @@ -8425,8 +8454,8 @@ public final EObject entryRuleContainmentPath() throws RecognitionException { try { - // InternalContract.g:3290:56: (iv_ruleContainmentPath= ruleContainmentPath EOF ) - // InternalContract.g:3291:2: iv_ruleContainmentPath= ruleContainmentPath EOF + // InternalContract.g:3305:56: (iv_ruleContainmentPath= ruleContainmentPath EOF ) + // InternalContract.g:3306:2: iv_ruleContainmentPath= ruleContainmentPath EOF { newCompositeNode(grammarAccess.getContainmentPathRule()); pushFollow(FOLLOW_1); @@ -8453,7 +8482,7 @@ public final EObject entryRuleContainmentPath() throws RecognitionException { // $ANTLR start "ruleContainmentPath" - // InternalContract.g:3297:1: ruleContainmentPath returns [EObject current=null] : ( (lv_path_0_0= ruleContainmentPathElement ) ) ; + // InternalContract.g:3312:1: ruleContainmentPath returns [EObject current=null] : ( (lv_path_0_0= ruleContainmentPathElement ) ) ; public final EObject ruleContainmentPath() throws RecognitionException { EObject current = null; @@ -8464,14 +8493,14 @@ public final EObject ruleContainmentPath() throws RecognitionException { enterRule(); try { - // InternalContract.g:3303:2: ( ( (lv_path_0_0= ruleContainmentPathElement ) ) ) - // InternalContract.g:3304:2: ( (lv_path_0_0= ruleContainmentPathElement ) ) + // InternalContract.g:3318:2: ( ( (lv_path_0_0= ruleContainmentPathElement ) ) ) + // InternalContract.g:3319:2: ( (lv_path_0_0= ruleContainmentPathElement ) ) { - // InternalContract.g:3304:2: ( (lv_path_0_0= ruleContainmentPathElement ) ) - // InternalContract.g:3305:3: (lv_path_0_0= ruleContainmentPathElement ) + // InternalContract.g:3319:2: ( (lv_path_0_0= ruleContainmentPathElement ) ) + // InternalContract.g:3320:3: (lv_path_0_0= ruleContainmentPathElement ) { - // InternalContract.g:3305:3: (lv_path_0_0= ruleContainmentPathElement ) - // InternalContract.g:3306:4: lv_path_0_0= ruleContainmentPathElement + // InternalContract.g:3320:3: (lv_path_0_0= ruleContainmentPathElement ) + // InternalContract.g:3321:4: lv_path_0_0= ruleContainmentPathElement { newCompositeNode(grammarAccess.getContainmentPathAccess().getPathContainmentPathElementParserRuleCall_0()); @@ -8518,7 +8547,7 @@ public final EObject ruleContainmentPath() throws RecognitionException { // $ANTLR start "entryRuleOptionalModalPropertyValue" - // InternalContract.g:3326:1: entryRuleOptionalModalPropertyValue returns [EObject current=null] : iv_ruleOptionalModalPropertyValue= ruleOptionalModalPropertyValue EOF ; + // InternalContract.g:3341:1: entryRuleOptionalModalPropertyValue returns [EObject current=null] : iv_ruleOptionalModalPropertyValue= ruleOptionalModalPropertyValue EOF ; public final EObject entryRuleOptionalModalPropertyValue() throws RecognitionException { EObject current = null; @@ -8526,8 +8555,8 @@ public final EObject entryRuleOptionalModalPropertyValue() throws RecognitionExc try { - // InternalContract.g:3326:67: (iv_ruleOptionalModalPropertyValue= ruleOptionalModalPropertyValue EOF ) - // InternalContract.g:3327:2: iv_ruleOptionalModalPropertyValue= ruleOptionalModalPropertyValue EOF + // InternalContract.g:3341:67: (iv_ruleOptionalModalPropertyValue= ruleOptionalModalPropertyValue EOF ) + // InternalContract.g:3342:2: iv_ruleOptionalModalPropertyValue= ruleOptionalModalPropertyValue EOF { newCompositeNode(grammarAccess.getOptionalModalPropertyValueRule()); pushFollow(FOLLOW_1); @@ -8554,7 +8583,7 @@ public final EObject entryRuleOptionalModalPropertyValue() throws RecognitionExc // $ANTLR start "ruleOptionalModalPropertyValue" - // InternalContract.g:3333:1: ruleOptionalModalPropertyValue returns [EObject current=null] : ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? ) ; + // InternalContract.g:3348:1: ruleOptionalModalPropertyValue returns [EObject current=null] : ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? ) ; public final EObject ruleOptionalModalPropertyValue() throws RecognitionException { EObject current = null; @@ -8570,17 +8599,17 @@ public final EObject ruleOptionalModalPropertyValue() throws RecognitionExceptio enterRule(); try { - // InternalContract.g:3339:2: ( ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? ) ) - // InternalContract.g:3340:2: ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? ) + // InternalContract.g:3354:2: ( ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? ) ) + // InternalContract.g:3355:2: ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? ) { - // InternalContract.g:3340:2: ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? ) - // InternalContract.g:3341:3: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? + // InternalContract.g:3355:2: ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? ) + // InternalContract.g:3356:3: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? { - // InternalContract.g:3341:3: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) - // InternalContract.g:3342:4: (lv_ownedValue_0_0= rulePropertyExpression ) + // InternalContract.g:3356:3: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) + // InternalContract.g:3357:4: (lv_ownedValue_0_0= rulePropertyExpression ) { - // InternalContract.g:3342:4: (lv_ownedValue_0_0= rulePropertyExpression ) - // InternalContract.g:3343:5: lv_ownedValue_0_0= rulePropertyExpression + // InternalContract.g:3357:4: (lv_ownedValue_0_0= rulePropertyExpression ) + // InternalContract.g:3358:5: lv_ownedValue_0_0= rulePropertyExpression { newCompositeNode(grammarAccess.getOptionalModalPropertyValueAccess().getOwnedValuePropertyExpressionParserRuleCall_0_0()); @@ -8607,7 +8636,7 @@ public final EObject ruleOptionalModalPropertyValue() throws RecognitionExceptio } - // InternalContract.g:3360:3: ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? + // InternalContract.g:3375:3: ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? int alt74=2; int LA74_0 = input.LA(1); @@ -8620,7 +8649,7 @@ public final EObject ruleOptionalModalPropertyValue() throws RecognitionExceptio } switch (alt74) { case 1 : - // InternalContract.g:3361:4: ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' + // InternalContract.g:3376:4: ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' { newCompositeNode(grammarAccess.getOptionalModalPropertyValueAccess().getInModesKeywordsParserRuleCall_1_0()); @@ -8637,11 +8666,11 @@ public final EObject ruleOptionalModalPropertyValue() throws RecognitionExceptio newLeafNode(otherlv_2, grammarAccess.getOptionalModalPropertyValueAccess().getLeftParenthesisKeyword_1_1()); - // InternalContract.g:3372:4: ( (otherlv_3= RULE_ID ) ) - // InternalContract.g:3373:5: (otherlv_3= RULE_ID ) + // InternalContract.g:3387:4: ( (otherlv_3= RULE_ID ) ) + // InternalContract.g:3388:5: (otherlv_3= RULE_ID ) { - // InternalContract.g:3373:5: (otherlv_3= RULE_ID ) - // InternalContract.g:3374:6: otherlv_3= RULE_ID + // InternalContract.g:3388:5: (otherlv_3= RULE_ID ) + // InternalContract.g:3389:6: otherlv_3= RULE_ID { if (current==null) { @@ -8658,7 +8687,7 @@ public final EObject ruleOptionalModalPropertyValue() throws RecognitionExceptio } - // InternalContract.g:3385:4: (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* + // InternalContract.g:3400:4: (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* loop73: do { int alt73=2; @@ -8671,17 +8700,17 @@ public final EObject ruleOptionalModalPropertyValue() throws RecognitionExceptio switch (alt73) { case 1 : - // InternalContract.g:3386:5: otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) + // InternalContract.g:3401:5: otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) { otherlv_4=(Token)match(input,40,FOLLOW_4); newLeafNode(otherlv_4, grammarAccess.getOptionalModalPropertyValueAccess().getCommaKeyword_1_3_0()); - // InternalContract.g:3390:5: ( (otherlv_5= RULE_ID ) ) - // InternalContract.g:3391:6: (otherlv_5= RULE_ID ) + // InternalContract.g:3405:5: ( (otherlv_5= RULE_ID ) ) + // InternalContract.g:3406:6: (otherlv_5= RULE_ID ) { - // InternalContract.g:3391:6: (otherlv_5= RULE_ID ) - // InternalContract.g:3392:7: otherlv_5= RULE_ID + // InternalContract.g:3406:6: (otherlv_5= RULE_ID ) + // InternalContract.g:3407:7: otherlv_5= RULE_ID { if (current==null) { @@ -8740,7 +8769,7 @@ public final EObject ruleOptionalModalPropertyValue() throws RecognitionExceptio // $ANTLR start "entryRulePropertyValue" - // InternalContract.g:3413:1: entryRulePropertyValue returns [EObject current=null] : iv_rulePropertyValue= rulePropertyValue EOF ; + // InternalContract.g:3428:1: entryRulePropertyValue returns [EObject current=null] : iv_rulePropertyValue= rulePropertyValue EOF ; public final EObject entryRulePropertyValue() throws RecognitionException { EObject current = null; @@ -8748,8 +8777,8 @@ public final EObject entryRulePropertyValue() throws RecognitionException { try { - // InternalContract.g:3413:54: (iv_rulePropertyValue= rulePropertyValue EOF ) - // InternalContract.g:3414:2: iv_rulePropertyValue= rulePropertyValue EOF + // InternalContract.g:3428:54: (iv_rulePropertyValue= rulePropertyValue EOF ) + // InternalContract.g:3429:2: iv_rulePropertyValue= rulePropertyValue EOF { newCompositeNode(grammarAccess.getPropertyValueRule()); pushFollow(FOLLOW_1); @@ -8776,7 +8805,7 @@ public final EObject entryRulePropertyValue() throws RecognitionException { // $ANTLR start "rulePropertyValue" - // InternalContract.g:3420:1: rulePropertyValue returns [EObject current=null] : ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ; + // InternalContract.g:3435:1: rulePropertyValue returns [EObject current=null] : ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ; public final EObject rulePropertyValue() throws RecognitionException { EObject current = null; @@ -8787,14 +8816,14 @@ public final EObject rulePropertyValue() throws RecognitionException { enterRule(); try { - // InternalContract.g:3426:2: ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ) - // InternalContract.g:3427:2: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) + // InternalContract.g:3441:2: ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ) + // InternalContract.g:3442:2: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) { - // InternalContract.g:3427:2: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) - // InternalContract.g:3428:3: (lv_ownedValue_0_0= rulePropertyExpression ) + // InternalContract.g:3442:2: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) + // InternalContract.g:3443:3: (lv_ownedValue_0_0= rulePropertyExpression ) { - // InternalContract.g:3428:3: (lv_ownedValue_0_0= rulePropertyExpression ) - // InternalContract.g:3429:4: lv_ownedValue_0_0= rulePropertyExpression + // InternalContract.g:3443:3: (lv_ownedValue_0_0= rulePropertyExpression ) + // InternalContract.g:3444:4: lv_ownedValue_0_0= rulePropertyExpression { newCompositeNode(grammarAccess.getPropertyValueAccess().getOwnedValuePropertyExpressionParserRuleCall_0()); @@ -8841,7 +8870,7 @@ public final EObject rulePropertyValue() throws RecognitionException { // $ANTLR start "entryRulePropertyExpression" - // InternalContract.g:3449:1: entryRulePropertyExpression returns [EObject current=null] : iv_rulePropertyExpression= rulePropertyExpression EOF ; + // InternalContract.g:3464:1: entryRulePropertyExpression returns [EObject current=null] : iv_rulePropertyExpression= rulePropertyExpression EOF ; public final EObject entryRulePropertyExpression() throws RecognitionException { EObject current = null; @@ -8849,8 +8878,8 @@ public final EObject entryRulePropertyExpression() throws RecognitionException { try { - // InternalContract.g:3449:59: (iv_rulePropertyExpression= rulePropertyExpression EOF ) - // InternalContract.g:3450:2: iv_rulePropertyExpression= rulePropertyExpression EOF + // InternalContract.g:3464:59: (iv_rulePropertyExpression= rulePropertyExpression EOF ) + // InternalContract.g:3465:2: iv_rulePropertyExpression= rulePropertyExpression EOF { newCompositeNode(grammarAccess.getPropertyExpressionRule()); pushFollow(FOLLOW_1); @@ -8877,7 +8906,7 @@ public final EObject entryRulePropertyExpression() throws RecognitionException { // $ANTLR start "rulePropertyExpression" - // InternalContract.g:3456:1: rulePropertyExpression returns [EObject current=null] : (this_RecordTerm_0= ruleRecordTerm | this_ReferenceTerm_1= ruleReferenceTerm | this_ComponentClassifierTerm_2= ruleComponentClassifierTerm | this_ComputedTerm_3= ruleComputedTerm | this_StringTerm_4= ruleStringTerm | this_NumericRangeTerm_5= ruleNumericRangeTerm | this_RealTerm_6= ruleRealTerm | this_IntegerTerm_7= ruleIntegerTerm | this_ListTerm_8= ruleListTerm | this_BooleanLiteral_9= ruleBooleanLiteral | this_LiteralorReferenceTerm_10= ruleLiteralorReferenceTerm ) ; + // InternalContract.g:3471:1: rulePropertyExpression returns [EObject current=null] : (this_RecordTerm_0= ruleRecordTerm | this_ReferenceTerm_1= ruleReferenceTerm | this_ComponentClassifierTerm_2= ruleComponentClassifierTerm | this_ComputedTerm_3= ruleComputedTerm | this_StringTerm_4= ruleStringTerm | this_NumericRangeTerm_5= ruleNumericRangeTerm | this_RealTerm_6= ruleRealTerm | this_IntegerTerm_7= ruleIntegerTerm | this_ListTerm_8= ruleListTerm | this_BooleanLiteral_9= ruleBooleanLiteral | this_LiteralorReferenceTerm_10= ruleLiteralorReferenceTerm ) ; public final EObject rulePropertyExpression() throws RecognitionException { EObject current = null; @@ -8908,15 +8937,15 @@ public final EObject rulePropertyExpression() throws RecognitionException { enterRule(); try { - // InternalContract.g:3462:2: ( (this_RecordTerm_0= ruleRecordTerm | this_ReferenceTerm_1= ruleReferenceTerm | this_ComponentClassifierTerm_2= ruleComponentClassifierTerm | this_ComputedTerm_3= ruleComputedTerm | this_StringTerm_4= ruleStringTerm | this_NumericRangeTerm_5= ruleNumericRangeTerm | this_RealTerm_6= ruleRealTerm | this_IntegerTerm_7= ruleIntegerTerm | this_ListTerm_8= ruleListTerm | this_BooleanLiteral_9= ruleBooleanLiteral | this_LiteralorReferenceTerm_10= ruleLiteralorReferenceTerm ) ) - // InternalContract.g:3463:2: (this_RecordTerm_0= ruleRecordTerm | this_ReferenceTerm_1= ruleReferenceTerm | this_ComponentClassifierTerm_2= ruleComponentClassifierTerm | this_ComputedTerm_3= ruleComputedTerm | this_StringTerm_4= ruleStringTerm | this_NumericRangeTerm_5= ruleNumericRangeTerm | this_RealTerm_6= ruleRealTerm | this_IntegerTerm_7= ruleIntegerTerm | this_ListTerm_8= ruleListTerm | this_BooleanLiteral_9= ruleBooleanLiteral | this_LiteralorReferenceTerm_10= ruleLiteralorReferenceTerm ) + // InternalContract.g:3477:2: ( (this_RecordTerm_0= ruleRecordTerm | this_ReferenceTerm_1= ruleReferenceTerm | this_ComponentClassifierTerm_2= ruleComponentClassifierTerm | this_ComputedTerm_3= ruleComputedTerm | this_StringTerm_4= ruleStringTerm | this_NumericRangeTerm_5= ruleNumericRangeTerm | this_RealTerm_6= ruleRealTerm | this_IntegerTerm_7= ruleIntegerTerm | this_ListTerm_8= ruleListTerm | this_BooleanLiteral_9= ruleBooleanLiteral | this_LiteralorReferenceTerm_10= ruleLiteralorReferenceTerm ) ) + // InternalContract.g:3478:2: (this_RecordTerm_0= ruleRecordTerm | this_ReferenceTerm_1= ruleReferenceTerm | this_ComponentClassifierTerm_2= ruleComponentClassifierTerm | this_ComputedTerm_3= ruleComputedTerm | this_StringTerm_4= ruleStringTerm | this_NumericRangeTerm_5= ruleNumericRangeTerm | this_RealTerm_6= ruleRealTerm | this_IntegerTerm_7= ruleIntegerTerm | this_ListTerm_8= ruleListTerm | this_BooleanLiteral_9= ruleBooleanLiteral | this_LiteralorReferenceTerm_10= ruleLiteralorReferenceTerm ) { - // InternalContract.g:3463:2: (this_RecordTerm_0= ruleRecordTerm | this_ReferenceTerm_1= ruleReferenceTerm | this_ComponentClassifierTerm_2= ruleComponentClassifierTerm | this_ComputedTerm_3= ruleComputedTerm | this_StringTerm_4= ruleStringTerm | this_NumericRangeTerm_5= ruleNumericRangeTerm | this_RealTerm_6= ruleRealTerm | this_IntegerTerm_7= ruleIntegerTerm | this_ListTerm_8= ruleListTerm | this_BooleanLiteral_9= ruleBooleanLiteral | this_LiteralorReferenceTerm_10= ruleLiteralorReferenceTerm ) + // InternalContract.g:3478:2: (this_RecordTerm_0= ruleRecordTerm | this_ReferenceTerm_1= ruleReferenceTerm | this_ComponentClassifierTerm_2= ruleComponentClassifierTerm | this_ComputedTerm_3= ruleComputedTerm | this_StringTerm_4= ruleStringTerm | this_NumericRangeTerm_5= ruleNumericRangeTerm | this_RealTerm_6= ruleRealTerm | this_IntegerTerm_7= ruleIntegerTerm | this_ListTerm_8= ruleListTerm | this_BooleanLiteral_9= ruleBooleanLiteral | this_LiteralorReferenceTerm_10= ruleLiteralorReferenceTerm ) int alt75=11; alt75 = dfa75.predict(input); switch (alt75) { case 1 : - // InternalContract.g:3464:3: this_RecordTerm_0= ruleRecordTerm + // InternalContract.g:3479:3: this_RecordTerm_0= ruleRecordTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getRecordTermParserRuleCall_0()); @@ -8934,7 +8963,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 2 : - // InternalContract.g:3473:3: this_ReferenceTerm_1= ruleReferenceTerm + // InternalContract.g:3488:3: this_ReferenceTerm_1= ruleReferenceTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getReferenceTermParserRuleCall_1()); @@ -8952,7 +8981,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 3 : - // InternalContract.g:3482:3: this_ComponentClassifierTerm_2= ruleComponentClassifierTerm + // InternalContract.g:3497:3: this_ComponentClassifierTerm_2= ruleComponentClassifierTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getComponentClassifierTermParserRuleCall_2()); @@ -8970,7 +8999,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 4 : - // InternalContract.g:3491:3: this_ComputedTerm_3= ruleComputedTerm + // InternalContract.g:3506:3: this_ComputedTerm_3= ruleComputedTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getComputedTermParserRuleCall_3()); @@ -8988,7 +9017,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 5 : - // InternalContract.g:3500:3: this_StringTerm_4= ruleStringTerm + // InternalContract.g:3515:3: this_StringTerm_4= ruleStringTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getStringTermParserRuleCall_4()); @@ -9006,7 +9035,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 6 : - // InternalContract.g:3509:3: this_NumericRangeTerm_5= ruleNumericRangeTerm + // InternalContract.g:3524:3: this_NumericRangeTerm_5= ruleNumericRangeTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getNumericRangeTermParserRuleCall_5()); @@ -9024,7 +9053,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 7 : - // InternalContract.g:3518:3: this_RealTerm_6= ruleRealTerm + // InternalContract.g:3533:3: this_RealTerm_6= ruleRealTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getRealTermParserRuleCall_6()); @@ -9042,7 +9071,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 8 : - // InternalContract.g:3527:3: this_IntegerTerm_7= ruleIntegerTerm + // InternalContract.g:3542:3: this_IntegerTerm_7= ruleIntegerTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getIntegerTermParserRuleCall_7()); @@ -9060,7 +9089,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 9 : - // InternalContract.g:3536:3: this_ListTerm_8= ruleListTerm + // InternalContract.g:3551:3: this_ListTerm_8= ruleListTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getListTermParserRuleCall_8()); @@ -9078,7 +9107,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 10 : - // InternalContract.g:3545:3: this_BooleanLiteral_9= ruleBooleanLiteral + // InternalContract.g:3560:3: this_BooleanLiteral_9= ruleBooleanLiteral { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getBooleanLiteralParserRuleCall_9()); @@ -9096,7 +9125,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 11 : - // InternalContract.g:3554:3: this_LiteralorReferenceTerm_10= ruleLiteralorReferenceTerm + // InternalContract.g:3569:3: this_LiteralorReferenceTerm_10= ruleLiteralorReferenceTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getLiteralorReferenceTermParserRuleCall_10()); @@ -9136,7 +9165,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { // $ANTLR start "entryRuleLiteralorReferenceTerm" - // InternalContract.g:3566:1: entryRuleLiteralorReferenceTerm returns [EObject current=null] : iv_ruleLiteralorReferenceTerm= ruleLiteralorReferenceTerm EOF ; + // InternalContract.g:3581:1: entryRuleLiteralorReferenceTerm returns [EObject current=null] : iv_ruleLiteralorReferenceTerm= ruleLiteralorReferenceTerm EOF ; public final EObject entryRuleLiteralorReferenceTerm() throws RecognitionException { EObject current = null; @@ -9144,8 +9173,8 @@ public final EObject entryRuleLiteralorReferenceTerm() throws RecognitionExcepti try { - // InternalContract.g:3566:63: (iv_ruleLiteralorReferenceTerm= ruleLiteralorReferenceTerm EOF ) - // InternalContract.g:3567:2: iv_ruleLiteralorReferenceTerm= ruleLiteralorReferenceTerm EOF + // InternalContract.g:3581:63: (iv_ruleLiteralorReferenceTerm= ruleLiteralorReferenceTerm EOF ) + // InternalContract.g:3582:2: iv_ruleLiteralorReferenceTerm= ruleLiteralorReferenceTerm EOF { newCompositeNode(grammarAccess.getLiteralorReferenceTermRule()); pushFollow(FOLLOW_1); @@ -9172,7 +9201,7 @@ public final EObject entryRuleLiteralorReferenceTerm() throws RecognitionExcepti // $ANTLR start "ruleLiteralorReferenceTerm" - // InternalContract.g:3573:1: ruleLiteralorReferenceTerm returns [EObject current=null] : ( ( ruleQPREF ) ) ; + // InternalContract.g:3588:1: ruleLiteralorReferenceTerm returns [EObject current=null] : ( ( ruleQPREF ) ) ; public final EObject ruleLiteralorReferenceTerm() throws RecognitionException { EObject current = null; @@ -9180,14 +9209,14 @@ public final EObject ruleLiteralorReferenceTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:3579:2: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:3580:2: ( ( ruleQPREF ) ) + // InternalContract.g:3594:2: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:3595:2: ( ( ruleQPREF ) ) { - // InternalContract.g:3580:2: ( ( ruleQPREF ) ) - // InternalContract.g:3581:3: ( ruleQPREF ) + // InternalContract.g:3595:2: ( ( ruleQPREF ) ) + // InternalContract.g:3596:3: ( ruleQPREF ) { - // InternalContract.g:3581:3: ( ruleQPREF ) - // InternalContract.g:3582:4: ruleQPREF + // InternalContract.g:3596:3: ( ruleQPREF ) + // InternalContract.g:3597:4: ruleQPREF { if (current==null) { @@ -9231,7 +9260,7 @@ public final EObject ruleLiteralorReferenceTerm() throws RecognitionException { // $ANTLR start "entryRuleBooleanLiteral" - // InternalContract.g:3599:1: entryRuleBooleanLiteral returns [EObject current=null] : iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ; + // InternalContract.g:3614:1: entryRuleBooleanLiteral returns [EObject current=null] : iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ; public final EObject entryRuleBooleanLiteral() throws RecognitionException { EObject current = null; @@ -9239,8 +9268,8 @@ public final EObject entryRuleBooleanLiteral() throws RecognitionException { try { - // InternalContract.g:3599:55: (iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ) - // InternalContract.g:3600:2: iv_ruleBooleanLiteral= ruleBooleanLiteral EOF + // InternalContract.g:3614:55: (iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ) + // InternalContract.g:3615:2: iv_ruleBooleanLiteral= ruleBooleanLiteral EOF { newCompositeNode(grammarAccess.getBooleanLiteralRule()); pushFollow(FOLLOW_1); @@ -9267,7 +9296,7 @@ public final EObject entryRuleBooleanLiteral() throws RecognitionException { // $ANTLR start "ruleBooleanLiteral" - // InternalContract.g:3606:1: ruleBooleanLiteral returns [EObject current=null] : ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) ; + // InternalContract.g:3621:1: ruleBooleanLiteral returns [EObject current=null] : ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) ; public final EObject ruleBooleanLiteral() throws RecognitionException { EObject current = null; @@ -9278,14 +9307,14 @@ public final EObject ruleBooleanLiteral() throws RecognitionException { enterRule(); try { - // InternalContract.g:3612:2: ( ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) ) - // InternalContract.g:3613:2: ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) + // InternalContract.g:3627:2: ( ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) ) + // InternalContract.g:3628:2: ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) { - // InternalContract.g:3613:2: ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) - // InternalContract.g:3614:3: () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) + // InternalContract.g:3628:2: ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) + // InternalContract.g:3629:3: () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) { - // InternalContract.g:3614:3: () - // InternalContract.g:3615:4: + // InternalContract.g:3629:3: () + // InternalContract.g:3630:4: { current = forceCreateModelElement( @@ -9295,14 +9324,14 @@ public final EObject ruleBooleanLiteral() throws RecognitionException { } - // InternalContract.g:3621:3: ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) + // InternalContract.g:3636:3: ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) int alt76=2; int LA76_0 = input.LA(1); - if ( (LA76_0==67) ) { + if ( (LA76_0==66) ) { alt76=1; } - else if ( (LA76_0==68) ) { + else if ( (LA76_0==67) ) { alt76=2; } else { @@ -9313,15 +9342,15 @@ else if ( (LA76_0==68) ) { } switch (alt76) { case 1 : - // InternalContract.g:3622:4: ( (lv_value_1_0= 'true' ) ) + // InternalContract.g:3637:4: ( (lv_value_1_0= 'true' ) ) { - // InternalContract.g:3622:4: ( (lv_value_1_0= 'true' ) ) - // InternalContract.g:3623:5: (lv_value_1_0= 'true' ) + // InternalContract.g:3637:4: ( (lv_value_1_0= 'true' ) ) + // InternalContract.g:3638:5: (lv_value_1_0= 'true' ) { - // InternalContract.g:3623:5: (lv_value_1_0= 'true' ) - // InternalContract.g:3624:6: lv_value_1_0= 'true' + // InternalContract.g:3638:5: (lv_value_1_0= 'true' ) + // InternalContract.g:3639:6: lv_value_1_0= 'true' { - lv_value_1_0=(Token)match(input,67,FOLLOW_2); + lv_value_1_0=(Token)match(input,66,FOLLOW_2); newLeafNode(lv_value_1_0, grammarAccess.getBooleanLiteralAccess().getValueTrueKeyword_1_0_0()); @@ -9341,9 +9370,9 @@ else if ( (LA76_0==68) ) { } break; case 2 : - // InternalContract.g:3637:4: otherlv_2= 'false' + // InternalContract.g:3652:4: otherlv_2= 'false' { - otherlv_2=(Token)match(input,68,FOLLOW_2); + otherlv_2=(Token)match(input,67,FOLLOW_2); newLeafNode(otherlv_2, grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_1()); @@ -9376,7 +9405,7 @@ else if ( (LA76_0==68) ) { // $ANTLR start "entryRuleConstantValue" - // InternalContract.g:3646:1: entryRuleConstantValue returns [EObject current=null] : iv_ruleConstantValue= ruleConstantValue EOF ; + // InternalContract.g:3661:1: entryRuleConstantValue returns [EObject current=null] : iv_ruleConstantValue= ruleConstantValue EOF ; public final EObject entryRuleConstantValue() throws RecognitionException { EObject current = null; @@ -9384,8 +9413,8 @@ public final EObject entryRuleConstantValue() throws RecognitionException { try { - // InternalContract.g:3646:54: (iv_ruleConstantValue= ruleConstantValue EOF ) - // InternalContract.g:3647:2: iv_ruleConstantValue= ruleConstantValue EOF + // InternalContract.g:3661:54: (iv_ruleConstantValue= ruleConstantValue EOF ) + // InternalContract.g:3662:2: iv_ruleConstantValue= ruleConstantValue EOF { newCompositeNode(grammarAccess.getConstantValueRule()); pushFollow(FOLLOW_1); @@ -9412,7 +9441,7 @@ public final EObject entryRuleConstantValue() throws RecognitionException { // $ANTLR start "ruleConstantValue" - // InternalContract.g:3653:1: ruleConstantValue returns [EObject current=null] : ( ( ruleQPREF ) ) ; + // InternalContract.g:3668:1: ruleConstantValue returns [EObject current=null] : ( ( ruleQPREF ) ) ; public final EObject ruleConstantValue() throws RecognitionException { EObject current = null; @@ -9420,14 +9449,14 @@ public final EObject ruleConstantValue() throws RecognitionException { enterRule(); try { - // InternalContract.g:3659:2: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:3660:2: ( ( ruleQPREF ) ) + // InternalContract.g:3674:2: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:3675:2: ( ( ruleQPREF ) ) { - // InternalContract.g:3660:2: ( ( ruleQPREF ) ) - // InternalContract.g:3661:3: ( ruleQPREF ) + // InternalContract.g:3675:2: ( ( ruleQPREF ) ) + // InternalContract.g:3676:3: ( ruleQPREF ) { - // InternalContract.g:3661:3: ( ruleQPREF ) - // InternalContract.g:3662:4: ruleQPREF + // InternalContract.g:3676:3: ( ruleQPREF ) + // InternalContract.g:3677:4: ruleQPREF { if (current==null) { @@ -9471,7 +9500,7 @@ public final EObject ruleConstantValue() throws RecognitionException { // $ANTLR start "entryRuleReferenceTerm" - // InternalContract.g:3679:1: entryRuleReferenceTerm returns [EObject current=null] : iv_ruleReferenceTerm= ruleReferenceTerm EOF ; + // InternalContract.g:3694:1: entryRuleReferenceTerm returns [EObject current=null] : iv_ruleReferenceTerm= ruleReferenceTerm EOF ; public final EObject entryRuleReferenceTerm() throws RecognitionException { EObject current = null; @@ -9479,8 +9508,8 @@ public final EObject entryRuleReferenceTerm() throws RecognitionException { try { - // InternalContract.g:3679:54: (iv_ruleReferenceTerm= ruleReferenceTerm EOF ) - // InternalContract.g:3680:2: iv_ruleReferenceTerm= ruleReferenceTerm EOF + // InternalContract.g:3694:54: (iv_ruleReferenceTerm= ruleReferenceTerm EOF ) + // InternalContract.g:3695:2: iv_ruleReferenceTerm= ruleReferenceTerm EOF { newCompositeNode(grammarAccess.getReferenceTermRule()); pushFollow(FOLLOW_1); @@ -9507,7 +9536,7 @@ public final EObject entryRuleReferenceTerm() throws RecognitionException { // $ANTLR start "ruleReferenceTerm" - // InternalContract.g:3686:1: ruleReferenceTerm returns [EObject current=null] : (otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' ) ; + // InternalContract.g:3701:1: ruleReferenceTerm returns [EObject current=null] : (otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' ) ; public final EObject ruleReferenceTerm() throws RecognitionException { EObject current = null; @@ -9521,13 +9550,13 @@ public final EObject ruleReferenceTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:3692:2: ( (otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' ) ) - // InternalContract.g:3693:2: (otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' ) + // InternalContract.g:3707:2: ( (otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' ) ) + // InternalContract.g:3708:2: (otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' ) { - // InternalContract.g:3693:2: (otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' ) - // InternalContract.g:3694:3: otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' + // InternalContract.g:3708:2: (otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' ) + // InternalContract.g:3709:3: otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' { - otherlv_0=(Token)match(input,69,FOLLOW_35); + otherlv_0=(Token)match(input,68,FOLLOW_35); newLeafNode(otherlv_0, grammarAccess.getReferenceTermAccess().getReferenceKeyword_0()); @@ -9535,11 +9564,11 @@ public final EObject ruleReferenceTerm() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getReferenceTermAccess().getLeftParenthesisKeyword_1()); - // InternalContract.g:3702:3: ( (lv_path_2_0= ruleContainmentPathElement ) ) - // InternalContract.g:3703:4: (lv_path_2_0= ruleContainmentPathElement ) + // InternalContract.g:3717:3: ( (lv_path_2_0= ruleContainmentPathElement ) ) + // InternalContract.g:3718:4: (lv_path_2_0= ruleContainmentPathElement ) { - // InternalContract.g:3703:4: (lv_path_2_0= ruleContainmentPathElement ) - // InternalContract.g:3704:5: lv_path_2_0= ruleContainmentPathElement + // InternalContract.g:3718:4: (lv_path_2_0= ruleContainmentPathElement ) + // InternalContract.g:3719:5: lv_path_2_0= ruleContainmentPathElement { newCompositeNode(grammarAccess.getReferenceTermAccess().getPathContainmentPathElementParserRuleCall_2_0()); @@ -9593,7 +9622,7 @@ public final EObject ruleReferenceTerm() throws RecognitionException { // $ANTLR start "entryRuleRecordTerm" - // InternalContract.g:3729:1: entryRuleRecordTerm returns [EObject current=null] : iv_ruleRecordTerm= ruleRecordTerm EOF ; + // InternalContract.g:3744:1: entryRuleRecordTerm returns [EObject current=null] : iv_ruleRecordTerm= ruleRecordTerm EOF ; public final EObject entryRuleRecordTerm() throws RecognitionException { EObject current = null; @@ -9601,8 +9630,8 @@ public final EObject entryRuleRecordTerm() throws RecognitionException { try { - // InternalContract.g:3729:51: (iv_ruleRecordTerm= ruleRecordTerm EOF ) - // InternalContract.g:3730:2: iv_ruleRecordTerm= ruleRecordTerm EOF + // InternalContract.g:3744:51: (iv_ruleRecordTerm= ruleRecordTerm EOF ) + // InternalContract.g:3745:2: iv_ruleRecordTerm= ruleRecordTerm EOF { newCompositeNode(grammarAccess.getRecordTermRule()); pushFollow(FOLLOW_1); @@ -9629,7 +9658,7 @@ public final EObject entryRuleRecordTerm() throws RecognitionException { // $ANTLR start "ruleRecordTerm" - // InternalContract.g:3736:1: ruleRecordTerm returns [EObject current=null] : (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) ; + // InternalContract.g:3751:1: ruleRecordTerm returns [EObject current=null] : (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) ; public final EObject ruleRecordTerm() throws RecognitionException { EObject current = null; @@ -9642,17 +9671,17 @@ public final EObject ruleRecordTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:3742:2: ( (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) ) - // InternalContract.g:3743:2: (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) + // InternalContract.g:3757:2: ( (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) ) + // InternalContract.g:3758:2: (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) { - // InternalContract.g:3743:2: (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) - // InternalContract.g:3744:3: otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' + // InternalContract.g:3758:2: (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) + // InternalContract.g:3759:3: otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' { - otherlv_0=(Token)match(input,70,FOLLOW_4); + otherlv_0=(Token)match(input,69,FOLLOW_4); newLeafNode(otherlv_0, grammarAccess.getRecordTermAccess().getLeftSquareBracketKeyword_0()); - // InternalContract.g:3748:3: ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ + // InternalContract.g:3763:3: ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ int cnt77=0; loop77: do { @@ -9666,10 +9695,10 @@ public final EObject ruleRecordTerm() throws RecognitionException { switch (alt77) { case 1 : - // InternalContract.g:3749:4: (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) + // InternalContract.g:3764:4: (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) { - // InternalContract.g:3749:4: (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) - // InternalContract.g:3750:5: lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation + // InternalContract.g:3764:4: (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) + // InternalContract.g:3765:5: lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation { newCompositeNode(grammarAccess.getRecordTermAccess().getOwnedFieldValueFieldPropertyAssociationParserRuleCall_1_0()); @@ -9706,7 +9735,7 @@ public final EObject ruleRecordTerm() throws RecognitionException { cnt77++; } while (true); - otherlv_2=(Token)match(input,71,FOLLOW_2); + otherlv_2=(Token)match(input,70,FOLLOW_2); newLeafNode(otherlv_2, grammarAccess.getRecordTermAccess().getRightSquareBracketKeyword_2()); @@ -9733,7 +9762,7 @@ public final EObject ruleRecordTerm() throws RecognitionException { // $ANTLR start "entryRuleComputedTerm" - // InternalContract.g:3775:1: entryRuleComputedTerm returns [EObject current=null] : iv_ruleComputedTerm= ruleComputedTerm EOF ; + // InternalContract.g:3790:1: entryRuleComputedTerm returns [EObject current=null] : iv_ruleComputedTerm= ruleComputedTerm EOF ; public final EObject entryRuleComputedTerm() throws RecognitionException { EObject current = null; @@ -9741,8 +9770,8 @@ public final EObject entryRuleComputedTerm() throws RecognitionException { try { - // InternalContract.g:3775:53: (iv_ruleComputedTerm= ruleComputedTerm EOF ) - // InternalContract.g:3776:2: iv_ruleComputedTerm= ruleComputedTerm EOF + // InternalContract.g:3790:53: (iv_ruleComputedTerm= ruleComputedTerm EOF ) + // InternalContract.g:3791:2: iv_ruleComputedTerm= ruleComputedTerm EOF { newCompositeNode(grammarAccess.getComputedTermRule()); pushFollow(FOLLOW_1); @@ -9769,7 +9798,7 @@ public final EObject entryRuleComputedTerm() throws RecognitionException { // $ANTLR start "ruleComputedTerm" - // InternalContract.g:3782:1: ruleComputedTerm returns [EObject current=null] : (otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' ) ; + // InternalContract.g:3797:1: ruleComputedTerm returns [EObject current=null] : (otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' ) ; public final EObject ruleComputedTerm() throws RecognitionException { EObject current = null; @@ -9782,13 +9811,13 @@ public final EObject ruleComputedTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:3788:2: ( (otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' ) ) - // InternalContract.g:3789:2: (otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' ) + // InternalContract.g:3803:2: ( (otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' ) ) + // InternalContract.g:3804:2: (otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' ) { - // InternalContract.g:3789:2: (otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' ) - // InternalContract.g:3790:3: otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' + // InternalContract.g:3804:2: (otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' ) + // InternalContract.g:3805:3: otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' { - otherlv_0=(Token)match(input,72,FOLLOW_35); + otherlv_0=(Token)match(input,71,FOLLOW_35); newLeafNode(otherlv_0, grammarAccess.getComputedTermAccess().getComputeKeyword_0()); @@ -9796,11 +9825,11 @@ public final EObject ruleComputedTerm() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getComputedTermAccess().getLeftParenthesisKeyword_1()); - // InternalContract.g:3798:3: ( (lv_function_2_0= RULE_ID ) ) - // InternalContract.g:3799:4: (lv_function_2_0= RULE_ID ) + // InternalContract.g:3813:3: ( (lv_function_2_0= RULE_ID ) ) + // InternalContract.g:3814:4: (lv_function_2_0= RULE_ID ) { - // InternalContract.g:3799:4: (lv_function_2_0= RULE_ID ) - // InternalContract.g:3800:5: lv_function_2_0= RULE_ID + // InternalContract.g:3814:4: (lv_function_2_0= RULE_ID ) + // InternalContract.g:3815:5: lv_function_2_0= RULE_ID { lv_function_2_0=(Token)match(input,RULE_ID,FOLLOW_38); @@ -9849,7 +9878,7 @@ public final EObject ruleComputedTerm() throws RecognitionException { // $ANTLR start "entryRuleComponentClassifierTerm" - // InternalContract.g:3824:1: entryRuleComponentClassifierTerm returns [EObject current=null] : iv_ruleComponentClassifierTerm= ruleComponentClassifierTerm EOF ; + // InternalContract.g:3839:1: entryRuleComponentClassifierTerm returns [EObject current=null] : iv_ruleComponentClassifierTerm= ruleComponentClassifierTerm EOF ; public final EObject entryRuleComponentClassifierTerm() throws RecognitionException { EObject current = null; @@ -9857,8 +9886,8 @@ public final EObject entryRuleComponentClassifierTerm() throws RecognitionExcept try { - // InternalContract.g:3824:64: (iv_ruleComponentClassifierTerm= ruleComponentClassifierTerm EOF ) - // InternalContract.g:3825:2: iv_ruleComponentClassifierTerm= ruleComponentClassifierTerm EOF + // InternalContract.g:3839:64: (iv_ruleComponentClassifierTerm= ruleComponentClassifierTerm EOF ) + // InternalContract.g:3840:2: iv_ruleComponentClassifierTerm= ruleComponentClassifierTerm EOF { newCompositeNode(grammarAccess.getComponentClassifierTermRule()); pushFollow(FOLLOW_1); @@ -9885,7 +9914,7 @@ public final EObject entryRuleComponentClassifierTerm() throws RecognitionExcept // $ANTLR start "ruleComponentClassifierTerm" - // InternalContract.g:3831:1: ruleComponentClassifierTerm returns [EObject current=null] : (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) ; + // InternalContract.g:3846:1: ruleComponentClassifierTerm returns [EObject current=null] : (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) ; public final EObject ruleComponentClassifierTerm() throws RecognitionException { EObject current = null; @@ -9897,13 +9926,13 @@ public final EObject ruleComponentClassifierTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:3837:2: ( (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) ) - // InternalContract.g:3838:2: (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) + // InternalContract.g:3852:2: ( (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) ) + // InternalContract.g:3853:2: (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) { - // InternalContract.g:3838:2: (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) - // InternalContract.g:3839:3: otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' + // InternalContract.g:3853:2: (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) + // InternalContract.g:3854:3: otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' { - otherlv_0=(Token)match(input,73,FOLLOW_35); + otherlv_0=(Token)match(input,72,FOLLOW_35); newLeafNode(otherlv_0, grammarAccess.getComponentClassifierTermAccess().getClassifierKeyword_0()); @@ -9911,11 +9940,11 @@ public final EObject ruleComponentClassifierTerm() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getComponentClassifierTermAccess().getLeftParenthesisKeyword_1()); - // InternalContract.g:3847:3: ( ( ruleQCREF ) ) - // InternalContract.g:3848:4: ( ruleQCREF ) + // InternalContract.g:3862:3: ( ( ruleQCREF ) ) + // InternalContract.g:3863:4: ( ruleQCREF ) { - // InternalContract.g:3848:4: ( ruleQCREF ) - // InternalContract.g:3849:5: ruleQCREF + // InternalContract.g:3863:4: ( ruleQCREF ) + // InternalContract.g:3864:5: ruleQCREF { if (current==null) { @@ -9966,7 +9995,7 @@ public final EObject ruleComponentClassifierTerm() throws RecognitionException { // $ANTLR start "entryRuleListTerm" - // InternalContract.g:3871:1: entryRuleListTerm returns [EObject current=null] : iv_ruleListTerm= ruleListTerm EOF ; + // InternalContract.g:3886:1: entryRuleListTerm returns [EObject current=null] : iv_ruleListTerm= ruleListTerm EOF ; public final EObject entryRuleListTerm() throws RecognitionException { EObject current = null; @@ -9974,8 +10003,8 @@ public final EObject entryRuleListTerm() throws RecognitionException { try { - // InternalContract.g:3871:49: (iv_ruleListTerm= ruleListTerm EOF ) - // InternalContract.g:3872:2: iv_ruleListTerm= ruleListTerm EOF + // InternalContract.g:3886:49: (iv_ruleListTerm= ruleListTerm EOF ) + // InternalContract.g:3887:2: iv_ruleListTerm= ruleListTerm EOF { newCompositeNode(grammarAccess.getListTermRule()); pushFollow(FOLLOW_1); @@ -10002,7 +10031,7 @@ public final EObject entryRuleListTerm() throws RecognitionException { // $ANTLR start "ruleListTerm" - // InternalContract.g:3878:1: ruleListTerm returns [EObject current=null] : ( () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' ) ; + // InternalContract.g:3893:1: ruleListTerm returns [EObject current=null] : ( () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' ) ; public final EObject ruleListTerm() throws RecognitionException { EObject current = null; @@ -10018,14 +10047,14 @@ public final EObject ruleListTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:3884:2: ( ( () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' ) ) - // InternalContract.g:3885:2: ( () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' ) + // InternalContract.g:3899:2: ( ( () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' ) ) + // InternalContract.g:3900:2: ( () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' ) { - // InternalContract.g:3885:2: ( () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' ) - // InternalContract.g:3886:3: () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' + // InternalContract.g:3900:2: ( () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' ) + // InternalContract.g:3901:3: () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' { - // InternalContract.g:3886:3: () - // InternalContract.g:3887:4: + // InternalContract.g:3901:3: () + // InternalContract.g:3902:4: { current = forceCreateModelElement( @@ -10039,22 +10068,22 @@ public final EObject ruleListTerm() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getListTermAccess().getLeftParenthesisKeyword_1()); - // InternalContract.g:3897:3: ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? + // InternalContract.g:3912:3: ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? int alt79=2; int LA79_0 = input.LA(1); - if ( (LA79_0==RULE_ID||LA79_0==RULE_STRING||(LA79_0>=RULE_INTEGER_LIT && LA79_0<=RULE_REAL_LIT)||LA79_0==39||(LA79_0>=67 && LA79_0<=70)||(LA79_0>=72 && LA79_0<=75)) ) { + if ( (LA79_0==RULE_ID||LA79_0==RULE_STRING||(LA79_0>=RULE_INTEGER_LIT && LA79_0<=RULE_REAL_LIT)||LA79_0==39||(LA79_0>=66 && LA79_0<=69)||(LA79_0>=71 && LA79_0<=72)||(LA79_0>=74 && LA79_0<=75)) ) { alt79=1; } switch (alt79) { case 1 : - // InternalContract.g:3898:4: ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* + // InternalContract.g:3913:4: ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* { - // InternalContract.g:3898:4: ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) - // InternalContract.g:3899:5: (lv_ownedListElement_2_0= rulePropertyExpression ) + // InternalContract.g:3913:4: ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) + // InternalContract.g:3914:5: (lv_ownedListElement_2_0= rulePropertyExpression ) { - // InternalContract.g:3899:5: (lv_ownedListElement_2_0= rulePropertyExpression ) - // InternalContract.g:3900:6: lv_ownedListElement_2_0= rulePropertyExpression + // InternalContract.g:3914:5: (lv_ownedListElement_2_0= rulePropertyExpression ) + // InternalContract.g:3915:6: lv_ownedListElement_2_0= rulePropertyExpression { newCompositeNode(grammarAccess.getListTermAccess().getOwnedListElementPropertyExpressionParserRuleCall_2_0_0()); @@ -10081,7 +10110,7 @@ public final EObject ruleListTerm() throws RecognitionException { } - // InternalContract.g:3917:4: (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* + // InternalContract.g:3932:4: (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* loop78: do { int alt78=2; @@ -10094,17 +10123,17 @@ public final EObject ruleListTerm() throws RecognitionException { switch (alt78) { case 1 : - // InternalContract.g:3918:5: otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) + // InternalContract.g:3933:5: otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) { otherlv_3=(Token)match(input,40,FOLLOW_69); newLeafNode(otherlv_3, grammarAccess.getListTermAccess().getCommaKeyword_2_1_0()); - // InternalContract.g:3922:5: ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) - // InternalContract.g:3923:6: (lv_ownedListElement_4_0= rulePropertyExpression ) + // InternalContract.g:3937:5: ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) + // InternalContract.g:3938:6: (lv_ownedListElement_4_0= rulePropertyExpression ) { - // InternalContract.g:3923:6: (lv_ownedListElement_4_0= rulePropertyExpression ) - // InternalContract.g:3924:7: lv_ownedListElement_4_0= rulePropertyExpression + // InternalContract.g:3938:6: (lv_ownedListElement_4_0= rulePropertyExpression ) + // InternalContract.g:3939:7: lv_ownedListElement_4_0= rulePropertyExpression { newCompositeNode(grammarAccess.getListTermAccess().getOwnedListElementPropertyExpressionParserRuleCall_2_1_1_0()); @@ -10173,7 +10202,7 @@ public final EObject ruleListTerm() throws RecognitionException { // $ANTLR start "entryRuleFieldPropertyAssociation" - // InternalContract.g:3951:1: entryRuleFieldPropertyAssociation returns [EObject current=null] : iv_ruleFieldPropertyAssociation= ruleFieldPropertyAssociation EOF ; + // InternalContract.g:3966:1: entryRuleFieldPropertyAssociation returns [EObject current=null] : iv_ruleFieldPropertyAssociation= ruleFieldPropertyAssociation EOF ; public final EObject entryRuleFieldPropertyAssociation() throws RecognitionException { EObject current = null; @@ -10181,8 +10210,8 @@ public final EObject entryRuleFieldPropertyAssociation() throws RecognitionExcep try { - // InternalContract.g:3951:65: (iv_ruleFieldPropertyAssociation= ruleFieldPropertyAssociation EOF ) - // InternalContract.g:3952:2: iv_ruleFieldPropertyAssociation= ruleFieldPropertyAssociation EOF + // InternalContract.g:3966:65: (iv_ruleFieldPropertyAssociation= ruleFieldPropertyAssociation EOF ) + // InternalContract.g:3967:2: iv_ruleFieldPropertyAssociation= ruleFieldPropertyAssociation EOF { newCompositeNode(grammarAccess.getFieldPropertyAssociationRule()); pushFollow(FOLLOW_1); @@ -10209,7 +10238,7 @@ public final EObject entryRuleFieldPropertyAssociation() throws RecognitionExcep // $ANTLR start "ruleFieldPropertyAssociation" - // InternalContract.g:3958:1: ruleFieldPropertyAssociation returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' ) ; + // InternalContract.g:3973:1: ruleFieldPropertyAssociation returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' ) ; public final EObject ruleFieldPropertyAssociation() throws RecognitionException { EObject current = null; @@ -10223,17 +10252,17 @@ public final EObject ruleFieldPropertyAssociation() throws RecognitionException enterRule(); try { - // InternalContract.g:3964:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' ) ) - // InternalContract.g:3965:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' ) + // InternalContract.g:3979:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' ) ) + // InternalContract.g:3980:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' ) { - // InternalContract.g:3965:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' ) - // InternalContract.g:3966:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' + // InternalContract.g:3980:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' ) + // InternalContract.g:3981:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' { - // InternalContract.g:3966:3: ( (otherlv_0= RULE_ID ) ) - // InternalContract.g:3967:4: (otherlv_0= RULE_ID ) + // InternalContract.g:3981:3: ( (otherlv_0= RULE_ID ) ) + // InternalContract.g:3982:4: (otherlv_0= RULE_ID ) { - // InternalContract.g:3967:4: (otherlv_0= RULE_ID ) - // InternalContract.g:3968:5: otherlv_0= RULE_ID + // InternalContract.g:3982:4: (otherlv_0= RULE_ID ) + // InternalContract.g:3983:5: otherlv_0= RULE_ID { if (current==null) { @@ -10254,11 +10283,11 @@ public final EObject ruleFieldPropertyAssociation() throws RecognitionException newLeafNode(otherlv_1, grammarAccess.getFieldPropertyAssociationAccess().getEqualsSignGreaterThanSignKeyword_1()); - // InternalContract.g:3983:3: ( (lv_ownedValue_2_0= rulePropertyExpression ) ) - // InternalContract.g:3984:4: (lv_ownedValue_2_0= rulePropertyExpression ) + // InternalContract.g:3998:3: ( (lv_ownedValue_2_0= rulePropertyExpression ) ) + // InternalContract.g:3999:4: (lv_ownedValue_2_0= rulePropertyExpression ) { - // InternalContract.g:3984:4: (lv_ownedValue_2_0= rulePropertyExpression ) - // InternalContract.g:3985:5: lv_ownedValue_2_0= rulePropertyExpression + // InternalContract.g:3999:4: (lv_ownedValue_2_0= rulePropertyExpression ) + // InternalContract.g:4000:5: lv_ownedValue_2_0= rulePropertyExpression { newCompositeNode(grammarAccess.getFieldPropertyAssociationAccess().getOwnedValuePropertyExpressionParserRuleCall_2_0()); @@ -10312,7 +10341,7 @@ public final EObject ruleFieldPropertyAssociation() throws RecognitionException // $ANTLR start "entryRuleContainmentPathElement" - // InternalContract.g:4010:1: entryRuleContainmentPathElement returns [EObject current=null] : iv_ruleContainmentPathElement= ruleContainmentPathElement EOF ; + // InternalContract.g:4025:1: entryRuleContainmentPathElement returns [EObject current=null] : iv_ruleContainmentPathElement= ruleContainmentPathElement EOF ; public final EObject entryRuleContainmentPathElement() throws RecognitionException { EObject current = null; @@ -10320,8 +10349,8 @@ public final EObject entryRuleContainmentPathElement() throws RecognitionExcepti try { - // InternalContract.g:4010:63: (iv_ruleContainmentPathElement= ruleContainmentPathElement EOF ) - // InternalContract.g:4011:2: iv_ruleContainmentPathElement= ruleContainmentPathElement EOF + // InternalContract.g:4025:63: (iv_ruleContainmentPathElement= ruleContainmentPathElement EOF ) + // InternalContract.g:4026:2: iv_ruleContainmentPathElement= ruleContainmentPathElement EOF { newCompositeNode(grammarAccess.getContainmentPathElementRule()); pushFollow(FOLLOW_1); @@ -10348,7 +10377,7 @@ public final EObject entryRuleContainmentPathElement() throws RecognitionExcepti // $ANTLR start "ruleContainmentPathElement" - // InternalContract.g:4017:1: ruleContainmentPathElement returns [EObject current=null] : ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? ) ; + // InternalContract.g:4032:1: ruleContainmentPathElement returns [EObject current=null] : ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? ) ; public final EObject ruleContainmentPathElement() throws RecognitionException { EObject current = null; @@ -10363,20 +10392,20 @@ public final EObject ruleContainmentPathElement() throws RecognitionException { enterRule(); try { - // InternalContract.g:4023:2: ( ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? ) ) - // InternalContract.g:4024:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? ) + // InternalContract.g:4038:2: ( ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? ) ) + // InternalContract.g:4039:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? ) { - // InternalContract.g:4024:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? ) - // InternalContract.g:4025:3: ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? + // InternalContract.g:4039:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? ) + // InternalContract.g:4040:3: ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? { - // InternalContract.g:4025:3: ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) - // InternalContract.g:4026:4: ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* + // InternalContract.g:4040:3: ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) + // InternalContract.g:4041:4: ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* { - // InternalContract.g:4026:4: ( (otherlv_0= RULE_ID ) ) - // InternalContract.g:4027:5: (otherlv_0= RULE_ID ) + // InternalContract.g:4041:4: ( (otherlv_0= RULE_ID ) ) + // InternalContract.g:4042:5: (otherlv_0= RULE_ID ) { - // InternalContract.g:4027:5: (otherlv_0= RULE_ID ) - // InternalContract.g:4028:6: otherlv_0= RULE_ID + // InternalContract.g:4042:5: (otherlv_0= RULE_ID ) + // InternalContract.g:4043:6: otherlv_0= RULE_ID { if (current==null) { @@ -10393,23 +10422,23 @@ public final EObject ruleContainmentPathElement() throws RecognitionException { } - // InternalContract.g:4039:4: ( (lv_arrayRange_1_0= ruleArrayRange ) )* + // InternalContract.g:4054:4: ( (lv_arrayRange_1_0= ruleArrayRange ) )* loop80: do { int alt80=2; int LA80_0 = input.LA(1); - if ( (LA80_0==70) ) { + if ( (LA80_0==69) ) { alt80=1; } switch (alt80) { case 1 : - // InternalContract.g:4040:5: (lv_arrayRange_1_0= ruleArrayRange ) + // InternalContract.g:4055:5: (lv_arrayRange_1_0= ruleArrayRange ) { - // InternalContract.g:4040:5: (lv_arrayRange_1_0= ruleArrayRange ) - // InternalContract.g:4041:6: lv_arrayRange_1_0= ruleArrayRange + // InternalContract.g:4055:5: (lv_arrayRange_1_0= ruleArrayRange ) + // InternalContract.g:4056:6: lv_arrayRange_1_0= ruleArrayRange { newCompositeNode(grammarAccess.getContainmentPathElementAccess().getArrayRangeArrayRangeParserRuleCall_0_1_0()); @@ -10445,26 +10474,26 @@ public final EObject ruleContainmentPathElement() throws RecognitionException { } - // InternalContract.g:4059:3: (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? + // InternalContract.g:4074:3: (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? int alt81=2; int LA81_0 = input.LA(1); - if ( (LA81_0==55) ) { + if ( (LA81_0==73) ) { alt81=1; } switch (alt81) { case 1 : - // InternalContract.g:4060:4: otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) + // InternalContract.g:4075:4: otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) { - otherlv_2=(Token)match(input,55,FOLLOW_4); + otherlv_2=(Token)match(input,73,FOLLOW_4); newLeafNode(otherlv_2, grammarAccess.getContainmentPathElementAccess().getFullStopKeyword_1_0()); - // InternalContract.g:4064:4: ( (lv_path_3_0= ruleContainmentPathElement ) ) - // InternalContract.g:4065:5: (lv_path_3_0= ruleContainmentPathElement ) + // InternalContract.g:4079:4: ( (lv_path_3_0= ruleContainmentPathElement ) ) + // InternalContract.g:4080:5: (lv_path_3_0= ruleContainmentPathElement ) { - // InternalContract.g:4065:5: (lv_path_3_0= ruleContainmentPathElement ) - // InternalContract.g:4066:6: lv_path_3_0= ruleContainmentPathElement + // InternalContract.g:4080:5: (lv_path_3_0= ruleContainmentPathElement ) + // InternalContract.g:4081:6: lv_path_3_0= ruleContainmentPathElement { newCompositeNode(grammarAccess.getContainmentPathElementAccess().getPathContainmentPathElementParserRuleCall_1_1_0()); @@ -10520,7 +10549,7 @@ public final EObject ruleContainmentPathElement() throws RecognitionException { // $ANTLR start "entryRulePlusMinus" - // InternalContract.g:4088:1: entryRulePlusMinus returns [String current=null] : iv_rulePlusMinus= rulePlusMinus EOF ; + // InternalContract.g:4103:1: entryRulePlusMinus returns [String current=null] : iv_rulePlusMinus= rulePlusMinus EOF ; public final String entryRulePlusMinus() throws RecognitionException { String current = null; @@ -10528,8 +10557,8 @@ public final String entryRulePlusMinus() throws RecognitionException { try { - // InternalContract.g:4088:49: (iv_rulePlusMinus= rulePlusMinus EOF ) - // InternalContract.g:4089:2: iv_rulePlusMinus= rulePlusMinus EOF + // InternalContract.g:4103:49: (iv_rulePlusMinus= rulePlusMinus EOF ) + // InternalContract.g:4104:2: iv_rulePlusMinus= rulePlusMinus EOF { newCompositeNode(grammarAccess.getPlusMinusRule()); pushFollow(FOLLOW_1); @@ -10556,7 +10585,7 @@ public final String entryRulePlusMinus() throws RecognitionException { // $ANTLR start "rulePlusMinus" - // InternalContract.g:4095:1: rulePlusMinus returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ; + // InternalContract.g:4110:1: rulePlusMinus returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ; public final AntlrDatatypeRuleToken rulePlusMinus() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10566,10 +10595,10 @@ public final AntlrDatatypeRuleToken rulePlusMinus() throws RecognitionException enterRule(); try { - // InternalContract.g:4101:2: ( (kw= '+' | kw= '-' ) ) - // InternalContract.g:4102:2: (kw= '+' | kw= '-' ) + // InternalContract.g:4116:2: ( (kw= '+' | kw= '-' ) ) + // InternalContract.g:4117:2: (kw= '+' | kw= '-' ) { - // InternalContract.g:4102:2: (kw= '+' | kw= '-' ) + // InternalContract.g:4117:2: (kw= '+' | kw= '-' ) int alt82=2; int LA82_0 = input.LA(1); @@ -10587,7 +10616,7 @@ else if ( (LA82_0==75) ) { } switch (alt82) { case 1 : - // InternalContract.g:4103:3: kw= '+' + // InternalContract.g:4118:3: kw= '+' { kw=(Token)match(input,74,FOLLOW_2); @@ -10598,7 +10627,7 @@ else if ( (LA82_0==75) ) { } break; case 2 : - // InternalContract.g:4109:3: kw= '-' + // InternalContract.g:4124:3: kw= '-' { kw=(Token)match(input,75,FOLLOW_2); @@ -10631,7 +10660,7 @@ else if ( (LA82_0==75) ) { // $ANTLR start "entryRuleStringTerm" - // InternalContract.g:4118:1: entryRuleStringTerm returns [EObject current=null] : iv_ruleStringTerm= ruleStringTerm EOF ; + // InternalContract.g:4133:1: entryRuleStringTerm returns [EObject current=null] : iv_ruleStringTerm= ruleStringTerm EOF ; public final EObject entryRuleStringTerm() throws RecognitionException { EObject current = null; @@ -10639,8 +10668,8 @@ public final EObject entryRuleStringTerm() throws RecognitionException { try { - // InternalContract.g:4118:51: (iv_ruleStringTerm= ruleStringTerm EOF ) - // InternalContract.g:4119:2: iv_ruleStringTerm= ruleStringTerm EOF + // InternalContract.g:4133:51: (iv_ruleStringTerm= ruleStringTerm EOF ) + // InternalContract.g:4134:2: iv_ruleStringTerm= ruleStringTerm EOF { newCompositeNode(grammarAccess.getStringTermRule()); pushFollow(FOLLOW_1); @@ -10667,7 +10696,7 @@ public final EObject entryRuleStringTerm() throws RecognitionException { // $ANTLR start "ruleStringTerm" - // InternalContract.g:4125:1: ruleStringTerm returns [EObject current=null] : ( (lv_value_0_0= ruleNoQuoteString ) ) ; + // InternalContract.g:4140:1: ruleStringTerm returns [EObject current=null] : ( (lv_value_0_0= ruleNoQuoteString ) ) ; public final EObject ruleStringTerm() throws RecognitionException { EObject current = null; @@ -10678,14 +10707,14 @@ public final EObject ruleStringTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:4131:2: ( ( (lv_value_0_0= ruleNoQuoteString ) ) ) - // InternalContract.g:4132:2: ( (lv_value_0_0= ruleNoQuoteString ) ) + // InternalContract.g:4146:2: ( ( (lv_value_0_0= ruleNoQuoteString ) ) ) + // InternalContract.g:4147:2: ( (lv_value_0_0= ruleNoQuoteString ) ) { - // InternalContract.g:4132:2: ( (lv_value_0_0= ruleNoQuoteString ) ) - // InternalContract.g:4133:3: (lv_value_0_0= ruleNoQuoteString ) + // InternalContract.g:4147:2: ( (lv_value_0_0= ruleNoQuoteString ) ) + // InternalContract.g:4148:3: (lv_value_0_0= ruleNoQuoteString ) { - // InternalContract.g:4133:3: (lv_value_0_0= ruleNoQuoteString ) - // InternalContract.g:4134:4: lv_value_0_0= ruleNoQuoteString + // InternalContract.g:4148:3: (lv_value_0_0= ruleNoQuoteString ) + // InternalContract.g:4149:4: lv_value_0_0= ruleNoQuoteString { newCompositeNode(grammarAccess.getStringTermAccess().getValueNoQuoteStringParserRuleCall_0()); @@ -10732,7 +10761,7 @@ public final EObject ruleStringTerm() throws RecognitionException { // $ANTLR start "entryRuleNoQuoteString" - // InternalContract.g:4154:1: entryRuleNoQuoteString returns [String current=null] : iv_ruleNoQuoteString= ruleNoQuoteString EOF ; + // InternalContract.g:4169:1: entryRuleNoQuoteString returns [String current=null] : iv_ruleNoQuoteString= ruleNoQuoteString EOF ; public final String entryRuleNoQuoteString() throws RecognitionException { String current = null; @@ -10740,8 +10769,8 @@ public final String entryRuleNoQuoteString() throws RecognitionException { try { - // InternalContract.g:4154:53: (iv_ruleNoQuoteString= ruleNoQuoteString EOF ) - // InternalContract.g:4155:2: iv_ruleNoQuoteString= ruleNoQuoteString EOF + // InternalContract.g:4169:53: (iv_ruleNoQuoteString= ruleNoQuoteString EOF ) + // InternalContract.g:4170:2: iv_ruleNoQuoteString= ruleNoQuoteString EOF { newCompositeNode(grammarAccess.getNoQuoteStringRule()); pushFollow(FOLLOW_1); @@ -10768,7 +10797,7 @@ public final String entryRuleNoQuoteString() throws RecognitionException { // $ANTLR start "ruleNoQuoteString" - // InternalContract.g:4161:1: ruleNoQuoteString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ; + // InternalContract.g:4176:1: ruleNoQuoteString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ; public final AntlrDatatypeRuleToken ruleNoQuoteString() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10778,8 +10807,8 @@ public final AntlrDatatypeRuleToken ruleNoQuoteString() throws RecognitionExcept enterRule(); try { - // InternalContract.g:4167:2: (this_STRING_0= RULE_STRING ) - // InternalContract.g:4168:2: this_STRING_0= RULE_STRING + // InternalContract.g:4182:2: (this_STRING_0= RULE_STRING ) + // InternalContract.g:4183:2: this_STRING_0= RULE_STRING { this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); @@ -10808,7 +10837,7 @@ public final AntlrDatatypeRuleToken ruleNoQuoteString() throws RecognitionExcept // $ANTLR start "entryRuleArrayRange" - // InternalContract.g:4178:1: entryRuleArrayRange returns [EObject current=null] : iv_ruleArrayRange= ruleArrayRange EOF ; + // InternalContract.g:4193:1: entryRuleArrayRange returns [EObject current=null] : iv_ruleArrayRange= ruleArrayRange EOF ; public final EObject entryRuleArrayRange() throws RecognitionException { EObject current = null; @@ -10816,8 +10845,8 @@ public final EObject entryRuleArrayRange() throws RecognitionException { try { - // InternalContract.g:4178:51: (iv_ruleArrayRange= ruleArrayRange EOF ) - // InternalContract.g:4179:2: iv_ruleArrayRange= ruleArrayRange EOF + // InternalContract.g:4193:51: (iv_ruleArrayRange= ruleArrayRange EOF ) + // InternalContract.g:4194:2: iv_ruleArrayRange= ruleArrayRange EOF { newCompositeNode(grammarAccess.getArrayRangeRule()); pushFollow(FOLLOW_1); @@ -10844,7 +10873,7 @@ public final EObject entryRuleArrayRange() throws RecognitionException { // $ANTLR start "ruleArrayRange" - // InternalContract.g:4185:1: ruleArrayRange returns [EObject current=null] : ( () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' ) ; + // InternalContract.g:4200:1: ruleArrayRange returns [EObject current=null] : ( () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' ) ; public final EObject ruleArrayRange() throws RecognitionException { EObject current = null; @@ -10860,14 +10889,14 @@ public final EObject ruleArrayRange() throws RecognitionException { enterRule(); try { - // InternalContract.g:4191:2: ( ( () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' ) ) - // InternalContract.g:4192:2: ( () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' ) + // InternalContract.g:4206:2: ( ( () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' ) ) + // InternalContract.g:4207:2: ( () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' ) { - // InternalContract.g:4192:2: ( () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' ) - // InternalContract.g:4193:3: () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' + // InternalContract.g:4207:2: ( () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' ) + // InternalContract.g:4208:3: () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' { - // InternalContract.g:4193:3: () - // InternalContract.g:4194:4: + // InternalContract.g:4208:3: () + // InternalContract.g:4209:4: { current = forceCreateModelElement( @@ -10877,15 +10906,15 @@ public final EObject ruleArrayRange() throws RecognitionException { } - otherlv_1=(Token)match(input,70,FOLLOW_77); + otherlv_1=(Token)match(input,69,FOLLOW_77); newLeafNode(otherlv_1, grammarAccess.getArrayRangeAccess().getLeftSquareBracketKeyword_1()); - // InternalContract.g:4204:3: ( (lv_lowerBound_2_0= ruleINTVALUE ) ) - // InternalContract.g:4205:4: (lv_lowerBound_2_0= ruleINTVALUE ) + // InternalContract.g:4219:3: ( (lv_lowerBound_2_0= ruleINTVALUE ) ) + // InternalContract.g:4220:4: (lv_lowerBound_2_0= ruleINTVALUE ) { - // InternalContract.g:4205:4: (lv_lowerBound_2_0= ruleINTVALUE ) - // InternalContract.g:4206:5: lv_lowerBound_2_0= ruleINTVALUE + // InternalContract.g:4220:4: (lv_lowerBound_2_0= ruleINTVALUE ) + // InternalContract.g:4221:5: lv_lowerBound_2_0= ruleINTVALUE { newCompositeNode(grammarAccess.getArrayRangeAccess().getLowerBoundINTVALUEParserRuleCall_2_0()); @@ -10912,7 +10941,7 @@ public final EObject ruleArrayRange() throws RecognitionException { } - // InternalContract.g:4223:3: (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? + // InternalContract.g:4238:3: (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? int alt83=2; int LA83_0 = input.LA(1); @@ -10921,17 +10950,17 @@ public final EObject ruleArrayRange() throws RecognitionException { } switch (alt83) { case 1 : - // InternalContract.g:4224:4: otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) + // InternalContract.g:4239:4: otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) { otherlv_3=(Token)match(input,76,FOLLOW_77); newLeafNode(otherlv_3, grammarAccess.getArrayRangeAccess().getFullStopFullStopKeyword_3_0()); - // InternalContract.g:4228:4: ( (lv_upperBound_4_0= ruleINTVALUE ) ) - // InternalContract.g:4229:5: (lv_upperBound_4_0= ruleINTVALUE ) + // InternalContract.g:4243:4: ( (lv_upperBound_4_0= ruleINTVALUE ) ) + // InternalContract.g:4244:5: (lv_upperBound_4_0= ruleINTVALUE ) { - // InternalContract.g:4229:5: (lv_upperBound_4_0= ruleINTVALUE ) - // InternalContract.g:4230:6: lv_upperBound_4_0= ruleINTVALUE + // InternalContract.g:4244:5: (lv_upperBound_4_0= ruleINTVALUE ) + // InternalContract.g:4245:6: lv_upperBound_4_0= ruleINTVALUE { newCompositeNode(grammarAccess.getArrayRangeAccess().getUpperBoundINTVALUEParserRuleCall_3_1_0()); @@ -10964,7 +10993,7 @@ public final EObject ruleArrayRange() throws RecognitionException { } - otherlv_5=(Token)match(input,71,FOLLOW_2); + otherlv_5=(Token)match(input,70,FOLLOW_2); newLeafNode(otherlv_5, grammarAccess.getArrayRangeAccess().getRightSquareBracketKeyword_4()); @@ -10991,7 +11020,7 @@ public final EObject ruleArrayRange() throws RecognitionException { // $ANTLR start "entryRuleSignedConstant" - // InternalContract.g:4256:1: entryRuleSignedConstant returns [EObject current=null] : iv_ruleSignedConstant= ruleSignedConstant EOF ; + // InternalContract.g:4271:1: entryRuleSignedConstant returns [EObject current=null] : iv_ruleSignedConstant= ruleSignedConstant EOF ; public final EObject entryRuleSignedConstant() throws RecognitionException { EObject current = null; @@ -10999,8 +11028,8 @@ public final EObject entryRuleSignedConstant() throws RecognitionException { try { - // InternalContract.g:4256:55: (iv_ruleSignedConstant= ruleSignedConstant EOF ) - // InternalContract.g:4257:2: iv_ruleSignedConstant= ruleSignedConstant EOF + // InternalContract.g:4271:55: (iv_ruleSignedConstant= ruleSignedConstant EOF ) + // InternalContract.g:4272:2: iv_ruleSignedConstant= ruleSignedConstant EOF { newCompositeNode(grammarAccess.getSignedConstantRule()); pushFollow(FOLLOW_1); @@ -11027,7 +11056,7 @@ public final EObject entryRuleSignedConstant() throws RecognitionException { // $ANTLR start "ruleSignedConstant" - // InternalContract.g:4263:1: ruleSignedConstant returns [EObject current=null] : ( ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) ) ; + // InternalContract.g:4278:1: ruleSignedConstant returns [EObject current=null] : ( ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) ) ; public final EObject ruleSignedConstant() throws RecognitionException { EObject current = null; @@ -11040,17 +11069,17 @@ public final EObject ruleSignedConstant() throws RecognitionException { enterRule(); try { - // InternalContract.g:4269:2: ( ( ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) ) ) - // InternalContract.g:4270:2: ( ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) ) + // InternalContract.g:4284:2: ( ( ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) ) ) + // InternalContract.g:4285:2: ( ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) ) { - // InternalContract.g:4270:2: ( ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) ) - // InternalContract.g:4271:3: ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) + // InternalContract.g:4285:2: ( ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) ) + // InternalContract.g:4286:3: ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) { - // InternalContract.g:4271:3: ( (lv_op_0_0= rulePlusMinus ) ) - // InternalContract.g:4272:4: (lv_op_0_0= rulePlusMinus ) + // InternalContract.g:4286:3: ( (lv_op_0_0= rulePlusMinus ) ) + // InternalContract.g:4287:4: (lv_op_0_0= rulePlusMinus ) { - // InternalContract.g:4272:4: (lv_op_0_0= rulePlusMinus ) - // InternalContract.g:4273:5: lv_op_0_0= rulePlusMinus + // InternalContract.g:4287:4: (lv_op_0_0= rulePlusMinus ) + // InternalContract.g:4288:5: lv_op_0_0= rulePlusMinus { newCompositeNode(grammarAccess.getSignedConstantAccess().getOpPlusMinusParserRuleCall_0_0()); @@ -11077,11 +11106,11 @@ public final EObject ruleSignedConstant() throws RecognitionException { } - // InternalContract.g:4290:3: ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) - // InternalContract.g:4291:4: (lv_ownedPropertyExpression_1_0= ruleConstantValue ) + // InternalContract.g:4305:3: ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) + // InternalContract.g:4306:4: (lv_ownedPropertyExpression_1_0= ruleConstantValue ) { - // InternalContract.g:4291:4: (lv_ownedPropertyExpression_1_0= ruleConstantValue ) - // InternalContract.g:4292:5: lv_ownedPropertyExpression_1_0= ruleConstantValue + // InternalContract.g:4306:4: (lv_ownedPropertyExpression_1_0= ruleConstantValue ) + // InternalContract.g:4307:5: lv_ownedPropertyExpression_1_0= ruleConstantValue { newCompositeNode(grammarAccess.getSignedConstantAccess().getOwnedPropertyExpressionConstantValueParserRuleCall_1_0()); @@ -11131,7 +11160,7 @@ public final EObject ruleSignedConstant() throws RecognitionException { // $ANTLR start "entryRuleIntegerTerm" - // InternalContract.g:4313:1: entryRuleIntegerTerm returns [EObject current=null] : iv_ruleIntegerTerm= ruleIntegerTerm EOF ; + // InternalContract.g:4328:1: entryRuleIntegerTerm returns [EObject current=null] : iv_ruleIntegerTerm= ruleIntegerTerm EOF ; public final EObject entryRuleIntegerTerm() throws RecognitionException { EObject current = null; @@ -11139,8 +11168,8 @@ public final EObject entryRuleIntegerTerm() throws RecognitionException { try { - // InternalContract.g:4313:52: (iv_ruleIntegerTerm= ruleIntegerTerm EOF ) - // InternalContract.g:4314:2: iv_ruleIntegerTerm= ruleIntegerTerm EOF + // InternalContract.g:4328:52: (iv_ruleIntegerTerm= ruleIntegerTerm EOF ) + // InternalContract.g:4329:2: iv_ruleIntegerTerm= ruleIntegerTerm EOF { newCompositeNode(grammarAccess.getIntegerTermRule()); pushFollow(FOLLOW_1); @@ -11167,7 +11196,7 @@ public final EObject entryRuleIntegerTerm() throws RecognitionException { // $ANTLR start "ruleIntegerTerm" - // InternalContract.g:4320:1: ruleIntegerTerm returns [EObject current=null] : ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) ; + // InternalContract.g:4335:1: ruleIntegerTerm returns [EObject current=null] : ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) ; public final EObject ruleIntegerTerm() throws RecognitionException { EObject current = null; @@ -11179,17 +11208,17 @@ public final EObject ruleIntegerTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:4326:2: ( ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) ) - // InternalContract.g:4327:2: ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) + // InternalContract.g:4341:2: ( ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) ) + // InternalContract.g:4342:2: ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) { - // InternalContract.g:4327:2: ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) - // InternalContract.g:4328:3: ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? + // InternalContract.g:4342:2: ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) + // InternalContract.g:4343:3: ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? { - // InternalContract.g:4328:3: ( (lv_value_0_0= ruleSignedInt ) ) - // InternalContract.g:4329:4: (lv_value_0_0= ruleSignedInt ) + // InternalContract.g:4343:3: ( (lv_value_0_0= ruleSignedInt ) ) + // InternalContract.g:4344:4: (lv_value_0_0= ruleSignedInt ) { - // InternalContract.g:4329:4: (lv_value_0_0= ruleSignedInt ) - // InternalContract.g:4330:5: lv_value_0_0= ruleSignedInt + // InternalContract.g:4344:4: (lv_value_0_0= ruleSignedInt ) + // InternalContract.g:4345:5: lv_value_0_0= ruleSignedInt { newCompositeNode(grammarAccess.getIntegerTermAccess().getValueSignedIntParserRuleCall_0_0()); @@ -11216,7 +11245,7 @@ public final EObject ruleIntegerTerm() throws RecognitionException { } - // InternalContract.g:4347:3: ( (otherlv_1= RULE_ID ) )? + // InternalContract.g:4362:3: ( (otherlv_1= RULE_ID ) )? int alt84=2; int LA84_0 = input.LA(1); @@ -11225,10 +11254,10 @@ public final EObject ruleIntegerTerm() throws RecognitionException { } switch (alt84) { case 1 : - // InternalContract.g:4348:4: (otherlv_1= RULE_ID ) + // InternalContract.g:4363:4: (otherlv_1= RULE_ID ) { - // InternalContract.g:4348:4: (otherlv_1= RULE_ID ) - // InternalContract.g:4349:5: otherlv_1= RULE_ID + // InternalContract.g:4363:4: (otherlv_1= RULE_ID ) + // InternalContract.g:4364:5: otherlv_1= RULE_ID { if (current==null) { @@ -11271,7 +11300,7 @@ public final EObject ruleIntegerTerm() throws RecognitionException { // $ANTLR start "entryRuleSignedInt" - // InternalContract.g:4364:1: entryRuleSignedInt returns [String current=null] : iv_ruleSignedInt= ruleSignedInt EOF ; + // InternalContract.g:4379:1: entryRuleSignedInt returns [String current=null] : iv_ruleSignedInt= ruleSignedInt EOF ; public final String entryRuleSignedInt() throws RecognitionException { String current = null; @@ -11279,8 +11308,8 @@ public final String entryRuleSignedInt() throws RecognitionException { try { - // InternalContract.g:4364:49: (iv_ruleSignedInt= ruleSignedInt EOF ) - // InternalContract.g:4365:2: iv_ruleSignedInt= ruleSignedInt EOF + // InternalContract.g:4379:49: (iv_ruleSignedInt= ruleSignedInt EOF ) + // InternalContract.g:4380:2: iv_ruleSignedInt= ruleSignedInt EOF { newCompositeNode(grammarAccess.getSignedIntRule()); pushFollow(FOLLOW_1); @@ -11307,7 +11336,7 @@ public final String entryRuleSignedInt() throws RecognitionException { // $ANTLR start "ruleSignedInt" - // InternalContract.g:4371:1: ruleSignedInt returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT ) ; + // InternalContract.g:4386:1: ruleSignedInt returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT ) ; public final AntlrDatatypeRuleToken ruleSignedInt() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -11318,13 +11347,13 @@ public final AntlrDatatypeRuleToken ruleSignedInt() throws RecognitionException enterRule(); try { - // InternalContract.g:4377:2: ( ( (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT ) ) - // InternalContract.g:4378:2: ( (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT ) + // InternalContract.g:4392:2: ( ( (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT ) ) + // InternalContract.g:4393:2: ( (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT ) { - // InternalContract.g:4378:2: ( (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT ) - // InternalContract.g:4379:3: (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT + // InternalContract.g:4393:2: ( (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT ) + // InternalContract.g:4394:3: (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT { - // InternalContract.g:4379:3: (kw= '+' | kw= '-' )? + // InternalContract.g:4394:3: (kw= '+' | kw= '-' )? int alt85=3; int LA85_0 = input.LA(1); @@ -11336,7 +11365,7 @@ else if ( (LA85_0==75) ) { } switch (alt85) { case 1 : - // InternalContract.g:4380:4: kw= '+' + // InternalContract.g:4395:4: kw= '+' { kw=(Token)match(input,74,FOLLOW_77); @@ -11347,7 +11376,7 @@ else if ( (LA85_0==75) ) { } break; case 2 : - // InternalContract.g:4386:4: kw= '-' + // InternalContract.g:4401:4: kw= '-' { kw=(Token)match(input,75,FOLLOW_77); @@ -11390,7 +11419,7 @@ else if ( (LA85_0==75) ) { // $ANTLR start "entryRuleRealTerm" - // InternalContract.g:4403:1: entryRuleRealTerm returns [EObject current=null] : iv_ruleRealTerm= ruleRealTerm EOF ; + // InternalContract.g:4418:1: entryRuleRealTerm returns [EObject current=null] : iv_ruleRealTerm= ruleRealTerm EOF ; public final EObject entryRuleRealTerm() throws RecognitionException { EObject current = null; @@ -11398,8 +11427,8 @@ public final EObject entryRuleRealTerm() throws RecognitionException { try { - // InternalContract.g:4403:49: (iv_ruleRealTerm= ruleRealTerm EOF ) - // InternalContract.g:4404:2: iv_ruleRealTerm= ruleRealTerm EOF + // InternalContract.g:4418:49: (iv_ruleRealTerm= ruleRealTerm EOF ) + // InternalContract.g:4419:2: iv_ruleRealTerm= ruleRealTerm EOF { newCompositeNode(grammarAccess.getRealTermRule()); pushFollow(FOLLOW_1); @@ -11426,7 +11455,7 @@ public final EObject entryRuleRealTerm() throws RecognitionException { // $ANTLR start "ruleRealTerm" - // InternalContract.g:4410:1: ruleRealTerm returns [EObject current=null] : ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) ; + // InternalContract.g:4425:1: ruleRealTerm returns [EObject current=null] : ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) ; public final EObject ruleRealTerm() throws RecognitionException { EObject current = null; @@ -11438,17 +11467,17 @@ public final EObject ruleRealTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:4416:2: ( ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) ) - // InternalContract.g:4417:2: ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) + // InternalContract.g:4431:2: ( ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) ) + // InternalContract.g:4432:2: ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) { - // InternalContract.g:4417:2: ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) - // InternalContract.g:4418:3: ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? + // InternalContract.g:4432:2: ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) + // InternalContract.g:4433:3: ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? { - // InternalContract.g:4418:3: ( (lv_value_0_0= ruleSignedReal ) ) - // InternalContract.g:4419:4: (lv_value_0_0= ruleSignedReal ) + // InternalContract.g:4433:3: ( (lv_value_0_0= ruleSignedReal ) ) + // InternalContract.g:4434:4: (lv_value_0_0= ruleSignedReal ) { - // InternalContract.g:4419:4: (lv_value_0_0= ruleSignedReal ) - // InternalContract.g:4420:5: lv_value_0_0= ruleSignedReal + // InternalContract.g:4434:4: (lv_value_0_0= ruleSignedReal ) + // InternalContract.g:4435:5: lv_value_0_0= ruleSignedReal { newCompositeNode(grammarAccess.getRealTermAccess().getValueSignedRealParserRuleCall_0_0()); @@ -11475,7 +11504,7 @@ public final EObject ruleRealTerm() throws RecognitionException { } - // InternalContract.g:4437:3: ( (otherlv_1= RULE_ID ) )? + // InternalContract.g:4452:3: ( (otherlv_1= RULE_ID ) )? int alt86=2; int LA86_0 = input.LA(1); @@ -11484,10 +11513,10 @@ public final EObject ruleRealTerm() throws RecognitionException { } switch (alt86) { case 1 : - // InternalContract.g:4438:4: (otherlv_1= RULE_ID ) + // InternalContract.g:4453:4: (otherlv_1= RULE_ID ) { - // InternalContract.g:4438:4: (otherlv_1= RULE_ID ) - // InternalContract.g:4439:5: otherlv_1= RULE_ID + // InternalContract.g:4453:4: (otherlv_1= RULE_ID ) + // InternalContract.g:4454:5: otherlv_1= RULE_ID { if (current==null) { @@ -11530,7 +11559,7 @@ public final EObject ruleRealTerm() throws RecognitionException { // $ANTLR start "entryRuleSignedReal" - // InternalContract.g:4454:1: entryRuleSignedReal returns [String current=null] : iv_ruleSignedReal= ruleSignedReal EOF ; + // InternalContract.g:4469:1: entryRuleSignedReal returns [String current=null] : iv_ruleSignedReal= ruleSignedReal EOF ; public final String entryRuleSignedReal() throws RecognitionException { String current = null; @@ -11538,8 +11567,8 @@ public final String entryRuleSignedReal() throws RecognitionException { try { - // InternalContract.g:4454:50: (iv_ruleSignedReal= ruleSignedReal EOF ) - // InternalContract.g:4455:2: iv_ruleSignedReal= ruleSignedReal EOF + // InternalContract.g:4469:50: (iv_ruleSignedReal= ruleSignedReal EOF ) + // InternalContract.g:4470:2: iv_ruleSignedReal= ruleSignedReal EOF { newCompositeNode(grammarAccess.getSignedRealRule()); pushFollow(FOLLOW_1); @@ -11566,7 +11595,7 @@ public final String entryRuleSignedReal() throws RecognitionException { // $ANTLR start "ruleSignedReal" - // InternalContract.g:4461:1: ruleSignedReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT ) ; + // InternalContract.g:4476:1: ruleSignedReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT ) ; public final AntlrDatatypeRuleToken ruleSignedReal() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -11577,13 +11606,13 @@ public final AntlrDatatypeRuleToken ruleSignedReal() throws RecognitionException enterRule(); try { - // InternalContract.g:4467:2: ( ( (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT ) ) - // InternalContract.g:4468:2: ( (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT ) + // InternalContract.g:4482:2: ( ( (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT ) ) + // InternalContract.g:4483:2: ( (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT ) { - // InternalContract.g:4468:2: ( (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT ) - // InternalContract.g:4469:3: (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT + // InternalContract.g:4483:2: ( (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT ) + // InternalContract.g:4484:3: (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT { - // InternalContract.g:4469:3: (kw= '+' | kw= '-' )? + // InternalContract.g:4484:3: (kw= '+' | kw= '-' )? int alt87=3; int LA87_0 = input.LA(1); @@ -11595,7 +11624,7 @@ else if ( (LA87_0==75) ) { } switch (alt87) { case 1 : - // InternalContract.g:4470:4: kw= '+' + // InternalContract.g:4485:4: kw= '+' { kw=(Token)match(input,74,FOLLOW_82); @@ -11606,7 +11635,7 @@ else if ( (LA87_0==75) ) { } break; case 2 : - // InternalContract.g:4476:4: kw= '-' + // InternalContract.g:4491:4: kw= '-' { kw=(Token)match(input,75,FOLLOW_82); @@ -11649,7 +11678,7 @@ else if ( (LA87_0==75) ) { // $ANTLR start "entryRuleNumericRangeTerm" - // InternalContract.g:4493:1: entryRuleNumericRangeTerm returns [EObject current=null] : iv_ruleNumericRangeTerm= ruleNumericRangeTerm EOF ; + // InternalContract.g:4508:1: entryRuleNumericRangeTerm returns [EObject current=null] : iv_ruleNumericRangeTerm= ruleNumericRangeTerm EOF ; public final EObject entryRuleNumericRangeTerm() throws RecognitionException { EObject current = null; @@ -11657,8 +11686,8 @@ public final EObject entryRuleNumericRangeTerm() throws RecognitionException { try { - // InternalContract.g:4493:57: (iv_ruleNumericRangeTerm= ruleNumericRangeTerm EOF ) - // InternalContract.g:4494:2: iv_ruleNumericRangeTerm= ruleNumericRangeTerm EOF + // InternalContract.g:4508:57: (iv_ruleNumericRangeTerm= ruleNumericRangeTerm EOF ) + // InternalContract.g:4509:2: iv_ruleNumericRangeTerm= ruleNumericRangeTerm EOF { newCompositeNode(grammarAccess.getNumericRangeTermRule()); pushFollow(FOLLOW_1); @@ -11685,7 +11714,7 @@ public final EObject entryRuleNumericRangeTerm() throws RecognitionException { // $ANTLR start "ruleNumericRangeTerm" - // InternalContract.g:4500:1: ruleNumericRangeTerm returns [EObject current=null] : ( ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? ) ; + // InternalContract.g:4515:1: ruleNumericRangeTerm returns [EObject current=null] : ( ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? ) ; public final EObject ruleNumericRangeTerm() throws RecognitionException { EObject current = null; @@ -11702,17 +11731,17 @@ public final EObject ruleNumericRangeTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:4506:2: ( ( ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? ) ) - // InternalContract.g:4507:2: ( ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? ) + // InternalContract.g:4521:2: ( ( ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? ) ) + // InternalContract.g:4522:2: ( ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? ) { - // InternalContract.g:4507:2: ( ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? ) - // InternalContract.g:4508:3: ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? + // InternalContract.g:4522:2: ( ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? ) + // InternalContract.g:4523:3: ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? { - // InternalContract.g:4508:3: ( (lv_minimum_0_0= ruleNumAlt ) ) - // InternalContract.g:4509:4: (lv_minimum_0_0= ruleNumAlt ) + // InternalContract.g:4523:3: ( (lv_minimum_0_0= ruleNumAlt ) ) + // InternalContract.g:4524:4: (lv_minimum_0_0= ruleNumAlt ) { - // InternalContract.g:4509:4: (lv_minimum_0_0= ruleNumAlt ) - // InternalContract.g:4510:5: lv_minimum_0_0= ruleNumAlt + // InternalContract.g:4524:4: (lv_minimum_0_0= ruleNumAlt ) + // InternalContract.g:4525:5: lv_minimum_0_0= ruleNumAlt { newCompositeNode(grammarAccess.getNumericRangeTermAccess().getMinimumNumAltParserRuleCall_0_0()); @@ -11743,11 +11772,11 @@ public final EObject ruleNumericRangeTerm() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getNumericRangeTermAccess().getFullStopFullStopKeyword_1()); - // InternalContract.g:4531:3: ( (lv_maximum_2_0= ruleNumAlt ) ) - // InternalContract.g:4532:4: (lv_maximum_2_0= ruleNumAlt ) + // InternalContract.g:4546:3: ( (lv_maximum_2_0= ruleNumAlt ) ) + // InternalContract.g:4547:4: (lv_maximum_2_0= ruleNumAlt ) { - // InternalContract.g:4532:4: (lv_maximum_2_0= ruleNumAlt ) - // InternalContract.g:4533:5: lv_maximum_2_0= ruleNumAlt + // InternalContract.g:4547:4: (lv_maximum_2_0= ruleNumAlt ) + // InternalContract.g:4548:5: lv_maximum_2_0= ruleNumAlt { newCompositeNode(grammarAccess.getNumericRangeTermAccess().getMaximumNumAltParserRuleCall_2_0()); @@ -11774,7 +11803,7 @@ public final EObject ruleNumericRangeTerm() throws RecognitionException { } - // InternalContract.g:4550:3: (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? + // InternalContract.g:4565:3: (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? int alt88=2; int LA88_0 = input.LA(1); @@ -11783,17 +11812,17 @@ public final EObject ruleNumericRangeTerm() throws RecognitionException { } switch (alt88) { case 1 : - // InternalContract.g:4551:4: otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) + // InternalContract.g:4566:4: otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) { otherlv_3=(Token)match(input,77,FOLLOW_80); newLeafNode(otherlv_3, grammarAccess.getNumericRangeTermAccess().getDeltaKeyword_3_0()); - // InternalContract.g:4555:4: ( (lv_delta_4_0= ruleNumAlt ) ) - // InternalContract.g:4556:5: (lv_delta_4_0= ruleNumAlt ) + // InternalContract.g:4570:4: ( (lv_delta_4_0= ruleNumAlt ) ) + // InternalContract.g:4571:5: (lv_delta_4_0= ruleNumAlt ) { - // InternalContract.g:4556:5: (lv_delta_4_0= ruleNumAlt ) - // InternalContract.g:4557:6: lv_delta_4_0= ruleNumAlt + // InternalContract.g:4571:5: (lv_delta_4_0= ruleNumAlt ) + // InternalContract.g:4572:6: lv_delta_4_0= ruleNumAlt { newCompositeNode(grammarAccess.getNumericRangeTermAccess().getDeltaNumAltParserRuleCall_3_1_0()); @@ -11849,7 +11878,7 @@ public final EObject ruleNumericRangeTerm() throws RecognitionException { // $ANTLR start "entryRuleNumAlt" - // InternalContract.g:4579:1: entryRuleNumAlt returns [EObject current=null] : iv_ruleNumAlt= ruleNumAlt EOF ; + // InternalContract.g:4594:1: entryRuleNumAlt returns [EObject current=null] : iv_ruleNumAlt= ruleNumAlt EOF ; public final EObject entryRuleNumAlt() throws RecognitionException { EObject current = null; @@ -11857,8 +11886,8 @@ public final EObject entryRuleNumAlt() throws RecognitionException { try { - // InternalContract.g:4579:47: (iv_ruleNumAlt= ruleNumAlt EOF ) - // InternalContract.g:4580:2: iv_ruleNumAlt= ruleNumAlt EOF + // InternalContract.g:4594:47: (iv_ruleNumAlt= ruleNumAlt EOF ) + // InternalContract.g:4595:2: iv_ruleNumAlt= ruleNumAlt EOF { newCompositeNode(grammarAccess.getNumAltRule()); pushFollow(FOLLOW_1); @@ -11885,7 +11914,7 @@ public final EObject entryRuleNumAlt() throws RecognitionException { // $ANTLR start "ruleNumAlt" - // InternalContract.g:4586:1: ruleNumAlt returns [EObject current=null] : (this_RealTerm_0= ruleRealTerm | this_IntegerTerm_1= ruleIntegerTerm | this_SignedConstant_2= ruleSignedConstant | this_ConstantValue_3= ruleConstantValue ) ; + // InternalContract.g:4601:1: ruleNumAlt returns [EObject current=null] : (this_RealTerm_0= ruleRealTerm | this_IntegerTerm_1= ruleIntegerTerm | this_SignedConstant_2= ruleSignedConstant | this_ConstantValue_3= ruleConstantValue ) ; public final EObject ruleNumAlt() throws RecognitionException { EObject current = null; @@ -11902,10 +11931,10 @@ public final EObject ruleNumAlt() throws RecognitionException { enterRule(); try { - // InternalContract.g:4592:2: ( (this_RealTerm_0= ruleRealTerm | this_IntegerTerm_1= ruleIntegerTerm | this_SignedConstant_2= ruleSignedConstant | this_ConstantValue_3= ruleConstantValue ) ) - // InternalContract.g:4593:2: (this_RealTerm_0= ruleRealTerm | this_IntegerTerm_1= ruleIntegerTerm | this_SignedConstant_2= ruleSignedConstant | this_ConstantValue_3= ruleConstantValue ) + // InternalContract.g:4607:2: ( (this_RealTerm_0= ruleRealTerm | this_IntegerTerm_1= ruleIntegerTerm | this_SignedConstant_2= ruleSignedConstant | this_ConstantValue_3= ruleConstantValue ) ) + // InternalContract.g:4608:2: (this_RealTerm_0= ruleRealTerm | this_IntegerTerm_1= ruleIntegerTerm | this_SignedConstant_2= ruleSignedConstant | this_ConstantValue_3= ruleConstantValue ) { - // InternalContract.g:4593:2: (this_RealTerm_0= ruleRealTerm | this_IntegerTerm_1= ruleIntegerTerm | this_SignedConstant_2= ruleSignedConstant | this_ConstantValue_3= ruleConstantValue ) + // InternalContract.g:4608:2: (this_RealTerm_0= ruleRealTerm | this_IntegerTerm_1= ruleIntegerTerm | this_SignedConstant_2= ruleSignedConstant | this_ConstantValue_3= ruleConstantValue ) int alt89=4; switch ( input.LA(1) ) { case 74: @@ -11986,7 +12015,7 @@ public final EObject ruleNumAlt() throws RecognitionException { switch (alt89) { case 1 : - // InternalContract.g:4594:3: this_RealTerm_0= ruleRealTerm + // InternalContract.g:4609:3: this_RealTerm_0= ruleRealTerm { newCompositeNode(grammarAccess.getNumAltAccess().getRealTermParserRuleCall_0()); @@ -12004,7 +12033,7 @@ public final EObject ruleNumAlt() throws RecognitionException { } break; case 2 : - // InternalContract.g:4603:3: this_IntegerTerm_1= ruleIntegerTerm + // InternalContract.g:4618:3: this_IntegerTerm_1= ruleIntegerTerm { newCompositeNode(grammarAccess.getNumAltAccess().getIntegerTermParserRuleCall_1()); @@ -12022,7 +12051,7 @@ public final EObject ruleNumAlt() throws RecognitionException { } break; case 3 : - // InternalContract.g:4612:3: this_SignedConstant_2= ruleSignedConstant + // InternalContract.g:4627:3: this_SignedConstant_2= ruleSignedConstant { newCompositeNode(grammarAccess.getNumAltAccess().getSignedConstantParserRuleCall_2()); @@ -12040,7 +12069,7 @@ public final EObject ruleNumAlt() throws RecognitionException { } break; case 4 : - // InternalContract.g:4621:3: this_ConstantValue_3= ruleConstantValue + // InternalContract.g:4636:3: this_ConstantValue_3= ruleConstantValue { newCompositeNode(grammarAccess.getNumAltAccess().getConstantValueParserRuleCall_3()); @@ -12080,7 +12109,7 @@ public final EObject ruleNumAlt() throws RecognitionException { // $ANTLR start "entryRuleAppliesToKeywords" - // InternalContract.g:4633:1: entryRuleAppliesToKeywords returns [String current=null] : iv_ruleAppliesToKeywords= ruleAppliesToKeywords EOF ; + // InternalContract.g:4648:1: entryRuleAppliesToKeywords returns [String current=null] : iv_ruleAppliesToKeywords= ruleAppliesToKeywords EOF ; public final String entryRuleAppliesToKeywords() throws RecognitionException { String current = null; @@ -12088,8 +12117,8 @@ public final String entryRuleAppliesToKeywords() throws RecognitionException { try { - // InternalContract.g:4633:57: (iv_ruleAppliesToKeywords= ruleAppliesToKeywords EOF ) - // InternalContract.g:4634:2: iv_ruleAppliesToKeywords= ruleAppliesToKeywords EOF + // InternalContract.g:4648:57: (iv_ruleAppliesToKeywords= ruleAppliesToKeywords EOF ) + // InternalContract.g:4649:2: iv_ruleAppliesToKeywords= ruleAppliesToKeywords EOF { newCompositeNode(grammarAccess.getAppliesToKeywordsRule()); pushFollow(FOLLOW_1); @@ -12116,7 +12145,7 @@ public final String entryRuleAppliesToKeywords() throws RecognitionException { // $ANTLR start "ruleAppliesToKeywords" - // InternalContract.g:4640:1: ruleAppliesToKeywords returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'applies' kw= 'to' ) ; + // InternalContract.g:4655:1: ruleAppliesToKeywords returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'applies' kw= 'to' ) ; public final AntlrDatatypeRuleToken ruleAppliesToKeywords() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -12126,11 +12155,11 @@ public final AntlrDatatypeRuleToken ruleAppliesToKeywords() throws RecognitionEx enterRule(); try { - // InternalContract.g:4646:2: ( (kw= 'applies' kw= 'to' ) ) - // InternalContract.g:4647:2: (kw= 'applies' kw= 'to' ) + // InternalContract.g:4661:2: ( (kw= 'applies' kw= 'to' ) ) + // InternalContract.g:4662:2: (kw= 'applies' kw= 'to' ) { - // InternalContract.g:4647:2: (kw= 'applies' kw= 'to' ) - // InternalContract.g:4648:3: kw= 'applies' kw= 'to' + // InternalContract.g:4662:2: (kw= 'applies' kw= 'to' ) + // InternalContract.g:4663:3: kw= 'applies' kw= 'to' { kw=(Token)match(input,78,FOLLOW_85); @@ -12165,7 +12194,7 @@ public final AntlrDatatypeRuleToken ruleAppliesToKeywords() throws RecognitionEx // $ANTLR start "entryRuleInBindingKeywords" - // InternalContract.g:4662:1: entryRuleInBindingKeywords returns [String current=null] : iv_ruleInBindingKeywords= ruleInBindingKeywords EOF ; + // InternalContract.g:4677:1: entryRuleInBindingKeywords returns [String current=null] : iv_ruleInBindingKeywords= ruleInBindingKeywords EOF ; public final String entryRuleInBindingKeywords() throws RecognitionException { String current = null; @@ -12173,8 +12202,8 @@ public final String entryRuleInBindingKeywords() throws RecognitionException { try { - // InternalContract.g:4662:57: (iv_ruleInBindingKeywords= ruleInBindingKeywords EOF ) - // InternalContract.g:4663:2: iv_ruleInBindingKeywords= ruleInBindingKeywords EOF + // InternalContract.g:4677:57: (iv_ruleInBindingKeywords= ruleInBindingKeywords EOF ) + // InternalContract.g:4678:2: iv_ruleInBindingKeywords= ruleInBindingKeywords EOF { newCompositeNode(grammarAccess.getInBindingKeywordsRule()); pushFollow(FOLLOW_1); @@ -12201,7 +12230,7 @@ public final String entryRuleInBindingKeywords() throws RecognitionException { // $ANTLR start "ruleInBindingKeywords" - // InternalContract.g:4669:1: ruleInBindingKeywords returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'in' kw= 'binding' ) ; + // InternalContract.g:4684:1: ruleInBindingKeywords returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'in' kw= 'binding' ) ; public final AntlrDatatypeRuleToken ruleInBindingKeywords() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -12211,11 +12240,11 @@ public final AntlrDatatypeRuleToken ruleInBindingKeywords() throws RecognitionEx enterRule(); try { - // InternalContract.g:4675:2: ( (kw= 'in' kw= 'binding' ) ) - // InternalContract.g:4676:2: (kw= 'in' kw= 'binding' ) + // InternalContract.g:4690:2: ( (kw= 'in' kw= 'binding' ) ) + // InternalContract.g:4691:2: (kw= 'in' kw= 'binding' ) { - // InternalContract.g:4676:2: (kw= 'in' kw= 'binding' ) - // InternalContract.g:4677:3: kw= 'in' kw= 'binding' + // InternalContract.g:4691:2: (kw= 'in' kw= 'binding' ) + // InternalContract.g:4692:3: kw= 'in' kw= 'binding' { kw=(Token)match(input,80,FOLLOW_86); @@ -12250,7 +12279,7 @@ public final AntlrDatatypeRuleToken ruleInBindingKeywords() throws RecognitionEx // $ANTLR start "entryRuleInModesKeywords" - // InternalContract.g:4691:1: entryRuleInModesKeywords returns [String current=null] : iv_ruleInModesKeywords= ruleInModesKeywords EOF ; + // InternalContract.g:4706:1: entryRuleInModesKeywords returns [String current=null] : iv_ruleInModesKeywords= ruleInModesKeywords EOF ; public final String entryRuleInModesKeywords() throws RecognitionException { String current = null; @@ -12258,8 +12287,8 @@ public final String entryRuleInModesKeywords() throws RecognitionException { try { - // InternalContract.g:4691:55: (iv_ruleInModesKeywords= ruleInModesKeywords EOF ) - // InternalContract.g:4692:2: iv_ruleInModesKeywords= ruleInModesKeywords EOF + // InternalContract.g:4706:55: (iv_ruleInModesKeywords= ruleInModesKeywords EOF ) + // InternalContract.g:4707:2: iv_ruleInModesKeywords= ruleInModesKeywords EOF { newCompositeNode(grammarAccess.getInModesKeywordsRule()); pushFollow(FOLLOW_1); @@ -12286,7 +12315,7 @@ public final String entryRuleInModesKeywords() throws RecognitionException { // $ANTLR start "ruleInModesKeywords" - // InternalContract.g:4698:1: ruleInModesKeywords returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'in' kw= 'modes' ) ; + // InternalContract.g:4713:1: ruleInModesKeywords returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'in' kw= 'modes' ) ; public final AntlrDatatypeRuleToken ruleInModesKeywords() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -12296,11 +12325,11 @@ public final AntlrDatatypeRuleToken ruleInModesKeywords() throws RecognitionExce enterRule(); try { - // InternalContract.g:4704:2: ( (kw= 'in' kw= 'modes' ) ) - // InternalContract.g:4705:2: (kw= 'in' kw= 'modes' ) + // InternalContract.g:4719:2: ( (kw= 'in' kw= 'modes' ) ) + // InternalContract.g:4720:2: (kw= 'in' kw= 'modes' ) { - // InternalContract.g:4705:2: (kw= 'in' kw= 'modes' ) - // InternalContract.g:4706:3: kw= 'in' kw= 'modes' + // InternalContract.g:4720:2: (kw= 'in' kw= 'modes' ) + // InternalContract.g:4721:3: kw= 'in' kw= 'modes' { kw=(Token)match(input,80,FOLLOW_87); @@ -12335,7 +12364,7 @@ public final AntlrDatatypeRuleToken ruleInModesKeywords() throws RecognitionExce // $ANTLR start "entryRuleINTVALUE" - // InternalContract.g:4720:1: entryRuleINTVALUE returns [String current=null] : iv_ruleINTVALUE= ruleINTVALUE EOF ; + // InternalContract.g:4735:1: entryRuleINTVALUE returns [String current=null] : iv_ruleINTVALUE= ruleINTVALUE EOF ; public final String entryRuleINTVALUE() throws RecognitionException { String current = null; @@ -12343,8 +12372,8 @@ public final String entryRuleINTVALUE() throws RecognitionException { try { - // InternalContract.g:4720:48: (iv_ruleINTVALUE= ruleINTVALUE EOF ) - // InternalContract.g:4721:2: iv_ruleINTVALUE= ruleINTVALUE EOF + // InternalContract.g:4735:48: (iv_ruleINTVALUE= ruleINTVALUE EOF ) + // InternalContract.g:4736:2: iv_ruleINTVALUE= ruleINTVALUE EOF { newCompositeNode(grammarAccess.getINTVALUERule()); pushFollow(FOLLOW_1); @@ -12371,7 +12400,7 @@ public final String entryRuleINTVALUE() throws RecognitionException { // $ANTLR start "ruleINTVALUE" - // InternalContract.g:4727:1: ruleINTVALUE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_INTEGER_LIT_0= RULE_INTEGER_LIT ; + // InternalContract.g:4742:1: ruleINTVALUE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_INTEGER_LIT_0= RULE_INTEGER_LIT ; public final AntlrDatatypeRuleToken ruleINTVALUE() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -12381,8 +12410,8 @@ public final AntlrDatatypeRuleToken ruleINTVALUE() throws RecognitionException { enterRule(); try { - // InternalContract.g:4733:2: (this_INTEGER_LIT_0= RULE_INTEGER_LIT ) - // InternalContract.g:4734:2: this_INTEGER_LIT_0= RULE_INTEGER_LIT + // InternalContract.g:4748:2: (this_INTEGER_LIT_0= RULE_INTEGER_LIT ) + // InternalContract.g:4749:2: this_INTEGER_LIT_0= RULE_INTEGER_LIT { this_INTEGER_LIT_0=(Token)match(input,RULE_INTEGER_LIT,FOLLOW_2); @@ -12411,7 +12440,7 @@ public final AntlrDatatypeRuleToken ruleINTVALUE() throws RecognitionException { // $ANTLR start "entryRuleQPREF" - // InternalContract.g:4744:1: entryRuleQPREF returns [String current=null] : iv_ruleQPREF= ruleQPREF EOF ; + // InternalContract.g:4759:1: entryRuleQPREF returns [String current=null] : iv_ruleQPREF= ruleQPREF EOF ; public final String entryRuleQPREF() throws RecognitionException { String current = null; @@ -12419,8 +12448,8 @@ public final String entryRuleQPREF() throws RecognitionException { try { - // InternalContract.g:4744:45: (iv_ruleQPREF= ruleQPREF EOF ) - // InternalContract.g:4745:2: iv_ruleQPREF= ruleQPREF EOF + // InternalContract.g:4759:45: (iv_ruleQPREF= ruleQPREF EOF ) + // InternalContract.g:4760:2: iv_ruleQPREF= ruleQPREF EOF { newCompositeNode(grammarAccess.getQPREFRule()); pushFollow(FOLLOW_1); @@ -12447,7 +12476,7 @@ public final String entryRuleQPREF() throws RecognitionException { // $ANTLR start "ruleQPREF" - // InternalContract.g:4751:1: ruleQPREF returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? ) ; + // InternalContract.g:4766:1: ruleQPREF returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? ) ; public final AntlrDatatypeRuleToken ruleQPREF() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -12459,11 +12488,11 @@ public final AntlrDatatypeRuleToken ruleQPREF() throws RecognitionException { enterRule(); try { - // InternalContract.g:4757:2: ( (this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? ) ) - // InternalContract.g:4758:2: (this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? ) + // InternalContract.g:4772:2: ( (this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? ) ) + // InternalContract.g:4773:2: (this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? ) { - // InternalContract.g:4758:2: (this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? ) - // InternalContract.g:4759:3: this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? + // InternalContract.g:4773:2: (this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? ) + // InternalContract.g:4774:3: this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? { this_ID_0=(Token)match(input,RULE_ID,FOLLOW_88); @@ -12472,18 +12501,18 @@ public final AntlrDatatypeRuleToken ruleQPREF() throws RecognitionException { newLeafNode(this_ID_0, grammarAccess.getQPREFAccess().getIDTerminalRuleCall_0()); - // InternalContract.g:4766:3: (kw= '::' this_ID_2= RULE_ID )? + // InternalContract.g:4781:3: (kw= '::' this_ID_2= RULE_ID )? int alt90=2; int LA90_0 = input.LA(1); - if ( (LA90_0==64) ) { + if ( (LA90_0==63) ) { alt90=1; } switch (alt90) { case 1 : - // InternalContract.g:4767:4: kw= '::' this_ID_2= RULE_ID + // InternalContract.g:4782:4: kw= '::' this_ID_2= RULE_ID { - kw=(Token)match(input,64,FOLLOW_4); + kw=(Token)match(input,63,FOLLOW_4); current.merge(kw); newLeafNode(kw, grammarAccess.getQPREFAccess().getColonColonKeyword_1_0()); @@ -12524,7 +12553,7 @@ public final AntlrDatatypeRuleToken ruleQPREF() throws RecognitionException { // $ANTLR start "entryRuleQCREF" - // InternalContract.g:4784:1: entryRuleQCREF returns [String current=null] : iv_ruleQCREF= ruleQCREF EOF ; + // InternalContract.g:4799:1: entryRuleQCREF returns [String current=null] : iv_ruleQCREF= ruleQCREF EOF ; public final String entryRuleQCREF() throws RecognitionException { String current = null; @@ -12532,8 +12561,8 @@ public final String entryRuleQCREF() throws RecognitionException { try { - // InternalContract.g:4784:45: (iv_ruleQCREF= ruleQCREF EOF ) - // InternalContract.g:4785:2: iv_ruleQCREF= ruleQCREF EOF + // InternalContract.g:4799:45: (iv_ruleQCREF= ruleQCREF EOF ) + // InternalContract.g:4800:2: iv_ruleQCREF= ruleQCREF EOF { newCompositeNode(grammarAccess.getQCREFRule()); pushFollow(FOLLOW_1); @@ -12560,7 +12589,7 @@ public final String entryRuleQCREF() throws RecognitionException { // $ANTLR start "ruleQCREF" - // InternalContract.g:4791:1: ruleQCREF returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? ) ; + // InternalContract.g:4806:1: ruleQCREF returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? ) ; public final AntlrDatatypeRuleToken ruleQCREF() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -12573,13 +12602,13 @@ public final AntlrDatatypeRuleToken ruleQCREF() throws RecognitionException { enterRule(); try { - // InternalContract.g:4797:2: ( ( (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? ) ) - // InternalContract.g:4798:2: ( (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? ) + // InternalContract.g:4812:2: ( ( (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? ) ) + // InternalContract.g:4813:2: ( (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? ) { - // InternalContract.g:4798:2: ( (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? ) - // InternalContract.g:4799:3: (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? + // InternalContract.g:4813:2: ( (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? ) + // InternalContract.g:4814:3: (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? { - // InternalContract.g:4799:3: (this_ID_0= RULE_ID kw= '::' )* + // InternalContract.g:4814:3: (this_ID_0= RULE_ID kw= '::' )* loop91: do { int alt91=2; @@ -12588,7 +12617,7 @@ public final AntlrDatatypeRuleToken ruleQCREF() throws RecognitionException { if ( (LA91_0==RULE_ID) ) { int LA91_1 = input.LA(2); - if ( (LA91_1==64) ) { + if ( (LA91_1==63) ) { alt91=1; } @@ -12598,7 +12627,7 @@ public final AntlrDatatypeRuleToken ruleQCREF() throws RecognitionException { switch (alt91) { case 1 : - // InternalContract.g:4800:4: this_ID_0= RULE_ID kw= '::' + // InternalContract.g:4815:4: this_ID_0= RULE_ID kw= '::' { this_ID_0=(Token)match(input,RULE_ID,FOLLOW_67); @@ -12607,7 +12636,7 @@ public final AntlrDatatypeRuleToken ruleQCREF() throws RecognitionException { newLeafNode(this_ID_0, grammarAccess.getQCREFAccess().getIDTerminalRuleCall_0_0()); - kw=(Token)match(input,64,FOLLOW_4); + kw=(Token)match(input,63,FOLLOW_4); current.merge(kw); newLeafNode(kw, grammarAccess.getQCREFAccess().getColonColonKeyword_0_1()); @@ -12628,18 +12657,18 @@ public final AntlrDatatypeRuleToken ruleQCREF() throws RecognitionException { newLeafNode(this_ID_2, grammarAccess.getQCREFAccess().getIDTerminalRuleCall_1()); - // InternalContract.g:4820:3: (kw= '.' this_ID_4= RULE_ID )? + // InternalContract.g:4835:3: (kw= '.' this_ID_4= RULE_ID )? int alt92=2; int LA92_0 = input.LA(1); - if ( (LA92_0==55) ) { + if ( (LA92_0==73) ) { alt92=1; } switch (alt92) { case 1 : - // InternalContract.g:4821:4: kw= '.' this_ID_4= RULE_ID + // InternalContract.g:4836:4: kw= '.' this_ID_4= RULE_ID { - kw=(Token)match(input,55,FOLLOW_4); + kw=(Token)match(input,73,FOLLOW_4); current.merge(kw); newLeafNode(kw, grammarAccess.getQCREFAccess().getFullStopKeyword_2_0()); @@ -12680,7 +12709,7 @@ public final AntlrDatatypeRuleToken ruleQCREF() throws RecognitionException { // $ANTLR start "entryRuleSTAR" - // InternalContract.g:4838:1: entryRuleSTAR returns [String current=null] : iv_ruleSTAR= ruleSTAR EOF ; + // InternalContract.g:4853:1: entryRuleSTAR returns [String current=null] : iv_ruleSTAR= ruleSTAR EOF ; public final String entryRuleSTAR() throws RecognitionException { String current = null; @@ -12688,8 +12717,8 @@ public final String entryRuleSTAR() throws RecognitionException { try { - // InternalContract.g:4838:44: (iv_ruleSTAR= ruleSTAR EOF ) - // InternalContract.g:4839:2: iv_ruleSTAR= ruleSTAR EOF + // InternalContract.g:4853:44: (iv_ruleSTAR= ruleSTAR EOF ) + // InternalContract.g:4854:2: iv_ruleSTAR= ruleSTAR EOF { newCompositeNode(grammarAccess.getSTARRule()); pushFollow(FOLLOW_1); @@ -12716,7 +12745,7 @@ public final String entryRuleSTAR() throws RecognitionException { // $ANTLR start "ruleSTAR" - // InternalContract.g:4845:1: ruleSTAR returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '*' ; + // InternalContract.g:4860:1: ruleSTAR returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '*' ; public final AntlrDatatypeRuleToken ruleSTAR() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -12726,8 +12755,8 @@ public final AntlrDatatypeRuleToken ruleSTAR() throws RecognitionException { enterRule(); try { - // InternalContract.g:4851:2: (kw= '*' ) - // InternalContract.g:4852:2: kw= '*' + // InternalContract.g:4866:2: (kw= '*' ) + // InternalContract.g:4867:2: kw= '*' { kw=(Token)match(input,83,FOLLOW_2); @@ -12754,7 +12783,7 @@ public final AntlrDatatypeRuleToken ruleSTAR() throws RecognitionException { // $ANTLR start "ruleLanguage" - // InternalContract.g:4860:1: ruleLanguage returns [Enumerator current=null] : ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) ; + // InternalContract.g:4875:1: ruleLanguage returns [Enumerator current=null] : ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) ; public final Enumerator ruleLanguage() throws RecognitionException { Enumerator current = null; @@ -12766,10 +12795,10 @@ public final Enumerator ruleLanguage() throws RecognitionException { enterRule(); try { - // InternalContract.g:4866:2: ( ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) ) - // InternalContract.g:4867:2: ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) + // InternalContract.g:4881:2: ( ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) ) + // InternalContract.g:4882:2: ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) { - // InternalContract.g:4867:2: ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) + // InternalContract.g:4882:2: ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) int alt93=3; switch ( input.LA(1) ) { case 84: @@ -12796,10 +12825,10 @@ public final Enumerator ruleLanguage() throws RecognitionException { switch (alt93) { case 1 : - // InternalContract.g:4868:3: (enumLiteral_0= 'python' ) + // InternalContract.g:4883:3: (enumLiteral_0= 'python' ) { - // InternalContract.g:4868:3: (enumLiteral_0= 'python' ) - // InternalContract.g:4869:4: enumLiteral_0= 'python' + // InternalContract.g:4883:3: (enumLiteral_0= 'python' ) + // InternalContract.g:4884:4: enumLiteral_0= 'python' { enumLiteral_0=(Token)match(input,84,FOLLOW_2); @@ -12813,10 +12842,10 @@ public final Enumerator ruleLanguage() throws RecognitionException { } break; case 2 : - // InternalContract.g:4876:3: (enumLiteral_1= 'java' ) + // InternalContract.g:4891:3: (enumLiteral_1= 'java' ) { - // InternalContract.g:4876:3: (enumLiteral_1= 'java' ) - // InternalContract.g:4877:4: enumLiteral_1= 'java' + // InternalContract.g:4891:3: (enumLiteral_1= 'java' ) + // InternalContract.g:4892:4: enumLiteral_1= 'java' { enumLiteral_1=(Token)match(input,85,FOLLOW_2); @@ -12830,10 +12859,10 @@ public final Enumerator ruleLanguage() throws RecognitionException { } break; case 3 : - // InternalContract.g:4884:3: (enumLiteral_2= 'smt' ) + // InternalContract.g:4899:3: (enumLiteral_2= 'smt' ) { - // InternalContract.g:4884:3: (enumLiteral_2= 'smt' ) - // InternalContract.g:4885:4: enumLiteral_2= 'smt' + // InternalContract.g:4899:3: (enumLiteral_2= 'smt' ) + // InternalContract.g:4900:4: enumLiteral_2= 'smt' { enumLiteral_2=(Token)match(input,86,FOLLOW_2); @@ -12868,9 +12897,9 @@ public final Enumerator ruleLanguage() throws RecognitionException { // $ANTLR end "ruleLanguage" - // $ANTLR start "rulePredefined" - // InternalContract.g:4895:1: rulePredefined returns [Enumerator current=null] : ( (enumLiteral_0= 'error0' ) | (enumLiteral_1= 'info0' ) ) ; - public final Enumerator rulePredefined() throws RecognitionException { + // $ANTLR start "ruleMemberCallOperator" + // InternalContract.g:4910:1: ruleMemberCallOperator returns [Enumerator current=null] : ( (enumLiteral_0= '.' ) | (enumLiteral_1= '?.' ) ) ; + public final Enumerator ruleMemberCallOperator() throws RecognitionException { Enumerator current = null; Token enumLiteral_0=null; @@ -12880,17 +12909,17 @@ public final Enumerator rulePredefined() throws RecognitionException { enterRule(); try { - // InternalContract.g:4901:2: ( ( (enumLiteral_0= 'error0' ) | (enumLiteral_1= 'info0' ) ) ) - // InternalContract.g:4902:2: ( (enumLiteral_0= 'error0' ) | (enumLiteral_1= 'info0' ) ) + // InternalContract.g:4916:2: ( ( (enumLiteral_0= '.' ) | (enumLiteral_1= '?.' ) ) ) + // InternalContract.g:4917:2: ( (enumLiteral_0= '.' ) | (enumLiteral_1= '?.' ) ) { - // InternalContract.g:4902:2: ( (enumLiteral_0= 'error0' ) | (enumLiteral_1= 'info0' ) ) + // InternalContract.g:4917:2: ( (enumLiteral_0= '.' ) | (enumLiteral_1= '?.' ) ) int alt94=2; int LA94_0 = input.LA(1); - if ( (LA94_0==87) ) { + if ( (LA94_0==73) ) { alt94=1; } - else if ( (LA94_0==88) ) { + else if ( (LA94_0==87) ) { alt94=2; } else { @@ -12901,12 +12930,100 @@ else if ( (LA94_0==88) ) { } switch (alt94) { case 1 : - // InternalContract.g:4903:3: (enumLiteral_0= 'error0' ) + // InternalContract.g:4918:3: (enumLiteral_0= '.' ) + { + // InternalContract.g:4918:3: (enumLiteral_0= '.' ) + // InternalContract.g:4919:4: enumLiteral_0= '.' + { + enumLiteral_0=(Token)match(input,73,FOLLOW_2); + + current = grammarAccess.getMemberCallOperatorAccess().getNORMALEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getMemberCallOperatorAccess().getNORMALEnumLiteralDeclaration_0()); + + + } + + + } + break; + case 2 : + // InternalContract.g:4926:3: (enumLiteral_1= '?.' ) + { + // InternalContract.g:4926:3: (enumLiteral_1= '?.' ) + // InternalContract.g:4927:4: enumLiteral_1= '?.' + { + enumLiteral_1=(Token)match(input,87,FOLLOW_2); + + current = grammarAccess.getMemberCallOperatorAccess().getOPTIONALEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getMemberCallOperatorAccess().getOPTIONALEnumLiteralDeclaration_1()); + + + } + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMemberCallOperator" + + + // $ANTLR start "rulePredefined" + // InternalContract.g:4937:1: rulePredefined returns [Enumerator current=null] : ( (enumLiteral_0= 'error0' ) | (enumLiteral_1= 'info0' ) ) ; + public final Enumerator rulePredefined() throws RecognitionException { + Enumerator current = null; + + Token enumLiteral_0=null; + Token enumLiteral_1=null; + + + enterRule(); + + try { + // InternalContract.g:4943:2: ( ( (enumLiteral_0= 'error0' ) | (enumLiteral_1= 'info0' ) ) ) + // InternalContract.g:4944:2: ( (enumLiteral_0= 'error0' ) | (enumLiteral_1= 'info0' ) ) + { + // InternalContract.g:4944:2: ( (enumLiteral_0= 'error0' ) | (enumLiteral_1= 'info0' ) ) + int alt95=2; + int LA95_0 = input.LA(1); + + if ( (LA95_0==88) ) { + alt95=1; + } + else if ( (LA95_0==89) ) { + alt95=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 95, 0, input); + + throw nvae; + } + switch (alt95) { + case 1 : + // InternalContract.g:4945:3: (enumLiteral_0= 'error0' ) { - // InternalContract.g:4903:3: (enumLiteral_0= 'error0' ) - // InternalContract.g:4904:4: enumLiteral_0= 'error0' + // InternalContract.g:4945:3: (enumLiteral_0= 'error0' ) + // InternalContract.g:4946:4: enumLiteral_0= 'error0' { - enumLiteral_0=(Token)match(input,87,FOLLOW_2); + enumLiteral_0=(Token)match(input,88,FOLLOW_2); current = grammarAccess.getPredefinedAccess().getERROREnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getPredefinedAccess().getERROREnumLiteralDeclaration_0()); @@ -12918,12 +13035,12 @@ else if ( (LA94_0==88) ) { } break; case 2 : - // InternalContract.g:4911:3: (enumLiteral_1= 'info0' ) + // InternalContract.g:4953:3: (enumLiteral_1= 'info0' ) { - // InternalContract.g:4911:3: (enumLiteral_1= 'info0' ) - // InternalContract.g:4912:4: enumLiteral_1= 'info0' + // InternalContract.g:4953:3: (enumLiteral_1= 'info0' ) + // InternalContract.g:4954:4: enumLiteral_1= 'info0' { - enumLiteral_1=(Token)match(input,88,FOLLOW_2); + enumLiteral_1=(Token)match(input,89,FOLLOW_2); current = grammarAccess.getPredefinedAccess().getINFOEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getPredefinedAccess().getINFOEnumLiteralDeclaration_1()); @@ -12966,7 +13083,7 @@ else if ( (LA94_0==88) ) { static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\5\uffff\1\11\1\12\1\6\1\uffff\1\7\1\uffff\1\10\1\uffff\1\13\1\uffff"; static final String dfa_6s = "\25\uffff}>"; static final String[] dfa_7s = { - "\1\12\1\uffff\1\5\4\uffff\1\11\1\10\32\uffff\1\13\33\uffff\2\14\1\2\1\1\1\uffff\1\4\1\3\1\6\1\7", + "\1\12\1\uffff\1\5\4\uffff\1\11\1\10\32\uffff\1\13\32\uffff\2\14\1\2\1\1\1\uffff\1\4\1\3\1\uffff\1\6\1\7", "", "", "", @@ -12976,7 +13093,7 @@ else if ( (LA94_0==88) ) { "\1\15\6\uffff\1\11\1\10", "\1\16\27\uffff\1\17\13\uffff\2\17\42\uffff\1\15\1\uffff\1\17\1\uffff\1\17", "\1\20\27\uffff\1\21\13\uffff\2\21\42\uffff\1\15\1\uffff\1\21\1\uffff\1\21", - "\1\23\13\uffff\2\23\26\uffff\1\22\13\uffff\1\15\1\uffff\1\23\1\uffff\1\23", + "\1\23\13\uffff\2\23\25\uffff\1\22\14\uffff\1\15\1\uffff\1\23\1\uffff\1\23", "", "", "", @@ -13011,7 +13128,7 @@ public DFA75(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "3463:2: (this_RecordTerm_0= ruleRecordTerm | this_ReferenceTerm_1= ruleReferenceTerm | this_ComponentClassifierTerm_2= ruleComponentClassifierTerm | this_ComputedTerm_3= ruleComputedTerm | this_StringTerm_4= ruleStringTerm | this_NumericRangeTerm_5= ruleNumericRangeTerm | this_RealTerm_6= ruleRealTerm | this_IntegerTerm_7= ruleIntegerTerm | this_ListTerm_8= ruleListTerm | this_BooleanLiteral_9= ruleBooleanLiteral | this_LiteralorReferenceTerm_10= ruleLiteralorReferenceTerm )"; + return "3478:2: (this_RecordTerm_0= ruleRecordTerm | this_ReferenceTerm_1= ruleReferenceTerm | this_ComponentClassifierTerm_2= ruleComponentClassifierTerm | this_ComputedTerm_3= ruleComputedTerm | this_StringTerm_4= ruleStringTerm | this_NumericRangeTerm_5= ruleNumericRangeTerm | this_RealTerm_6= ruleRealTerm | this_IntegerTerm_7= ruleIntegerTerm | this_ListTerm_8= ruleListTerm | this_BooleanLiteral_9= ruleBooleanLiteral | this_LiteralorReferenceTerm_10= ruleLiteralorReferenceTerm )"; } } @@ -13066,35 +13183,35 @@ public String getDescription() { public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000010000000000L}); public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000030000000000L}); public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x3040008000000050L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x1840008000000050L}); public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0010000000000002L}); public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0020000000000002L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x3000008000000050L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0480000000000002L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0580008000400002L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0200000000000000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0480008000400002L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0480000000400002L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x1800008000000050L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0200000000000002L,0x0000000000800200L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0280008000400002L,0x0000000000800200L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0200008000400002L,0x0000000000800200L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0200000000400002L,0x0000000000800200L}); public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000008000000010L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0800000000000000L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x3044008010000050L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0xC000000000000002L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x8000000000000002L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000800000000610L,0x0000000001800000L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000800000000010L,0x0000000001800000L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000100000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000008000001850L,0x0000000000000F7CL}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x1844008010000050L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x6000000000000002L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x4000000000000002L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000800000000610L,0x0000000003000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000800000000010L,0x0000000003000000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000100000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000008000001850L,0x0000000000000DBEL}); public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000010010000000L,0x0000000000014000L}); public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000010010000000L,0x0000000000010000L}); public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000002L,0x0000000000010000L}); - public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000080L}); - public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000028000001850L,0x0000000000000F7CL}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000040L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000028000001850L,0x0000000000000DBEL}); public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0080000000000002L,0x0000000000000040L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000220L}); public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000800L}); - public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001080L}); - public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001040L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000001810L,0x0000000000000C00L}); public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000000012L}); public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000000001000L}); @@ -13103,7 +13220,7 @@ public String getDescription() { public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L}); - public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0080000000000002L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x8000000000000002L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L}); } \ No newline at end of file diff --git a/org.osate.contract/src-gen/org/osate/contract/serializer/ContractSemanticSequencer.java b/org.osate.contract/src-gen/org/osate/contract/serializer/ContractSemanticSequencer.java index 38b3053..2cbfc91 100644 --- a/org.osate.contract/src-gen/org/osate/contract/serializer/ContractSemanticSequencer.java +++ b/org.osate.contract/src-gen/org/osate/contract/serializer/ContractSemanticSequencer.java @@ -559,7 +559,14 @@ protected void sequence_AssumptionElement_Exact(ISerializationContext context, C * TerminalExpression.TupleExpression_4_2_0 returns MemberCall * * Constraint: - * (left=CallExpression_MemberCall_1_0_0 right=ID typeArgument=ID? argument=Expression? lambda=Lambda?) + * ( + * left=CallExpression_MemberCall_1_0_0 + * operator=MemberCallOperator + * right=ID + * typeArgument=ID? + * argument=Expression? + * lambda=Lambda? + * ) * */ protected void sequence_CallExpression(ISerializationContext context, MemberCall semanticObject) { diff --git a/org.osate.contract/src-gen/org/osate/contract/services/ContractGrammarAccess.java b/org.osate.contract/src-gen/org/osate/contract/services/ContractGrammarAccess.java index b64cfca..4787448 100644 --- a/org.osate.contract/src-gen/org/osate/contract/services/ContractGrammarAccess.java +++ b/org.osate.contract/src-gen/org/osate/contract/services/ContractGrammarAccess.java @@ -1596,7 +1596,8 @@ public class CallExpressionElements extends AbstractParserRuleElementFinder { private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0); private final Action cMemberCallLeftAction_1_0_0 = (Action)cGroup_1_0.eContents().get(0); - private final Keyword cFullStopKeyword_1_0_1 = (Keyword)cGroup_1_0.eContents().get(1); + private final Assignment cOperatorAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1); + private final RuleCall cOperatorMemberCallOperatorEnumRuleCall_1_0_1_0 = (RuleCall)cOperatorAssignment_1_0_1.eContents().get(0); private final Assignment cRightAssignment_1_0_2 = (Assignment)cGroup_1_0.eContents().get(2); private final RuleCall cRightIDTerminalRuleCall_1_0_2_0 = (RuleCall)cRightAssignment_1_0_2.eContents().get(0); private final Group cGroup_1_0_3 = (Group)cGroup_1_0.eContents().get(3); @@ -1620,14 +1621,16 @@ public class CallExpressionElements extends AbstractParserRuleElementFinder { //CallExpression returns Expression: // TerminalExpression ( - // {MemberCall.left=current} '.' right=ID ('<' typeArgument=ID '>')? ('(' argument=Expression ')')? lambda=Lambda? | + // {MemberCall.left=current} operator=MemberCallOperator right=ID ('<' typeArgument=ID '>')? + // ('(' argument=Expression ')')? lambda=Lambda? | // {PropertyLookup.left=current} '#' right=[aadl2::Property|QPREF] // )* //; @Override public ParserRule getRule() { return rule; } //TerminalExpression ( - // {MemberCall.left=current} '.' right=ID ('<' typeArgument=ID '>')? ('(' argument=Expression ')')? lambda=Lambda? | + // {MemberCall.left=current} operator=MemberCallOperator right=ID ('<' typeArgument=ID '>')? + // ('(' argument=Expression ')')? lambda=Lambda? | // {PropertyLookup.left=current} '#' right=[aadl2::Property|QPREF] //)* public Group getGroup() { return cGroup; } @@ -1636,19 +1639,24 @@ public class CallExpressionElements extends AbstractParserRuleElementFinder { public RuleCall getTerminalExpressionParserRuleCall_0() { return cTerminalExpressionParserRuleCall_0; } //( - // {MemberCall.left=current} '.' right=ID ('<' typeArgument=ID '>')? ('(' argument=Expression ')')? lambda=Lambda? | + // {MemberCall.left=current} operator=MemberCallOperator right=ID ('<' typeArgument=ID '>')? + // ('(' argument=Expression ')')? lambda=Lambda? | // {PropertyLookup.left=current} '#' right=[aadl2::Property|QPREF] // )* public Alternatives getAlternatives_1() { return cAlternatives_1; } - //{MemberCall.left=current} '.' right=ID ('<' typeArgument=ID '>')? ('(' argument=Expression ')')? lambda=Lambda? + //{MemberCall.left=current} operator=MemberCallOperator right=ID ('<' typeArgument=ID '>')? + // ('(' argument=Expression ')')? lambda=Lambda? public Group getGroup_1_0() { return cGroup_1_0; } //{MemberCall.left=current} public Action getMemberCallLeftAction_1_0_0() { return cMemberCallLeftAction_1_0_0; } - //'.' - public Keyword getFullStopKeyword_1_0_1() { return cFullStopKeyword_1_0_1; } + //operator=MemberCallOperator + public Assignment getOperatorAssignment_1_0_1() { return cOperatorAssignment_1_0_1; } + + //MemberCallOperator + public RuleCall getOperatorMemberCallOperatorEnumRuleCall_1_0_1_0() { return cOperatorMemberCallOperatorEnumRuleCall_1_0_1_0; } //right=ID public Assignment getRightAssignment_1_0_2() { return cRightAssignment_1_0_2; } @@ -2343,6 +2351,34 @@ public class LanguageElements extends AbstractElementFinder.AbstractEnumRuleElem //'smt' public Keyword getSMTSmtKeyword_2_0() { return cSMTSmtKeyword_2_0; } } + public class MemberCallOperatorElements extends AbstractElementFinder.AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.osate.contract.Contract.MemberCallOperator"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cNORMALEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cNORMALFullStopKeyword_0_0 = (Keyword)cNORMALEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cOPTIONALEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cOPTIONALQuestionMarkFullStopKeyword_1_0 = (Keyword)cOPTIONALEnumLiteralDeclaration_1.eContents().get(0); + + //enum MemberCallOperator: + // NORMAL='.' | OPTIONAL='?.' + //; + public EnumRule getRule() { return rule; } + + //NORMAL='.' | OPTIONAL='?.' + public Alternatives getAlternatives() { return cAlternatives; } + + //NORMAL='.' + public EnumLiteralDeclaration getNORMALEnumLiteralDeclaration_0() { return cNORMALEnumLiteralDeclaration_0; } + + //'.' + public Keyword getNORMALFullStopKeyword_0_0() { return cNORMALFullStopKeyword_0_0; } + + //OPTIONAL='?.' + public EnumLiteralDeclaration getOPTIONALEnumLiteralDeclaration_1() { return cOPTIONALEnumLiteralDeclaration_1; } + + //'?.' + public Keyword getOPTIONALQuestionMarkFullStopKeyword_1_0() { return cOPTIONALQuestionMarkFullStopKeyword_1_0; } + } public class PredefinedElements extends AbstractElementFinder.AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.osate.contract.Contract.Predefined"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); @@ -2407,6 +2443,7 @@ public class PredefinedElements extends AbstractElementFinder.AbstractEnumRuleEl private final AndExpressionElements pAndExpression; private final NotExpressionElements pNotExpression; private final CallExpressionElements pCallExpression; + private final MemberCallOperatorElements eMemberCallOperator; private final LambdaElements pLambda; private final ParameterElements pParameter; private final SingleParameterElements pSingleParameter; @@ -2473,6 +2510,7 @@ public ContractGrammarAccess(GrammarProvider grammarProvider, this.pAndExpression = new AndExpressionElements(); this.pNotExpression = new NotExpressionElements(); this.pCallExpression = new CallExpressionElements(); + this.eMemberCallOperator = new MemberCallOperatorElements(); this.pLambda = new LambdaElements(); this.pParameter = new ParameterElements(); this.pSingleParameter = new SingleParameterElements(); @@ -2974,7 +3012,8 @@ public ParserRule getNotExpressionRule() { //CallExpression returns Expression: // TerminalExpression ( - // {MemberCall.left=current} '.' right=ID ('<' typeArgument=ID '>')? ('(' argument=Expression ')')? lambda=Lambda? | + // {MemberCall.left=current} operator=MemberCallOperator right=ID ('<' typeArgument=ID '>')? + // ('(' argument=Expression ')')? lambda=Lambda? | // {PropertyLookup.left=current} '#' right=[aadl2::Property|QPREF] // )* //; @@ -2986,6 +3025,17 @@ public ParserRule getCallExpressionRule() { return getCallExpressionAccess().getRule(); } + //enum MemberCallOperator: + // NORMAL='.' | OPTIONAL='?.' + //; + public MemberCallOperatorElements getMemberCallOperatorAccess() { + return eMemberCallOperator; + } + + public EnumRule getMemberCallOperatorRule() { + return getMemberCallOperatorAccess().getRule(); + } + //Lambda: // '{' parameter=Parameter '->' Queries returnValue=Expression '}' //; diff --git a/org.osate.contract/src/org/osate/contract/Contract.xtext b/org.osate.contract/src/org/osate/contract/Contract.xtext index 7d43a1d..4b4e335 100644 --- a/org.osate.contract/src/org/osate/contract/Contract.xtext +++ b/org.osate.contract/src/org/osate/contract/Contract.xtext @@ -246,11 +246,16 @@ NotExpression returns Expression: CallExpression returns Expression: TerminalExpression ( - {MemberCall.left=current} '.' right=ID ('<' typeArgument=ID '>')? ('(' argument=Expression ')')? lambda=Lambda? | + {MemberCall.left=current} operator=MemberCallOperator right=ID ('<' typeArgument=ID '>')? + ('(' argument=Expression ')')? lambda=Lambda? | {PropertyLookup.left=current} '#' right=[aadl2::Property|QPREF] )* ; +enum MemberCallOperator: + NORMAL='.' | OPTIONAL='?.' +; + Lambda: '{' parameter=Parameter '->' Queries returnValue=Expression '}' ; diff --git a/org.osate.contract/src/org/osate/contract/scoping/ContractScopeProvider.java b/org.osate.contract/src/org/osate/contract/scoping/ContractScopeProvider.java index 9b7a006..7c4a49c 100644 --- a/org.osate.contract/src/org/osate/contract/scoping/ContractScopeProvider.java +++ b/org.osate.contract/src/org/osate/contract/scoping/ContractScopeProvider.java @@ -60,6 +60,7 @@ import org.osate.contract.naming.ContractQualifiedNameProvider; import org.osate.contract.typing.ContractTypeSystem; import org.osate.contract.typing.LongWithUnitsType; +import org.osate.contract.typing.OptionalType; import org.osate.contract.typing.RecordType; import com.google.common.base.Function; @@ -127,20 +128,30 @@ private IScope scopeForNameReferenceReference(EObject context) { if (context instanceof NameReference nameReference && nameReference.eContainer() instanceof MemberCall memberCall && memberCall.getArgument() == nameReference) { - if (memberCall.getRight().equals("scaledTo") && typeSystem.expressionType(memberCall.getLeft()) - .getValue() instanceof LongWithUnitsType leftType) { - var descriptions = new ArrayList(); - for (var literal : leftType.getUnitsType().getOwnedLiterals()) { - descriptions.add(EObjectDescription.create(literal.getName(), literal)); + var receiverType = switch (memberCall.getOperator()) { + case NORMAL -> typeSystem.expressionType(memberCall.getLeft()).getValue(); + case OPTIONAL -> + typeSystem.expressionType(memberCall.getLeft()).getValue() instanceof OptionalType optionalType + ? optionalType.getElementType() + : null; + }; + switch (memberCall.getRight()) { + case "scaledTo": + if (receiverType instanceof LongWithUnitsType longType) { + var descriptions = new ArrayList(); + for (var literal : longType.getUnitsType().getOwnedLiterals()) { + descriptions.add(EObjectDescription.create(literal.getName(), literal)); + } + return new SimpleScope(descriptions, true); } - return new SimpleScope(descriptions, true); - } else if (memberCall.getRight().equals("get") - && typeSystem.expressionType(memberCall.getLeft()).getValue() instanceof RecordType leftType) { - var descriptions = new ArrayList(); - for (var field : leftType.getRecordType().getOwnedFields()) { - descriptions.add(EObjectDescription.create(field.getName(), field)); + case "get": + if (receiverType instanceof RecordType recordType) { + var descriptions = new ArrayList(); + for (var field : recordType.getRecordType().getOwnedFields()) { + descriptions.add(EObjectDescription.create(field.getName(), field)); + } + return new SimpleScope(descriptions, true); } - return new SimpleScope(descriptions, true); } } var names = new ArrayList(); diff --git a/org.osate.contract/src/org/osate/contract/typing/contract-interpreter.xsemantics b/org.osate.contract/src/org/osate/contract/typing/contract-interpreter.xsemantics index c2388f8..0c114a6 100644 --- a/org.osate.contract/src/org/osate/contract/typing/contract-interpreter.xsemantics +++ b/org.osate.contract/src/org/osate/contract/typing/contract-interpreter.xsemantics @@ -39,6 +39,7 @@ import org.osate.aadl2.properties.PropertyNotPresentException import org.osate.contract.contract.AndExpression import org.osate.contract.contract.Expression import org.osate.contract.contract.MemberCall +import org.osate.contract.contract.MemberCallOperator import org.osate.contract.contract.NameReference import org.osate.contract.contract.NotExpression import org.osate.contract.contract.OrExpression @@ -116,37 +117,56 @@ from { rule EvaluateMemberCall G |- MemberCall expression ~> Object result from { - val leftType = typeSystem.expressionType(expression.left).value G |- expression.left ~> var Object leftValue - result = switch member : leftType.members.get(expression.right) { - SimpleMember: member.evaluate(leftValue) - MemberWithTypeParameter: { - val javaType = GenericTypeArgumentRegistry.getJavaType(expression.typeArgument) - if (javaType !== null) { - member.evaluate(leftValue, javaType) + result = if (expression.operator == MemberCallOperator.OPTIONAL && (leftValue as Optional).^empty) { + Optional.^empty + } else { + val leftType = typeSystem.expressionType(expression.left).value + val receiverType = switch expression.operator { + case NORMAL: leftType + case OPTIONAL: if (leftType instanceof OptionalType) { + leftType.elementType } } - MemberWithArgument: { - G |- expression.argument ~> var Object argumentValue - member.evaluate(leftValue, argumentValue) + val receiverValue = switch expression.operator { + case NORMAL: leftValue + case OPTIONAL: (leftValue as Optional).get } - MemberWithLambda: { - val lambda = expression.lambda - val parameter = lambda.parameter - member.evaluate(leftValue) [element | - val withParameters = new RuleEnvironment(G) - switch parameter { - SingleParameter: withParameters.add(parameter.name, element) - TupleParameter: { - val tuple = element as Tuple - for (var i = 0; i < parameter.names.size; i++) { - withParameters.add(parameter.names.get(i).name, tuple.elements.get(i)) + val evaluationResult = switch member : receiverType.members.get(expression.right) { + SimpleMember: member.evaluate(receiverValue) + MemberWithTypeParameter: { + val javaType = GenericTypeArgumentRegistry.getJavaType(expression.typeArgument) + if (javaType !== null) { + member.evaluate(receiverValue, javaType) + } + } + MemberWithArgument: { + G |- expression.argument ~> var Object argumentValue + member.evaluate(receiverValue, argumentValue) + } + MemberWithLambda: { + val lambda = expression.lambda + val parameter = lambda.parameter + member.evaluate(receiverValue) [element | + val withParameters = new RuleEnvironment(G) + switch parameter { + SingleParameter: withParameters.add(parameter.name, element) + TupleParameter: { + val tuple = element as Tuple + for (var i = 0; i < parameter.names.size; i++) { + withParameters.add(parameter.names.get(i).name, tuple.elements.get(i)) + } } } - } - withParameters |- lambda.returnValue ~> var Object lambdaResult - lambdaResult - ] + withParameters |- lambda.returnValue ~> var Object lambdaResult + lambdaResult + ] + } + } + if (expression.operator == MemberCallOperator.OPTIONAL && !(evaluationResult instanceof Optional)) { + Optional.of(evaluationResult) + } else { + evaluationResult } } } diff --git a/org.osate.contract/src/org/osate/contract/typing/contract.xsemantics b/org.osate.contract/src/org/osate/contract/typing/contract.xsemantics index 63f4e6e..2c2241c 100644 --- a/org.osate.contract/src/org/osate/contract/typing/contract.xsemantics +++ b/org.osate.contract/src/org/osate/contract/typing/contract.xsemantics @@ -31,6 +31,7 @@ import org.osate.contract.contract.ContractPackage import org.osate.contract.contract.Expression import org.osate.contract.contract.Lambda import org.osate.contract.contract.MemberCall +import org.osate.contract.contract.MemberCallOperator import org.osate.contract.contract.NameReference import org.osate.contract.contract.NotExpression import org.osate.contract.contract.OrExpression @@ -68,7 +69,13 @@ rule MemberCall G |- MemberCall expression : Type type from { G |- expression.left : var Type leftType - type = switch member : leftType?.members?.get(expression.right) { + val receiverType = switch expression.operator { + case NORMAL: leftType + case OPTIONAL: if (leftType instanceof OptionalType) { + leftType.elementType + } + } + val resultType = switch member : receiverType?.members?.get(expression.right) { SimpleMember: member.returnType MemberWithTypeParameter: { val queryType = GenericTypeArgumentRegistry.getQueryType(expression.typeArgument) @@ -82,6 +89,14 @@ from { member.getReturnType(lambdaType) } } + type = switch expression.operator { + case NORMAL: resultType + case OPTIONAL: if (resultType instanceof OptionalType) { + resultType + } else if (resultType !== null) { + new OptionalType(resultType) + } + } } rule PropertyLookup @@ -143,7 +158,13 @@ from { } else if (parent instanceof TupleParameter) { val memberCall = EcoreUtil2.getContainerOfType(parent, MemberCall) G |- memberCall.left : var Type leftType - val member = leftType.members.get(memberCall.right) + val receiverType = switch memberCall.operator { + case NORMAL: leftType + case OPTIONAL: if (leftType instanceof OptionalType) { + leftType.elementType + } + } + val member = receiverType?.members?.get(memberCall.right) if (member instanceof MemberWithLambda) { val leftElementType = member.lambdaParameterType if (leftElementType instanceof TupleType) { @@ -161,7 +182,13 @@ rule SingleParameter from { val memberCall = EcoreUtil2.getContainerOfType(parameter, MemberCall) G |- memberCall.left : var Type leftType - val member = leftType.members.get(memberCall.right) + val receiverType = switch memberCall.operator { + case NORMAL: leftType + case OPTIONAL: if (leftType instanceof OptionalType) { + leftType.elementType + } + } + val member = receiverType?.members?.get(memberCall.right) if (member instanceof MemberWithLambda) { type = member.lambdaParameterType } @@ -210,11 +237,21 @@ checkrule CheckMemberCall for MemberCall expression from { empty |- expression.left : var Type leftType - if (leftType !== null) { - val member = leftType.members.get(expression.right) + if (leftType !== null && expression.right !== null) { + if (expression.operator == MemberCallOperator.OPTIONAL && !(leftType instanceof OptionalType)) { + fail + error "Cannot use optional member call on non-optional type " + leftType + source expression + feature ContractPackage.eINSTANCE.memberCall_Operator + } + val receiverType = switch expression.operator { + case NORMAL: leftType + case OPTIONAL: (leftType as OptionalType).elementType + } + val member = receiverType.members.get(expression.right) if (member === null) { fail - error "'" + expression.right + "' is not a member of the type " + leftType + error "'" + expression.right + "' is not a member of the type " + receiverType source expression feature ContractPackage.eINSTANCE.memberCall_Right } else { @@ -277,7 +314,13 @@ from { * is not nested in a deep expression. If it is a single NameReference, then the scope provider ensures that the * type is correct. */ - val requiredArgumentType = switch leftType { + val receiverType = switch expression.operator { + case NORMAL: leftType + case OPTIONAL: if (leftType instanceof OptionalType) { + leftType.elementType + } + } + val requiredArgumentType = switch receiverType { LongWithUnitsType case expression.right == "scaledTo": "UnitLiteral" RecordType case expression.right == "get": "RecordField" } @@ -296,7 +339,13 @@ checkrule CheckLambdaReturnType for from { val memberCall = EcoreUtil2.getContainerOfType(lambda, MemberCall) empty |- memberCall.left : var Type leftType - val member = leftType.members.get(memberCall.right) + val receiverType = switch memberCall.operator { + case NORMAL: leftType + case OPTIONAL: if (leftType instanceof OptionalType) { + leftType.elementType + } + } + val member = receiverType?.members?.get(memberCall.right) if (member instanceof MemberWithLambda) { empty |- lambda.returnValue : var Type returnType if (returnType !== null) { @@ -347,7 +396,13 @@ checkrule CheckTupleParameterSize for from { val memberCall = EcoreUtil2.getContainerOfType(tupleParameter, MemberCall) empty |- memberCall.left : var Type leftType - val member = leftType.members.get(memberCall.right) + val receiverType = switch memberCall.operator { + case NORMAL: leftType + case OPTIONAL: if (leftType instanceof OptionalType) { + leftType.elementType + } + } + val member = receiverType?.members?.get(memberCall.right) if (member instanceof MemberWithLambda) { val leftElementType = member.lambdaParameterType if (leftElementType instanceof TupleType) {