From f6c21080feef5b6885495c43b90e06e2d47e7e61 Mon Sep 17 00:00:00 2001 From: Joe Seibel <1824701+joeseibel@users.noreply.github.com> Date: Tue, 20 Feb 2024 13:43:32 -0800 Subject: [PATCH 1/9] expression.right can be null if there is a syntax error. --- .../src/org/osate/contract/typing/contract.xsemantics | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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..604f822 100644 --- a/org.osate.contract/src/org/osate/contract/typing/contract.xsemantics +++ b/org.osate.contract/src/org/osate/contract/typing/contract.xsemantics @@ -210,7 +210,7 @@ checkrule CheckMemberCall for MemberCall expression from { empty |- expression.left : var Type leftType - if (leftType !== null) { + if (leftType !== null && expression.right !== null) { val member = leftType.members.get(expression.right) if (member === null) { fail From 0e6de68187206427761b3e1037d0e0c780986531 Mon Sep 17 00:00:00 2001 From: Joe Seibel <1824701+joeseibel@users.noreply.github.com> Date: Tue, 20 Feb 2024 14:13:28 -0800 Subject: [PATCH 2/9] Added optional member call operator "?." to the syntax. --- .../contentassist/antlr/ContractParser.java | 2 + .../antlr/internal/InternalContract.g | 58 +- .../antlr/internal/InternalContract.tokens | 110 +- .../antlr/internal/InternalContractLexer.java | 1236 +-- .../internal/InternalContractParser.java | 8853 +++++++++-------- .../AbstractContractProposalProvider.java | 6 + .../model/generated/Contract.ecore | 5 + .../model/generated/Contract.genmodel | 5 + .../org/osate/contract/Contract.xtextbin | Bin 14909 -> 15099 bytes .../contract/contract/ContractPackage.java | 68 +- .../osate/contract/contract/MemberCall.java | 26 + .../contract/contract/MemberCallOperator.java | 247 + .../contract/impl/ContractFactoryImpl.java | 26 + .../contract/impl/ContractPackageImpl.java | 45 +- .../contract/impl/MemberCallImpl.java | 61 +- .../parser/antlr/internal/InternalContract.g | 50 +- .../antlr/internal/InternalContract.tokens | 40 +- .../antlr/internal/InternalContractLexer.java | 998 +- .../internal/InternalContractParser.java | 1735 ++-- .../serializer/ContractSemanticSequencer.java | 9 +- .../services/ContractGrammarAccess.java | 66 +- .../src/org/osate/contract/Contract.xtext | 7 +- 22 files changed, 7322 insertions(+), 6331 deletions(-) create mode 100644 org.osate.contract/src-gen/org/osate/contract/contract/MemberCallOperator.java 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 5642108..a1571d6 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 @@ -78,6 +78,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.getContractLibraryAccess().getGroup(), "rule__ContractLibrary__Group__0"); builder.put(grammarAccess.getContractAccess().getGroup(), "rule__Contract__Group__0"); builder.put(grammarAccess.getContractAccess().getGroup_3(), "rule__Contract__Group_3__0"); @@ -234,6 +235,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 7cd5c64..4f63288 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 @@ -1815,6 +1815,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__ContractElement__Alternatives @init { int stackSize = keepStackSize(); @@ -2349,6 +2365,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__ContractLibrary__Group__0 @init { int stackSize = keepStackSize(); @@ -6289,9 +6326,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 { @@ -11421,6 +11458,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 382de68..8025f74 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,67 +1,68 @@ -'!'=58 -'#'=62 -'&&'=57 -'('=45 -')'=46 +'!'=60 +'#'=63 +'&&'=59 +'('=47 +')'=48 '*'=21 '+'=26 -'+=>'=82 -','=55 +'+=>'=83 +','=57 '-'=27 -'->'=63 -'.'=59 -'..'=74 -':'=50 -'::'=68 -';'=39 -'<'=60 -'<=>'=81 -'='=54 +'->'=64 +'.'=31 +'..'=75 +':'=52 +'::'=69 +';'=41 +'<'=61 +'<=>'=82 +'='=56 '=>'=24 -'>'=61 -'['=70 -']'=71 +'>'=62 +'?.'=32 +'['=71 +']'=72 'analysis'=23 -'applies'=76 -'argument'=40 -'assumptions'=37 -'binding'=79 -'claims'=51 -'classifier'=73 -'component'=49 -'compute'=72 -'constant'=83 -'contract'=31 -'contracts'=52 -'declarations'=43 -'delta'=75 -'domain'=42 -'domains'=34 +'applies'=77 +'argument'=42 +'assumptions'=39 +'binding'=80 +'claims'=53 +'classifier'=74 +'component'=51 +'compute'=73 +'constant'=84 +'contract'=33 +'contracts'=54 +'declarations'=45 +'delta'=76 +'domain'=44 +'domains'=36 'false'=25 -'guarantee'=38 -'implementation'=41 -'in'=78 -'input'=36 +'guarantee'=40 +'implementation'=43 +'in'=79 +'input'=38 'invocation'=22 'java'=29 -'modes'=80 -'or'=44 -'plan'=48 +'modes'=81 +'or'=46 +'plan'=50 'python'=28 -'queries'=35 -'reference'=69 -'root'=65 -'self'=64 +'queries'=37 +'reference'=70 +'root'=66 +'self'=65 'smt'=30 -'to'=77 -'true'=84 -'use'=66 -'val'=53 -'verification'=47 -'verify'=67 -'{'=32 -'||'=56 -'}'=33 +'to'=78 +'true'=85 +'use'=67 +'val'=55 +'verification'=49 +'verify'=68 +'{'=34 +'||'=58 +'}'=35 RULE_BASED_INTEGER=18 RULE_DIGIT=15 RULE_EXPONENT=16 @@ -143,3 +144,4 @@ T__81=81 T__82=82 T__83=83 T__84=84 +T__85=85 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 62ed46b..2c23a23 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 @@ -92,6 +92,7 @@ public class InternalContractLexer extends Lexer { public static final int T__40=40; public static final int T__84=84; public static final int T__41=41; + public static final int T__85=85; public static final int T__42=42; public static final int T__43=43; @@ -320,11 +321,10 @@ public final void mT__31() throws RecognitionException { try { int _type = T__31; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:21:7: ( 'contract' ) - // InternalContract.g:21:9: 'contract' + // InternalContract.g:21:7: ( '.' ) + // InternalContract.g:21:9: '.' { - match("contract"); - + match('.'); } @@ -341,10 +341,11 @@ public final void mT__32() throws RecognitionException { try { int _type = T__32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:22:7: ( '{' ) - // InternalContract.g:22:9: '{' + // InternalContract.g:22:7: ( '?.' ) + // InternalContract.g:22:9: '?.' { - match('{'); + match("?."); + } @@ -361,10 +362,11 @@ public final void mT__33() throws RecognitionException { try { int _type = T__33; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:23:7: ( '}' ) - // InternalContract.g:23:9: '}' + // InternalContract.g:23:7: ( 'contract' ) + // InternalContract.g:23:9: 'contract' { - match('}'); + match("contract"); + } @@ -381,11 +383,10 @@ public final void mT__34() throws RecognitionException { try { int _type = T__34; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:24:7: ( 'domains' ) - // InternalContract.g:24:9: 'domains' + // InternalContract.g:24:7: ( '{' ) + // InternalContract.g:24:9: '{' { - match("domains"); - + match('{'); } @@ -402,11 +403,10 @@ public final void mT__35() throws RecognitionException { try { int _type = T__35; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:25:7: ( 'queries' ) - // InternalContract.g:25:9: 'queries' + // InternalContract.g:25:7: ( '}' ) + // InternalContract.g:25:9: '}' { - match("queries"); - + match('}'); } @@ -423,10 +423,10 @@ public final void mT__36() throws RecognitionException { try { int _type = T__36; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:26:7: ( 'input' ) - // InternalContract.g:26:9: 'input' + // InternalContract.g:26:7: ( 'domains' ) + // InternalContract.g:26:9: 'domains' { - match("input"); + match("domains"); } @@ -444,10 +444,10 @@ public final void mT__37() throws RecognitionException { try { int _type = T__37; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:27:7: ( 'assumptions' ) - // InternalContract.g:27:9: 'assumptions' + // InternalContract.g:27:7: ( 'queries' ) + // InternalContract.g:27:9: 'queries' { - match("assumptions"); + match("queries"); } @@ -465,10 +465,10 @@ public final void mT__38() throws RecognitionException { try { int _type = T__38; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:28:7: ( 'guarantee' ) - // InternalContract.g:28:9: 'guarantee' + // InternalContract.g:28:7: ( 'input' ) + // InternalContract.g:28:9: 'input' { - match("guarantee"); + match("input"); } @@ -486,10 +486,11 @@ public final void mT__39() throws RecognitionException { try { int _type = T__39; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:29:7: ( ';' ) - // InternalContract.g:29:9: ';' + // InternalContract.g:29:7: ( 'assumptions' ) + // InternalContract.g:29:9: 'assumptions' { - match(';'); + match("assumptions"); + } @@ -506,10 +507,10 @@ public final void mT__40() throws RecognitionException { try { int _type = T__40; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:30:7: ( 'argument' ) - // InternalContract.g:30:9: 'argument' + // InternalContract.g:30:7: ( 'guarantee' ) + // InternalContract.g:30:9: 'guarantee' { - match("argument"); + match("guarantee"); } @@ -527,11 +528,10 @@ public final void mT__41() throws RecognitionException { try { int _type = T__41; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:31:7: ( 'implementation' ) - // InternalContract.g:31:9: 'implementation' + // InternalContract.g:31:7: ( ';' ) + // InternalContract.g:31:9: ';' { - match("implementation"); - + match(';'); } @@ -548,10 +548,10 @@ public final void mT__42() throws RecognitionException { try { int _type = T__42; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:32:7: ( 'domain' ) - // InternalContract.g:32:9: 'domain' + // InternalContract.g:32:7: ( 'argument' ) + // InternalContract.g:32:9: 'argument' { - match("domain"); + match("argument"); } @@ -569,10 +569,10 @@ public final void mT__43() throws RecognitionException { try { int _type = T__43; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:33:7: ( 'declarations' ) - // InternalContract.g:33:9: 'declarations' + // InternalContract.g:33:7: ( 'implementation' ) + // InternalContract.g:33:9: 'implementation' { - match("declarations"); + match("implementation"); } @@ -590,10 +590,10 @@ public final void mT__44() throws RecognitionException { try { int _type = T__44; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:34:7: ( 'or' ) - // InternalContract.g:34:9: 'or' + // InternalContract.g:34:7: ( 'domain' ) + // InternalContract.g:34:9: 'domain' { - match("or"); + match("domain"); } @@ -611,10 +611,11 @@ public final void mT__45() throws RecognitionException { try { int _type = T__45; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:35:7: ( '(' ) - // InternalContract.g:35:9: '(' + // InternalContract.g:35:7: ( 'declarations' ) + // InternalContract.g:35:9: 'declarations' { - match('('); + match("declarations"); + } @@ -631,10 +632,11 @@ public final void mT__46() throws RecognitionException { try { int _type = T__46; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:36:7: ( ')' ) - // InternalContract.g:36:9: ')' + // InternalContract.g:36:7: ( 'or' ) + // InternalContract.g:36:9: 'or' { - match(')'); + match("or"); + } @@ -651,11 +653,10 @@ public final void mT__47() throws RecognitionException { try { int _type = T__47; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:37:7: ( 'verification' ) - // InternalContract.g:37:9: 'verification' + // InternalContract.g:37:7: ( '(' ) + // InternalContract.g:37:9: '(' { - match("verification"); - + match('('); } @@ -672,11 +673,10 @@ public final void mT__48() throws RecognitionException { try { int _type = T__48; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:38:7: ( 'plan' ) - // InternalContract.g:38:9: 'plan' + // InternalContract.g:38:7: ( ')' ) + // InternalContract.g:38:9: ')' { - match("plan"); - + match(')'); } @@ -693,10 +693,10 @@ public final void mT__49() throws RecognitionException { try { int _type = T__49; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:39:7: ( 'component' ) - // InternalContract.g:39:9: 'component' + // InternalContract.g:39:7: ( 'verification' ) + // InternalContract.g:39:9: 'verification' { - match("component"); + match("verification"); } @@ -714,10 +714,11 @@ public final void mT__50() throws RecognitionException { try { int _type = T__50; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:40:7: ( ':' ) - // InternalContract.g:40:9: ':' + // InternalContract.g:40:7: ( 'plan' ) + // InternalContract.g:40:9: 'plan' { - match(':'); + match("plan"); + } @@ -734,10 +735,10 @@ public final void mT__51() throws RecognitionException { try { int _type = T__51; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:41:7: ( 'claims' ) - // InternalContract.g:41:9: 'claims' + // InternalContract.g:41:7: ( 'component' ) + // InternalContract.g:41:9: 'component' { - match("claims"); + match("component"); } @@ -755,11 +756,10 @@ public final void mT__52() throws RecognitionException { try { int _type = T__52; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:42:7: ( 'contracts' ) - // InternalContract.g:42:9: 'contracts' + // InternalContract.g:42:7: ( ':' ) + // InternalContract.g:42:9: ':' { - match("contracts"); - + match(':'); } @@ -776,10 +776,10 @@ public final void mT__53() throws RecognitionException { try { int _type = T__53; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:43:7: ( 'val' ) - // InternalContract.g:43:9: 'val' + // InternalContract.g:43:7: ( 'claims' ) + // InternalContract.g:43:9: 'claims' { - match("val"); + match("claims"); } @@ -797,10 +797,11 @@ public final void mT__54() throws RecognitionException { try { int _type = T__54; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:44:7: ( '=' ) - // InternalContract.g:44:9: '=' + // InternalContract.g:44:7: ( 'contracts' ) + // InternalContract.g:44:9: 'contracts' { - match('='); + match("contracts"); + } @@ -817,10 +818,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: ( 'val' ) + // InternalContract.g:45:9: 'val' { - match(','); + match("val"); + } @@ -837,11 +839,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('='); } @@ -858,11 +859,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(','); } @@ -879,10 +879,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("||"); + } @@ -899,10 +900,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: ( '&&' ) + // InternalContract.g:49:9: '&&' { - match('.'); + match("&&"); + } @@ -919,10 +921,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: ( '!' ) + // InternalContract.g:50:9: '!' { - match('<'); + match('!'); } @@ -939,10 +941,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('<'); } @@ -959,10 +961,10 @@ 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('>'); } @@ -979,11 +981,10 @@ 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('#'); } @@ -1000,10 +1001,10 @@ public final void mT__64() throws RecognitionException { try { int _type = T__64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:54:7: ( 'self' ) - // InternalContract.g:54:9: 'self' + // InternalContract.g:54:7: ( '->' ) + // InternalContract.g:54:9: '->' { - match("self"); + match("->"); } @@ -1021,10 +1022,10 @@ public final void mT__65() throws RecognitionException { try { int _type = T__65; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:55:7: ( 'root' ) - // InternalContract.g:55:9: 'root' + // InternalContract.g:55:7: ( 'self' ) + // InternalContract.g:55:9: 'self' { - match("root"); + match("self"); } @@ -1042,10 +1043,10 @@ public final void mT__66() throws RecognitionException { try { int _type = T__66; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:56:7: ( 'use' ) - // InternalContract.g:56:9: 'use' + // InternalContract.g:56:7: ( 'root' ) + // InternalContract.g:56:9: 'root' { - match("use"); + match("root"); } @@ -1063,10 +1064,10 @@ public final void mT__67() throws RecognitionException { try { int _type = T__67; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:57:7: ( 'verify' ) - // InternalContract.g:57:9: 'verify' + // InternalContract.g:57:7: ( 'use' ) + // InternalContract.g:57:9: 'use' { - match("verify"); + match("use"); } @@ -1084,10 +1085,10 @@ public final void mT__68() throws RecognitionException { try { int _type = T__68; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:58:7: ( '::' ) - // InternalContract.g:58:9: '::' + // InternalContract.g:58:7: ( 'verify' ) + // InternalContract.g:58:9: 'verify' { - match("::"); + match("verify"); } @@ -1105,10 +1106,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("::"); } @@ -1126,10 +1127,11 @@ 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: ( 'reference' ) + // InternalContract.g:60:9: 'reference' { - match('['); + match("reference"); + } @@ -1146,10 +1148,10 @@ 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: ( '[' ) + // InternalContract.g:61:9: '[' { - match(']'); + match('['); } @@ -1166,11 +1168,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: ( ']' ) + // InternalContract.g:62:9: ']' { - match("compute"); - + match(']'); } @@ -1187,10 +1188,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: ( 'compute' ) + // InternalContract.g:63:9: 'compute' { - match("classifier"); + match("compute"); } @@ -1208,10 +1209,10 @@ 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: ( 'classifier' ) + // InternalContract.g:64:9: 'classifier' { - match(".."); + match("classifier"); } @@ -1229,10 +1230,10 @@ public final void mT__75() throws RecognitionException { try { int _type = T__75; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:65:7: ( 'delta' ) - // InternalContract.g:65:9: 'delta' + // InternalContract.g:65:7: ( '..' ) + // InternalContract.g:65:9: '..' { - match("delta"); + match(".."); } @@ -1250,10 +1251,10 @@ public final void mT__76() throws RecognitionException { try { int _type = T__76; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:66:7: ( 'applies' ) - // InternalContract.g:66:9: 'applies' + // InternalContract.g:66:7: ( 'delta' ) + // InternalContract.g:66:9: 'delta' { - match("applies"); + match("delta"); } @@ -1271,10 +1272,10 @@ public final void mT__77() throws RecognitionException { try { int _type = T__77; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:67:7: ( 'to' ) - // InternalContract.g:67:9: 'to' + // InternalContract.g:67:7: ( 'applies' ) + // InternalContract.g:67:9: 'applies' { - match("to"); + match("applies"); } @@ -1292,10 +1293,10 @@ public final void mT__78() throws RecognitionException { try { int _type = T__78; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:68:7: ( 'in' ) - // InternalContract.g:68:9: 'in' + // InternalContract.g:68:7: ( 'to' ) + // InternalContract.g:68:9: 'to' { - match("in"); + match("to"); } @@ -1313,10 +1314,10 @@ public final void mT__79() throws RecognitionException { try { int _type = T__79; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:69:7: ( 'binding' ) - // InternalContract.g:69:9: 'binding' + // InternalContract.g:69:7: ( 'in' ) + // InternalContract.g:69:9: 'in' { - match("binding"); + match("in"); } @@ -1334,10 +1335,10 @@ public final void mT__80() throws RecognitionException { try { int _type = T__80; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:70:7: ( 'modes' ) - // InternalContract.g:70:9: 'modes' + // InternalContract.g:70:7: ( 'binding' ) + // InternalContract.g:70:9: 'binding' { - match("modes"); + match("binding"); } @@ -1355,10 +1356,10 @@ public final void mT__81() throws RecognitionException { try { int _type = T__81; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:71:7: ( '<=>' ) - // InternalContract.g:71:9: '<=>' + // InternalContract.g:71:7: ( 'modes' ) + // InternalContract.g:71:9: 'modes' { - match("<=>"); + match("modes"); } @@ -1376,10 +1377,10 @@ public final void mT__82() throws RecognitionException { try { int _type = T__82; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:72:7: ( '+=>' ) - // InternalContract.g:72:9: '+=>' + // InternalContract.g:72:7: ( '<=>' ) + // InternalContract.g:72:9: '<=>' { - match("+=>"); + match("<=>"); } @@ -1397,10 +1398,10 @@ public final void mT__83() throws RecognitionException { try { int _type = T__83; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:73:7: ( 'constant' ) - // InternalContract.g:73:9: 'constant' + // InternalContract.g:73:7: ( '+=>' ) + // InternalContract.g:73:9: '+=>' { - match("constant"); + match("+=>"); } @@ -1418,10 +1419,10 @@ public final void mT__84() throws RecognitionException { try { int _type = T__84; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:74:7: ( 'true' ) - // InternalContract.g:74:9: 'true' + // InternalContract.g:74:7: ( 'constant' ) + // InternalContract.g:74:9: 'constant' { - match("true"); + match("constant"); } @@ -1434,17 +1435,38 @@ public final void mT__84() throws RecognitionException { } // $ANTLR end "T__84" + // $ANTLR start "T__85" + public final void mT__85() throws RecognitionException { + try { + int _type = T__85; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalContract.g:75:7: ( 'true' ) + // InternalContract.g:75:9: 'true' + { + match("true"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__85" + // $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:12513:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) - // InternalContract.g:12513:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:12565:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) + // InternalContract.g:12565:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) { match("'''"); - // InternalContract.g:12513:30: ( RULE_IN_ISTRING )* + // InternalContract.g:12565:30: ( RULE_IN_ISTRING )* loop1: do { int alt1=2; @@ -1475,7 +1497,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { switch (alt1) { case 1 : - // InternalContract.g:12513:30: RULE_IN_ISTRING + // InternalContract.g:12565:30: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -1487,7 +1509,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } } while (true); - // InternalContract.g:12513:47: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:12565:47: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) int alt4=2; int LA4_0 = input.LA(1); @@ -1510,7 +1532,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { alt4=2;} switch (alt4) { case 1 : - // InternalContract.g:12513:48: '\\'\\'\\'' + // InternalContract.g:12565:48: '\\'\\'\\'' { match("'''"); @@ -1518,9 +1540,9 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } break; case 2 : - // InternalContract.g:12513:57: ( '\\'' ( '\\'' )? )? EOF + // InternalContract.g:12565:57: ( '\\'' ( '\\'' )? )? EOF { - // InternalContract.g:12513:57: ( '\\'' ( '\\'' )? )? + // InternalContract.g:12565:57: ( '\\'' ( '\\'' )? )? int alt3=2; int LA3_0 = input.LA(1); @@ -1529,10 +1551,10 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } switch (alt3) { case 1 : - // InternalContract.g:12513:58: '\\'' ( '\\'' )? + // InternalContract.g:12565:58: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:12513:63: ( '\\'' )? + // InternalContract.g:12565:63: ( '\\'' )? int alt2=2; int LA2_0 = input.LA(1); @@ -1541,7 +1563,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } switch (alt2) { case 1 : - // InternalContract.g:12513:63: '\\'' + // InternalContract.g:12565:63: '\\'' { match('\''); @@ -1579,12 +1601,12 @@ public final void mRULE_ISTRING_LEFT() throws RecognitionException { try { int _type = RULE_ISTRING_LEFT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:12515:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) - // InternalContract.g:12515:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' + // InternalContract.g:12567:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) + // InternalContract.g:12567:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' { match("'''"); - // InternalContract.g:12515:30: ( RULE_IN_ISTRING )* + // InternalContract.g:12567:30: ( RULE_IN_ISTRING )* loop5: do { int alt5=2; @@ -1660,7 +1682,7 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= switch (alt5) { case 1 : - // InternalContract.g:12515:30: RULE_IN_ISTRING + // InternalContract.g:12567:30: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -1672,7 +1694,7 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= } } while (true); - // InternalContract.g:12515:47: ( '\\'' ( '\\'' )? )? + // InternalContract.g:12567:47: ( '\\'' ( '\\'' )? )? int alt7=2; int LA7_0 = input.LA(1); @@ -1681,10 +1703,10 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= } switch (alt7) { case 1 : - // InternalContract.g:12515:48: '\\'' ( '\\'' )? + // InternalContract.g:12567:48: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:12515:53: ( '\\'' )? + // InternalContract.g:12567:53: ( '\\'' )? int alt6=2; int LA6_0 = input.LA(1); @@ -1693,7 +1715,7 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= } switch (alt6) { case 1 : - // InternalContract.g:12515:53: '\\'' + // InternalContract.g:12567:53: '\\'' { match('\''); @@ -1726,12 +1748,12 @@ public final void mRULE_ISTRING_MIDDLE() throws RecognitionException { try { int _type = RULE_ISTRING_MIDDLE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:12517:21: ( '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) - // InternalContract.g:12517:23: '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' + // InternalContract.g:12569:21: ( '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) + // InternalContract.g:12569:23: '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' { match("$}"); - // InternalContract.g:12517:28: ( RULE_IN_ISTRING )* + // InternalContract.g:12569:28: ( RULE_IN_ISTRING )* loop8: do { int alt8=2; @@ -1807,7 +1829,7 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= switch (alt8) { case 1 : - // InternalContract.g:12517:28: RULE_IN_ISTRING + // InternalContract.g:12569:28: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -1819,7 +1841,7 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= } } while (true); - // InternalContract.g:12517:45: ( '\\'' ( '\\'' )? )? + // InternalContract.g:12569:45: ( '\\'' ( '\\'' )? )? int alt10=2; int LA10_0 = input.LA(1); @@ -1828,10 +1850,10 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= } switch (alt10) { case 1 : - // InternalContract.g:12517:46: '\\'' ( '\\'' )? + // InternalContract.g:12569:46: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:12517:51: ( '\\'' )? + // InternalContract.g:12569:51: ( '\\'' )? int alt9=2; int LA9_0 = input.LA(1); @@ -1840,7 +1862,7 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= } switch (alt9) { case 1 : - // InternalContract.g:12517:51: '\\'' + // InternalContract.g:12569:51: '\\'' { match('\''); @@ -1873,12 +1895,12 @@ public final void mRULE_ISTRING_RIGHT() throws RecognitionException { try { int _type = RULE_ISTRING_RIGHT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:12519:20: ( '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) - // InternalContract.g:12519:22: '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:12571:20: ( '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) + // InternalContract.g:12571:22: '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) { match("$}"); - // InternalContract.g:12519:27: ( RULE_IN_ISTRING )* + // InternalContract.g:12571:27: ( RULE_IN_ISTRING )* loop11: do { int alt11=2; @@ -1909,7 +1931,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) switch (alt11) { case 1 : - // InternalContract.g:12519:27: RULE_IN_ISTRING + // InternalContract.g:12571:27: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -1921,7 +1943,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } } while (true); - // InternalContract.g:12519:44: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:12571:44: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) int alt14=2; int LA14_0 = input.LA(1); @@ -1944,7 +1966,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) alt14=2;} switch (alt14) { case 1 : - // InternalContract.g:12519:45: '\\'\\'\\'' + // InternalContract.g:12571:45: '\\'\\'\\'' { match("'''"); @@ -1952,9 +1974,9 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } break; case 2 : - // InternalContract.g:12519:54: ( '\\'' ( '\\'' )? )? EOF + // InternalContract.g:12571:54: ( '\\'' ( '\\'' )? )? EOF { - // InternalContract.g:12519:54: ( '\\'' ( '\\'' )? )? + // InternalContract.g:12571:54: ( '\\'' ( '\\'' )? )? int alt13=2; int LA13_0 = input.LA(1); @@ -1963,10 +1985,10 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } switch (alt13) { case 1 : - // InternalContract.g:12519:55: '\\'' ( '\\'' )? + // InternalContract.g:12571:55: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:12519:60: ( '\\'' )? + // InternalContract.g:12571:60: ( '\\'' )? int alt12=2; int LA12_0 = input.LA(1); @@ -1975,7 +1997,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } switch (alt12) { case 1 : - // InternalContract.g:12519:60: '\\'' + // InternalContract.g:12571:60: '\\'' { match('\''); @@ -2011,10 +2033,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:12521:26: ( ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) ) - // InternalContract.g:12521:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) + // InternalContract.g:12573:26: ( ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) ) + // InternalContract.g:12573:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) { - // InternalContract.g:12521:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) + // InternalContract.g:12573:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) int alt15=4; int LA15_0 = input.LA(1); @@ -2048,7 +2070,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } switch (alt15) { case 1 : - // InternalContract.g:12521:29: '\\'\\'' ~ ( '\\'' ) + // InternalContract.g:12573:29: '\\'\\'' ~ ( '\\'' ) { match("''"); @@ -2065,7 +2087,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } break; case 2 : - // InternalContract.g:12521:44: '\\'' ~ ( '\\'' ) + // InternalContract.g:12573:44: '\\'' ~ ( '\\'' ) { match('\''); if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) { @@ -2081,7 +2103,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } break; case 3 : - // InternalContract.g:12521:57: '$' ~ ( '{' ) + // InternalContract.g:12573:57: '$' ~ ( '{' ) { match('$'); if ( (input.LA(1)>='\u0000' && input.LA(1)<='z')||(input.LA(1)>='|' && input.LA(1)<='\uFFFF') ) { @@ -2097,7 +2119,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } break; case 4 : - // InternalContract.g:12521:68: ~ ( ( '\\'' | '$' ) ) + // InternalContract.g:12573:68: ~ ( ( '\\'' | '$' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='#')||(input.LA(1)>='%' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2128,11 +2150,11 @@ public final void mRULE_SSTRING() throws RecognitionException { try { int _type = RULE_SSTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:12523:14: ( '`' (~ ( '`' ) )* '`' ) - // InternalContract.g:12523:16: '`' (~ ( '`' ) )* '`' + // InternalContract.g:12575:14: ( '`' (~ ( '`' ) )* '`' ) + // InternalContract.g:12575:16: '`' (~ ( '`' ) )* '`' { match('`'); - // InternalContract.g:12523:20: (~ ( '`' ) )* + // InternalContract.g:12575:20: (~ ( '`' ) )* loop16: do { int alt16=2; @@ -2145,7 +2167,7 @@ public final void mRULE_SSTRING() throws RecognitionException { switch (alt16) { case 1 : - // InternalContract.g:12523:20: ~ ( '`' ) + // InternalContract.g:12575:20: ~ ( '`' ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='_')||(input.LA(1)>='a' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2182,12 +2204,12 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:12525:17: ( '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalContract.g:12525:19: '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalContract.g:12577:17: ( '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalContract.g:12577:19: '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("--"); - // InternalContract.g:12525:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalContract.g:12577:24: (~ ( ( '\\n' | '\\r' ) ) )* loop17: do { int alt17=2; @@ -2200,7 +2222,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { switch (alt17) { case 1 : - // InternalContract.g:12525:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalContract.g:12577: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(); @@ -2220,7 +2242,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { } } while (true); - // InternalContract.g:12525:40: ( ( '\\r' )? '\\n' )? + // InternalContract.g:12577:40: ( ( '\\r' )? '\\n' )? int alt19=2; int LA19_0 = input.LA(1); @@ -2229,9 +2251,9 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { } switch (alt19) { case 1 : - // InternalContract.g:12525:41: ( '\\r' )? '\\n' + // InternalContract.g:12577:41: ( '\\r' )? '\\n' { - // InternalContract.g:12525:41: ( '\\r' )? + // InternalContract.g:12577:41: ( '\\r' )? int alt18=2; int LA18_0 = input.LA(1); @@ -2240,7 +2262,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { } switch (alt18) { case 1 : - // InternalContract.g:12525:41: '\\r' + // InternalContract.g:12577:41: '\\r' { match('\r'); @@ -2270,8 +2292,8 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { // $ANTLR start "RULE_EXPONENT" public final void mRULE_EXPONENT() throws RecognitionException { try { - // InternalContract.g:12527:24: ( ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ ) - // InternalContract.g:12527:26: ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ + // InternalContract.g:12579:24: ( ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ ) + // InternalContract.g:12579:26: ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -2282,7 +2304,7 @@ public final void mRULE_EXPONENT() throws RecognitionException { recover(mse); throw mse;} - // InternalContract.g:12527:36: ( '+' | '-' )? + // InternalContract.g:12579:36: ( '+' | '-' )? int alt20=2; int LA20_0 = input.LA(1); @@ -2308,7 +2330,7 @@ public final void mRULE_EXPONENT() throws RecognitionException { } - // InternalContract.g:12527:47: ( RULE_DIGIT )+ + // InternalContract.g:12579:47: ( RULE_DIGIT )+ int cnt21=0; loop21: do { @@ -2322,7 +2344,7 @@ public final void mRULE_EXPONENT() throws RecognitionException { switch (alt21) { case 1 : - // InternalContract.g:12527:47: RULE_DIGIT + // InternalContract.g:12579:47: RULE_DIGIT { mRULE_DIGIT(); @@ -2350,8 +2372,8 @@ public final void mRULE_EXPONENT() throws RecognitionException { // $ANTLR start "RULE_INT_EXPONENT" public final void mRULE_INT_EXPONENT() throws RecognitionException { try { - // InternalContract.g:12529:28: ( ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ ) - // InternalContract.g:12529:30: ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ + // InternalContract.g:12581:28: ( ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ ) + // InternalContract.g:12581:30: ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -2362,7 +2384,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { recover(mse); throw mse;} - // InternalContract.g:12529:40: ( '+' )? + // InternalContract.g:12581:40: ( '+' )? int alt22=2; int LA22_0 = input.LA(1); @@ -2371,7 +2393,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { } switch (alt22) { case 1 : - // InternalContract.g:12529:40: '+' + // InternalContract.g:12581:40: '+' { match('+'); @@ -2380,7 +2402,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { } - // InternalContract.g:12529:45: ( RULE_DIGIT )+ + // InternalContract.g:12581:45: ( RULE_DIGIT )+ int cnt23=0; loop23: do { @@ -2394,7 +2416,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { switch (alt23) { case 1 : - // InternalContract.g:12529:45: RULE_DIGIT + // InternalContract.g:12581:45: RULE_DIGIT { mRULE_DIGIT(); @@ -2424,10 +2446,10 @@ public final void mRULE_REAL_LIT() throws RecognitionException { try { int _type = RULE_REAL_LIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:12531:15: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? ) - // InternalContract.g:12531:17: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? + // InternalContract.g:12583:15: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? ) + // InternalContract.g:12583:17: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? { - // InternalContract.g:12531:17: ( RULE_DIGIT )+ + // InternalContract.g:12583:17: ( RULE_DIGIT )+ int cnt24=0; loop24: do { @@ -2441,7 +2463,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt24) { case 1 : - // InternalContract.g:12531:17: RULE_DIGIT + // InternalContract.g:12583:17: RULE_DIGIT { mRULE_DIGIT(); @@ -2457,7 +2479,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { cnt24++; } while (true); - // InternalContract.g:12531:29: ( '_' ( RULE_DIGIT )+ )* + // InternalContract.g:12583:29: ( '_' ( RULE_DIGIT )+ )* loop26: do { int alt26=2; @@ -2470,10 +2492,10 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt26) { case 1 : - // InternalContract.g:12531:30: '_' ( RULE_DIGIT )+ + // InternalContract.g:12583:30: '_' ( RULE_DIGIT )+ { match('_'); - // InternalContract.g:12531:34: ( RULE_DIGIT )+ + // InternalContract.g:12583:34: ( RULE_DIGIT )+ int cnt25=0; loop25: do { @@ -2487,7 +2509,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt25) { case 1 : - // InternalContract.g:12531:34: RULE_DIGIT + // InternalContract.g:12583:34: RULE_DIGIT { mRULE_DIGIT(); @@ -2513,7 +2535,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { } while (true); match('.'); - // InternalContract.g:12531:52: ( RULE_DIGIT )+ + // InternalContract.g:12583:52: ( RULE_DIGIT )+ int cnt27=0; loop27: do { @@ -2527,7 +2549,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt27) { case 1 : - // InternalContract.g:12531:52: RULE_DIGIT + // InternalContract.g:12583:52: RULE_DIGIT { mRULE_DIGIT(); @@ -2543,7 +2565,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { cnt27++; } while (true); - // InternalContract.g:12531:64: ( '_' ( RULE_DIGIT )+ )* + // InternalContract.g:12583:64: ( '_' ( RULE_DIGIT )+ )* loop29: do { int alt29=2; @@ -2556,10 +2578,10 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt29) { case 1 : - // InternalContract.g:12531:65: '_' ( RULE_DIGIT )+ + // InternalContract.g:12583:65: '_' ( RULE_DIGIT )+ { match('_'); - // InternalContract.g:12531:69: ( RULE_DIGIT )+ + // InternalContract.g:12583:69: ( RULE_DIGIT )+ int cnt28=0; loop28: do { @@ -2573,7 +2595,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt28) { case 1 : - // InternalContract.g:12531:69: RULE_DIGIT + // InternalContract.g:12583:69: RULE_DIGIT { mRULE_DIGIT(); @@ -2598,7 +2620,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { } } while (true); - // InternalContract.g:12531:83: ( RULE_EXPONENT )? + // InternalContract.g:12583:83: ( RULE_EXPONENT )? int alt30=2; int LA30_0 = input.LA(1); @@ -2607,7 +2629,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { } switch (alt30) { case 1 : - // InternalContract.g:12531:83: RULE_EXPONENT + // InternalContract.g:12583:83: RULE_EXPONENT { mRULE_EXPONENT(); @@ -2632,10 +2654,10 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { try { int _type = RULE_INTEGER_LIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:12533:18: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) ) - // InternalContract.g:12533:20: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) + // InternalContract.g:12585:18: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) ) + // InternalContract.g:12585:20: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) { - // InternalContract.g:12533:20: ( RULE_DIGIT )+ + // InternalContract.g:12585:20: ( RULE_DIGIT )+ int cnt31=0; loop31: do { @@ -2649,7 +2671,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { switch (alt31) { case 1 : - // InternalContract.g:12533:20: RULE_DIGIT + // InternalContract.g:12585:20: RULE_DIGIT { mRULE_DIGIT(); @@ -2665,7 +2687,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { cnt31++; } while (true); - // InternalContract.g:12533:32: ( '_' ( RULE_DIGIT )+ )* + // InternalContract.g:12585:32: ( '_' ( RULE_DIGIT )+ )* loop33: do { int alt33=2; @@ -2678,10 +2700,10 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { switch (alt33) { case 1 : - // InternalContract.g:12533:33: '_' ( RULE_DIGIT )+ + // InternalContract.g:12585:33: '_' ( RULE_DIGIT )+ { match('_'); - // InternalContract.g:12533:37: ( RULE_DIGIT )+ + // InternalContract.g:12585:37: ( RULE_DIGIT )+ int cnt32=0; loop32: do { @@ -2695,7 +2717,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { switch (alt32) { case 1 : - // InternalContract.g:12533:37: RULE_DIGIT + // InternalContract.g:12585:37: RULE_DIGIT { mRULE_DIGIT(); @@ -2720,7 +2742,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } } while (true); - // InternalContract.g:12533:51: ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) + // InternalContract.g:12585:51: ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) int alt36=2; int LA36_0 = input.LA(1); @@ -2731,12 +2753,12 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { alt36=2;} switch (alt36) { case 1 : - // InternalContract.g:12533:52: '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? + // InternalContract.g:12585:52: '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? { match('#'); mRULE_BASED_INTEGER(); match('#'); - // InternalContract.g:12533:79: ( RULE_INT_EXPONENT )? + // InternalContract.g:12585:79: ( RULE_INT_EXPONENT )? int alt34=2; int LA34_0 = input.LA(1); @@ -2745,7 +2767,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } switch (alt34) { case 1 : - // InternalContract.g:12533:79: RULE_INT_EXPONENT + // InternalContract.g:12585:79: RULE_INT_EXPONENT { mRULE_INT_EXPONENT(); @@ -2758,9 +2780,9 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } break; case 2 : - // InternalContract.g:12533:98: ( RULE_INT_EXPONENT )? + // InternalContract.g:12585:98: ( RULE_INT_EXPONENT )? { - // InternalContract.g:12533:98: ( RULE_INT_EXPONENT )? + // InternalContract.g:12585:98: ( RULE_INT_EXPONENT )? int alt35=2; int LA35_0 = input.LA(1); @@ -2769,7 +2791,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } switch (alt35) { case 1 : - // InternalContract.g:12533:98: RULE_INT_EXPONENT + // InternalContract.g:12585:98: RULE_INT_EXPONENT { mRULE_INT_EXPONENT(); @@ -2798,8 +2820,8 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { // $ANTLR start "RULE_DIGIT" public final void mRULE_DIGIT() throws RecognitionException { try { - // InternalContract.g:12535:21: ( '0' .. '9' ) - // InternalContract.g:12535:23: '0' .. '9' + // InternalContract.g:12587:21: ( '0' .. '9' ) + // InternalContract.g:12587:23: '0' .. '9' { matchRange('0','9'); @@ -2814,8 +2836,8 @@ public final void mRULE_DIGIT() throws RecognitionException { // $ANTLR start "RULE_EXTENDED_DIGIT" public final void mRULE_EXTENDED_DIGIT() throws RecognitionException { try { - // InternalContract.g:12537:30: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ) - // InternalContract.g:12537:32: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) + // InternalContract.g:12589:30: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ) + // InternalContract.g:12589: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(); @@ -2838,11 +2860,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:12539:29: ( RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* ) - // InternalContract.g:12539:31: RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* + // InternalContract.g:12591:29: ( RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* ) + // InternalContract.g:12591:31: RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* { mRULE_EXTENDED_DIGIT(); - // InternalContract.g:12539:51: ( ( '_' )? RULE_EXTENDED_DIGIT )* + // InternalContract.g:12591:51: ( ( '_' )? RULE_EXTENDED_DIGIT )* loop38: do { int alt38=2; @@ -2855,9 +2877,9 @@ public final void mRULE_BASED_INTEGER() throws RecognitionException { switch (alt38) { case 1 : - // InternalContract.g:12539:52: ( '_' )? RULE_EXTENDED_DIGIT + // InternalContract.g:12591:52: ( '_' )? RULE_EXTENDED_DIGIT { - // InternalContract.g:12539:52: ( '_' )? + // InternalContract.g:12591:52: ( '_' )? int alt37=2; int LA37_0 = input.LA(1); @@ -2866,7 +2888,7 @@ public final void mRULE_BASED_INTEGER() throws RecognitionException { } switch (alt37) { case 1 : - // InternalContract.g:12539:52: '_' + // InternalContract.g:12591:52: '_' { match('_'); @@ -2899,10 +2921,10 @@ public final void mRULE_STRING() throws RecognitionException { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:12541:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalContract.g:12541:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalContract.g:12593:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalContract.g:12593:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalContract.g:12541:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalContract.g:12593:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt41=2; int LA41_0 = input.LA(1); @@ -2920,10 +2942,10 @@ else if ( (LA41_0=='\'') ) { } switch (alt41) { case 1 : - // InternalContract.g:12541:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalContract.g:12593:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalContract.g:12541:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalContract.g:12593:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* loop39: do { int alt39=3; @@ -2939,7 +2961,7 @@ else if ( ((LA39_0>='\u0000' && LA39_0<='!')||(LA39_0>='#' && LA39_0<='[')||(LA3 switch (alt39) { case 1 : - // InternalContract.g:12541:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // InternalContract.g:12593: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') ) { @@ -2955,7 +2977,7 @@ else if ( ((LA39_0>='\u0000' && LA39_0<='!')||(LA39_0>='#' && LA39_0<='[')||(LA3 } break; case 2 : - // InternalContract.g:12541:66: ~ ( ( '\\\\' | '\"' ) ) + // InternalContract.g:12593:66: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2980,10 +3002,10 @@ else if ( ((LA39_0>='\u0000' && LA39_0<='!')||(LA39_0>='#' && LA39_0<='[')||(LA3 } break; case 2 : - // InternalContract.g:12541:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalContract.g:12593:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalContract.g:12541:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalContract.g:12593:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* loop40: do { int alt40=3; @@ -2999,7 +3021,7 @@ else if ( ((LA40_0>='\u0000' && LA40_0<='&')||(LA40_0>='(' && LA40_0<='[')||(LA4 switch (alt40) { case 1 : - // InternalContract.g:12541:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // InternalContract.g:12593: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') ) { @@ -3015,7 +3037,7 @@ else if ( ((LA40_0>='\u0000' && LA40_0<='&')||(LA40_0>='(' && LA40_0<='[')||(LA4 } break; case 2 : - // InternalContract.g:12541:137: ~ ( ( '\\\\' | '\\'' ) ) + // InternalContract.g:12593:137: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3058,8 +3080,8 @@ public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:12543:9: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* ) - // InternalContract.g:12543:11: ( 'a' .. 'z' | 'A' .. 'Z' ) ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* + // InternalContract.g:12595:9: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* ) + // InternalContract.g:12595: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(); @@ -3070,7 +3092,7 @@ public final void mRULE_ID() throws RecognitionException { recover(mse); throw mse;} - // InternalContract.g:12543:31: ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* + // InternalContract.g:12595:31: ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* loop43: do { int alt43=2; @@ -3083,9 +3105,9 @@ public final void mRULE_ID() throws RecognitionException { switch (alt43) { case 1 : - // InternalContract.g:12543:32: ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) + // InternalContract.g:12595:32: ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) { - // InternalContract.g:12543:32: ( '_' )? + // InternalContract.g:12595:32: ( '_' )? int alt42=2; int LA42_0 = input.LA(1); @@ -3094,7 +3116,7 @@ public final void mRULE_ID() throws RecognitionException { } switch (alt42) { case 1 : - // InternalContract.g:12543:32: '_' + // InternalContract.g:12595:32: '_' { match('_'); @@ -3137,10 +3159,10 @@ public final void mRULE_WS() throws RecognitionException { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:12545:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalContract.g:12545:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalContract.g:12597:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalContract.g:12597:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalContract.g:12545:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalContract.g:12597:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt44=0; loop44: do { @@ -3190,8 +3212,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 | 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=75; + // 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 | 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=76; alt45 = dfa45.predict(input); switch (alt45) { case 1 : @@ -3643,77 +3665,84 @@ public void mTokens() throws RecognitionException { } break; case 65 : - // InternalContract.g:1:394: RULE_ISTRING_TEXT + // InternalContract.g:1:394: T__85 { - mRULE_ISTRING_TEXT(); + mT__85(); } break; case 66 : - // InternalContract.g:1:412: RULE_ISTRING_LEFT + // InternalContract.g:1:400: RULE_ISTRING_TEXT { - mRULE_ISTRING_LEFT(); + mRULE_ISTRING_TEXT(); } break; case 67 : - // InternalContract.g:1:430: RULE_ISTRING_MIDDLE + // InternalContract.g:1:418: RULE_ISTRING_LEFT { - mRULE_ISTRING_MIDDLE(); + mRULE_ISTRING_LEFT(); } break; case 68 : - // InternalContract.g:1:450: RULE_ISTRING_RIGHT + // InternalContract.g:1:436: RULE_ISTRING_MIDDLE { - mRULE_ISTRING_RIGHT(); + mRULE_ISTRING_MIDDLE(); } break; case 69 : - // InternalContract.g:1:469: RULE_SSTRING + // InternalContract.g:1:456: RULE_ISTRING_RIGHT { - mRULE_SSTRING(); + mRULE_ISTRING_RIGHT(); } break; case 70 : - // InternalContract.g:1:482: RULE_SL_COMMENT + // InternalContract.g:1:475: RULE_SSTRING { - mRULE_SL_COMMENT(); + mRULE_SSTRING(); } break; case 71 : - // InternalContract.g:1:498: RULE_REAL_LIT + // InternalContract.g:1:488: RULE_SL_COMMENT { - mRULE_REAL_LIT(); + mRULE_SL_COMMENT(); } break; case 72 : - // InternalContract.g:1:512: RULE_INTEGER_LIT + // InternalContract.g:1:504: RULE_REAL_LIT { - mRULE_INTEGER_LIT(); + mRULE_REAL_LIT(); } break; case 73 : - // InternalContract.g:1:529: RULE_STRING + // InternalContract.g:1:518: RULE_INTEGER_LIT { - mRULE_STRING(); + mRULE_INTEGER_LIT(); } break; case 74 : - // InternalContract.g:1:541: RULE_ID + // InternalContract.g:1:535: RULE_STRING { - mRULE_ID(); + mRULE_STRING(); } break; case 75 : - // InternalContract.g:1:549: RULE_WS + // InternalContract.g:1:547: RULE_ID + { + mRULE_ID(); + + } + break; + case 76 : + // InternalContract.g:1:555: RULE_WS { mRULE_WS(); @@ -3727,113 +3756,113 @@ public void mTokens() throws RecognitionException { protected DFA45 dfa45 = new DFA45(this); static final String DFA45_eotS = - "\2\uffff\2\53\1\64\1\53\1\67\1\72\4\53\2\uffff\3\53\1\uffff\1\53\2\uffff\1\53\1\112\4\uffff\1\114\1\116\2\uffff\2\53\2\uffff\3\53\3\uffff\1\130\3\uffff\1\135\5\53\2\uffff\1\53\5\uffff\13\53\1\161\2\53\6\uffff\3\53\1\167\3\53\1\52\1\177\3\uffff\2\53\1\uffff\11\53\1\u008c\11\53\1\uffff\1\53\1\u0099\2\53\1\u009c\1\uffff\3\53\1\u00a3\1\177\1\uffff\1\177\1\uffff\1\130\11\53\1\u00b2\1\u00b3\1\uffff\1\u00b4\13\53\1\uffff\1\u00c1\1\53\1\uffff\1\u00c3\2\53\1\u00a3\1\uffff\1\u00a3\1\uffff\4\177\1\uffff\1\53\1\u00cf\5\53\1\u00d5\1\53\3\uffff\10\53\1\u00df\3\53\1\uffff\1\53\1\uffff\1\53\1\u00e6\4\u00a3\1\uffff\2\177\1\u00a8\1\53\1\uffff\5\53\1\uffff\1\u00f0\4\53\1\u00f5\1\53\1\u00f8\1\53\1\uffff\3\53\1\u00fd\2\53\1\uffff\3\u00a3\5\53\1\u0105\1\uffff\3\53\1\u0109\1\uffff\1\53\1\u010b\1\uffff\1\53\1\u010d\2\53\1\uffff\1\53\1\u0111\2\53\1\u0114\1\53\1\u0116\1\uffff\1\u0118\1\u0119\1\53\1\uffff\1\53\1\uffff\1\53\1\uffff\3\53\1\uffff\2\53\1\uffff\1\53\1\uffff\1\u0123\2\uffff\1\u0124\2\53\1\u0127\1\53\1\u0129\1\u012a\2\53\2\uffff\1\u012d\1\53\1\uffff\1\53\2\uffff\1\53\1\u0131\1\uffff\3\53\1\uffff\1\u0135\1\u0136\1\53\2\uffff\1\u0138\1\uffff"; + "\2\uffff\2\54\1\65\1\54\1\70\1\73\3\54\1\102\1\uffff\1\54\2\uffff\3\54\1\uffff\1\54\2\uffff\1\54\1\115\4\uffff\1\117\2\uffff\2\54\2\uffff\3\54\3\uffff\1\131\3\uffff\1\136\5\54\2\uffff\1\54\5\uffff\5\54\2\uffff\6\54\1\162\2\54\4\uffff\3\54\1\170\3\54\1\53\1\u0080\3\uffff\2\54\1\uffff\11\54\1\u008d\11\54\1\uffff\1\54\1\u009a\2\54\1\u009d\1\uffff\3\54\1\u00a4\1\u0080\1\uffff\1\u0080\1\uffff\1\131\11\54\1\u00b3\1\u00b4\1\uffff\1\u00b5\13\54\1\uffff\1\u00c2\1\54\1\uffff\1\u00c4\2\54\1\u00a4\1\uffff\1\u00a4\1\uffff\4\u0080\1\uffff\1\54\1\u00d0\5\54\1\u00d6\1\54\3\uffff\10\54\1\u00e0\3\54\1\uffff\1\54\1\uffff\1\54\1\u00e7\4\u00a4\1\uffff\2\u0080\1\u00a9\1\54\1\uffff\5\54\1\uffff\1\u00f1\4\54\1\u00f6\1\54\1\u00f9\1\54\1\uffff\3\54\1\u00fe\2\54\1\uffff\3\u00a4\5\54\1\u0106\1\uffff\3\54\1\u010a\1\uffff\1\54\1\u010c\1\uffff\1\54\1\u010e\2\54\1\uffff\1\54\1\u0112\2\54\1\u0115\1\54\1\u0117\1\uffff\1\u0119\1\u011a\1\54\1\uffff\1\54\1\uffff\1\54\1\uffff\3\54\1\uffff\2\54\1\uffff\1\54\1\uffff\1\u0124\2\uffff\1\u0125\2\54\1\u0128\1\54\1\u012a\1\u012b\2\54\2\uffff\1\u012e\1\54\1\uffff\1\54\2\uffff\1\54\1\u0132\1\uffff\3\54\1\uffff\1\u0136\1\u0137\1\54\2\uffff\1\u0139\1\uffff"; static final String DFA45_eofS = - "\u0139\uffff"; + "\u013a\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\154\2\uffff\1\145\2\165\1\uffff\1\162\2\uffff\1\141\1\72\4\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\155\1\141\1\155\1\143\1\145\1\141\1\60\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\1\157\1\165\1\uffff\2\154\2\165\1\154\1\163\1\150\1\156\1\141\1\60\1\146\1\163\1\160\1\151\1\141\1\154\1\164\2\162\1\uffff\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\164\1\145\1\171\2\155\1\151\1\145\1\157\2\60\1\uffff\1\60\1\162\1\164\1\157\1\155\1\163\1\151\2\141\1\151\1\141\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\1\60\1\155\1\163\1\160\2\145\1\60\1\156\3\uffff\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\1\uffff\1\145\1\151\1\164\1\156\1\163\1\uffff\1\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\1\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\154\2\uffff\1\145\2\165\1\uffff\1\162\2\uffff\1\141\1\72\4\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\155\1\141\1\155\1\143\1\145\1\141\1\60\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\1\157\1\165\1\uffff\2\154\2\165\1\154\1\163\1\150\1\156\1\141\1\60\1\146\1\163\1\160\1\151\1\141\1\154\1\164\2\162\1\uffff\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\164\1\145\1\171\2\155\1\151\1\145\1\157\2\60\1\uffff\1\60\1\162\1\164\1\157\1\155\1\163\1\151\2\141\1\151\1\141\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\1\60\1\155\1\163\1\160\2\145\1\60\1\156\3\uffff\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\1\uffff\1\145\1\151\1\164\1\156\1\163\1\uffff\1\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\1\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\157\2\uffff\1\157\2\165\1\uffff\1\162\2\uffff\1\145\1\72\4\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\141\1\163\1\147\1\160\2\uffff\1\154\5\uffff\1\164\1\141\1\166\1\164\1\154\1\156\1\141\1\155\1\154\1\145\1\141\1\172\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\1\157\1\165\1\uffff\2\154\2\165\1\154\1\163\1\150\1\156\1\141\1\172\1\146\1\164\1\160\1\163\1\141\1\154\1\164\2\162\1\uffff\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\164\1\145\1\171\2\155\1\151\1\145\1\157\2\172\1\uffff\1\172\1\162\1\164\1\165\1\155\1\163\1\151\2\141\1\151\1\141\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\1\172\1\155\1\163\1\160\2\145\1\172\1\156\3\uffff\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\1\uffff\1\145\1\151\1\164\1\156\1\163\1\uffff\1\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\1\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\157\2\uffff\1\157\2\165\1\uffff\1\162\2\uffff\1\145\1\72\4\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\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\156\1\141\1\155\1\154\1\145\1\141\1\172\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\1\157\1\165\1\uffff\2\154\2\165\1\154\1\163\1\150\1\156\1\141\1\172\1\146\1\164\1\160\1\163\1\141\1\154\1\164\2\162\1\uffff\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\164\1\145\1\171\2\155\1\151\1\145\1\157\2\172\1\uffff\1\172\1\162\1\164\1\165\1\155\1\163\1\151\2\141\1\151\1\141\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\1\172\1\155\1\163\1\160\2\145\1\172\1\156\3\uffff\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\1\uffff\1\145\1\151\1\164\1\156\1\163\1\uffff\1\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\1\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\12\uffff\1\14\1\15\3\uffff\1\23\1\uffff\1\31\1\32\2\uffff\1\43\1\44\1\45\1\46\2\uffff\1\51\1\52\2\uffff\1\62\1\63\5\uffff\1\105\1\uffff\1\111\1\112\1\113\6\uffff\1\4\1\42\1\uffff\1\76\1\6\1\53\1\106\1\7\16\uffff\1\60\1\36\1\66\1\47\1\75\1\50\11\uffff\1\110\1\uffff\1\107\2\uffff\1\72\23\uffff\1\30\5\uffff\1\71\7\uffff\1\104\14\uffff\1\12\14\uffff\1\41\2\uffff\1\56\6\uffff\1\101\4\uffff\1\103\11\uffff\1\34\1\11\1\54\14\uffff\1\55\1\uffff\1\100\6\uffff\1\102\4\uffff\1\20\5\uffff\1\5\11\uffff\1\67\6\uffff\1\74\11\uffff\1\10\4\uffff\1\37\2\uffff\1\26\4\uffff\1\57\7\uffff\1\70\3\uffff\1\64\1\uffff\1\16\1\uffff\1\17\3\uffff\1\73\2\uffff\1\3\1\uffff\1\24\1\uffff\1\13\1\77\11\uffff\1\40\1\35\2\uffff\1\22\1\uffff\1\61\1\2\2\uffff\1\65\3\uffff\1\21\3\uffff\1\27\1\33\1\uffff\1\25"; + "\1\uffff\1\1\12\uffff\1\14\1\uffff\1\16\1\17\3\uffff\1\25\1\uffff\1\33\1\34\2\uffff\1\45\1\46\1\47\1\50\1\uffff\1\52\1\53\2\uffff\1\63\1\64\5\uffff\1\106\1\uffff\1\112\1\113\1\114\6\uffff\1\4\1\44\1\uffff\1\77\1\6\1\54\1\107\1\7\5\uffff\1\67\1\13\11\uffff\1\61\1\40\1\76\1\51\11\uffff\1\111\1\uffff\1\110\2\uffff\1\73\23\uffff\1\32\5\uffff\1\72\7\uffff\1\105\14\uffff\1\12\14\uffff\1\43\2\uffff\1\57\6\uffff\1\102\4\uffff\1\104\11\uffff\1\36\1\11\1\55\14\uffff\1\56\1\uffff\1\101\6\uffff\1\103\4\uffff\1\22\5\uffff\1\5\11\uffff\1\70\6\uffff\1\75\11\uffff\1\10\4\uffff\1\41\2\uffff\1\30\4\uffff\1\60\7\uffff\1\71\3\uffff\1\65\1\uffff\1\20\1\uffff\1\21\3\uffff\1\74\2\uffff\1\3\1\uffff\1\26\1\uffff\1\15\1\100\11\uffff\1\42\1\37\2\uffff\1\24\1\uffff\1\62\1\2\2\uffff\1\66\3\uffff\1\23\3\uffff\1\31\1\35\1\uffff\1\27"; static final String DFA45_specialS = - "\46\uffff\1\22\60\uffff\1\1\43\uffff\1\12\1\2\1\13\1\10\41\uffff\1\14\1\11\1\26\1\uffff\1\17\1\20\1\4\1\6\36\uffff\1\21\1\7\1\24\1\25\1\uffff\1\15\1\3\1\0\31\uffff\1\5\1\23\1\16\117\uffff}>"; + "\47\uffff\1\26\60\uffff\1\13\43\uffff\1\0\1\5\1\6\1\25\41\uffff\1\15\1\4\1\12\1\uffff\1\16\1\2\1\21\1\23\36\uffff\1\20\1\24\1\10\1\11\1\uffff\1\1\1\17\1\14\31\uffff\1\22\1\7\1\3\117\uffff}>"; static final String[] DFA45_transitionS = { - "\2\54\2\uffff\1\54\22\uffff\1\54\1\32\1\52\1\36\1\47\1\uffff\1\31\1\46\1\23\1\24\1\1\1\6\1\27\1\7\1\33\1\uffff\12\51\1\26\1\21\1\34\1\4\1\35\2\uffff\32\53\1\41\1\uffff\1\42\2\uffff\1\50\1\3\1\44\1\13\1\16\1\53\1\5\1\20\1\53\1\2\1\11\2\53\1\45\1\53\1\22\1\10\1\17\1\37\1\12\1\43\1\40\1\25\4\53\1\14\1\30\1\15", + "\2\55\2\uffff\1\55\22\uffff\1\55\1\34\1\53\1\37\1\50\1\uffff\1\33\1\47\1\25\1\26\1\1\1\6\1\31\1\7\1\13\1\uffff\12\52\1\30\1\23\1\35\1\4\1\36\1\14\1\uffff\32\54\1\42\1\uffff\1\43\2\uffff\1\51\1\3\1\45\1\15\1\20\1\54\1\5\1\22\1\54\1\2\1\11\2\54\1\46\1\54\1\24\1\10\1\21\1\40\1\12\1\44\1\41\1\27\4\54\1\16\1\32\1\17", "", - "\1\56\1\55", - "\1\57\1\uffff\1\62\1\uffff\1\61\1\60", - "\1\63", - "\1\65", + "\1\57\1\56", + "\1\60\1\uffff\1\63\1\uffff\1\62\1\61", + "\1\64", "\1\66", - "\1\71\20\uffff\1\70", - "\1\74\14\uffff\1\73", - "\1\75", - "\1\77\7\uffff\1\76", - "\1\101\2\uffff\1\100", - "", + "\1\67", + "\1\72\20\uffff\1\71", + "\1\75\14\uffff\1\74", + "\1\76", + "\1\100\7\uffff\1\77", + "\1\101", "", - "\1\103\11\uffff\1\102", - "\1\104", - "\1\105", + "\1\104\2\uffff\1\103", "", - "\1\106", "", + "\1\106\11\uffff\1\105", + "\1\107", + "\1\110", "", - "\1\110\3\uffff\1\107", "\1\111", "", "", + "\1\113\3\uffff\1\112", + "\1\114", "", "", - "\1\113", - "\1\115", "", "", - "\1\120\11\uffff\1\117", - "\1\121", + "\1\116", "", "", - "\1\122\2\uffff\1\123", - "\1\124", + "\1\121\11\uffff\1\120", + "\1\122", + "", + "", + "\1\123\2\uffff\1\124", "\1\125", - "\47\52\1\126\uffd8\52", - "\1\127", + "\1\126", + "\47\53\1\127\uffd8\53", + "\1\130", "", - "\1\132\1\uffff\12\51\45\uffff\1\131", + "\1\133\1\uffff\12\52\45\uffff\1\132", "", "", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\17\53\1\134\5\53\1\133\4\53", - "\1\136", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\17\54\1\135\5\54\1\134\4\54", "\1\137", "\1\140", "\1\141", "\1\142", + "\1\143", "", "", - "\1\143", + "\1\144", "", "", "", "", "", - "\1\144", "\1\145", "\1\146", "\1\147", "\1\150", - "\1\152\1\151", - "\1\153", + "\1\151", + "", + "", + "\1\153\1\152", "\1\154", - "\1\155\10\uffff\1\156", - "\1\157", + "\1\155", + "\1\156\10\uffff\1\157", "\1\160", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\162", + "\1\161", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\163", + "\1\164", "", "", "", "", - "", - "", - "\1\164", "\1\165", "\1\166", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\170", + "\1\167", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\171", "\1\172", "\1\173", - "\44\176\1\175\2\176\1\174\uffd8\176", + "\1\174", + "\44\177\1\176\2\177\1\175\uffd8\177", "", - "\12\u0080", + "\12\u0081", "", - "\1\u0081", "\1\u0082", - "", "\1\u0083", + "", "\1\u0084", "\1\u0085", "\1\u0086", @@ -3842,33 +3871,33 @@ public void mTokens() throws RecognitionException { "\1\u0089", "\1\u008a", "\1\u008b", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u008d", - "\1\u008f\1\u008e", - "\1\u0090", - "\1\u0091\11\uffff\1\u0092", - "\1\u0093", + "\1\u008c", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u008e", + "\1\u0090\1\u008f", + "\1\u0091", + "\1\u0092\11\uffff\1\u0093", "\1\u0094", "\1\u0095", "\1\u0096", "\1\u0097", - "", "\1\u0098", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u009a", + "", + "\1\u0099", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u009b", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u009c", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", - "\1\u009d", "\1\u009e", "\1\u009f", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\uffd8\u00a2", - "\44\u00a6\1\u00a5\2\u00a6\1\u00a4\uffd8\u00a6", - "\173\u00a7\1\u00a8\uff84\u00a7", - "\44\176\1\175\2\176\1\174\uffd8\176", + "\1\u00a0", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\uffd8\u00a3", + "\44\u00a7\1\u00a6\2\u00a7\1\u00a5\uffd8\u00a7", + "\173\u00a8\1\u00a9\uff84\u00a8", + "\44\177\1\176\2\177\1\175\uffd8\177", "", - "\1\132\1\uffff\12\u0080\45\uffff\1\131", - "\1\u00a9", + "\1\133\1\uffff\12\u0081\45\uffff\1\132", "\1\u00aa", "\1\u00ab", "\1\u00ac", @@ -3877,14 +3906,14 @@ public void mTokens() throws RecognitionException { "\1\u00af", "\1\u00b0", "\1\u00b1", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00b2", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00b5", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00b6", - "\1\u00b7\5\uffff\1\u00b8", - "\1\u00b9", + "\1\u00b7", + "\1\u00b8\5\uffff\1\u00b9", "\1\u00ba", "\1\u00bb", "\1\u00bc", @@ -3892,35 +3921,35 @@ public void mTokens() throws RecognitionException { "\1\u00be", "\1\u00bf", "\1\u00c0", + "\1\u00c1", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00c2", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00c3", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00c4", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00c5", - "\44\u00c8\1\u00c7\2\u00c8\1\u00c6\uffd8\u00c8", - "\173\u00c9\1\u00ca\uff84\u00c9", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\uffd8\u00a2", + "\1\u00c6", + "\44\u00c9\1\u00c8\2\u00c9\1\u00c7\uffd8\u00c9", + "\173\u00ca\1\u00cb\uff84\u00ca", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\uffd8\u00a3", "", - "\44\u00cc\1\u00cb\2\u00cc\1\uffff\uffd8\u00cc", - "\44\176\1\175\2\176\1\174\123\176\1\u00cd\uff84\176", - "\44\176\1\175\2\176\1\174\uffd8\176", - "\44\176\1\175\2\176\1\174\uffd8\176", + "\44\u00cd\1\u00cc\2\u00cd\1\uffff\uffd8\u00cd", + "\44\177\1\176\2\177\1\175\123\177\1\u00ce\uff84\177", + "\44\177\1\176\2\177\1\175\uffd8\177", + "\44\177\1\176\2\177\1\175\uffd8\177", "", - "\1\u00ce", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00d0", + "\1\u00cf", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00d1", "\1\u00d2", "\1\u00d3", "\1\u00d4", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00d6", + "\1\u00d5", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00d7", "", "", "", - "\1\u00d7", "\1\u00d8", "\1\u00d9", "\1\u00da", @@ -3928,129 +3957,130 @@ public void mTokens() throws RecognitionException { "\1\u00dc", "\1\u00dd", "\1\u00de", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00e0", + "\1\u00df", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00e1", - "\1\u00e2\17\uffff\1\u00e3", - "", - "\1\u00e4", + "\1\u00e2", + "\1\u00e3\17\uffff\1\u00e4", "", "\1\u00e5", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\44\u00e8\1\u00e7\2\u00e8\1\uffff\uffd8\u00e8", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\123\u00a2\1\u00e9\uff84\u00a2", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\uffd8\u00a2", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\uffd8\u00a2", "", - "\44\176\1\175\2\176\1\174\123\176\1\u00cd\uff84\176", - "\44\176\1\175\2\176\1\174\uffd8\176", - "\44\176\1\175\2\176\1\174\uffd8\176", - "\1\u00ea", + "\1\u00e6", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\44\u00e9\1\u00e8\2\u00e9\1\uffff\uffd8\u00e9", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\123\u00a3\1\u00ea\uff84\u00a3", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\uffd8\u00a3", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\uffd8\u00a3", "", + "\44\177\1\176\2\177\1\175\123\177\1\u00ce\uff84\177", + "\44\177\1\176\2\177\1\175\uffd8\177", + "\44\177\1\176\2\177\1\175\uffd8\177", "\1\u00eb", + "", "\1\u00ec", "\1\u00ed", "\1\u00ee", "\1\u00ef", + "\1\u00f0", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00f1", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00f2", "\1\u00f3", "\1\u00f4", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00f6", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u00f7\7\53", - "\1\u00f9", - "", + "\1\u00f5", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00f7", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u00f8\7\54", "\1\u00fa", + "", "\1\u00fb", "\1\u00fc", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00fe", + "\1\u00fd", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00ff", - "", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\123\u00a2\1\u00e9\uff84\u00a2", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\uffd8\u00a2", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\uffd8\u00a2", "\1\u0100", + "", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\123\u00a3\1\u00ea\uff84\u00a3", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\uffd8\u00a3", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\uffd8\u00a3", "\1\u0101", "\1\u0102", "\1\u0103", "\1\u0104", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u0105", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", - "\1\u0106", "\1\u0107", "\1\u0108", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u0109", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", - "\1\u010a", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u010b", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", - "\1\u010c", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u010e", + "\1\u010d", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u010f", - "", "\1\u0110", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0112", - "\1\u0113", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0115", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u0117\7\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u011a", + "\1\u0111", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0113", + "\1\u0114", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0116", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u0118\7\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u011b", "", "\1\u011c", "", "\1\u011d", + "", "\1\u011e", "\1\u011f", - "", "\1\u0120", - "\1\u0121", "", + "\1\u0121", "\1\u0122", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u0123", + "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0125", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u0126", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0128", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u012b", + "\1\u0127", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0129", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u012c", + "\1\u012d", "", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u012e", - "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u012f", "", - "", "\1\u0130", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", - "\1\u0132", + "", + "\1\u0131", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", "\1\u0133", "\1\u0134", + "\1\u0135", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0137", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0138", "", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "" }; @@ -4084,281 +4114,283 @@ 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 | 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 | 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_205 = input.LA(1); + int LA45_124 = input.LA(1); s = -1; - if ( (LA45_205=='\'') ) {s = 124;} + if ( (LA45_124=='\'') ) {s = 161;} - else if ( (LA45_205=='$') ) {s = 125;} + else if ( (LA45_124=='$') ) {s = 162;} - else if ( ((LA45_205>='\u0000' && LA45_205<='#')||(LA45_205>='%' && LA45_205<='&')||(LA45_205>='(' && LA45_205<='\uFFFF')) ) {s = 126;} + else if ( ((LA45_124>='\u0000' && LA45_124<='#')||(LA45_124>='%' && LA45_124<='&')||(LA45_124>='(' && LA45_124<='\uFFFF')) ) {s = 163;} - else s = 168; + else s = 164; if ( s>=0 ) return s; break; case 1 : - int LA45_87 = input.LA(1); + int LA45_204 = input.LA(1); s = -1; - if ( (LA45_87=='\'') ) {s = 124;} + if ( (LA45_204=='{') ) {s = 206;} + + else if ( (LA45_204=='\'') ) {s = 125;} - else if ( (LA45_87=='$') ) {s = 125;} + else if ( (LA45_204=='$') ) {s = 126;} - else if ( ((LA45_87>='\u0000' && LA45_87<='#')||(LA45_87>='%' && LA45_87<='&')||(LA45_87>='(' && LA45_87<='\uFFFF')) ) {s = 126;} + else if ( ((LA45_204>='\u0000' && LA45_204<='#')||(LA45_204>='%' && LA45_204<='&')||(LA45_204>='(' && LA45_204<='z')||(LA45_204>='|' && LA45_204<='\uFFFF')) ) {s = 127;} - else s = 127; + else s = 128; if ( s>=0 ) return s; break; case 2 : - int LA45_124 = input.LA(1); + int LA45_166 = input.LA(1); s = -1; - if ( (LA45_124=='\'') ) {s = 164;} + if ( (LA45_166=='{') ) {s = 206;} - else if ( (LA45_124=='$') ) {s = 165;} + else if ( (LA45_166=='\'') ) {s = 125;} - else if ( ((LA45_124>='\u0000' && LA45_124<='#')||(LA45_124>='%' && LA45_124<='&')||(LA45_124>='(' && LA45_124<='\uFFFF')) ) {s = 166;} + else if ( (LA45_166=='$') ) {s = 126;} - else s = 127; + else if ( ((LA45_166>='\u0000' && LA45_166<='#')||(LA45_166>='%' && LA45_166<='&')||(LA45_166>='(' && LA45_166<='z')||(LA45_166>='|' && LA45_166<='\uFFFF')) ) {s = 127;} + + else s = 128; if ( s>=0 ) return s; break; case 3 : - int LA45_204 = input.LA(1); + int LA45_234 = input.LA(1); s = -1; - if ( (LA45_204=='\'') ) {s = 124;} + if ( (LA45_234=='\'') ) {s = 161;} - else if ( (LA45_204=='$') ) {s = 125;} + else if ( (LA45_234=='$') ) {s = 162;} - else if ( ((LA45_204>='\u0000' && LA45_204<='#')||(LA45_204>='%' && LA45_204<='&')||(LA45_204>='(' && LA45_204<='\uFFFF')) ) {s = 126;} + else if ( ((LA45_234>='\u0000' && LA45_234<='#')||(LA45_234>='%' && LA45_234<='&')||(LA45_234>='(' && LA45_234<='\uFFFF')) ) {s = 163;} - else s = 127; + else s = 164; if ( s>=0 ) return s; break; case 4 : - int LA45_166 = input.LA(1); + int LA45_162 = input.LA(1); s = -1; - if ( (LA45_166=='\'') ) {s = 124;} - - else if ( (LA45_166=='$') ) {s = 125;} - - else if ( ((LA45_166>='\u0000' && LA45_166<='#')||(LA45_166>='%' && LA45_166<='&')||(LA45_166>='(' && LA45_166<='\uFFFF')) ) {s = 126;} + if ( ((LA45_162>='\u0000' && LA45_162<='z')||(LA45_162>='|' && LA45_162<='\uFFFF')) ) {s = 202;} - else s = 127; + else if ( (LA45_162=='{') ) {s = 203;} if ( s>=0 ) return s; break; case 5 : - int LA45_231 = input.LA(1); + int LA45_125 = input.LA(1); s = -1; - if ( (LA45_231=='{') ) {s = 233;} - - else if ( (LA45_231=='\'') ) {s = 160;} + if ( (LA45_125=='\'') ) {s = 165;} - else if ( (LA45_231=='$') ) {s = 161;} + else if ( (LA45_125=='$') ) {s = 166;} - else if ( ((LA45_231>='\u0000' && LA45_231<='#')||(LA45_231>='%' && LA45_231<='&')||(LA45_231>='(' && LA45_231<='z')||(LA45_231>='|' && LA45_231<='\uFFFF')) ) {s = 162;} + else if ( ((LA45_125>='\u0000' && LA45_125<='#')||(LA45_125>='%' && LA45_125<='&')||(LA45_125>='(' && LA45_125<='\uFFFF')) ) {s = 167;} - else s = 163; + else s = 128; if ( s>=0 ) return s; break; case 6 : - int LA45_167 = input.LA(1); + int LA45_126 = input.LA(1); s = -1; - if ( (LA45_167=='\'') ) {s = 124;} + if ( ((LA45_126>='\u0000' && LA45_126<='z')||(LA45_126>='|' && LA45_126<='\uFFFF')) ) {s = 168;} - else if ( (LA45_167=='$') ) {s = 125;} - - else if ( ((LA45_167>='\u0000' && LA45_167<='#')||(LA45_167>='%' && LA45_167<='&')||(LA45_167>='(' && LA45_167<='\uFFFF')) ) {s = 126;} - - else s = 127; + else if ( (LA45_126=='{') ) {s = 169;} if ( s>=0 ) return s; break; case 7 : - int LA45_199 = input.LA(1); + int LA45_233 = input.LA(1); s = -1; - if ( (LA45_199=='{') ) {s = 233;} + if ( (LA45_233=='\'') ) {s = 161;} - else if ( (LA45_199=='\'') ) {s = 160;} + else if ( (LA45_233=='$') ) {s = 162;} - else if ( (LA45_199=='$') ) {s = 161;} + else if ( ((LA45_233>='\u0000' && LA45_233<='#')||(LA45_233>='%' && LA45_233<='&')||(LA45_233>='(' && LA45_233<='\uFFFF')) ) {s = 163;} - else if ( ((LA45_199>='\u0000' && LA45_199<='#')||(LA45_199>='%' && LA45_199<='&')||(LA45_199>='(' && LA45_199<='z')||(LA45_199>='|' && LA45_199<='\uFFFF')) ) {s = 162;} - - else s = 163; + else s = 164; if ( s>=0 ) return s; break; case 8 : - int LA45_126 = input.LA(1); + int LA45_201 = input.LA(1); s = -1; - if ( (LA45_126=='\'') ) {s = 124;} + if ( (LA45_201=='\'') ) {s = 161;} - else if ( (LA45_126=='$') ) {s = 125;} + else if ( (LA45_201=='$') ) {s = 162;} - else if ( ((LA45_126>='\u0000' && LA45_126<='#')||(LA45_126>='%' && LA45_126<='&')||(LA45_126>='(' && LA45_126<='\uFFFF')) ) {s = 126;} + else if ( ((LA45_201>='\u0000' && LA45_201<='#')||(LA45_201>='%' && LA45_201<='&')||(LA45_201>='(' && LA45_201<='\uFFFF')) ) {s = 163;} - else s = 127; + else s = 164; if ( s>=0 ) return s; break; case 9 : - int LA45_161 = input.LA(1); + int LA45_202 = input.LA(1); s = -1; - if ( ((LA45_161>='\u0000' && LA45_161<='z')||(LA45_161>='|' && LA45_161<='\uFFFF')) ) {s = 201;} + if ( (LA45_202=='\'') ) {s = 161;} - else if ( (LA45_161=='{') ) {s = 202;} + else if ( (LA45_202=='$') ) {s = 162;} + + else if ( ((LA45_202>='\u0000' && LA45_202<='#')||(LA45_202>='%' && LA45_202<='&')||(LA45_202>='(' && LA45_202<='\uFFFF')) ) {s = 163;} + + else s = 164; if ( s>=0 ) return s; break; case 10 : - int LA45_123 = input.LA(1); + int LA45_163 = input.LA(1); s = -1; - if ( (LA45_123=='\'') ) {s = 160;} + if ( (LA45_163=='\'') ) {s = 161;} - else if ( (LA45_123=='$') ) {s = 161;} + else if ( (LA45_163=='$') ) {s = 162;} - else if ( ((LA45_123>='\u0000' && LA45_123<='#')||(LA45_123>='%' && LA45_123<='&')||(LA45_123>='(' && LA45_123<='\uFFFF')) ) {s = 162;} + else if ( ((LA45_163>='\u0000' && LA45_163<='#')||(LA45_163>='%' && LA45_163<='&')||(LA45_163>='(' && LA45_163<='\uFFFF')) ) {s = 163;} - else s = 163; + else s = 164; if ( s>=0 ) return s; break; case 11 : - int LA45_125 = input.LA(1); + int LA45_88 = input.LA(1); s = -1; - if ( ((LA45_125>='\u0000' && LA45_125<='z')||(LA45_125>='|' && LA45_125<='\uFFFF')) ) {s = 167;} + if ( (LA45_88=='\'') ) {s = 125;} + + else if ( (LA45_88=='$') ) {s = 126;} - else if ( (LA45_125=='{') ) {s = 168;} + else if ( ((LA45_88>='\u0000' && LA45_88<='#')||(LA45_88>='%' && LA45_88<='&')||(LA45_88>='(' && LA45_88<='\uFFFF')) ) {s = 127;} + + else s = 128; if ( s>=0 ) return s; break; case 12 : - int LA45_160 = input.LA(1); + int LA45_206 = input.LA(1); s = -1; - if ( (LA45_160=='\'') ) {s = 198;} + if ( (LA45_206=='\'') ) {s = 125;} - else if ( (LA45_160=='$') ) {s = 199;} + else if ( (LA45_206=='$') ) {s = 126;} - else if ( ((LA45_160>='\u0000' && LA45_160<='#')||(LA45_160>='%' && LA45_160<='&')||(LA45_160>='(' && LA45_160<='\uFFFF')) ) {s = 200;} + else if ( ((LA45_206>='\u0000' && LA45_206<='#')||(LA45_206>='%' && LA45_206<='&')||(LA45_206>='(' && LA45_206<='\uFFFF')) ) {s = 127;} - else s = 163; + else s = 169; if ( s>=0 ) return s; break; case 13 : - int LA45_203 = input.LA(1); + int LA45_161 = input.LA(1); s = -1; - if ( (LA45_203=='{') ) {s = 205;} + if ( (LA45_161=='\'') ) {s = 199;} - else if ( (LA45_203=='\'') ) {s = 124;} + else if ( (LA45_161=='$') ) {s = 200;} - else if ( (LA45_203=='$') ) {s = 125;} + else if ( ((LA45_161>='\u0000' && LA45_161<='#')||(LA45_161>='%' && LA45_161<='&')||(LA45_161>='(' && LA45_161<='\uFFFF')) ) {s = 201;} - else if ( ((LA45_203>='\u0000' && LA45_203<='#')||(LA45_203>='%' && LA45_203<='&')||(LA45_203>='(' && LA45_203<='z')||(LA45_203>='|' && LA45_203<='\uFFFF')) ) {s = 126;} - - else s = 127; + else s = 164; if ( s>=0 ) return s; break; case 14 : - int LA45_233 = input.LA(1); + int LA45_165 = input.LA(1); s = -1; - if ( (LA45_233=='\'') ) {s = 160;} - - else if ( (LA45_233=='$') ) {s = 161;} + if ( (LA45_165=='$') ) {s = 204;} - else if ( ((LA45_233>='\u0000' && LA45_233<='#')||(LA45_233>='%' && LA45_233<='&')||(LA45_233>='(' && LA45_233<='\uFFFF')) ) {s = 162;} + else if ( ((LA45_165>='\u0000' && LA45_165<='#')||(LA45_165>='%' && LA45_165<='&')||(LA45_165>='(' && LA45_165<='\uFFFF')) ) {s = 205;} - else s = 163; + else s = 128; if ( s>=0 ) return s; break; case 15 : - int LA45_164 = input.LA(1); + int LA45_205 = input.LA(1); s = -1; - if ( (LA45_164=='$') ) {s = 203;} + if ( (LA45_205=='\'') ) {s = 125;} + + else if ( (LA45_205=='$') ) {s = 126;} - else if ( ((LA45_164>='\u0000' && LA45_164<='#')||(LA45_164>='%' && LA45_164<='&')||(LA45_164>='(' && LA45_164<='\uFFFF')) ) {s = 204;} + else if ( ((LA45_205>='\u0000' && LA45_205<='#')||(LA45_205>='%' && LA45_205<='&')||(LA45_205>='(' && LA45_205<='\uFFFF')) ) {s = 127;} - else s = 127; + else s = 128; if ( s>=0 ) return s; break; case 16 : - int LA45_165 = input.LA(1); + int LA45_199 = input.LA(1); s = -1; - if ( (LA45_165=='{') ) {s = 205;} - - else if ( (LA45_165=='\'') ) {s = 124;} - - else if ( (LA45_165=='$') ) {s = 125;} + if ( (LA45_199=='$') ) {s = 232;} - else if ( ((LA45_165>='\u0000' && LA45_165<='#')||(LA45_165>='%' && LA45_165<='&')||(LA45_165>='(' && LA45_165<='z')||(LA45_165>='|' && LA45_165<='\uFFFF')) ) {s = 126;} + else if ( ((LA45_199>='\u0000' && LA45_199<='#')||(LA45_199>='%' && LA45_199<='&')||(LA45_199>='(' && LA45_199<='\uFFFF')) ) {s = 233;} - else s = 127; + else s = 164; if ( s>=0 ) return s; break; case 17 : - int LA45_198 = input.LA(1); + int LA45_167 = input.LA(1); s = -1; - if ( (LA45_198=='$') ) {s = 231;} + if ( (LA45_167=='\'') ) {s = 125;} + + else if ( (LA45_167=='$') ) {s = 126;} - else if ( ((LA45_198>='\u0000' && LA45_198<='#')||(LA45_198>='%' && LA45_198<='&')||(LA45_198>='(' && LA45_198<='\uFFFF')) ) {s = 232;} + else if ( ((LA45_167>='\u0000' && LA45_167<='#')||(LA45_167>='%' && LA45_167<='&')||(LA45_167>='(' && LA45_167<='\uFFFF')) ) {s = 127;} - else s = 163; + else s = 128; if ( s>=0 ) return s; break; case 18 : - int LA45_38 = input.LA(1); + int LA45_232 = input.LA(1); s = -1; - if ( (LA45_38=='\'') ) {s = 86;} + if ( (LA45_232=='{') ) {s = 234;} + + else if ( (LA45_232=='\'') ) {s = 161;} - else if ( ((LA45_38>='\u0000' && LA45_38<='&')||(LA45_38>='(' && LA45_38<='\uFFFF')) ) {s = 42;} + else if ( (LA45_232=='$') ) {s = 162;} + + else if ( ((LA45_232>='\u0000' && LA45_232<='#')||(LA45_232>='%' && LA45_232<='&')||(LA45_232>='(' && LA45_232<='z')||(LA45_232>='|' && LA45_232<='\uFFFF')) ) {s = 163;} + + else s = 164; if ( s>=0 ) return s; break; case 19 : - int LA45_232 = input.LA(1); + int LA45_168 = input.LA(1); s = -1; - if ( (LA45_232=='\'') ) {s = 160;} + if ( (LA45_168=='\'') ) {s = 125;} - else if ( (LA45_232=='$') ) {s = 161;} + else if ( (LA45_168=='$') ) {s = 126;} - else if ( ((LA45_232>='\u0000' && LA45_232<='#')||(LA45_232>='%' && LA45_232<='&')||(LA45_232>='(' && LA45_232<='\uFFFF')) ) {s = 162;} + else if ( ((LA45_168>='\u0000' && LA45_168<='#')||(LA45_168>='%' && LA45_168<='&')||(LA45_168>='(' && LA45_168<='\uFFFF')) ) {s = 127;} - else s = 163; + else s = 128; if ( s>=0 ) return s; break; @@ -4366,41 +4398,39 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int LA45_200 = input.LA(1); s = -1; - if ( (LA45_200=='\'') ) {s = 160;} + if ( (LA45_200=='{') ) {s = 234;} + + else if ( (LA45_200=='\'') ) {s = 161;} - else if ( (LA45_200=='$') ) {s = 161;} + else if ( (LA45_200=='$') ) {s = 162;} - else if ( ((LA45_200>='\u0000' && LA45_200<='#')||(LA45_200>='%' && LA45_200<='&')||(LA45_200>='(' && LA45_200<='\uFFFF')) ) {s = 162;} + else if ( ((LA45_200>='\u0000' && LA45_200<='#')||(LA45_200>='%' && LA45_200<='&')||(LA45_200>='(' && LA45_200<='z')||(LA45_200>='|' && LA45_200<='\uFFFF')) ) {s = 163;} - else s = 163; + else s = 164; if ( s>=0 ) return s; break; case 21 : - int LA45_201 = input.LA(1); + int LA45_127 = input.LA(1); s = -1; - if ( (LA45_201=='\'') ) {s = 160;} + if ( (LA45_127=='\'') ) {s = 125;} - else if ( (LA45_201=='$') ) {s = 161;} + else if ( (LA45_127=='$') ) {s = 126;} - else if ( ((LA45_201>='\u0000' && LA45_201<='#')||(LA45_201>='%' && LA45_201<='&')||(LA45_201>='(' && LA45_201<='\uFFFF')) ) {s = 162;} + else if ( ((LA45_127>='\u0000' && LA45_127<='#')||(LA45_127>='%' && LA45_127<='&')||(LA45_127>='(' && LA45_127<='\uFFFF')) ) {s = 127;} - else s = 163; + else s = 128; if ( s>=0 ) return s; break; case 22 : - int LA45_162 = input.LA(1); + int LA45_39 = input.LA(1); s = -1; - if ( (LA45_162=='\'') ) {s = 160;} - - else if ( (LA45_162=='$') ) {s = 161;} - - else if ( ((LA45_162>='\u0000' && LA45_162<='#')||(LA45_162>='%' && LA45_162<='&')||(LA45_162>='(' && LA45_162<='\uFFFF')) ) {s = 162;} + if ( (LA45_39=='\'') ) {s = 87;} - else s = 163; + else if ( ((LA45_39>='\u0000' && LA45_39<='&')||(LA45_39>='(' && LA45_39<='\uFFFF')) ) {s = 43;} 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 0dd11fd..478a9ef 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'", "'contract'", "'{'", "'}'", "'domains'", "'queries'", "'input'", "'assumptions'", "'guarantee'", "';'", "'argument'", "'implementation'", "'domain'", "'declarations'", "'or'", "'('", "')'", "'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'", "'.'", "'?.'", "'contract'", "'{'", "'}'", "'domains'", "'queries'", "'input'", "'assumptions'", "'guarantee'", "';'", "'argument'", "'implementation'", "'domain'", "'declarations'", "'or'", "'('", "')'", "'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; @@ -129,6 +129,7 @@ public class InternalContractParser extends AbstractInternalContentAssistParser public static final int T__40=40; public static final int T__84=84; public static final int T__41=41; + public static final int T__85=85; public static final int T__42=42; public static final int T__43=43; @@ -536,7 +537,7 @@ public final void ruleQueries() throws RecognitionException { int alt1=2; int LA1_0 = input.LA(1); - if ( (LA1_0==39||LA1_0==53) ) { + if ( (LA1_0==41||LA1_0==55) ) { alt1=1; } @@ -601,7 +602,7 @@ public final void ruleDomains() throws RecognitionException { int alt2=2; int LA2_0 = input.LA(1); - if ( (LA2_0==RULE_ID||LA2_0==39) ) { + if ( (LA2_0==RULE_ID||LA2_0==41) ) { alt2=1; } @@ -666,7 +667,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<=31)||(LA3_0>=39 && LA3_0<=40)) ) { + 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)) ) { alt3=1; } @@ -731,7 +732,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==39) ) { + if ( ((LA4_0>=RULE_SSTRING && LA4_0<=RULE_ISTRING_LEFT)||(LA4_0>=28 && LA4_0<=30)||LA4_0==41) ) { alt4=1; } @@ -1566,7 +1567,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==39) ) { + if ( ((LA5_0>=RULE_SSTRING && LA5_0<=RULE_ISTRING_LEFT)||(LA5_0>=28 && LA5_0<=30)||LA5_0==41) ) { alt5=1; } @@ -5555,21 +5556,68 @@ public final void ruleLanguage() throws RecognitionException { // $ANTLR end "ruleLanguage" + // $ANTLR start "ruleMemberCallOperator" + // InternalContract.g:1819:1: ruleMemberCallOperator : ( ( rule__MemberCallOperator__Alternatives ) ) ; + public final void ruleMemberCallOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalContract.g:1823:1: ( ( ( rule__MemberCallOperator__Alternatives ) ) ) + // InternalContract.g:1824:2: ( ( rule__MemberCallOperator__Alternatives ) ) + { + // InternalContract.g:1824:2: ( ( rule__MemberCallOperator__Alternatives ) ) + // InternalContract.g:1825:3: ( rule__MemberCallOperator__Alternatives ) + { + before(grammarAccess.getMemberCallOperatorAccess().getAlternatives()); + // InternalContract.g:1826:3: ( rule__MemberCallOperator__Alternatives ) + // InternalContract.g:1826: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 "rule__ContractElement__Alternatives" - // InternalContract.g:1818:1: rule__ContractElement__Alternatives : ( ( ruleImplementation ) | ( ruleDomain ) | ( ruleArgument ) | ( ruleContract ) | ( ruleVerificationPlan ) ); + // InternalContract.g:1834:1: rule__ContractElement__Alternatives : ( ( ruleImplementation ) | ( ruleDomain ) | ( ruleArgument ) | ( ruleContract ) | ( ruleVerificationPlan ) ); public final void rule__ContractElement__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:1822:1: ( ( ruleImplementation ) | ( ruleDomain ) | ( ruleArgument ) | ( ruleContract ) | ( ruleVerificationPlan ) ) + // InternalContract.g:1838:1: ( ( ruleImplementation ) | ( ruleDomain ) | ( ruleArgument ) | ( ruleContract ) | ( ruleVerificationPlan ) ) int alt6=5; switch ( input.LA(1) ) { - case 31: + case 33: { int LA6_1 = input.LA(2); - if ( (LA6_1==41) ) { + if ( (LA6_1==43) ) { alt6=1; } else if ( (LA6_1==RULE_ID) ) { @@ -5583,17 +5631,17 @@ else if ( (LA6_1==RULE_ID) ) { } } break; - case 42: + case 44: { alt6=2; } break; - case 40: + case 42: { alt6=3; } break; - case 47: + case 49: { alt6=5; } @@ -5607,10 +5655,10 @@ else if ( (LA6_1==RULE_ID) ) { switch (alt6) { case 1 : - // InternalContract.g:1823:2: ( ruleImplementation ) + // InternalContract.g:1839:2: ( ruleImplementation ) { - // InternalContract.g:1823:2: ( ruleImplementation ) - // InternalContract.g:1824:3: ruleImplementation + // InternalContract.g:1839:2: ( ruleImplementation ) + // InternalContract.g:1840:3: ruleImplementation { before(grammarAccess.getContractElementAccess().getImplementationParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -5626,10 +5674,10 @@ else if ( (LA6_1==RULE_ID) ) { } break; case 2 : - // InternalContract.g:1829:2: ( ruleDomain ) + // InternalContract.g:1845:2: ( ruleDomain ) { - // InternalContract.g:1829:2: ( ruleDomain ) - // InternalContract.g:1830:3: ruleDomain + // InternalContract.g:1845:2: ( ruleDomain ) + // InternalContract.g:1846:3: ruleDomain { before(grammarAccess.getContractElementAccess().getDomainParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -5645,10 +5693,10 @@ else if ( (LA6_1==RULE_ID) ) { } break; case 3 : - // InternalContract.g:1835:2: ( ruleArgument ) + // InternalContract.g:1851:2: ( ruleArgument ) { - // InternalContract.g:1835:2: ( ruleArgument ) - // InternalContract.g:1836:3: ruleArgument + // InternalContract.g:1851:2: ( ruleArgument ) + // InternalContract.g:1852:3: ruleArgument { before(grammarAccess.getContractElementAccess().getArgumentParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -5664,10 +5712,10 @@ else if ( (LA6_1==RULE_ID) ) { } break; case 4 : - // InternalContract.g:1841:2: ( ruleContract ) + // InternalContract.g:1857:2: ( ruleContract ) { - // InternalContract.g:1841:2: ( ruleContract ) - // InternalContract.g:1842:3: ruleContract + // InternalContract.g:1857:2: ( ruleContract ) + // InternalContract.g:1858:3: ruleContract { before(grammarAccess.getContractElementAccess().getContractParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -5683,10 +5731,10 @@ else if ( (LA6_1==RULE_ID) ) { } break; case 5 : - // InternalContract.g:1847:2: ( ruleVerificationPlan ) + // InternalContract.g:1863:2: ( ruleVerificationPlan ) { - // InternalContract.g:1847:2: ( ruleVerificationPlan ) - // InternalContract.g:1848:3: ruleVerificationPlan + // InternalContract.g:1863:2: ( ruleVerificationPlan ) + // InternalContract.g:1864:3: ruleVerificationPlan { before(grammarAccess.getContractElementAccess().getVerificationPlanParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -5719,13 +5767,13 @@ else if ( (LA6_1==RULE_ID) ) { // $ANTLR start "rule__Contract__Alternatives_8_0" - // InternalContract.g:1857:1: rule__Contract__Alternatives_8_0 : ( ( 'invocation' ) | ( 'analysis' ) ); + // InternalContract.g:1873:1: rule__Contract__Alternatives_8_0 : ( ( 'invocation' ) | ( 'analysis' ) ); public final void rule__Contract__Alternatives_8_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:1861:1: ( ( 'invocation' ) | ( 'analysis' ) ) + // InternalContract.g:1877:1: ( ( 'invocation' ) | ( 'analysis' ) ) int alt7=2; int LA7_0 = input.LA(1); @@ -5743,10 +5791,10 @@ else if ( (LA7_0==23) ) { } switch (alt7) { case 1 : - // InternalContract.g:1862:2: ( 'invocation' ) + // InternalContract.g:1878:2: ( 'invocation' ) { - // InternalContract.g:1862:2: ( 'invocation' ) - // InternalContract.g:1863:3: 'invocation' + // InternalContract.g:1878:2: ( 'invocation' ) + // InternalContract.g:1879:3: 'invocation' { before(grammarAccess.getContractAccess().getInvocationKeyword_8_0_0()); match(input,22,FOLLOW_2); @@ -5758,10 +5806,10 @@ else if ( (LA7_0==23) ) { } break; case 2 : - // InternalContract.g:1868:2: ( 'analysis' ) + // InternalContract.g:1884:2: ( 'analysis' ) { - // InternalContract.g:1868:2: ( 'analysis' ) - // InternalContract.g:1869:3: 'analysis' + // InternalContract.g:1884:2: ( 'analysis' ) + // InternalContract.g:1885:3: 'analysis' { before(grammarAccess.getContractAccess().getAnalysisKeyword_8_0_1()); match(input,23,FOLLOW_2); @@ -5790,20 +5838,20 @@ else if ( (LA7_0==23) ) { // $ANTLR start "rule__Exact__Alternatives" - // InternalContract.g:1878:1: rule__Exact__Alternatives : ( ( '=>' ) | ( ( rule__Exact__ExactAssignment_1 ) ) ); + // InternalContract.g:1894:1: rule__Exact__Alternatives : ( ( '=>' ) | ( ( rule__Exact__ExactAssignment_1 ) ) ); public final void rule__Exact__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:1882:1: ( ( '=>' ) | ( ( rule__Exact__ExactAssignment_1 ) ) ) + // InternalContract.g:1898:1: ( ( '=>' ) | ( ( rule__Exact__ExactAssignment_1 ) ) ) int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==24) ) { alt8=1; } - else if ( (LA8_0==81) ) { + else if ( (LA8_0==82) ) { alt8=2; } else { @@ -5814,10 +5862,10 @@ else if ( (LA8_0==81) ) { } switch (alt8) { case 1 : - // InternalContract.g:1883:2: ( '=>' ) + // InternalContract.g:1899:2: ( '=>' ) { - // InternalContract.g:1883:2: ( '=>' ) - // InternalContract.g:1884:3: '=>' + // InternalContract.g:1899:2: ( '=>' ) + // InternalContract.g:1900:3: '=>' { before(grammarAccess.getExactAccess().getEqualsSignGreaterThanSignKeyword_0()); match(input,24,FOLLOW_2); @@ -5829,14 +5877,14 @@ else if ( (LA8_0==81) ) { } break; case 2 : - // InternalContract.g:1889:2: ( ( rule__Exact__ExactAssignment_1 ) ) + // InternalContract.g:1905:2: ( ( rule__Exact__ExactAssignment_1 ) ) { - // InternalContract.g:1889:2: ( ( rule__Exact__ExactAssignment_1 ) ) - // InternalContract.g:1890:3: ( rule__Exact__ExactAssignment_1 ) + // InternalContract.g:1905:2: ( ( rule__Exact__ExactAssignment_1 ) ) + // InternalContract.g:1906:3: ( rule__Exact__ExactAssignment_1 ) { before(grammarAccess.getExactAccess().getExactAssignment_1()); - // InternalContract.g:1891:3: ( rule__Exact__ExactAssignment_1 ) - // InternalContract.g:1891:4: rule__Exact__ExactAssignment_1 + // InternalContract.g:1907:3: ( rule__Exact__ExactAssignment_1 ) + // InternalContract.g:1907:4: rule__Exact__ExactAssignment_1 { pushFollow(FOLLOW_2); rule__Exact__ExactAssignment_1(); @@ -5871,21 +5919,21 @@ else if ( (LA8_0==81) ) { // $ANTLR start "rule__AssumptionElement__Alternatives" - // InternalContract.g:1899:1: rule__AssumptionElement__Alternatives : ( ( ( rule__AssumptionElement__Group_0__0 ) ) | ( ( rule__AssumptionElement__Group_1__0 ) ) | ( ( rule__AssumptionElement__Group_2__0 ) ) ); + // InternalContract.g:1915: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:1903:1: ( ( ( rule__AssumptionElement__Group_0__0 ) ) | ( ( rule__AssumptionElement__Group_1__0 ) ) | ( ( rule__AssumptionElement__Group_2__0 ) ) ) + // InternalContract.g:1919:1: ( ( ( rule__AssumptionElement__Group_0__0 ) ) | ( ( rule__AssumptionElement__Group_1__0 ) ) | ( ( rule__AssumptionElement__Group_2__0 ) ) ) int alt9=3; switch ( input.LA(1) ) { - case 31: + case 33: { alt9=1; } break; - case 40: + case 42: { alt9=2; } @@ -5909,14 +5957,14 @@ public final void rule__AssumptionElement__Alternatives() throws RecognitionExce switch (alt9) { case 1 : - // InternalContract.g:1904:2: ( ( rule__AssumptionElement__Group_0__0 ) ) + // InternalContract.g:1920:2: ( ( rule__AssumptionElement__Group_0__0 ) ) { - // InternalContract.g:1904:2: ( ( rule__AssumptionElement__Group_0__0 ) ) - // InternalContract.g:1905:3: ( rule__AssumptionElement__Group_0__0 ) + // InternalContract.g:1920:2: ( ( rule__AssumptionElement__Group_0__0 ) ) + // InternalContract.g:1921:3: ( rule__AssumptionElement__Group_0__0 ) { before(grammarAccess.getAssumptionElementAccess().getGroup_0()); - // InternalContract.g:1906:3: ( rule__AssumptionElement__Group_0__0 ) - // InternalContract.g:1906:4: rule__AssumptionElement__Group_0__0 + // InternalContract.g:1922:3: ( rule__AssumptionElement__Group_0__0 ) + // InternalContract.g:1922:4: rule__AssumptionElement__Group_0__0 { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_0__0(); @@ -5934,14 +5982,14 @@ public final void rule__AssumptionElement__Alternatives() throws RecognitionExce } break; case 2 : - // InternalContract.g:1910:2: ( ( rule__AssumptionElement__Group_1__0 ) ) + // InternalContract.g:1926:2: ( ( rule__AssumptionElement__Group_1__0 ) ) { - // InternalContract.g:1910:2: ( ( rule__AssumptionElement__Group_1__0 ) ) - // InternalContract.g:1911:3: ( rule__AssumptionElement__Group_1__0 ) + // InternalContract.g:1926:2: ( ( rule__AssumptionElement__Group_1__0 ) ) + // InternalContract.g:1927:3: ( rule__AssumptionElement__Group_1__0 ) { before(grammarAccess.getAssumptionElementAccess().getGroup_1()); - // InternalContract.g:1912:3: ( rule__AssumptionElement__Group_1__0 ) - // InternalContract.g:1912:4: rule__AssumptionElement__Group_1__0 + // InternalContract.g:1928:3: ( rule__AssumptionElement__Group_1__0 ) + // InternalContract.g:1928:4: rule__AssumptionElement__Group_1__0 { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_1__0(); @@ -5959,14 +6007,14 @@ public final void rule__AssumptionElement__Alternatives() throws RecognitionExce } break; case 3 : - // InternalContract.g:1916:2: ( ( rule__AssumptionElement__Group_2__0 ) ) + // InternalContract.g:1932:2: ( ( rule__AssumptionElement__Group_2__0 ) ) { - // InternalContract.g:1916:2: ( ( rule__AssumptionElement__Group_2__0 ) ) - // InternalContract.g:1917:3: ( rule__AssumptionElement__Group_2__0 ) + // InternalContract.g:1932:2: ( ( rule__AssumptionElement__Group_2__0 ) ) + // InternalContract.g:1933:3: ( rule__AssumptionElement__Group_2__0 ) { before(grammarAccess.getAssumptionElementAccess().getGroup_2()); - // InternalContract.g:1918:3: ( rule__AssumptionElement__Group_2__0 ) - // InternalContract.g:1918:4: rule__AssumptionElement__Group_2__0 + // InternalContract.g:1934:3: ( rule__AssumptionElement__Group_2__0 ) + // InternalContract.g:1934:4: rule__AssumptionElement__Group_2__0 { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_2__0(); @@ -6001,13 +6049,13 @@ public final void rule__AssumptionElement__Alternatives() throws RecognitionExce // $ANTLR start "rule__Source__Alternatives_1" - // InternalContract.g:1926:1: rule__Source__Alternatives_1 : ( ( ( rule__Source__SourceAssignment_1_0 ) ) | ( ( rule__Source__InterAssignment_1_1 ) ) ); + // InternalContract.g:1942: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:1930:1: ( ( ( rule__Source__SourceAssignment_1_0 ) ) | ( ( rule__Source__InterAssignment_1_1 ) ) ) + // InternalContract.g:1946:1: ( ( ( rule__Source__SourceAssignment_1_0 ) ) | ( ( rule__Source__InterAssignment_1_1 ) ) ) int alt10=2; int LA10_0 = input.LA(1); @@ -6025,14 +6073,14 @@ else if ( ((LA10_0>=RULE_ISTRING_TEXT && LA10_0<=RULE_ISTRING_LEFT)) ) { } switch (alt10) { case 1 : - // InternalContract.g:1931:2: ( ( rule__Source__SourceAssignment_1_0 ) ) + // InternalContract.g:1947:2: ( ( rule__Source__SourceAssignment_1_0 ) ) { - // InternalContract.g:1931:2: ( ( rule__Source__SourceAssignment_1_0 ) ) - // InternalContract.g:1932:3: ( rule__Source__SourceAssignment_1_0 ) + // InternalContract.g:1947:2: ( ( rule__Source__SourceAssignment_1_0 ) ) + // InternalContract.g:1948:3: ( rule__Source__SourceAssignment_1_0 ) { before(grammarAccess.getSourceAccess().getSourceAssignment_1_0()); - // InternalContract.g:1933:3: ( rule__Source__SourceAssignment_1_0 ) - // InternalContract.g:1933:4: rule__Source__SourceAssignment_1_0 + // InternalContract.g:1949:3: ( rule__Source__SourceAssignment_1_0 ) + // InternalContract.g:1949:4: rule__Source__SourceAssignment_1_0 { pushFollow(FOLLOW_2); rule__Source__SourceAssignment_1_0(); @@ -6050,14 +6098,14 @@ else if ( ((LA10_0>=RULE_ISTRING_TEXT && LA10_0<=RULE_ISTRING_LEFT)) ) { } break; case 2 : - // InternalContract.g:1937:2: ( ( rule__Source__InterAssignment_1_1 ) ) + // InternalContract.g:1953:2: ( ( rule__Source__InterAssignment_1_1 ) ) { - // InternalContract.g:1937:2: ( ( rule__Source__InterAssignment_1_1 ) ) - // InternalContract.g:1938:3: ( rule__Source__InterAssignment_1_1 ) + // InternalContract.g:1953:2: ( ( rule__Source__InterAssignment_1_1 ) ) + // InternalContract.g:1954:3: ( rule__Source__InterAssignment_1_1 ) { before(grammarAccess.getSourceAccess().getInterAssignment_1_1()); - // InternalContract.g:1939:3: ( rule__Source__InterAssignment_1_1 ) - // InternalContract.g:1939:4: rule__Source__InterAssignment_1_1 + // InternalContract.g:1955:3: ( rule__Source__InterAssignment_1_1 ) + // InternalContract.g:1955:4: rule__Source__InterAssignment_1_1 { pushFollow(FOLLOW_2); rule__Source__InterAssignment_1_1(); @@ -6092,20 +6140,20 @@ else if ( ((LA10_0>=RULE_ISTRING_TEXT && LA10_0<=RULE_ISTRING_LEFT)) ) { // $ANTLR start "rule__ArgumentExpression__Alternatives_3" - // InternalContract.g:1947:1: rule__ArgumentExpression__Alternatives_3 : ( ( ( rule__ArgumentExpression__Group_3_0__0 ) ) | ( ( rule__ArgumentExpression__Group_3_1__0 ) ) ); + // InternalContract.g:1963:1: rule__ArgumentExpression__Alternatives_3 : ( ( ( rule__ArgumentExpression__Group_3_0__0 ) ) | ( ( rule__ArgumentExpression__Group_3_1__0 ) ) ); public final void rule__ArgumentExpression__Alternatives_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:1951:1: ( ( ( rule__ArgumentExpression__Group_3_0__0 ) ) | ( ( rule__ArgumentExpression__Group_3_1__0 ) ) ) + // InternalContract.g:1967:1: ( ( ( rule__ArgumentExpression__Group_3_0__0 ) ) | ( ( rule__ArgumentExpression__Group_3_1__0 ) ) ) int alt11=2; int LA11_0 = input.LA(1); - if ( (LA11_0==31) ) { + if ( (LA11_0==33) ) { alt11=1; } - else if ( (LA11_0==40) ) { + else if ( (LA11_0==42) ) { alt11=2; } else { @@ -6116,14 +6164,14 @@ else if ( (LA11_0==40) ) { } switch (alt11) { case 1 : - // InternalContract.g:1952:2: ( ( rule__ArgumentExpression__Group_3_0__0 ) ) + // InternalContract.g:1968:2: ( ( rule__ArgumentExpression__Group_3_0__0 ) ) { - // InternalContract.g:1952:2: ( ( rule__ArgumentExpression__Group_3_0__0 ) ) - // InternalContract.g:1953:3: ( rule__ArgumentExpression__Group_3_0__0 ) + // InternalContract.g:1968:2: ( ( rule__ArgumentExpression__Group_3_0__0 ) ) + // InternalContract.g:1969:3: ( rule__ArgumentExpression__Group_3_0__0 ) { before(grammarAccess.getArgumentExpressionAccess().getGroup_3_0()); - // InternalContract.g:1954:3: ( rule__ArgumentExpression__Group_3_0__0 ) - // InternalContract.g:1954:4: rule__ArgumentExpression__Group_3_0__0 + // InternalContract.g:1970:3: ( rule__ArgumentExpression__Group_3_0__0 ) + // InternalContract.g:1970:4: rule__ArgumentExpression__Group_3_0__0 { pushFollow(FOLLOW_2); rule__ArgumentExpression__Group_3_0__0(); @@ -6141,14 +6189,14 @@ else if ( (LA11_0==40) ) { } break; case 2 : - // InternalContract.g:1958:2: ( ( rule__ArgumentExpression__Group_3_1__0 ) ) + // InternalContract.g:1974:2: ( ( rule__ArgumentExpression__Group_3_1__0 ) ) { - // InternalContract.g:1958:2: ( ( rule__ArgumentExpression__Group_3_1__0 ) ) - // InternalContract.g:1959:3: ( rule__ArgumentExpression__Group_3_1__0 ) + // InternalContract.g:1974:2: ( ( rule__ArgumentExpression__Group_3_1__0 ) ) + // InternalContract.g:1975:3: ( rule__ArgumentExpression__Group_3_1__0 ) { before(grammarAccess.getArgumentExpressionAccess().getGroup_3_1()); - // InternalContract.g:1960:3: ( rule__ArgumentExpression__Group_3_1__0 ) - // InternalContract.g:1960:4: rule__ArgumentExpression__Group_3_1__0 + // InternalContract.g:1976:3: ( rule__ArgumentExpression__Group_3_1__0 ) + // InternalContract.g:1976:4: rule__ArgumentExpression__Group_3_1__0 { pushFollow(FOLLOW_2); rule__ArgumentExpression__Group_3_1__0(); @@ -6183,23 +6231,23 @@ else if ( (LA11_0==40) ) { // $ANTLR start "rule__Query__Alternatives" - // InternalContract.g:1968:1: rule__Query__Alternatives : ( ( ruleSingleValDeclaration ) | ( ( rule__Query__Group_1__0 ) ) ); + // InternalContract.g:1984:1: rule__Query__Alternatives : ( ( ruleSingleValDeclaration ) | ( ( rule__Query__Group_1__0 ) ) ); public final void rule__Query__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:1972:1: ( ( ruleSingleValDeclaration ) | ( ( rule__Query__Group_1__0 ) ) ) + // InternalContract.g:1988:1: ( ( ruleSingleValDeclaration ) | ( ( rule__Query__Group_1__0 ) ) ) int alt12=2; int LA12_0 = input.LA(1); - if ( (LA12_0==53) ) { + if ( (LA12_0==55) ) { int LA12_1 = input.LA(2); if ( (LA12_1==RULE_ID) ) { alt12=1; } - else if ( (LA12_1==45) ) { + else if ( (LA12_1==47) ) { alt12=2; } else { @@ -6217,10 +6265,10 @@ else if ( (LA12_1==45) ) { } switch (alt12) { case 1 : - // InternalContract.g:1973:2: ( ruleSingleValDeclaration ) + // InternalContract.g:1989:2: ( ruleSingleValDeclaration ) { - // InternalContract.g:1973:2: ( ruleSingleValDeclaration ) - // InternalContract.g:1974:3: ruleSingleValDeclaration + // InternalContract.g:1989:2: ( ruleSingleValDeclaration ) + // InternalContract.g:1990:3: ruleSingleValDeclaration { before(grammarAccess.getQueryAccess().getSingleValDeclarationParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6236,14 +6284,14 @@ else if ( (LA12_1==45) ) { } break; case 2 : - // InternalContract.g:1979:2: ( ( rule__Query__Group_1__0 ) ) + // InternalContract.g:1995:2: ( ( rule__Query__Group_1__0 ) ) { - // InternalContract.g:1979:2: ( ( rule__Query__Group_1__0 ) ) - // InternalContract.g:1980:3: ( rule__Query__Group_1__0 ) + // InternalContract.g:1995:2: ( ( rule__Query__Group_1__0 ) ) + // InternalContract.g:1996:3: ( rule__Query__Group_1__0 ) { before(grammarAccess.getQueryAccess().getGroup_1()); - // InternalContract.g:1981:3: ( rule__Query__Group_1__0 ) - // InternalContract.g:1981:4: rule__Query__Group_1__0 + // InternalContract.g:1997:3: ( rule__Query__Group_1__0 ) + // InternalContract.g:1997:4: rule__Query__Group_1__0 { pushFollow(FOLLOW_2); rule__Query__Group_1__0(); @@ -6278,20 +6326,20 @@ else if ( (LA12_1==45) ) { // $ANTLR start "rule__NotExpression__Alternatives" - // InternalContract.g:1989:1: rule__NotExpression__Alternatives : ( ( ruleCallExpression ) | ( ( rule__NotExpression__Group_1__0 ) ) ); + // InternalContract.g:2005:1: rule__NotExpression__Alternatives : ( ( ruleCallExpression ) | ( ( rule__NotExpression__Group_1__0 ) ) ); public final void rule__NotExpression__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:1993:1: ( ( ruleCallExpression ) | ( ( rule__NotExpression__Group_1__0 ) ) ) + // InternalContract.g:2009:1: ( ( ruleCallExpression ) | ( ( rule__NotExpression__Group_1__0 ) ) ) int alt13=2; int LA13_0 = input.LA(1); - if ( (LA13_0==RULE_STRING||LA13_0==RULE_ID||LA13_0==45||(LA13_0>=64 && LA13_0<=65)) ) { + if ( (LA13_0==RULE_STRING||LA13_0==RULE_ID||LA13_0==47||(LA13_0>=65 && LA13_0<=66)) ) { alt13=1; } - else if ( (LA13_0==58) ) { + else if ( (LA13_0==60) ) { alt13=2; } else { @@ -6302,10 +6350,10 @@ else if ( (LA13_0==58) ) { } switch (alt13) { case 1 : - // InternalContract.g:1994:2: ( ruleCallExpression ) + // InternalContract.g:2010:2: ( ruleCallExpression ) { - // InternalContract.g:1994:2: ( ruleCallExpression ) - // InternalContract.g:1995:3: ruleCallExpression + // InternalContract.g:2010:2: ( ruleCallExpression ) + // InternalContract.g:2011:3: ruleCallExpression { before(grammarAccess.getNotExpressionAccess().getCallExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6321,14 +6369,14 @@ else if ( (LA13_0==58) ) { } break; case 2 : - // InternalContract.g:2000:2: ( ( rule__NotExpression__Group_1__0 ) ) + // InternalContract.g:2016:2: ( ( rule__NotExpression__Group_1__0 ) ) { - // InternalContract.g:2000:2: ( ( rule__NotExpression__Group_1__0 ) ) - // InternalContract.g:2001:3: ( rule__NotExpression__Group_1__0 ) + // InternalContract.g:2016:2: ( ( rule__NotExpression__Group_1__0 ) ) + // InternalContract.g:2017:3: ( rule__NotExpression__Group_1__0 ) { before(grammarAccess.getNotExpressionAccess().getGroup_1()); - // InternalContract.g:2002:3: ( rule__NotExpression__Group_1__0 ) - // InternalContract.g:2002:4: rule__NotExpression__Group_1__0 + // InternalContract.g:2018:3: ( rule__NotExpression__Group_1__0 ) + // InternalContract.g:2018:4: rule__NotExpression__Group_1__0 { pushFollow(FOLLOW_2); rule__NotExpression__Group_1__0(); @@ -6363,20 +6411,20 @@ else if ( (LA13_0==58) ) { // $ANTLR start "rule__CallExpression__Alternatives_1" - // InternalContract.g:2010:1: rule__CallExpression__Alternatives_1 : ( ( ( rule__CallExpression__Group_1_0__0 ) ) | ( ( rule__CallExpression__Group_1_1__0 ) ) ); + // InternalContract.g:2026: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:2014:1: ( ( ( rule__CallExpression__Group_1_0__0 ) ) | ( ( rule__CallExpression__Group_1_1__0 ) ) ) + // InternalContract.g:2030:1: ( ( ( rule__CallExpression__Group_1_0__0 ) ) | ( ( rule__CallExpression__Group_1_1__0 ) ) ) int alt14=2; int LA14_0 = input.LA(1); - if ( (LA14_0==59) ) { + if ( ((LA14_0>=31 && LA14_0<=32)) ) { alt14=1; } - else if ( (LA14_0==62) ) { + else if ( (LA14_0==63) ) { alt14=2; } else { @@ -6387,14 +6435,14 @@ else if ( (LA14_0==62) ) { } switch (alt14) { case 1 : - // InternalContract.g:2015:2: ( ( rule__CallExpression__Group_1_0__0 ) ) + // InternalContract.g:2031:2: ( ( rule__CallExpression__Group_1_0__0 ) ) { - // InternalContract.g:2015:2: ( ( rule__CallExpression__Group_1_0__0 ) ) - // InternalContract.g:2016:3: ( rule__CallExpression__Group_1_0__0 ) + // InternalContract.g:2031:2: ( ( rule__CallExpression__Group_1_0__0 ) ) + // InternalContract.g:2032:3: ( rule__CallExpression__Group_1_0__0 ) { before(grammarAccess.getCallExpressionAccess().getGroup_1_0()); - // InternalContract.g:2017:3: ( rule__CallExpression__Group_1_0__0 ) - // InternalContract.g:2017:4: rule__CallExpression__Group_1_0__0 + // InternalContract.g:2033:3: ( rule__CallExpression__Group_1_0__0 ) + // InternalContract.g:2033:4: rule__CallExpression__Group_1_0__0 { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_0__0(); @@ -6412,14 +6460,14 @@ else if ( (LA14_0==62) ) { } break; case 2 : - // InternalContract.g:2021:2: ( ( rule__CallExpression__Group_1_1__0 ) ) + // InternalContract.g:2037:2: ( ( rule__CallExpression__Group_1_1__0 ) ) { - // InternalContract.g:2021:2: ( ( rule__CallExpression__Group_1_1__0 ) ) - // InternalContract.g:2022:3: ( rule__CallExpression__Group_1_1__0 ) + // InternalContract.g:2037:2: ( ( rule__CallExpression__Group_1_1__0 ) ) + // InternalContract.g:2038:3: ( rule__CallExpression__Group_1_1__0 ) { before(grammarAccess.getCallExpressionAccess().getGroup_1_1()); - // InternalContract.g:2023:3: ( rule__CallExpression__Group_1_1__0 ) - // InternalContract.g:2023:4: rule__CallExpression__Group_1_1__0 + // InternalContract.g:2039:3: ( rule__CallExpression__Group_1_1__0 ) + // InternalContract.g:2039:4: rule__CallExpression__Group_1_1__0 { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_1__0(); @@ -6454,20 +6502,20 @@ else if ( (LA14_0==62) ) { // $ANTLR start "rule__Parameter__Alternatives" - // InternalContract.g:2031:1: rule__Parameter__Alternatives : ( ( ruleSingleParameter ) | ( ( rule__Parameter__Group_1__0 ) ) ); + // InternalContract.g:2047:1: rule__Parameter__Alternatives : ( ( ruleSingleParameter ) | ( ( rule__Parameter__Group_1__0 ) ) ); public final void rule__Parameter__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2035:1: ( ( ruleSingleParameter ) | ( ( rule__Parameter__Group_1__0 ) ) ) + // InternalContract.g:2051:1: ( ( ruleSingleParameter ) | ( ( rule__Parameter__Group_1__0 ) ) ) int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==RULE_ID) ) { alt15=1; } - else if ( (LA15_0==45) ) { + else if ( (LA15_0==47) ) { alt15=2; } else { @@ -6478,10 +6526,10 @@ else if ( (LA15_0==45) ) { } switch (alt15) { case 1 : - // InternalContract.g:2036:2: ( ruleSingleParameter ) + // InternalContract.g:2052:2: ( ruleSingleParameter ) { - // InternalContract.g:2036:2: ( ruleSingleParameter ) - // InternalContract.g:2037:3: ruleSingleParameter + // InternalContract.g:2052:2: ( ruleSingleParameter ) + // InternalContract.g:2053:3: ruleSingleParameter { before(grammarAccess.getParameterAccess().getSingleParameterParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6497,14 +6545,14 @@ else if ( (LA15_0==45) ) { } break; case 2 : - // InternalContract.g:2042:2: ( ( rule__Parameter__Group_1__0 ) ) + // InternalContract.g:2058:2: ( ( rule__Parameter__Group_1__0 ) ) { - // InternalContract.g:2042:2: ( ( rule__Parameter__Group_1__0 ) ) - // InternalContract.g:2043:3: ( rule__Parameter__Group_1__0 ) + // InternalContract.g:2058:2: ( ( rule__Parameter__Group_1__0 ) ) + // InternalContract.g:2059:3: ( rule__Parameter__Group_1__0 ) { before(grammarAccess.getParameterAccess().getGroup_1()); - // InternalContract.g:2044:3: ( rule__Parameter__Group_1__0 ) - // InternalContract.g:2044:4: rule__Parameter__Group_1__0 + // InternalContract.g:2060:3: ( rule__Parameter__Group_1__0 ) + // InternalContract.g:2060:4: rule__Parameter__Group_1__0 { pushFollow(FOLLOW_2); rule__Parameter__Group_1__0(); @@ -6539,21 +6587,21 @@ else if ( (LA15_0==45) ) { // $ANTLR start "rule__TerminalExpression__Alternatives" - // InternalContract.g:2052: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:2068: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:2056: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:2072: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 alt16=5; switch ( input.LA(1) ) { - case 64: + case 65: { alt16=1; } break; - case 65: + case 66: { alt16=2; } @@ -6568,7 +6616,7 @@ public final void rule__TerminalExpression__Alternatives() throws RecognitionExc alt16=4; } break; - case 45: + case 47: { alt16=5; } @@ -6582,14 +6630,14 @@ public final void rule__TerminalExpression__Alternatives() throws RecognitionExc switch (alt16) { case 1 : - // InternalContract.g:2057:2: ( ( rule__TerminalExpression__Group_0__0 ) ) + // InternalContract.g:2073:2: ( ( rule__TerminalExpression__Group_0__0 ) ) { - // InternalContract.g:2057:2: ( ( rule__TerminalExpression__Group_0__0 ) ) - // InternalContract.g:2058:3: ( rule__TerminalExpression__Group_0__0 ) + // InternalContract.g:2073:2: ( ( rule__TerminalExpression__Group_0__0 ) ) + // InternalContract.g:2074:3: ( rule__TerminalExpression__Group_0__0 ) { before(grammarAccess.getTerminalExpressionAccess().getGroup_0()); - // InternalContract.g:2059:3: ( rule__TerminalExpression__Group_0__0 ) - // InternalContract.g:2059:4: rule__TerminalExpression__Group_0__0 + // InternalContract.g:2075:3: ( rule__TerminalExpression__Group_0__0 ) + // InternalContract.g:2075:4: rule__TerminalExpression__Group_0__0 { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_0__0(); @@ -6607,14 +6655,14 @@ public final void rule__TerminalExpression__Alternatives() throws RecognitionExc } break; case 2 : - // InternalContract.g:2063:2: ( ( rule__TerminalExpression__Group_1__0 ) ) + // InternalContract.g:2079:2: ( ( rule__TerminalExpression__Group_1__0 ) ) { - // InternalContract.g:2063:2: ( ( rule__TerminalExpression__Group_1__0 ) ) - // InternalContract.g:2064:3: ( rule__TerminalExpression__Group_1__0 ) + // InternalContract.g:2079:2: ( ( rule__TerminalExpression__Group_1__0 ) ) + // InternalContract.g:2080:3: ( rule__TerminalExpression__Group_1__0 ) { before(grammarAccess.getTerminalExpressionAccess().getGroup_1()); - // InternalContract.g:2065:3: ( rule__TerminalExpression__Group_1__0 ) - // InternalContract.g:2065:4: rule__TerminalExpression__Group_1__0 + // InternalContract.g:2081:3: ( rule__TerminalExpression__Group_1__0 ) + // InternalContract.g:2081:4: rule__TerminalExpression__Group_1__0 { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_1__0(); @@ -6632,14 +6680,14 @@ public final void rule__TerminalExpression__Alternatives() throws RecognitionExc } break; case 3 : - // InternalContract.g:2069:2: ( ( rule__TerminalExpression__Group_2__0 ) ) + // InternalContract.g:2085:2: ( ( rule__TerminalExpression__Group_2__0 ) ) { - // InternalContract.g:2069:2: ( ( rule__TerminalExpression__Group_2__0 ) ) - // InternalContract.g:2070:3: ( rule__TerminalExpression__Group_2__0 ) + // InternalContract.g:2085:2: ( ( rule__TerminalExpression__Group_2__0 ) ) + // InternalContract.g:2086:3: ( rule__TerminalExpression__Group_2__0 ) { before(grammarAccess.getTerminalExpressionAccess().getGroup_2()); - // InternalContract.g:2071:3: ( rule__TerminalExpression__Group_2__0 ) - // InternalContract.g:2071:4: rule__TerminalExpression__Group_2__0 + // InternalContract.g:2087:3: ( rule__TerminalExpression__Group_2__0 ) + // InternalContract.g:2087:4: rule__TerminalExpression__Group_2__0 { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_2__0(); @@ -6657,14 +6705,14 @@ public final void rule__TerminalExpression__Alternatives() throws RecognitionExc } break; case 4 : - // InternalContract.g:2075:2: ( ( rule__TerminalExpression__Group_3__0 ) ) + // InternalContract.g:2091:2: ( ( rule__TerminalExpression__Group_3__0 ) ) { - // InternalContract.g:2075:2: ( ( rule__TerminalExpression__Group_3__0 ) ) - // InternalContract.g:2076:3: ( rule__TerminalExpression__Group_3__0 ) + // InternalContract.g:2091:2: ( ( rule__TerminalExpression__Group_3__0 ) ) + // InternalContract.g:2092:3: ( rule__TerminalExpression__Group_3__0 ) { before(grammarAccess.getTerminalExpressionAccess().getGroup_3()); - // InternalContract.g:2077:3: ( rule__TerminalExpression__Group_3__0 ) - // InternalContract.g:2077:4: rule__TerminalExpression__Group_3__0 + // InternalContract.g:2093:3: ( rule__TerminalExpression__Group_3__0 ) + // InternalContract.g:2093:4: rule__TerminalExpression__Group_3__0 { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_3__0(); @@ -6682,14 +6730,14 @@ public final void rule__TerminalExpression__Alternatives() throws RecognitionExc } break; case 5 : - // InternalContract.g:2081:2: ( ( rule__TerminalExpression__Group_4__0 ) ) + // InternalContract.g:2097:2: ( ( rule__TerminalExpression__Group_4__0 ) ) { - // InternalContract.g:2081:2: ( ( rule__TerminalExpression__Group_4__0 ) ) - // InternalContract.g:2082:3: ( rule__TerminalExpression__Group_4__0 ) + // InternalContract.g:2097:2: ( ( rule__TerminalExpression__Group_4__0 ) ) + // InternalContract.g:2098:3: ( rule__TerminalExpression__Group_4__0 ) { before(grammarAccess.getTerminalExpressionAccess().getGroup_4()); - // InternalContract.g:2083:3: ( rule__TerminalExpression__Group_4__0 ) - // InternalContract.g:2083:4: rule__TerminalExpression__Group_4__0 + // InternalContract.g:2099:3: ( rule__TerminalExpression__Group_4__0 ) + // InternalContract.g:2099:4: rule__TerminalExpression__Group_4__0 { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_4__0(); @@ -6724,13 +6772,13 @@ public final void rule__TerminalExpression__Alternatives() throws RecognitionExc // $ANTLR start "rule__IString__Alternatives" - // InternalContract.g:2091:1: rule__IString__Alternatives : ( ( ( rule__IString__PartsAssignment_0 ) ) | ( ( rule__IString__Group_1__0 ) ) ); + // InternalContract.g:2107: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:2095:1: ( ( ( rule__IString__PartsAssignment_0 ) ) | ( ( rule__IString__Group_1__0 ) ) ) + // InternalContract.g:2111:1: ( ( ( rule__IString__PartsAssignment_0 ) ) | ( ( rule__IString__Group_1__0 ) ) ) int alt17=2; int LA17_0 = input.LA(1); @@ -6748,14 +6796,14 @@ else if ( (LA17_0==RULE_ISTRING_LEFT) ) { } switch (alt17) { case 1 : - // InternalContract.g:2096:2: ( ( rule__IString__PartsAssignment_0 ) ) + // InternalContract.g:2112:2: ( ( rule__IString__PartsAssignment_0 ) ) { - // InternalContract.g:2096:2: ( ( rule__IString__PartsAssignment_0 ) ) - // InternalContract.g:2097:3: ( rule__IString__PartsAssignment_0 ) + // InternalContract.g:2112:2: ( ( rule__IString__PartsAssignment_0 ) ) + // InternalContract.g:2113:3: ( rule__IString__PartsAssignment_0 ) { before(grammarAccess.getIStringAccess().getPartsAssignment_0()); - // InternalContract.g:2098:3: ( rule__IString__PartsAssignment_0 ) - // InternalContract.g:2098:4: rule__IString__PartsAssignment_0 + // InternalContract.g:2114:3: ( rule__IString__PartsAssignment_0 ) + // InternalContract.g:2114:4: rule__IString__PartsAssignment_0 { pushFollow(FOLLOW_2); rule__IString__PartsAssignment_0(); @@ -6773,14 +6821,14 @@ else if ( (LA17_0==RULE_ISTRING_LEFT) ) { } break; case 2 : - // InternalContract.g:2102:2: ( ( rule__IString__Group_1__0 ) ) + // InternalContract.g:2118:2: ( ( rule__IString__Group_1__0 ) ) { - // InternalContract.g:2102:2: ( ( rule__IString__Group_1__0 ) ) - // InternalContract.g:2103:3: ( rule__IString__Group_1__0 ) + // InternalContract.g:2118:2: ( ( rule__IString__Group_1__0 ) ) + // InternalContract.g:2119:3: ( rule__IString__Group_1__0 ) { before(grammarAccess.getIStringAccess().getGroup_1()); - // InternalContract.g:2104:3: ( rule__IString__Group_1__0 ) - // InternalContract.g:2104:4: rule__IString__Group_1__0 + // InternalContract.g:2120:3: ( rule__IString__Group_1__0 ) + // InternalContract.g:2120:4: rule__IString__Group_1__0 { pushFollow(FOLLOW_2); rule__IString__Group_1__0(); @@ -6815,20 +6863,20 @@ else if ( (LA17_0==RULE_ISTRING_LEFT) ) { // $ANTLR start "rule__ContainedPropertyAssociation__Alternatives_1" - // InternalContract.g:2112:1: rule__ContainedPropertyAssociation__Alternatives_1 : ( ( '=>' ) | ( ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) ) ); + // InternalContract.g:2128: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:2116:1: ( ( '=>' ) | ( ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) ) ) + // InternalContract.g:2132:1: ( ( '=>' ) | ( ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) ) ) int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==24) ) { alt18=1; } - else if ( (LA18_0==82) ) { + else if ( (LA18_0==83) ) { alt18=2; } else { @@ -6839,10 +6887,10 @@ else if ( (LA18_0==82) ) { } switch (alt18) { case 1 : - // InternalContract.g:2117:2: ( '=>' ) + // InternalContract.g:2133:2: ( '=>' ) { - // InternalContract.g:2117:2: ( '=>' ) - // InternalContract.g:2118:3: '=>' + // InternalContract.g:2133:2: ( '=>' ) + // InternalContract.g:2134:3: '=>' { before(grammarAccess.getContainedPropertyAssociationAccess().getEqualsSignGreaterThanSignKeyword_1_0()); match(input,24,FOLLOW_2); @@ -6854,14 +6902,14 @@ else if ( (LA18_0==82) ) { } break; case 2 : - // InternalContract.g:2123:2: ( ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) ) + // InternalContract.g:2139:2: ( ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) ) { - // InternalContract.g:2123:2: ( ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) ) - // InternalContract.g:2124:3: ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) + // InternalContract.g:2139:2: ( ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) ) + // InternalContract.g:2140:3: ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getAppendAssignment_1_1()); - // InternalContract.g:2125:3: ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) - // InternalContract.g:2125:4: rule__ContainedPropertyAssociation__AppendAssignment_1_1 + // InternalContract.g:2141:3: ( rule__ContainedPropertyAssociation__AppendAssignment_1_1 ) + // InternalContract.g:2141:4: rule__ContainedPropertyAssociation__AppendAssignment_1_1 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__AppendAssignment_1_1(); @@ -6896,21 +6944,21 @@ else if ( (LA18_0==82) ) { // $ANTLR start "rule__PropertyExpression__Alternatives" - // InternalContract.g:2133:1: rule__PropertyExpression__Alternatives : ( ( ruleRecordTerm ) | ( ruleReferenceTerm ) | ( ruleComponentClassifierTerm ) | ( ruleComputedTerm ) | ( ruleStringTerm ) | ( ruleNumericRangeTerm ) | ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleListTerm ) | ( ruleBooleanLiteral ) | ( ruleLiteralorReferenceTerm ) ); + // InternalContract.g:2149: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:2137:1: ( ( ruleRecordTerm ) | ( ruleReferenceTerm ) | ( ruleComponentClassifierTerm ) | ( ruleComputedTerm ) | ( ruleStringTerm ) | ( ruleNumericRangeTerm ) | ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleListTerm ) | ( ruleBooleanLiteral ) | ( ruleLiteralorReferenceTerm ) ) + // InternalContract.g:2153:1: ( ( ruleRecordTerm ) | ( ruleReferenceTerm ) | ( ruleComponentClassifierTerm ) | ( ruleComputedTerm ) | ( ruleStringTerm ) | ( ruleNumericRangeTerm ) | ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleListTerm ) | ( ruleBooleanLiteral ) | ( ruleLiteralorReferenceTerm ) ) int alt19=11; alt19 = dfa19.predict(input); switch (alt19) { case 1 : - // InternalContract.g:2138:2: ( ruleRecordTerm ) + // InternalContract.g:2154:2: ( ruleRecordTerm ) { - // InternalContract.g:2138:2: ( ruleRecordTerm ) - // InternalContract.g:2139:3: ruleRecordTerm + // InternalContract.g:2154:2: ( ruleRecordTerm ) + // InternalContract.g:2155:3: ruleRecordTerm { before(grammarAccess.getPropertyExpressionAccess().getRecordTermParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6926,10 +6974,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 2 : - // InternalContract.g:2144:2: ( ruleReferenceTerm ) + // InternalContract.g:2160:2: ( ruleReferenceTerm ) { - // InternalContract.g:2144:2: ( ruleReferenceTerm ) - // InternalContract.g:2145:3: ruleReferenceTerm + // InternalContract.g:2160:2: ( ruleReferenceTerm ) + // InternalContract.g:2161:3: ruleReferenceTerm { before(grammarAccess.getPropertyExpressionAccess().getReferenceTermParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -6945,10 +6993,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 3 : - // InternalContract.g:2150:2: ( ruleComponentClassifierTerm ) + // InternalContract.g:2166:2: ( ruleComponentClassifierTerm ) { - // InternalContract.g:2150:2: ( ruleComponentClassifierTerm ) - // InternalContract.g:2151:3: ruleComponentClassifierTerm + // InternalContract.g:2166:2: ( ruleComponentClassifierTerm ) + // InternalContract.g:2167:3: ruleComponentClassifierTerm { before(grammarAccess.getPropertyExpressionAccess().getComponentClassifierTermParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -6964,10 +7012,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 4 : - // InternalContract.g:2156:2: ( ruleComputedTerm ) + // InternalContract.g:2172:2: ( ruleComputedTerm ) { - // InternalContract.g:2156:2: ( ruleComputedTerm ) - // InternalContract.g:2157:3: ruleComputedTerm + // InternalContract.g:2172:2: ( ruleComputedTerm ) + // InternalContract.g:2173:3: ruleComputedTerm { before(grammarAccess.getPropertyExpressionAccess().getComputedTermParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -6983,10 +7031,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 5 : - // InternalContract.g:2162:2: ( ruleStringTerm ) + // InternalContract.g:2178:2: ( ruleStringTerm ) { - // InternalContract.g:2162:2: ( ruleStringTerm ) - // InternalContract.g:2163:3: ruleStringTerm + // InternalContract.g:2178:2: ( ruleStringTerm ) + // InternalContract.g:2179:3: ruleStringTerm { before(grammarAccess.getPropertyExpressionAccess().getStringTermParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7002,10 +7050,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 6 : - // InternalContract.g:2168:2: ( ruleNumericRangeTerm ) + // InternalContract.g:2184:2: ( ruleNumericRangeTerm ) { - // InternalContract.g:2168:2: ( ruleNumericRangeTerm ) - // InternalContract.g:2169:3: ruleNumericRangeTerm + // InternalContract.g:2184:2: ( ruleNumericRangeTerm ) + // InternalContract.g:2185:3: ruleNumericRangeTerm { before(grammarAccess.getPropertyExpressionAccess().getNumericRangeTermParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -7021,10 +7069,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 7 : - // InternalContract.g:2174:2: ( ruleRealTerm ) + // InternalContract.g:2190:2: ( ruleRealTerm ) { - // InternalContract.g:2174:2: ( ruleRealTerm ) - // InternalContract.g:2175:3: ruleRealTerm + // InternalContract.g:2190:2: ( ruleRealTerm ) + // InternalContract.g:2191:3: ruleRealTerm { before(grammarAccess.getPropertyExpressionAccess().getRealTermParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -7040,10 +7088,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 8 : - // InternalContract.g:2180:2: ( ruleIntegerTerm ) + // InternalContract.g:2196:2: ( ruleIntegerTerm ) { - // InternalContract.g:2180:2: ( ruleIntegerTerm ) - // InternalContract.g:2181:3: ruleIntegerTerm + // InternalContract.g:2196:2: ( ruleIntegerTerm ) + // InternalContract.g:2197:3: ruleIntegerTerm { before(grammarAccess.getPropertyExpressionAccess().getIntegerTermParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -7059,10 +7107,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 9 : - // InternalContract.g:2186:2: ( ruleListTerm ) + // InternalContract.g:2202:2: ( ruleListTerm ) { - // InternalContract.g:2186:2: ( ruleListTerm ) - // InternalContract.g:2187:3: ruleListTerm + // InternalContract.g:2202:2: ( ruleListTerm ) + // InternalContract.g:2203:3: ruleListTerm { before(grammarAccess.getPropertyExpressionAccess().getListTermParserRuleCall_8()); pushFollow(FOLLOW_2); @@ -7078,10 +7126,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 10 : - // InternalContract.g:2192:2: ( ruleBooleanLiteral ) + // InternalContract.g:2208:2: ( ruleBooleanLiteral ) { - // InternalContract.g:2192:2: ( ruleBooleanLiteral ) - // InternalContract.g:2193:3: ruleBooleanLiteral + // InternalContract.g:2208:2: ( ruleBooleanLiteral ) + // InternalContract.g:2209:3: ruleBooleanLiteral { before(grammarAccess.getPropertyExpressionAccess().getBooleanLiteralParserRuleCall_9()); pushFollow(FOLLOW_2); @@ -7097,10 +7145,10 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc } break; case 11 : - // InternalContract.g:2198:2: ( ruleLiteralorReferenceTerm ) + // InternalContract.g:2214:2: ( ruleLiteralorReferenceTerm ) { - // InternalContract.g:2198:2: ( ruleLiteralorReferenceTerm ) - // InternalContract.g:2199:3: ruleLiteralorReferenceTerm + // InternalContract.g:2214:2: ( ruleLiteralorReferenceTerm ) + // InternalContract.g:2215:3: ruleLiteralorReferenceTerm { before(grammarAccess.getPropertyExpressionAccess().getLiteralorReferenceTermParserRuleCall_10()); pushFollow(FOLLOW_2); @@ -7133,17 +7181,17 @@ public final void rule__PropertyExpression__Alternatives() throws RecognitionExc // $ANTLR start "rule__BooleanLiteral__Alternatives_1" - // InternalContract.g:2208:1: rule__BooleanLiteral__Alternatives_1 : ( ( ( rule__BooleanLiteral__ValueAssignment_1_0 ) ) | ( 'false' ) ); + // InternalContract.g:2224: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:2212:1: ( ( ( rule__BooleanLiteral__ValueAssignment_1_0 ) ) | ( 'false' ) ) + // InternalContract.g:2228:1: ( ( ( rule__BooleanLiteral__ValueAssignment_1_0 ) ) | ( 'false' ) ) int alt20=2; int LA20_0 = input.LA(1); - if ( (LA20_0==84) ) { + if ( (LA20_0==85) ) { alt20=1; } else if ( (LA20_0==25) ) { @@ -7157,14 +7205,14 @@ else if ( (LA20_0==25) ) { } switch (alt20) { case 1 : - // InternalContract.g:2213:2: ( ( rule__BooleanLiteral__ValueAssignment_1_0 ) ) + // InternalContract.g:2229:2: ( ( rule__BooleanLiteral__ValueAssignment_1_0 ) ) { - // InternalContract.g:2213:2: ( ( rule__BooleanLiteral__ValueAssignment_1_0 ) ) - // InternalContract.g:2214:3: ( rule__BooleanLiteral__ValueAssignment_1_0 ) + // InternalContract.g:2229:2: ( ( rule__BooleanLiteral__ValueAssignment_1_0 ) ) + // InternalContract.g:2230:3: ( rule__BooleanLiteral__ValueAssignment_1_0 ) { before(grammarAccess.getBooleanLiteralAccess().getValueAssignment_1_0()); - // InternalContract.g:2215:3: ( rule__BooleanLiteral__ValueAssignment_1_0 ) - // InternalContract.g:2215:4: rule__BooleanLiteral__ValueAssignment_1_0 + // InternalContract.g:2231:3: ( rule__BooleanLiteral__ValueAssignment_1_0 ) + // InternalContract.g:2231:4: rule__BooleanLiteral__ValueAssignment_1_0 { pushFollow(FOLLOW_2); rule__BooleanLiteral__ValueAssignment_1_0(); @@ -7182,10 +7230,10 @@ else if ( (LA20_0==25) ) { } break; case 2 : - // InternalContract.g:2219:2: ( 'false' ) + // InternalContract.g:2235:2: ( 'false' ) { - // InternalContract.g:2219:2: ( 'false' ) - // InternalContract.g:2220:3: 'false' + // InternalContract.g:2235:2: ( 'false' ) + // InternalContract.g:2236:3: 'false' { before(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_1()); match(input,25,FOLLOW_2); @@ -7214,13 +7262,13 @@ else if ( (LA20_0==25) ) { // $ANTLR start "rule__PlusMinus__Alternatives" - // InternalContract.g:2229:1: rule__PlusMinus__Alternatives : ( ( '+' ) | ( '-' ) ); + // InternalContract.g:2245:1: rule__PlusMinus__Alternatives : ( ( '+' ) | ( '-' ) ); public final void rule__PlusMinus__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2233:1: ( ( '+' ) | ( '-' ) ) + // InternalContract.g:2249:1: ( ( '+' ) | ( '-' ) ) int alt21=2; int LA21_0 = input.LA(1); @@ -7238,10 +7286,10 @@ else if ( (LA21_0==27) ) { } switch (alt21) { case 1 : - // InternalContract.g:2234:2: ( '+' ) + // InternalContract.g:2250:2: ( '+' ) { - // InternalContract.g:2234:2: ( '+' ) - // InternalContract.g:2235:3: '+' + // InternalContract.g:2250:2: ( '+' ) + // InternalContract.g:2251:3: '+' { before(grammarAccess.getPlusMinusAccess().getPlusSignKeyword_0()); match(input,26,FOLLOW_2); @@ -7253,10 +7301,10 @@ else if ( (LA21_0==27) ) { } break; case 2 : - // InternalContract.g:2240:2: ( '-' ) + // InternalContract.g:2256:2: ( '-' ) { - // InternalContract.g:2240:2: ( '-' ) - // InternalContract.g:2241:3: '-' + // InternalContract.g:2256:2: ( '-' ) + // InternalContract.g:2257:3: '-' { before(grammarAccess.getPlusMinusAccess().getHyphenMinusKeyword_1()); match(input,27,FOLLOW_2); @@ -7285,13 +7333,13 @@ else if ( (LA21_0==27) ) { // $ANTLR start "rule__SignedInt__Alternatives_0" - // InternalContract.g:2250:1: rule__SignedInt__Alternatives_0 : ( ( '+' ) | ( '-' ) ); + // InternalContract.g:2266:1: rule__SignedInt__Alternatives_0 : ( ( '+' ) | ( '-' ) ); public final void rule__SignedInt__Alternatives_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2254:1: ( ( '+' ) | ( '-' ) ) + // InternalContract.g:2270:1: ( ( '+' ) | ( '-' ) ) int alt22=2; int LA22_0 = input.LA(1); @@ -7309,10 +7357,10 @@ else if ( (LA22_0==27) ) { } switch (alt22) { case 1 : - // InternalContract.g:2255:2: ( '+' ) + // InternalContract.g:2271:2: ( '+' ) { - // InternalContract.g:2255:2: ( '+' ) - // InternalContract.g:2256:3: '+' + // InternalContract.g:2271:2: ( '+' ) + // InternalContract.g:2272:3: '+' { before(grammarAccess.getSignedIntAccess().getPlusSignKeyword_0_0()); match(input,26,FOLLOW_2); @@ -7324,10 +7372,10 @@ else if ( (LA22_0==27) ) { } break; case 2 : - // InternalContract.g:2261:2: ( '-' ) + // InternalContract.g:2277:2: ( '-' ) { - // InternalContract.g:2261:2: ( '-' ) - // InternalContract.g:2262:3: '-' + // InternalContract.g:2277:2: ( '-' ) + // InternalContract.g:2278:3: '-' { before(grammarAccess.getSignedIntAccess().getHyphenMinusKeyword_0_1()); match(input,27,FOLLOW_2); @@ -7356,13 +7404,13 @@ else if ( (LA22_0==27) ) { // $ANTLR start "rule__SignedReal__Alternatives_0" - // InternalContract.g:2271:1: rule__SignedReal__Alternatives_0 : ( ( '+' ) | ( '-' ) ); + // InternalContract.g:2287:1: rule__SignedReal__Alternatives_0 : ( ( '+' ) | ( '-' ) ); public final void rule__SignedReal__Alternatives_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2275:1: ( ( '+' ) | ( '-' ) ) + // InternalContract.g:2291:1: ( ( '+' ) | ( '-' ) ) int alt23=2; int LA23_0 = input.LA(1); @@ -7380,10 +7428,10 @@ else if ( (LA23_0==27) ) { } switch (alt23) { case 1 : - // InternalContract.g:2276:2: ( '+' ) + // InternalContract.g:2292:2: ( '+' ) { - // InternalContract.g:2276:2: ( '+' ) - // InternalContract.g:2277:3: '+' + // InternalContract.g:2292:2: ( '+' ) + // InternalContract.g:2293:3: '+' { before(grammarAccess.getSignedRealAccess().getPlusSignKeyword_0_0()); match(input,26,FOLLOW_2); @@ -7395,10 +7443,10 @@ else if ( (LA23_0==27) ) { } break; case 2 : - // InternalContract.g:2282:2: ( '-' ) + // InternalContract.g:2298:2: ( '-' ) { - // InternalContract.g:2282:2: ( '-' ) - // InternalContract.g:2283:3: '-' + // InternalContract.g:2298:2: ( '-' ) + // InternalContract.g:2299:3: '-' { before(grammarAccess.getSignedRealAccess().getHyphenMinusKeyword_0_1()); match(input,27,FOLLOW_2); @@ -7427,23 +7475,18 @@ else if ( (LA23_0==27) ) { // $ANTLR start "rule__NumAlt__Alternatives" - // InternalContract.g:2292:1: rule__NumAlt__Alternatives : ( ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleSignedConstant ) | ( ruleConstantValue ) ); + // InternalContract.g:2308:1: rule__NumAlt__Alternatives : ( ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleSignedConstant ) | ( ruleConstantValue ) ); public final void rule__NumAlt__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2296:1: ( ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleSignedConstant ) | ( ruleConstantValue ) ) + // InternalContract.g:2312:1: ( ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleSignedConstant ) | ( ruleConstantValue ) ) int alt24=4; switch ( input.LA(1) ) { case 26: { switch ( input.LA(2) ) { - case RULE_ID: - { - alt24=3; - } - break; case RULE_INTEGER_LIT: { alt24=2; @@ -7454,6 +7497,11 @@ public final void rule__NumAlt__Alternatives() throws RecognitionException { alt24=1; } break; + case RULE_ID: + { + alt24=3; + } + break; default: NoViableAltException nvae = new NoViableAltException("", 24, 1, input); @@ -7514,10 +7562,10 @@ public final void rule__NumAlt__Alternatives() throws RecognitionException { switch (alt24) { case 1 : - // InternalContract.g:2297:2: ( ruleRealTerm ) + // InternalContract.g:2313:2: ( ruleRealTerm ) { - // InternalContract.g:2297:2: ( ruleRealTerm ) - // InternalContract.g:2298:3: ruleRealTerm + // InternalContract.g:2313:2: ( ruleRealTerm ) + // InternalContract.g:2314:3: ruleRealTerm { before(grammarAccess.getNumAltAccess().getRealTermParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7533,10 +7581,10 @@ public final void rule__NumAlt__Alternatives() throws RecognitionException { } break; case 2 : - // InternalContract.g:2303:2: ( ruleIntegerTerm ) + // InternalContract.g:2319:2: ( ruleIntegerTerm ) { - // InternalContract.g:2303:2: ( ruleIntegerTerm ) - // InternalContract.g:2304:3: ruleIntegerTerm + // InternalContract.g:2319:2: ( ruleIntegerTerm ) + // InternalContract.g:2320:3: ruleIntegerTerm { before(grammarAccess.getNumAltAccess().getIntegerTermParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7552,10 +7600,10 @@ public final void rule__NumAlt__Alternatives() throws RecognitionException { } break; case 3 : - // InternalContract.g:2309:2: ( ruleSignedConstant ) + // InternalContract.g:2325:2: ( ruleSignedConstant ) { - // InternalContract.g:2309:2: ( ruleSignedConstant ) - // InternalContract.g:2310:3: ruleSignedConstant + // InternalContract.g:2325:2: ( ruleSignedConstant ) + // InternalContract.g:2326:3: ruleSignedConstant { before(grammarAccess.getNumAltAccess().getSignedConstantParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7571,10 +7619,10 @@ public final void rule__NumAlt__Alternatives() throws RecognitionException { } break; case 4 : - // InternalContract.g:2315:2: ( ruleConstantValue ) + // InternalContract.g:2331:2: ( ruleConstantValue ) { - // InternalContract.g:2315:2: ( ruleConstantValue ) - // InternalContract.g:2316:3: ruleConstantValue + // InternalContract.g:2331:2: ( ruleConstantValue ) + // InternalContract.g:2332:3: ruleConstantValue { before(grammarAccess.getNumAltAccess().getConstantValueParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7607,13 +7655,13 @@ public final void rule__NumAlt__Alternatives() throws RecognitionException { // $ANTLR start "rule__Language__Alternatives" - // InternalContract.g:2325:1: rule__Language__Alternatives : ( ( ( 'python' ) ) | ( ( 'java' ) ) | ( ( 'smt' ) ) ); + // InternalContract.g:2341:1: rule__Language__Alternatives : ( ( ( 'python' ) ) | ( ( 'java' ) ) | ( ( 'smt' ) ) ); public final void rule__Language__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2329:1: ( ( ( 'python' ) ) | ( ( 'java' ) ) | ( ( 'smt' ) ) ) + // InternalContract.g:2345:1: ( ( ( 'python' ) ) | ( ( 'java' ) ) | ( ( 'smt' ) ) ) int alt25=3; switch ( input.LA(1) ) { case 28: @@ -7640,14 +7688,14 @@ public final void rule__Language__Alternatives() throws RecognitionException { switch (alt25) { case 1 : - // InternalContract.g:2330:2: ( ( 'python' ) ) + // InternalContract.g:2346:2: ( ( 'python' ) ) { - // InternalContract.g:2330:2: ( ( 'python' ) ) - // InternalContract.g:2331:3: ( 'python' ) + // InternalContract.g:2346:2: ( ( 'python' ) ) + // InternalContract.g:2347:3: ( 'python' ) { before(grammarAccess.getLanguageAccess().getPYTHONEnumLiteralDeclaration_0()); - // InternalContract.g:2332:3: ( 'python' ) - // InternalContract.g:2332:4: 'python' + // InternalContract.g:2348:3: ( 'python' ) + // InternalContract.g:2348:4: 'python' { match(input,28,FOLLOW_2); @@ -7661,14 +7709,14 @@ public final void rule__Language__Alternatives() throws RecognitionException { } break; case 2 : - // InternalContract.g:2336:2: ( ( 'java' ) ) + // InternalContract.g:2352:2: ( ( 'java' ) ) { - // InternalContract.g:2336:2: ( ( 'java' ) ) - // InternalContract.g:2337:3: ( 'java' ) + // InternalContract.g:2352:2: ( ( 'java' ) ) + // InternalContract.g:2353:3: ( 'java' ) { before(grammarAccess.getLanguageAccess().getJAVAEnumLiteralDeclaration_1()); - // InternalContract.g:2338:3: ( 'java' ) - // InternalContract.g:2338:4: 'java' + // InternalContract.g:2354:3: ( 'java' ) + // InternalContract.g:2354:4: 'java' { match(input,29,FOLLOW_2); @@ -7682,14 +7730,14 @@ public final void rule__Language__Alternatives() throws RecognitionException { } break; case 3 : - // InternalContract.g:2342:2: ( ( 'smt' ) ) + // InternalContract.g:2358:2: ( ( 'smt' ) ) { - // InternalContract.g:2342:2: ( ( 'smt' ) ) - // InternalContract.g:2343:3: ( 'smt' ) + // InternalContract.g:2358:2: ( ( 'smt' ) ) + // InternalContract.g:2359:3: ( 'smt' ) { before(grammarAccess.getLanguageAccess().getSMTEnumLiteralDeclaration_2()); - // InternalContract.g:2344:3: ( 'smt' ) - // InternalContract.g:2344:4: 'smt' + // InternalContract.g:2360:3: ( 'smt' ) + // InternalContract.g:2360:4: 'smt' { match(input,30,FOLLOW_2); @@ -7719,15 +7767,98 @@ public final void rule__Language__Alternatives() throws RecognitionException { // $ANTLR end "rule__Language__Alternatives" + // $ANTLR start "rule__MemberCallOperator__Alternatives" + // InternalContract.g:2368:1: rule__MemberCallOperator__Alternatives : ( ( ( '.' ) ) | ( ( '?.' ) ) ); + public final void rule__MemberCallOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalContract.g:2372:1: ( ( ( '.' ) ) | ( ( '?.' ) ) ) + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==31) ) { + alt26=1; + } + else if ( (LA26_0==32) ) { + alt26=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 26, 0, input); + + throw nvae; + } + switch (alt26) { + case 1 : + // InternalContract.g:2373:2: ( ( '.' ) ) + { + // InternalContract.g:2373:2: ( ( '.' ) ) + // InternalContract.g:2374:3: ( '.' ) + { + before(grammarAccess.getMemberCallOperatorAccess().getNORMALEnumLiteralDeclaration_0()); + // InternalContract.g:2375:3: ( '.' ) + // InternalContract.g:2375:4: '.' + { + match(input,31,FOLLOW_2); + + } + + after(grammarAccess.getMemberCallOperatorAccess().getNORMALEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalContract.g:2379:2: ( ( '?.' ) ) + { + // InternalContract.g:2379:2: ( ( '?.' ) ) + // InternalContract.g:2380:3: ( '?.' ) + { + before(grammarAccess.getMemberCallOperatorAccess().getOPTIONALEnumLiteralDeclaration_1()); + // InternalContract.g:2381:3: ( '?.' ) + // InternalContract.g:2381: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__ContractLibrary__Group__0" - // InternalContract.g:2352:1: rule__ContractLibrary__Group__0 : rule__ContractLibrary__Group__0__Impl rule__ContractLibrary__Group__1 ; + // InternalContract.g:2389: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:2356:1: ( rule__ContractLibrary__Group__0__Impl rule__ContractLibrary__Group__1 ) - // InternalContract.g:2357:2: rule__ContractLibrary__Group__0__Impl rule__ContractLibrary__Group__1 + // InternalContract.g:2393:1: ( rule__ContractLibrary__Group__0__Impl rule__ContractLibrary__Group__1 ) + // InternalContract.g:2394:2: rule__ContractLibrary__Group__0__Impl rule__ContractLibrary__Group__1 { pushFollow(FOLLOW_6); rule__ContractLibrary__Group__0__Impl(); @@ -7758,21 +7889,21 @@ public final void rule__ContractLibrary__Group__0() throws RecognitionException // $ANTLR start "rule__ContractLibrary__Group__0__Impl" - // InternalContract.g:2364:1: rule__ContractLibrary__Group__0__Impl : ( () ) ; + // InternalContract.g:2401:1: rule__ContractLibrary__Group__0__Impl : ( () ) ; public final void rule__ContractLibrary__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2368:1: ( ( () ) ) - // InternalContract.g:2369:1: ( () ) + // InternalContract.g:2405:1: ( ( () ) ) + // InternalContract.g:2406:1: ( () ) { - // InternalContract.g:2369:1: ( () ) - // InternalContract.g:2370:2: () + // InternalContract.g:2406:1: ( () ) + // InternalContract.g:2407:2: () { before(grammarAccess.getContractLibraryAccess().getContractLibraryAction_0()); - // InternalContract.g:2371:2: () - // InternalContract.g:2371:3: + // InternalContract.g:2408:2: () + // InternalContract.g:2408:3: { } @@ -7795,14 +7926,14 @@ public final void rule__ContractLibrary__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__ContractLibrary__Group__1" - // InternalContract.g:2379:1: rule__ContractLibrary__Group__1 : rule__ContractLibrary__Group__1__Impl ; + // InternalContract.g:2416: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:2383:1: ( rule__ContractLibrary__Group__1__Impl ) - // InternalContract.g:2384:2: rule__ContractLibrary__Group__1__Impl + // InternalContract.g:2420:1: ( rule__ContractLibrary__Group__1__Impl ) + // InternalContract.g:2421:2: rule__ContractLibrary__Group__1__Impl { pushFollow(FOLLOW_2); rule__ContractLibrary__Group__1__Impl(); @@ -7828,33 +7959,33 @@ public final void rule__ContractLibrary__Group__1() throws RecognitionException // $ANTLR start "rule__ContractLibrary__Group__1__Impl" - // InternalContract.g:2390:1: rule__ContractLibrary__Group__1__Impl : ( ( rule__ContractLibrary__ContractElementsAssignment_1 )* ) ; + // InternalContract.g:2427: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:2394:1: ( ( ( rule__ContractLibrary__ContractElementsAssignment_1 )* ) ) - // InternalContract.g:2395:1: ( ( rule__ContractLibrary__ContractElementsAssignment_1 )* ) + // InternalContract.g:2431:1: ( ( ( rule__ContractLibrary__ContractElementsAssignment_1 )* ) ) + // InternalContract.g:2432:1: ( ( rule__ContractLibrary__ContractElementsAssignment_1 )* ) { - // InternalContract.g:2395:1: ( ( rule__ContractLibrary__ContractElementsAssignment_1 )* ) - // InternalContract.g:2396:2: ( rule__ContractLibrary__ContractElementsAssignment_1 )* + // InternalContract.g:2432:1: ( ( rule__ContractLibrary__ContractElementsAssignment_1 )* ) + // InternalContract.g:2433:2: ( rule__ContractLibrary__ContractElementsAssignment_1 )* { before(grammarAccess.getContractLibraryAccess().getContractElementsAssignment_1()); - // InternalContract.g:2397:2: ( rule__ContractLibrary__ContractElementsAssignment_1 )* - loop26: + // InternalContract.g:2434:2: ( rule__ContractLibrary__ContractElementsAssignment_1 )* + loop27: do { - int alt26=2; - int LA26_0 = input.LA(1); + int alt27=2; + int LA27_0 = input.LA(1); - if ( (LA26_0==31||LA26_0==40||LA26_0==42||LA26_0==47) ) { - alt26=1; + if ( (LA27_0==33||LA27_0==42||LA27_0==44||LA27_0==49) ) { + alt27=1; } - switch (alt26) { + switch (alt27) { case 1 : - // InternalContract.g:2397:3: rule__ContractLibrary__ContractElementsAssignment_1 + // InternalContract.g:2434:3: rule__ContractLibrary__ContractElementsAssignment_1 { pushFollow(FOLLOW_7); rule__ContractLibrary__ContractElementsAssignment_1(); @@ -7866,7 +7997,7 @@ public final void rule__ContractLibrary__Group__1__Impl() throws RecognitionExce break; default : - break loop26; + break loop27; } } while (true); @@ -7893,14 +8024,14 @@ public final void rule__ContractLibrary__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__Contract__Group__0" - // InternalContract.g:2406:1: rule__Contract__Group__0 : rule__Contract__Group__0__Impl rule__Contract__Group__1 ; + // InternalContract.g:2443: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:2410:1: ( rule__Contract__Group__0__Impl rule__Contract__Group__1 ) - // InternalContract.g:2411:2: rule__Contract__Group__0__Impl rule__Contract__Group__1 + // InternalContract.g:2447:1: ( rule__Contract__Group__0__Impl rule__Contract__Group__1 ) + // InternalContract.g:2448:2: rule__Contract__Group__0__Impl rule__Contract__Group__1 { pushFollow(FOLLOW_8); rule__Contract__Group__0__Impl(); @@ -7931,20 +8062,20 @@ public final void rule__Contract__Group__0() throws RecognitionException { // $ANTLR start "rule__Contract__Group__0__Impl" - // InternalContract.g:2418:1: rule__Contract__Group__0__Impl : ( 'contract' ) ; + // InternalContract.g:2455:1: rule__Contract__Group__0__Impl : ( 'contract' ) ; public final void rule__Contract__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2422:1: ( ( 'contract' ) ) - // InternalContract.g:2423:1: ( 'contract' ) + // InternalContract.g:2459:1: ( ( 'contract' ) ) + // InternalContract.g:2460:1: ( 'contract' ) { - // InternalContract.g:2423:1: ( 'contract' ) - // InternalContract.g:2424:2: 'contract' + // InternalContract.g:2460:1: ( 'contract' ) + // InternalContract.g:2461:2: 'contract' { before(grammarAccess.getContractAccess().getContractKeyword_0()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getContractAccess().getContractKeyword_0()); } @@ -7968,14 +8099,14 @@ public final void rule__Contract__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__1" - // InternalContract.g:2433:1: rule__Contract__Group__1 : rule__Contract__Group__1__Impl rule__Contract__Group__2 ; + // InternalContract.g:2470: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:2437:1: ( rule__Contract__Group__1__Impl rule__Contract__Group__2 ) - // InternalContract.g:2438:2: rule__Contract__Group__1__Impl rule__Contract__Group__2 + // InternalContract.g:2474:1: ( rule__Contract__Group__1__Impl rule__Contract__Group__2 ) + // InternalContract.g:2475:2: rule__Contract__Group__1__Impl rule__Contract__Group__2 { pushFollow(FOLLOW_9); rule__Contract__Group__1__Impl(); @@ -8006,21 +8137,21 @@ public final void rule__Contract__Group__1() throws RecognitionException { // $ANTLR start "rule__Contract__Group__1__Impl" - // InternalContract.g:2445:1: rule__Contract__Group__1__Impl : ( ( rule__Contract__NameAssignment_1 ) ) ; + // InternalContract.g:2482: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:2449:1: ( ( ( rule__Contract__NameAssignment_1 ) ) ) - // InternalContract.g:2450:1: ( ( rule__Contract__NameAssignment_1 ) ) + // InternalContract.g:2486:1: ( ( ( rule__Contract__NameAssignment_1 ) ) ) + // InternalContract.g:2487:1: ( ( rule__Contract__NameAssignment_1 ) ) { - // InternalContract.g:2450:1: ( ( rule__Contract__NameAssignment_1 ) ) - // InternalContract.g:2451:2: ( rule__Contract__NameAssignment_1 ) + // InternalContract.g:2487:1: ( ( rule__Contract__NameAssignment_1 ) ) + // InternalContract.g:2488:2: ( rule__Contract__NameAssignment_1 ) { before(grammarAccess.getContractAccess().getNameAssignment_1()); - // InternalContract.g:2452:2: ( rule__Contract__NameAssignment_1 ) - // InternalContract.g:2452:3: rule__Contract__NameAssignment_1 + // InternalContract.g:2489:2: ( rule__Contract__NameAssignment_1 ) + // InternalContract.g:2489:3: rule__Contract__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Contract__NameAssignment_1(); @@ -8053,14 +8184,14 @@ public final void rule__Contract__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__2" - // InternalContract.g:2460:1: rule__Contract__Group__2 : rule__Contract__Group__2__Impl rule__Contract__Group__3 ; + // InternalContract.g:2497: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:2464:1: ( rule__Contract__Group__2__Impl rule__Contract__Group__3 ) - // InternalContract.g:2465:2: rule__Contract__Group__2__Impl rule__Contract__Group__3 + // InternalContract.g:2501:1: ( rule__Contract__Group__2__Impl rule__Contract__Group__3 ) + // InternalContract.g:2502:2: rule__Contract__Group__2__Impl rule__Contract__Group__3 { pushFollow(FOLLOW_10); rule__Contract__Group__2__Impl(); @@ -8091,20 +8222,20 @@ public final void rule__Contract__Group__2() throws RecognitionException { // $ANTLR start "rule__Contract__Group__2__Impl" - // InternalContract.g:2472:1: rule__Contract__Group__2__Impl : ( '{' ) ; + // InternalContract.g:2509:1: rule__Contract__Group__2__Impl : ( '{' ) ; public final void rule__Contract__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2476:1: ( ( '{' ) ) - // InternalContract.g:2477:1: ( '{' ) + // InternalContract.g:2513:1: ( ( '{' ) ) + // InternalContract.g:2514:1: ( '{' ) { - // InternalContract.g:2477:1: ( '{' ) - // InternalContract.g:2478:2: '{' + // InternalContract.g:2514:1: ( '{' ) + // InternalContract.g:2515:2: '{' { before(grammarAccess.getContractAccess().getLeftCurlyBracketKeyword_2()); - match(input,32,FOLLOW_2); + match(input,34,FOLLOW_2); after(grammarAccess.getContractAccess().getLeftCurlyBracketKeyword_2()); } @@ -8128,14 +8259,14 @@ public final void rule__Contract__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__3" - // InternalContract.g:2487:1: rule__Contract__Group__3 : rule__Contract__Group__3__Impl rule__Contract__Group__4 ; + // InternalContract.g:2524: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:2491:1: ( rule__Contract__Group__3__Impl rule__Contract__Group__4 ) - // InternalContract.g:2492:2: rule__Contract__Group__3__Impl rule__Contract__Group__4 + // InternalContract.g:2528:1: ( rule__Contract__Group__3__Impl rule__Contract__Group__4 ) + // InternalContract.g:2529:2: rule__Contract__Group__3__Impl rule__Contract__Group__4 { pushFollow(FOLLOW_10); rule__Contract__Group__3__Impl(); @@ -8166,29 +8297,29 @@ public final void rule__Contract__Group__3() throws RecognitionException { // $ANTLR start "rule__Contract__Group__3__Impl" - // InternalContract.g:2499:1: rule__Contract__Group__3__Impl : ( ( rule__Contract__Group_3__0 )? ) ; + // InternalContract.g:2536: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:2503:1: ( ( ( rule__Contract__Group_3__0 )? ) ) - // InternalContract.g:2504:1: ( ( rule__Contract__Group_3__0 )? ) + // InternalContract.g:2540:1: ( ( ( rule__Contract__Group_3__0 )? ) ) + // InternalContract.g:2541:1: ( ( rule__Contract__Group_3__0 )? ) { - // InternalContract.g:2504:1: ( ( rule__Contract__Group_3__0 )? ) - // InternalContract.g:2505:2: ( rule__Contract__Group_3__0 )? + // InternalContract.g:2541:1: ( ( rule__Contract__Group_3__0 )? ) + // InternalContract.g:2542:2: ( rule__Contract__Group_3__0 )? { before(grammarAccess.getContractAccess().getGroup_3()); - // InternalContract.g:2506:2: ( rule__Contract__Group_3__0 )? - int alt27=2; - int LA27_0 = input.LA(1); + // InternalContract.g:2543:2: ( rule__Contract__Group_3__0 )? + int alt28=2; + int LA28_0 = input.LA(1); - if ( (LA27_0==34) ) { - alt27=1; + if ( (LA28_0==36) ) { + alt28=1; } - switch (alt27) { + switch (alt28) { case 1 : - // InternalContract.g:2506:3: rule__Contract__Group_3__0 + // InternalContract.g:2543:3: rule__Contract__Group_3__0 { pushFollow(FOLLOW_2); rule__Contract__Group_3__0(); @@ -8224,14 +8355,14 @@ public final void rule__Contract__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__4" - // InternalContract.g:2514:1: rule__Contract__Group__4 : rule__Contract__Group__4__Impl rule__Contract__Group__5 ; + // InternalContract.g:2551: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:2518:1: ( rule__Contract__Group__4__Impl rule__Contract__Group__5 ) - // InternalContract.g:2519:2: rule__Contract__Group__4__Impl rule__Contract__Group__5 + // InternalContract.g:2555:1: ( rule__Contract__Group__4__Impl rule__Contract__Group__5 ) + // InternalContract.g:2556:2: rule__Contract__Group__4__Impl rule__Contract__Group__5 { pushFollow(FOLLOW_10); rule__Contract__Group__4__Impl(); @@ -8262,29 +8393,29 @@ public final void rule__Contract__Group__4() throws RecognitionException { // $ANTLR start "rule__Contract__Group__4__Impl" - // InternalContract.g:2526:1: rule__Contract__Group__4__Impl : ( ( rule__Contract__Group_4__0 )? ) ; + // InternalContract.g:2563: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:2530:1: ( ( ( rule__Contract__Group_4__0 )? ) ) - // InternalContract.g:2531:1: ( ( rule__Contract__Group_4__0 )? ) + // InternalContract.g:2567:1: ( ( ( rule__Contract__Group_4__0 )? ) ) + // InternalContract.g:2568:1: ( ( rule__Contract__Group_4__0 )? ) { - // InternalContract.g:2531:1: ( ( rule__Contract__Group_4__0 )? ) - // InternalContract.g:2532:2: ( rule__Contract__Group_4__0 )? + // InternalContract.g:2568:1: ( ( rule__Contract__Group_4__0 )? ) + // InternalContract.g:2569:2: ( rule__Contract__Group_4__0 )? { before(grammarAccess.getContractAccess().getGroup_4()); - // InternalContract.g:2533:2: ( rule__Contract__Group_4__0 )? - int alt28=2; - int LA28_0 = input.LA(1); + // InternalContract.g:2570:2: ( rule__Contract__Group_4__0 )? + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA28_0==35) ) { - alt28=1; + if ( (LA29_0==37) ) { + alt29=1; } - switch (alt28) { + switch (alt29) { case 1 : - // InternalContract.g:2533:3: rule__Contract__Group_4__0 + // InternalContract.g:2570:3: rule__Contract__Group_4__0 { pushFollow(FOLLOW_2); rule__Contract__Group_4__0(); @@ -8320,14 +8451,14 @@ public final void rule__Contract__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__5" - // InternalContract.g:2541:1: rule__Contract__Group__5 : rule__Contract__Group__5__Impl rule__Contract__Group__6 ; + // InternalContract.g:2578: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:2545:1: ( rule__Contract__Group__5__Impl rule__Contract__Group__6 ) - // InternalContract.g:2546:2: rule__Contract__Group__5__Impl rule__Contract__Group__6 + // InternalContract.g:2582:1: ( rule__Contract__Group__5__Impl rule__Contract__Group__6 ) + // InternalContract.g:2583:2: rule__Contract__Group__5__Impl rule__Contract__Group__6 { pushFollow(FOLLOW_10); rule__Contract__Group__5__Impl(); @@ -8358,29 +8489,29 @@ public final void rule__Contract__Group__5() throws RecognitionException { // $ANTLR start "rule__Contract__Group__5__Impl" - // InternalContract.g:2553:1: rule__Contract__Group__5__Impl : ( ( rule__Contract__Group_5__0 )? ) ; + // InternalContract.g:2590: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:2557:1: ( ( ( rule__Contract__Group_5__0 )? ) ) - // InternalContract.g:2558:1: ( ( rule__Contract__Group_5__0 )? ) + // InternalContract.g:2594:1: ( ( ( rule__Contract__Group_5__0 )? ) ) + // InternalContract.g:2595:1: ( ( rule__Contract__Group_5__0 )? ) { - // InternalContract.g:2558:1: ( ( rule__Contract__Group_5__0 )? ) - // InternalContract.g:2559:2: ( rule__Contract__Group_5__0 )? + // InternalContract.g:2595:1: ( ( rule__Contract__Group_5__0 )? ) + // InternalContract.g:2596:2: ( rule__Contract__Group_5__0 )? { before(grammarAccess.getContractAccess().getGroup_5()); - // InternalContract.g:2560:2: ( rule__Contract__Group_5__0 )? - int alt29=2; - int LA29_0 = input.LA(1); + // InternalContract.g:2597:2: ( rule__Contract__Group_5__0 )? + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA29_0==36) ) { - alt29=1; + if ( (LA30_0==38) ) { + alt30=1; } - switch (alt29) { + switch (alt30) { case 1 : - // InternalContract.g:2560:3: rule__Contract__Group_5__0 + // InternalContract.g:2597:3: rule__Contract__Group_5__0 { pushFollow(FOLLOW_2); rule__Contract__Group_5__0(); @@ -8416,14 +8547,14 @@ public final void rule__Contract__Group__5__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__6" - // InternalContract.g:2568:1: rule__Contract__Group__6 : rule__Contract__Group__6__Impl rule__Contract__Group__7 ; + // InternalContract.g:2605: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:2572:1: ( rule__Contract__Group__6__Impl rule__Contract__Group__7 ) - // InternalContract.g:2573:2: rule__Contract__Group__6__Impl rule__Contract__Group__7 + // InternalContract.g:2609:1: ( rule__Contract__Group__6__Impl rule__Contract__Group__7 ) + // InternalContract.g:2610:2: rule__Contract__Group__6__Impl rule__Contract__Group__7 { pushFollow(FOLLOW_10); rule__Contract__Group__6__Impl(); @@ -8454,29 +8585,29 @@ public final void rule__Contract__Group__6() throws RecognitionException { // $ANTLR start "rule__Contract__Group__6__Impl" - // InternalContract.g:2580:1: rule__Contract__Group__6__Impl : ( ( rule__Contract__Group_6__0 )? ) ; + // InternalContract.g:2617: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:2584:1: ( ( ( rule__Contract__Group_6__0 )? ) ) - // InternalContract.g:2585:1: ( ( rule__Contract__Group_6__0 )? ) + // InternalContract.g:2621:1: ( ( ( rule__Contract__Group_6__0 )? ) ) + // InternalContract.g:2622:1: ( ( rule__Contract__Group_6__0 )? ) { - // InternalContract.g:2585:1: ( ( rule__Contract__Group_6__0 )? ) - // InternalContract.g:2586:2: ( rule__Contract__Group_6__0 )? + // InternalContract.g:2622:1: ( ( rule__Contract__Group_6__0 )? ) + // InternalContract.g:2623:2: ( rule__Contract__Group_6__0 )? { before(grammarAccess.getContractAccess().getGroup_6()); - // InternalContract.g:2587:2: ( rule__Contract__Group_6__0 )? - int alt30=2; - int LA30_0 = input.LA(1); + // InternalContract.g:2624:2: ( rule__Contract__Group_6__0 )? + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA30_0==37) ) { - alt30=1; + if ( (LA31_0==39) ) { + alt31=1; } - switch (alt30) { + switch (alt31) { case 1 : - // InternalContract.g:2587:3: rule__Contract__Group_6__0 + // InternalContract.g:2624:3: rule__Contract__Group_6__0 { pushFollow(FOLLOW_2); rule__Contract__Group_6__0(); @@ -8512,14 +8643,14 @@ public final void rule__Contract__Group__6__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__7" - // InternalContract.g:2595:1: rule__Contract__Group__7 : rule__Contract__Group__7__Impl rule__Contract__Group__8 ; + // InternalContract.g:2632: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:2599:1: ( rule__Contract__Group__7__Impl rule__Contract__Group__8 ) - // InternalContract.g:2600:2: rule__Contract__Group__7__Impl rule__Contract__Group__8 + // InternalContract.g:2636:1: ( rule__Contract__Group__7__Impl rule__Contract__Group__8 ) + // InternalContract.g:2637:2: rule__Contract__Group__7__Impl rule__Contract__Group__8 { pushFollow(FOLLOW_10); rule__Contract__Group__7__Impl(); @@ -8550,29 +8681,29 @@ public final void rule__Contract__Group__7() throws RecognitionException { // $ANTLR start "rule__Contract__Group__7__Impl" - // InternalContract.g:2607:1: rule__Contract__Group__7__Impl : ( ( rule__Contract__Group_7__0 )? ) ; + // InternalContract.g:2644: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:2611:1: ( ( ( rule__Contract__Group_7__0 )? ) ) - // InternalContract.g:2612:1: ( ( rule__Contract__Group_7__0 )? ) + // InternalContract.g:2648:1: ( ( ( rule__Contract__Group_7__0 )? ) ) + // InternalContract.g:2649:1: ( ( rule__Contract__Group_7__0 )? ) { - // InternalContract.g:2612:1: ( ( rule__Contract__Group_7__0 )? ) - // InternalContract.g:2613:2: ( rule__Contract__Group_7__0 )? + // InternalContract.g:2649:1: ( ( rule__Contract__Group_7__0 )? ) + // InternalContract.g:2650:2: ( rule__Contract__Group_7__0 )? { before(grammarAccess.getContractAccess().getGroup_7()); - // InternalContract.g:2614:2: ( rule__Contract__Group_7__0 )? - int alt31=2; - int LA31_0 = input.LA(1); + // InternalContract.g:2651:2: ( rule__Contract__Group_7__0 )? + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA31_0==38) ) { - alt31=1; + if ( (LA32_0==40) ) { + alt32=1; } - switch (alt31) { + switch (alt32) { case 1 : - // InternalContract.g:2614:3: rule__Contract__Group_7__0 + // InternalContract.g:2651:3: rule__Contract__Group_7__0 { pushFollow(FOLLOW_2); rule__Contract__Group_7__0(); @@ -8608,14 +8739,14 @@ public final void rule__Contract__Group__7__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__8" - // InternalContract.g:2622:1: rule__Contract__Group__8 : rule__Contract__Group__8__Impl rule__Contract__Group__9 ; + // InternalContract.g:2659: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:2626:1: ( rule__Contract__Group__8__Impl rule__Contract__Group__9 ) - // InternalContract.g:2627:2: rule__Contract__Group__8__Impl rule__Contract__Group__9 + // InternalContract.g:2663:1: ( rule__Contract__Group__8__Impl rule__Contract__Group__9 ) + // InternalContract.g:2664:2: rule__Contract__Group__8__Impl rule__Contract__Group__9 { pushFollow(FOLLOW_10); rule__Contract__Group__8__Impl(); @@ -8646,29 +8777,29 @@ public final void rule__Contract__Group__8() throws RecognitionException { // $ANTLR start "rule__Contract__Group__8__Impl" - // InternalContract.g:2634:1: rule__Contract__Group__8__Impl : ( ( rule__Contract__Group_8__0 )? ) ; + // InternalContract.g:2671: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:2638:1: ( ( ( rule__Contract__Group_8__0 )? ) ) - // InternalContract.g:2639:1: ( ( rule__Contract__Group_8__0 )? ) + // InternalContract.g:2675:1: ( ( ( rule__Contract__Group_8__0 )? ) ) + // InternalContract.g:2676:1: ( ( rule__Contract__Group_8__0 )? ) { - // InternalContract.g:2639:1: ( ( rule__Contract__Group_8__0 )? ) - // InternalContract.g:2640:2: ( rule__Contract__Group_8__0 )? + // InternalContract.g:2676:1: ( ( rule__Contract__Group_8__0 )? ) + // InternalContract.g:2677:2: ( rule__Contract__Group_8__0 )? { before(grammarAccess.getContractAccess().getGroup_8()); - // InternalContract.g:2641:2: ( rule__Contract__Group_8__0 )? - int alt32=2; - int LA32_0 = input.LA(1); + // InternalContract.g:2678:2: ( rule__Contract__Group_8__0 )? + int alt33=2; + int LA33_0 = input.LA(1); - if ( ((LA32_0>=22 && LA32_0<=23)) ) { - alt32=1; + if ( ((LA33_0>=22 && LA33_0<=23)) ) { + alt33=1; } - switch (alt32) { + switch (alt33) { case 1 : - // InternalContract.g:2641:3: rule__Contract__Group_8__0 + // InternalContract.g:2678:3: rule__Contract__Group_8__0 { pushFollow(FOLLOW_2); rule__Contract__Group_8__0(); @@ -8704,14 +8835,14 @@ public final void rule__Contract__Group__8__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group__9" - // InternalContract.g:2649:1: rule__Contract__Group__9 : rule__Contract__Group__9__Impl ; + // InternalContract.g:2686: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:2653:1: ( rule__Contract__Group__9__Impl ) - // InternalContract.g:2654:2: rule__Contract__Group__9__Impl + // InternalContract.g:2690:1: ( rule__Contract__Group__9__Impl ) + // InternalContract.g:2691:2: rule__Contract__Group__9__Impl { pushFollow(FOLLOW_2); rule__Contract__Group__9__Impl(); @@ -8737,20 +8868,20 @@ public final void rule__Contract__Group__9() throws RecognitionException { // $ANTLR start "rule__Contract__Group__9__Impl" - // InternalContract.g:2660:1: rule__Contract__Group__9__Impl : ( '}' ) ; + // InternalContract.g:2697:1: rule__Contract__Group__9__Impl : ( '}' ) ; public final void rule__Contract__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:2664:1: ( ( '}' ) ) - // InternalContract.g:2665:1: ( '}' ) + // InternalContract.g:2701:1: ( ( '}' ) ) + // InternalContract.g:2702:1: ( '}' ) { - // InternalContract.g:2665:1: ( '}' ) - // InternalContract.g:2666:2: '}' + // InternalContract.g:2702:1: ( '}' ) + // InternalContract.g:2703:2: '}' { before(grammarAccess.getContractAccess().getRightCurlyBracketKeyword_9()); - match(input,33,FOLLOW_2); + match(input,35,FOLLOW_2); after(grammarAccess.getContractAccess().getRightCurlyBracketKeyword_9()); } @@ -8774,14 +8905,14 @@ public final void rule__Contract__Group__9__Impl() throws RecognitionException { // $ANTLR start "rule__Contract__Group_3__0" - // InternalContract.g:2676:1: rule__Contract__Group_3__0 : rule__Contract__Group_3__0__Impl rule__Contract__Group_3__1 ; + // InternalContract.g:2713: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:2680:1: ( rule__Contract__Group_3__0__Impl rule__Contract__Group_3__1 ) - // InternalContract.g:2681:2: rule__Contract__Group_3__0__Impl rule__Contract__Group_3__1 + // InternalContract.g:2717:1: ( rule__Contract__Group_3__0__Impl rule__Contract__Group_3__1 ) + // InternalContract.g:2718:2: rule__Contract__Group_3__0__Impl rule__Contract__Group_3__1 { pushFollow(FOLLOW_11); rule__Contract__Group_3__0__Impl(); @@ -8812,20 +8943,20 @@ public final void rule__Contract__Group_3__0() throws RecognitionException { // $ANTLR start "rule__Contract__Group_3__0__Impl" - // InternalContract.g:2688:1: rule__Contract__Group_3__0__Impl : ( 'domains' ) ; + // InternalContract.g:2725: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:2692:1: ( ( 'domains' ) ) - // InternalContract.g:2693:1: ( 'domains' ) + // InternalContract.g:2729:1: ( ( 'domains' ) ) + // InternalContract.g:2730:1: ( 'domains' ) { - // InternalContract.g:2693:1: ( 'domains' ) - // InternalContract.g:2694:2: 'domains' + // InternalContract.g:2730:1: ( 'domains' ) + // InternalContract.g:2731:2: 'domains' { before(grammarAccess.getContractAccess().getDomainsKeyword_3_0()); - match(input,34,FOLLOW_2); + match(input,36,FOLLOW_2); after(grammarAccess.getContractAccess().getDomainsKeyword_3_0()); } @@ -8849,14 +8980,14 @@ public final void rule__Contract__Group_3__0__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_3__1" - // InternalContract.g:2703:1: rule__Contract__Group_3__1 : rule__Contract__Group_3__1__Impl ; + // InternalContract.g:2740: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:2707:1: ( rule__Contract__Group_3__1__Impl ) - // InternalContract.g:2708:2: rule__Contract__Group_3__1__Impl + // InternalContract.g:2744:1: ( rule__Contract__Group_3__1__Impl ) + // InternalContract.g:2745:2: rule__Contract__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__Contract__Group_3__1__Impl(); @@ -8882,17 +9013,17 @@ public final void rule__Contract__Group_3__1() throws RecognitionException { // $ANTLR start "rule__Contract__Group_3__1__Impl" - // InternalContract.g:2714:1: rule__Contract__Group_3__1__Impl : ( ruleDomains ) ; + // InternalContract.g:2751: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:2718:1: ( ( ruleDomains ) ) - // InternalContract.g:2719:1: ( ruleDomains ) + // InternalContract.g:2755:1: ( ( ruleDomains ) ) + // InternalContract.g:2756:1: ( ruleDomains ) { - // InternalContract.g:2719:1: ( ruleDomains ) - // InternalContract.g:2720:2: ruleDomains + // InternalContract.g:2756:1: ( ruleDomains ) + // InternalContract.g:2757:2: ruleDomains { before(grammarAccess.getContractAccess().getDomainsParserRuleCall_3_1()); pushFollow(FOLLOW_2); @@ -8923,14 +9054,14 @@ public final void rule__Contract__Group_3__1__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_4__0" - // InternalContract.g:2730:1: rule__Contract__Group_4__0 : rule__Contract__Group_4__0__Impl rule__Contract__Group_4__1 ; + // InternalContract.g:2767: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:2734:1: ( rule__Contract__Group_4__0__Impl rule__Contract__Group_4__1 ) - // InternalContract.g:2735:2: rule__Contract__Group_4__0__Impl rule__Contract__Group_4__1 + // InternalContract.g:2771:1: ( rule__Contract__Group_4__0__Impl rule__Contract__Group_4__1 ) + // InternalContract.g:2772:2: rule__Contract__Group_4__0__Impl rule__Contract__Group_4__1 { pushFollow(FOLLOW_12); rule__Contract__Group_4__0__Impl(); @@ -8961,20 +9092,20 @@ public final void rule__Contract__Group_4__0() throws RecognitionException { // $ANTLR start "rule__Contract__Group_4__0__Impl" - // InternalContract.g:2742:1: rule__Contract__Group_4__0__Impl : ( 'queries' ) ; + // InternalContract.g:2779: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:2746:1: ( ( 'queries' ) ) - // InternalContract.g:2747:1: ( 'queries' ) + // InternalContract.g:2783:1: ( ( 'queries' ) ) + // InternalContract.g:2784:1: ( 'queries' ) { - // InternalContract.g:2747:1: ( 'queries' ) - // InternalContract.g:2748:2: 'queries' + // InternalContract.g:2784:1: ( 'queries' ) + // InternalContract.g:2785:2: 'queries' { before(grammarAccess.getContractAccess().getQueriesKeyword_4_0()); - match(input,35,FOLLOW_2); + match(input,37,FOLLOW_2); after(grammarAccess.getContractAccess().getQueriesKeyword_4_0()); } @@ -8998,14 +9129,14 @@ public final void rule__Contract__Group_4__0__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_4__1" - // InternalContract.g:2757:1: rule__Contract__Group_4__1 : rule__Contract__Group_4__1__Impl ; + // InternalContract.g:2794: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:2761:1: ( rule__Contract__Group_4__1__Impl ) - // InternalContract.g:2762:2: rule__Contract__Group_4__1__Impl + // InternalContract.g:2798:1: ( rule__Contract__Group_4__1__Impl ) + // InternalContract.g:2799:2: rule__Contract__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__Contract__Group_4__1__Impl(); @@ -9031,17 +9162,17 @@ public final void rule__Contract__Group_4__1() throws RecognitionException { // $ANTLR start "rule__Contract__Group_4__1__Impl" - // InternalContract.g:2768:1: rule__Contract__Group_4__1__Impl : ( ruleQueries ) ; + // InternalContract.g:2805: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:2772:1: ( ( ruleQueries ) ) - // InternalContract.g:2773:1: ( ruleQueries ) + // InternalContract.g:2809:1: ( ( ruleQueries ) ) + // InternalContract.g:2810:1: ( ruleQueries ) { - // InternalContract.g:2773:1: ( ruleQueries ) - // InternalContract.g:2774:2: ruleQueries + // InternalContract.g:2810:1: ( ruleQueries ) + // InternalContract.g:2811:2: ruleQueries { before(grammarAccess.getContractAccess().getQueriesParserRuleCall_4_1()); pushFollow(FOLLOW_2); @@ -9072,14 +9203,14 @@ public final void rule__Contract__Group_4__1__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_5__0" - // InternalContract.g:2784:1: rule__Contract__Group_5__0 : rule__Contract__Group_5__0__Impl rule__Contract__Group_5__1 ; + // InternalContract.g:2821: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:2788:1: ( rule__Contract__Group_5__0__Impl rule__Contract__Group_5__1 ) - // InternalContract.g:2789:2: rule__Contract__Group_5__0__Impl rule__Contract__Group_5__1 + // InternalContract.g:2825:1: ( rule__Contract__Group_5__0__Impl rule__Contract__Group_5__1 ) + // InternalContract.g:2826:2: rule__Contract__Group_5__0__Impl rule__Contract__Group_5__1 { pushFollow(FOLLOW_13); rule__Contract__Group_5__0__Impl(); @@ -9110,20 +9241,20 @@ public final void rule__Contract__Group_5__0() throws RecognitionException { // $ANTLR start "rule__Contract__Group_5__0__Impl" - // InternalContract.g:2796:1: rule__Contract__Group_5__0__Impl : ( 'input' ) ; + // InternalContract.g:2833: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:2800:1: ( ( 'input' ) ) - // InternalContract.g:2801:1: ( 'input' ) + // InternalContract.g:2837:1: ( ( 'input' ) ) + // InternalContract.g:2838:1: ( 'input' ) { - // InternalContract.g:2801:1: ( 'input' ) - // InternalContract.g:2802:2: 'input' + // InternalContract.g:2838:1: ( 'input' ) + // InternalContract.g:2839:2: 'input' { before(grammarAccess.getContractAccess().getInputKeyword_5_0()); - match(input,36,FOLLOW_2); + match(input,38,FOLLOW_2); after(grammarAccess.getContractAccess().getInputKeyword_5_0()); } @@ -9147,14 +9278,14 @@ public final void rule__Contract__Group_5__0__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_5__1" - // InternalContract.g:2811:1: rule__Contract__Group_5__1 : rule__Contract__Group_5__1__Impl rule__Contract__Group_5__2 ; + // InternalContract.g:2848: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:2815:1: ( rule__Contract__Group_5__1__Impl rule__Contract__Group_5__2 ) - // InternalContract.g:2816:2: rule__Contract__Group_5__1__Impl rule__Contract__Group_5__2 + // InternalContract.g:2852:1: ( rule__Contract__Group_5__1__Impl rule__Contract__Group_5__2 ) + // InternalContract.g:2853:2: rule__Contract__Group_5__1__Impl rule__Contract__Group_5__2 { pushFollow(FOLLOW_14); rule__Contract__Group_5__1__Impl(); @@ -9185,20 +9316,20 @@ public final void rule__Contract__Group_5__1() throws RecognitionException { // $ANTLR start "rule__Contract__Group_5__1__Impl" - // InternalContract.g:2823:1: rule__Contract__Group_5__1__Impl : ( 'assumptions' ) ; + // InternalContract.g:2860: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:2827:1: ( ( 'assumptions' ) ) - // InternalContract.g:2828:1: ( 'assumptions' ) + // InternalContract.g:2864:1: ( ( 'assumptions' ) ) + // InternalContract.g:2865:1: ( 'assumptions' ) { - // InternalContract.g:2828:1: ( 'assumptions' ) - // InternalContract.g:2829:2: 'assumptions' + // InternalContract.g:2865:1: ( 'assumptions' ) + // InternalContract.g:2866:2: 'assumptions' { before(grammarAccess.getContractAccess().getAssumptionsKeyword_5_1()); - match(input,37,FOLLOW_2); + match(input,39,FOLLOW_2); after(grammarAccess.getContractAccess().getAssumptionsKeyword_5_1()); } @@ -9222,14 +9353,14 @@ public final void rule__Contract__Group_5__1__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_5__2" - // InternalContract.g:2838:1: rule__Contract__Group_5__2 : rule__Contract__Group_5__2__Impl ; + // InternalContract.g:2875: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:2842:1: ( rule__Contract__Group_5__2__Impl ) - // InternalContract.g:2843:2: rule__Contract__Group_5__2__Impl + // InternalContract.g:2879:1: ( rule__Contract__Group_5__2__Impl ) + // InternalContract.g:2880:2: rule__Contract__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__Contract__Group_5__2__Impl(); @@ -9255,33 +9386,33 @@ public final void rule__Contract__Group_5__2() throws RecognitionException { // $ANTLR start "rule__Contract__Group_5__2__Impl" - // InternalContract.g:2849:1: rule__Contract__Group_5__2__Impl : ( ( rule__Contract__InputsAssignment_5_2 )* ) ; + // InternalContract.g:2886: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:2853:1: ( ( ( rule__Contract__InputsAssignment_5_2 )* ) ) - // InternalContract.g:2854:1: ( ( rule__Contract__InputsAssignment_5_2 )* ) + // InternalContract.g:2890:1: ( ( ( rule__Contract__InputsAssignment_5_2 )* ) ) + // InternalContract.g:2891:1: ( ( rule__Contract__InputsAssignment_5_2 )* ) { - // InternalContract.g:2854:1: ( ( rule__Contract__InputsAssignment_5_2 )* ) - // InternalContract.g:2855:2: ( rule__Contract__InputsAssignment_5_2 )* + // InternalContract.g:2891:1: ( ( rule__Contract__InputsAssignment_5_2 )* ) + // InternalContract.g:2892:2: ( rule__Contract__InputsAssignment_5_2 )* { before(grammarAccess.getContractAccess().getInputsAssignment_5_2()); - // InternalContract.g:2856:2: ( rule__Contract__InputsAssignment_5_2 )* - loop33: + // InternalContract.g:2893:2: ( rule__Contract__InputsAssignment_5_2 )* + loop34: do { - int alt33=2; - int LA33_0 = input.LA(1); + int alt34=2; + int LA34_0 = input.LA(1); - if ( ((LA33_0>=RULE_SSTRING && LA33_0<=RULE_ISTRING_LEFT)||(LA33_0>=28 && LA33_0<=30)||LA33_0==39) ) { - alt33=1; + if ( ((LA34_0>=RULE_SSTRING && LA34_0<=RULE_ISTRING_LEFT)||(LA34_0>=28 && LA34_0<=30)||LA34_0==41) ) { + alt34=1; } - switch (alt33) { + switch (alt34) { case 1 : - // InternalContract.g:2856:3: rule__Contract__InputsAssignment_5_2 + // InternalContract.g:2893:3: rule__Contract__InputsAssignment_5_2 { pushFollow(FOLLOW_5); rule__Contract__InputsAssignment_5_2(); @@ -9293,7 +9424,7 @@ public final void rule__Contract__Group_5__2__Impl() throws RecognitionException break; default : - break loop33; + break loop34; } } while (true); @@ -9320,14 +9451,14 @@ public final void rule__Contract__Group_5__2__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_6__0" - // InternalContract.g:2865:1: rule__Contract__Group_6__0 : rule__Contract__Group_6__0__Impl rule__Contract__Group_6__1 ; + // InternalContract.g:2902: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:2869:1: ( rule__Contract__Group_6__0__Impl rule__Contract__Group_6__1 ) - // InternalContract.g:2870:2: rule__Contract__Group_6__0__Impl rule__Contract__Group_6__1 + // InternalContract.g:2906:1: ( rule__Contract__Group_6__0__Impl rule__Contract__Group_6__1 ) + // InternalContract.g:2907:2: rule__Contract__Group_6__0__Impl rule__Contract__Group_6__1 { pushFollow(FOLLOW_14); rule__Contract__Group_6__0__Impl(); @@ -9358,20 +9489,20 @@ public final void rule__Contract__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Contract__Group_6__0__Impl" - // InternalContract.g:2877:1: rule__Contract__Group_6__0__Impl : ( 'assumptions' ) ; + // InternalContract.g:2914: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:2881:1: ( ( 'assumptions' ) ) - // InternalContract.g:2882:1: ( 'assumptions' ) + // InternalContract.g:2918:1: ( ( 'assumptions' ) ) + // InternalContract.g:2919:1: ( 'assumptions' ) { - // InternalContract.g:2882:1: ( 'assumptions' ) - // InternalContract.g:2883:2: 'assumptions' + // InternalContract.g:2919:1: ( 'assumptions' ) + // InternalContract.g:2920:2: 'assumptions' { before(grammarAccess.getContractAccess().getAssumptionsKeyword_6_0()); - match(input,37,FOLLOW_2); + match(input,39,FOLLOW_2); after(grammarAccess.getContractAccess().getAssumptionsKeyword_6_0()); } @@ -9395,14 +9526,14 @@ public final void rule__Contract__Group_6__0__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_6__1" - // InternalContract.g:2892:1: rule__Contract__Group_6__1 : rule__Contract__Group_6__1__Impl ; + // InternalContract.g:2929: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:2896:1: ( rule__Contract__Group_6__1__Impl ) - // InternalContract.g:2897:2: rule__Contract__Group_6__1__Impl + // InternalContract.g:2933:1: ( rule__Contract__Group_6__1__Impl ) + // InternalContract.g:2934:2: rule__Contract__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Contract__Group_6__1__Impl(); @@ -9428,17 +9559,17 @@ public final void rule__Contract__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Contract__Group_6__1__Impl" - // InternalContract.g:2903:1: rule__Contract__Group_6__1__Impl : ( ruleAssumptions ) ; + // InternalContract.g:2940: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:2907:1: ( ( ruleAssumptions ) ) - // InternalContract.g:2908:1: ( ruleAssumptions ) + // InternalContract.g:2944:1: ( ( ruleAssumptions ) ) + // InternalContract.g:2945:1: ( ruleAssumptions ) { - // InternalContract.g:2908:1: ( ruleAssumptions ) - // InternalContract.g:2909:2: ruleAssumptions + // InternalContract.g:2945:1: ( ruleAssumptions ) + // InternalContract.g:2946:2: ruleAssumptions { before(grammarAccess.getContractAccess().getAssumptionsParserRuleCall_6_1()); pushFollow(FOLLOW_2); @@ -9469,14 +9600,14 @@ public final void rule__Contract__Group_6__1__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_7__0" - // InternalContract.g:2919:1: rule__Contract__Group_7__0 : rule__Contract__Group_7__0__Impl rule__Contract__Group_7__1 ; + // InternalContract.g:2956: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:2923:1: ( rule__Contract__Group_7__0__Impl rule__Contract__Group_7__1 ) - // InternalContract.g:2924:2: rule__Contract__Group_7__0__Impl rule__Contract__Group_7__1 + // InternalContract.g:2960:1: ( rule__Contract__Group_7__0__Impl rule__Contract__Group_7__1 ) + // InternalContract.g:2961:2: rule__Contract__Group_7__0__Impl rule__Contract__Group_7__1 { pushFollow(FOLLOW_15); rule__Contract__Group_7__0__Impl(); @@ -9507,20 +9638,20 @@ public final void rule__Contract__Group_7__0() throws RecognitionException { // $ANTLR start "rule__Contract__Group_7__0__Impl" - // InternalContract.g:2931:1: rule__Contract__Group_7__0__Impl : ( 'guarantee' ) ; + // InternalContract.g:2968: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:2935:1: ( ( 'guarantee' ) ) - // InternalContract.g:2936:1: ( 'guarantee' ) + // InternalContract.g:2972:1: ( ( 'guarantee' ) ) + // InternalContract.g:2973:1: ( 'guarantee' ) { - // InternalContract.g:2936:1: ( 'guarantee' ) - // InternalContract.g:2937:2: 'guarantee' + // InternalContract.g:2973:1: ( 'guarantee' ) + // InternalContract.g:2974:2: 'guarantee' { before(grammarAccess.getContractAccess().getGuaranteeKeyword_7_0()); - match(input,38,FOLLOW_2); + match(input,40,FOLLOW_2); after(grammarAccess.getContractAccess().getGuaranteeKeyword_7_0()); } @@ -9544,14 +9675,14 @@ public final void rule__Contract__Group_7__0__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_7__1" - // InternalContract.g:2946:1: rule__Contract__Group_7__1 : rule__Contract__Group_7__1__Impl rule__Contract__Group_7__2 ; + // InternalContract.g:2983: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:2950:1: ( rule__Contract__Group_7__1__Impl rule__Contract__Group_7__2 ) - // InternalContract.g:2951:2: rule__Contract__Group_7__1__Impl rule__Contract__Group_7__2 + // InternalContract.g:2987:1: ( rule__Contract__Group_7__1__Impl rule__Contract__Group_7__2 ) + // InternalContract.g:2988:2: rule__Contract__Group_7__1__Impl rule__Contract__Group_7__2 { pushFollow(FOLLOW_16); rule__Contract__Group_7__1__Impl(); @@ -9582,17 +9713,17 @@ public final void rule__Contract__Group_7__1() throws RecognitionException { // $ANTLR start "rule__Contract__Group_7__1__Impl" - // InternalContract.g:2958:1: rule__Contract__Group_7__1__Impl : ( ruleExact ) ; + // InternalContract.g:2995: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:2962:1: ( ( ruleExact ) ) - // InternalContract.g:2963:1: ( ruleExact ) + // InternalContract.g:2999:1: ( ( ruleExact ) ) + // InternalContract.g:3000:1: ( ruleExact ) { - // InternalContract.g:2963:1: ( ruleExact ) - // InternalContract.g:2964:2: ruleExact + // InternalContract.g:3000:1: ( ruleExact ) + // InternalContract.g:3001:2: ruleExact { before(grammarAccess.getContractAccess().getExactParserRuleCall_7_1()); pushFollow(FOLLOW_2); @@ -9623,14 +9754,14 @@ public final void rule__Contract__Group_7__1__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_7__2" - // InternalContract.g:2973:1: rule__Contract__Group_7__2 : rule__Contract__Group_7__2__Impl rule__Contract__Group_7__3 ; + // InternalContract.g:3010: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:2977:1: ( rule__Contract__Group_7__2__Impl rule__Contract__Group_7__3 ) - // InternalContract.g:2978:2: rule__Contract__Group_7__2__Impl rule__Contract__Group_7__3 + // InternalContract.g:3014:1: ( rule__Contract__Group_7__2__Impl rule__Contract__Group_7__3 ) + // InternalContract.g:3015:2: rule__Contract__Group_7__2__Impl rule__Contract__Group_7__3 { pushFollow(FOLLOW_17); rule__Contract__Group_7__2__Impl(); @@ -9661,21 +9792,21 @@ public final void rule__Contract__Group_7__2() throws RecognitionException { // $ANTLR start "rule__Contract__Group_7__2__Impl" - // InternalContract.g:2985:1: rule__Contract__Group_7__2__Impl : ( ( rule__Contract__GuaranteeAssignment_7_2 ) ) ; + // InternalContract.g:3022: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:2989:1: ( ( ( rule__Contract__GuaranteeAssignment_7_2 ) ) ) - // InternalContract.g:2990:1: ( ( rule__Contract__GuaranteeAssignment_7_2 ) ) + // InternalContract.g:3026:1: ( ( ( rule__Contract__GuaranteeAssignment_7_2 ) ) ) + // InternalContract.g:3027:1: ( ( rule__Contract__GuaranteeAssignment_7_2 ) ) { - // InternalContract.g:2990:1: ( ( rule__Contract__GuaranteeAssignment_7_2 ) ) - // InternalContract.g:2991:2: ( rule__Contract__GuaranteeAssignment_7_2 ) + // InternalContract.g:3027:1: ( ( rule__Contract__GuaranteeAssignment_7_2 ) ) + // InternalContract.g:3028:2: ( rule__Contract__GuaranteeAssignment_7_2 ) { before(grammarAccess.getContractAccess().getGuaranteeAssignment_7_2()); - // InternalContract.g:2992:2: ( rule__Contract__GuaranteeAssignment_7_2 ) - // InternalContract.g:2992:3: rule__Contract__GuaranteeAssignment_7_2 + // InternalContract.g:3029:2: ( rule__Contract__GuaranteeAssignment_7_2 ) + // InternalContract.g:3029:3: rule__Contract__GuaranteeAssignment_7_2 { pushFollow(FOLLOW_2); rule__Contract__GuaranteeAssignment_7_2(); @@ -9708,14 +9839,14 @@ public final void rule__Contract__Group_7__2__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_7__3" - // InternalContract.g:3000:1: rule__Contract__Group_7__3 : rule__Contract__Group_7__3__Impl ; + // InternalContract.g:3037: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:3004:1: ( rule__Contract__Group_7__3__Impl ) - // InternalContract.g:3005:2: rule__Contract__Group_7__3__Impl + // InternalContract.g:3041:1: ( rule__Contract__Group_7__3__Impl ) + // InternalContract.g:3042:2: rule__Contract__Group_7__3__Impl { pushFollow(FOLLOW_2); rule__Contract__Group_7__3__Impl(); @@ -9741,20 +9872,20 @@ public final void rule__Contract__Group_7__3() throws RecognitionException { // $ANTLR start "rule__Contract__Group_7__3__Impl" - // InternalContract.g:3011:1: rule__Contract__Group_7__3__Impl : ( ';' ) ; + // InternalContract.g:3048:1: rule__Contract__Group_7__3__Impl : ( ';' ) ; public final void rule__Contract__Group_7__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3015:1: ( ( ';' ) ) - // InternalContract.g:3016:1: ( ';' ) + // InternalContract.g:3052:1: ( ( ';' ) ) + // InternalContract.g:3053:1: ( ';' ) { - // InternalContract.g:3016:1: ( ';' ) - // InternalContract.g:3017:2: ';' + // InternalContract.g:3053:1: ( ';' ) + // InternalContract.g:3054:2: ';' { before(grammarAccess.getContractAccess().getSemicolonKeyword_7_3()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getContractAccess().getSemicolonKeyword_7_3()); } @@ -9778,14 +9909,14 @@ public final void rule__Contract__Group_7__3__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_8__0" - // InternalContract.g:3027:1: rule__Contract__Group_8__0 : rule__Contract__Group_8__0__Impl rule__Contract__Group_8__1 ; + // InternalContract.g:3064: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:3031:1: ( rule__Contract__Group_8__0__Impl rule__Contract__Group_8__1 ) - // InternalContract.g:3032:2: rule__Contract__Group_8__0__Impl rule__Contract__Group_8__1 + // InternalContract.g:3068:1: ( rule__Contract__Group_8__0__Impl rule__Contract__Group_8__1 ) + // InternalContract.g:3069:2: rule__Contract__Group_8__0__Impl rule__Contract__Group_8__1 { pushFollow(FOLLOW_14); rule__Contract__Group_8__0__Impl(); @@ -9816,21 +9947,21 @@ public final void rule__Contract__Group_8__0() throws RecognitionException { // $ANTLR start "rule__Contract__Group_8__0__Impl" - // InternalContract.g:3039:1: rule__Contract__Group_8__0__Impl : ( ( rule__Contract__Alternatives_8_0 ) ) ; + // InternalContract.g:3076: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:3043:1: ( ( ( rule__Contract__Alternatives_8_0 ) ) ) - // InternalContract.g:3044:1: ( ( rule__Contract__Alternatives_8_0 ) ) + // InternalContract.g:3080:1: ( ( ( rule__Contract__Alternatives_8_0 ) ) ) + // InternalContract.g:3081:1: ( ( rule__Contract__Alternatives_8_0 ) ) { - // InternalContract.g:3044:1: ( ( rule__Contract__Alternatives_8_0 ) ) - // InternalContract.g:3045:2: ( rule__Contract__Alternatives_8_0 ) + // InternalContract.g:3081:1: ( ( rule__Contract__Alternatives_8_0 ) ) + // InternalContract.g:3082:2: ( rule__Contract__Alternatives_8_0 ) { before(grammarAccess.getContractAccess().getAlternatives_8_0()); - // InternalContract.g:3046:2: ( rule__Contract__Alternatives_8_0 ) - // InternalContract.g:3046:3: rule__Contract__Alternatives_8_0 + // InternalContract.g:3083:2: ( rule__Contract__Alternatives_8_0 ) + // InternalContract.g:3083:3: rule__Contract__Alternatives_8_0 { pushFollow(FOLLOW_2); rule__Contract__Alternatives_8_0(); @@ -9863,14 +9994,14 @@ public final void rule__Contract__Group_8__0__Impl() throws RecognitionException // $ANTLR start "rule__Contract__Group_8__1" - // InternalContract.g:3054:1: rule__Contract__Group_8__1 : rule__Contract__Group_8__1__Impl ; + // InternalContract.g:3091: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:3058:1: ( rule__Contract__Group_8__1__Impl ) - // InternalContract.g:3059:2: rule__Contract__Group_8__1__Impl + // InternalContract.g:3095:1: ( rule__Contract__Group_8__1__Impl ) + // InternalContract.g:3096:2: rule__Contract__Group_8__1__Impl { pushFollow(FOLLOW_2); rule__Contract__Group_8__1__Impl(); @@ -9896,17 +10027,17 @@ public final void rule__Contract__Group_8__1() throws RecognitionException { // $ANTLR start "rule__Contract__Group_8__1__Impl" - // InternalContract.g:3065:1: rule__Contract__Group_8__1__Impl : ( ruleAnalyses ) ; + // InternalContract.g:3102: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:3069:1: ( ( ruleAnalyses ) ) - // InternalContract.g:3070:1: ( ruleAnalyses ) + // InternalContract.g:3106:1: ( ( ruleAnalyses ) ) + // InternalContract.g:3107:1: ( ruleAnalyses ) { - // InternalContract.g:3070:1: ( ruleAnalyses ) - // InternalContract.g:3071:2: ruleAnalyses + // InternalContract.g:3107:1: ( ruleAnalyses ) + // InternalContract.g:3108:2: ruleAnalyses { before(grammarAccess.getContractAccess().getAnalysesParserRuleCall_8_1()); pushFollow(FOLLOW_2); @@ -9937,14 +10068,14 @@ public final void rule__Contract__Group_8__1__Impl() throws RecognitionException // $ANTLR start "rule__Queries__Group__0" - // InternalContract.g:3081:1: rule__Queries__Group__0 : rule__Queries__Group__0__Impl rule__Queries__Group__1 ; + // InternalContract.g:3118: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:3085:1: ( rule__Queries__Group__0__Impl rule__Queries__Group__1 ) - // InternalContract.g:3086:2: rule__Queries__Group__0__Impl rule__Queries__Group__1 + // InternalContract.g:3122:1: ( rule__Queries__Group__0__Impl rule__Queries__Group__1 ) + // InternalContract.g:3123:2: rule__Queries__Group__0__Impl rule__Queries__Group__1 { pushFollow(FOLLOW_12); rule__Queries__Group__0__Impl(); @@ -9975,29 +10106,29 @@ public final void rule__Queries__Group__0() throws RecognitionException { // $ANTLR start "rule__Queries__Group__0__Impl" - // InternalContract.g:3093:1: rule__Queries__Group__0__Impl : ( ( rule__Queries__QueriesAssignment_0 )? ) ; + // InternalContract.g:3130: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:3097:1: ( ( ( rule__Queries__QueriesAssignment_0 )? ) ) - // InternalContract.g:3098:1: ( ( rule__Queries__QueriesAssignment_0 )? ) + // InternalContract.g:3134:1: ( ( ( rule__Queries__QueriesAssignment_0 )? ) ) + // InternalContract.g:3135:1: ( ( rule__Queries__QueriesAssignment_0 )? ) { - // InternalContract.g:3098:1: ( ( rule__Queries__QueriesAssignment_0 )? ) - // InternalContract.g:3099:2: ( rule__Queries__QueriesAssignment_0 )? + // InternalContract.g:3135:1: ( ( rule__Queries__QueriesAssignment_0 )? ) + // InternalContract.g:3136:2: ( rule__Queries__QueriesAssignment_0 )? { before(grammarAccess.getQueriesAccess().getQueriesAssignment_0()); - // InternalContract.g:3100:2: ( rule__Queries__QueriesAssignment_0 )? - int alt34=2; - int LA34_0 = input.LA(1); + // InternalContract.g:3137:2: ( rule__Queries__QueriesAssignment_0 )? + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA34_0==53) ) { - alt34=1; + if ( (LA35_0==55) ) { + alt35=1; } - switch (alt34) { + switch (alt35) { case 1 : - // InternalContract.g:3100:3: rule__Queries__QueriesAssignment_0 + // InternalContract.g:3137:3: rule__Queries__QueriesAssignment_0 { pushFollow(FOLLOW_2); rule__Queries__QueriesAssignment_0(); @@ -10033,14 +10164,14 @@ public final void rule__Queries__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Queries__Group__1" - // InternalContract.g:3108:1: rule__Queries__Group__1 : rule__Queries__Group__1__Impl ; + // InternalContract.g:3145: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:3112:1: ( rule__Queries__Group__1__Impl ) - // InternalContract.g:3113:2: rule__Queries__Group__1__Impl + // InternalContract.g:3149:1: ( rule__Queries__Group__1__Impl ) + // InternalContract.g:3150:2: rule__Queries__Group__1__Impl { pushFollow(FOLLOW_2); rule__Queries__Group__1__Impl(); @@ -10066,20 +10197,20 @@ public final void rule__Queries__Group__1() throws RecognitionException { // $ANTLR start "rule__Queries__Group__1__Impl" - // InternalContract.g:3119:1: rule__Queries__Group__1__Impl : ( ';' ) ; + // InternalContract.g:3156:1: rule__Queries__Group__1__Impl : ( ';' ) ; public final void rule__Queries__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3123:1: ( ( ';' ) ) - // InternalContract.g:3124:1: ( ';' ) + // InternalContract.g:3160:1: ( ( ';' ) ) + // InternalContract.g:3161:1: ( ';' ) { - // InternalContract.g:3124:1: ( ';' ) - // InternalContract.g:3125:2: ';' + // InternalContract.g:3161:1: ( ';' ) + // InternalContract.g:3162:2: ';' { before(grammarAccess.getQueriesAccess().getSemicolonKeyword_1()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getQueriesAccess().getSemicolonKeyword_1()); } @@ -10103,14 +10234,14 @@ public final void rule__Queries__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Domains__Group__0" - // InternalContract.g:3135:1: rule__Domains__Group__0 : rule__Domains__Group__0__Impl rule__Domains__Group__1 ; + // InternalContract.g:3172: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:3139:1: ( rule__Domains__Group__0__Impl rule__Domains__Group__1 ) - // InternalContract.g:3140:2: rule__Domains__Group__0__Impl rule__Domains__Group__1 + // InternalContract.g:3176:1: ( rule__Domains__Group__0__Impl rule__Domains__Group__1 ) + // InternalContract.g:3177:2: rule__Domains__Group__0__Impl rule__Domains__Group__1 { pushFollow(FOLLOW_11); rule__Domains__Group__0__Impl(); @@ -10141,29 +10272,29 @@ public final void rule__Domains__Group__0() throws RecognitionException { // $ANTLR start "rule__Domains__Group__0__Impl" - // InternalContract.g:3147:1: rule__Domains__Group__0__Impl : ( ( rule__Domains__DomainsAssignment_0 )? ) ; + // InternalContract.g:3184: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:3151:1: ( ( ( rule__Domains__DomainsAssignment_0 )? ) ) - // InternalContract.g:3152:1: ( ( rule__Domains__DomainsAssignment_0 )? ) + // InternalContract.g:3188:1: ( ( ( rule__Domains__DomainsAssignment_0 )? ) ) + // InternalContract.g:3189:1: ( ( rule__Domains__DomainsAssignment_0 )? ) { - // InternalContract.g:3152:1: ( ( rule__Domains__DomainsAssignment_0 )? ) - // InternalContract.g:3153:2: ( rule__Domains__DomainsAssignment_0 )? + // InternalContract.g:3189:1: ( ( rule__Domains__DomainsAssignment_0 )? ) + // InternalContract.g:3190:2: ( rule__Domains__DomainsAssignment_0 )? { before(grammarAccess.getDomainsAccess().getDomainsAssignment_0()); - // InternalContract.g:3154:2: ( rule__Domains__DomainsAssignment_0 )? - int alt35=2; - int LA35_0 = input.LA(1); + // InternalContract.g:3191:2: ( rule__Domains__DomainsAssignment_0 )? + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA35_0==RULE_ID) ) { - alt35=1; + if ( (LA36_0==RULE_ID) ) { + alt36=1; } - switch (alt35) { + switch (alt36) { case 1 : - // InternalContract.g:3154:3: rule__Domains__DomainsAssignment_0 + // InternalContract.g:3191:3: rule__Domains__DomainsAssignment_0 { pushFollow(FOLLOW_2); rule__Domains__DomainsAssignment_0(); @@ -10199,14 +10330,14 @@ public final void rule__Domains__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Domains__Group__1" - // InternalContract.g:3162:1: rule__Domains__Group__1 : rule__Domains__Group__1__Impl ; + // InternalContract.g:3199: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:3166:1: ( rule__Domains__Group__1__Impl ) - // InternalContract.g:3167:2: rule__Domains__Group__1__Impl + // InternalContract.g:3203:1: ( rule__Domains__Group__1__Impl ) + // InternalContract.g:3204:2: rule__Domains__Group__1__Impl { pushFollow(FOLLOW_2); rule__Domains__Group__1__Impl(); @@ -10232,20 +10363,20 @@ public final void rule__Domains__Group__1() throws RecognitionException { // $ANTLR start "rule__Domains__Group__1__Impl" - // InternalContract.g:3173:1: rule__Domains__Group__1__Impl : ( ';' ) ; + // InternalContract.g:3210:1: rule__Domains__Group__1__Impl : ( ';' ) ; public final void rule__Domains__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3177:1: ( ( ';' ) ) - // InternalContract.g:3178:1: ( ';' ) + // InternalContract.g:3214:1: ( ( ';' ) ) + // InternalContract.g:3215:1: ( ';' ) { - // InternalContract.g:3178:1: ( ';' ) - // InternalContract.g:3179:2: ';' + // InternalContract.g:3215:1: ( ';' ) + // InternalContract.g:3216:2: ';' { before(grammarAccess.getDomainsAccess().getSemicolonKeyword_1()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getDomainsAccess().getSemicolonKeyword_1()); } @@ -10269,14 +10400,14 @@ public final void rule__Domains__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Assumptions__Group__0" - // InternalContract.g:3189:1: rule__Assumptions__Group__0 : rule__Assumptions__Group__0__Impl rule__Assumptions__Group__1 ; + // InternalContract.g:3226: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:3193:1: ( rule__Assumptions__Group__0__Impl rule__Assumptions__Group__1 ) - // InternalContract.g:3194:2: rule__Assumptions__Group__0__Impl rule__Assumptions__Group__1 + // InternalContract.g:3230:1: ( rule__Assumptions__Group__0__Impl rule__Assumptions__Group__1 ) + // InternalContract.g:3231:2: rule__Assumptions__Group__0__Impl rule__Assumptions__Group__1 { pushFollow(FOLLOW_14); rule__Assumptions__Group__0__Impl(); @@ -10307,29 +10438,29 @@ public final void rule__Assumptions__Group__0() throws RecognitionException { // $ANTLR start "rule__Assumptions__Group__0__Impl" - // InternalContract.g:3201:1: rule__Assumptions__Group__0__Impl : ( ( rule__Assumptions__AssumptionsAssignment_0 )? ) ; + // InternalContract.g:3238: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:3205:1: ( ( ( rule__Assumptions__AssumptionsAssignment_0 )? ) ) - // InternalContract.g:3206:1: ( ( rule__Assumptions__AssumptionsAssignment_0 )? ) + // InternalContract.g:3242:1: ( ( ( rule__Assumptions__AssumptionsAssignment_0 )? ) ) + // InternalContract.g:3243:1: ( ( rule__Assumptions__AssumptionsAssignment_0 )? ) { - // InternalContract.g:3206:1: ( ( rule__Assumptions__AssumptionsAssignment_0 )? ) - // InternalContract.g:3207:2: ( rule__Assumptions__AssumptionsAssignment_0 )? + // InternalContract.g:3243:1: ( ( rule__Assumptions__AssumptionsAssignment_0 )? ) + // InternalContract.g:3244:2: ( rule__Assumptions__AssumptionsAssignment_0 )? { before(grammarAccess.getAssumptionsAccess().getAssumptionsAssignment_0()); - // InternalContract.g:3208:2: ( rule__Assumptions__AssumptionsAssignment_0 )? - int alt36=2; - int LA36_0 = input.LA(1); + // InternalContract.g:3245:2: ( rule__Assumptions__AssumptionsAssignment_0 )? + int alt37=2; + int LA37_0 = input.LA(1); - if ( ((LA36_0>=RULE_SSTRING && LA36_0<=RULE_ISTRING_LEFT)||(LA36_0>=28 && LA36_0<=31)||LA36_0==40) ) { - alt36=1; + if ( ((LA37_0>=RULE_SSTRING && LA37_0<=RULE_ISTRING_LEFT)||(LA37_0>=28 && LA37_0<=30)||LA37_0==33||LA37_0==42) ) { + alt37=1; } - switch (alt36) { + switch (alt37) { case 1 : - // InternalContract.g:3208:3: rule__Assumptions__AssumptionsAssignment_0 + // InternalContract.g:3245:3: rule__Assumptions__AssumptionsAssignment_0 { pushFollow(FOLLOW_2); rule__Assumptions__AssumptionsAssignment_0(); @@ -10365,14 +10496,14 @@ public final void rule__Assumptions__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Assumptions__Group__1" - // InternalContract.g:3216:1: rule__Assumptions__Group__1 : rule__Assumptions__Group__1__Impl ; + // InternalContract.g:3253: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:3220:1: ( rule__Assumptions__Group__1__Impl ) - // InternalContract.g:3221:2: rule__Assumptions__Group__1__Impl + // InternalContract.g:3257:1: ( rule__Assumptions__Group__1__Impl ) + // InternalContract.g:3258:2: rule__Assumptions__Group__1__Impl { pushFollow(FOLLOW_2); rule__Assumptions__Group__1__Impl(); @@ -10398,20 +10529,20 @@ public final void rule__Assumptions__Group__1() throws RecognitionException { // $ANTLR start "rule__Assumptions__Group__1__Impl" - // InternalContract.g:3227:1: rule__Assumptions__Group__1__Impl : ( ';' ) ; + // InternalContract.g:3264:1: rule__Assumptions__Group__1__Impl : ( ';' ) ; public final void rule__Assumptions__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3231:1: ( ( ';' ) ) - // InternalContract.g:3232:1: ( ';' ) + // InternalContract.g:3268:1: ( ( ';' ) ) + // InternalContract.g:3269:1: ( ';' ) { - // InternalContract.g:3232:1: ( ';' ) - // InternalContract.g:3233:2: ';' + // InternalContract.g:3269:1: ( ';' ) + // InternalContract.g:3270:2: ';' { before(grammarAccess.getAssumptionsAccess().getSemicolonKeyword_1()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getAssumptionsAccess().getSemicolonKeyword_1()); } @@ -10435,14 +10566,14 @@ public final void rule__Assumptions__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Analyses__Group__0" - // InternalContract.g:3243:1: rule__Analyses__Group__0 : rule__Analyses__Group__0__Impl rule__Analyses__Group__1 ; + // InternalContract.g:3280: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:3247:1: ( rule__Analyses__Group__0__Impl rule__Analyses__Group__1 ) - // InternalContract.g:3248:2: rule__Analyses__Group__0__Impl rule__Analyses__Group__1 + // InternalContract.g:3284:1: ( rule__Analyses__Group__0__Impl rule__Analyses__Group__1 ) + // InternalContract.g:3285:2: rule__Analyses__Group__0__Impl rule__Analyses__Group__1 { pushFollow(FOLLOW_14); rule__Analyses__Group__0__Impl(); @@ -10473,29 +10604,29 @@ public final void rule__Analyses__Group__0() throws RecognitionException { // $ANTLR start "rule__Analyses__Group__0__Impl" - // InternalContract.g:3255:1: rule__Analyses__Group__0__Impl : ( ( rule__Analyses__AnalysesAssignment_0 )? ) ; + // InternalContract.g:3292: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:3259:1: ( ( ( rule__Analyses__AnalysesAssignment_0 )? ) ) - // InternalContract.g:3260:1: ( ( rule__Analyses__AnalysesAssignment_0 )? ) + // InternalContract.g:3296:1: ( ( ( rule__Analyses__AnalysesAssignment_0 )? ) ) + // InternalContract.g:3297:1: ( ( rule__Analyses__AnalysesAssignment_0 )? ) { - // InternalContract.g:3260:1: ( ( rule__Analyses__AnalysesAssignment_0 )? ) - // InternalContract.g:3261:2: ( rule__Analyses__AnalysesAssignment_0 )? + // InternalContract.g:3297:1: ( ( rule__Analyses__AnalysesAssignment_0 )? ) + // InternalContract.g:3298:2: ( rule__Analyses__AnalysesAssignment_0 )? { before(grammarAccess.getAnalysesAccess().getAnalysesAssignment_0()); - // InternalContract.g:3262:2: ( rule__Analyses__AnalysesAssignment_0 )? - int alt37=2; - int LA37_0 = input.LA(1); + // InternalContract.g:3299:2: ( rule__Analyses__AnalysesAssignment_0 )? + 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)) ) { - alt37=1; + if ( ((LA38_0>=RULE_SSTRING && LA38_0<=RULE_ISTRING_LEFT)||(LA38_0>=28 && LA38_0<=30)) ) { + alt38=1; } - switch (alt37) { + switch (alt38) { case 1 : - // InternalContract.g:3262:3: rule__Analyses__AnalysesAssignment_0 + // InternalContract.g:3299:3: rule__Analyses__AnalysesAssignment_0 { pushFollow(FOLLOW_2); rule__Analyses__AnalysesAssignment_0(); @@ -10531,14 +10662,14 @@ public final void rule__Analyses__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Analyses__Group__1" - // InternalContract.g:3270:1: rule__Analyses__Group__1 : rule__Analyses__Group__1__Impl ; + // InternalContract.g:3307: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:3274:1: ( rule__Analyses__Group__1__Impl ) - // InternalContract.g:3275:2: rule__Analyses__Group__1__Impl + // InternalContract.g:3311:1: ( rule__Analyses__Group__1__Impl ) + // InternalContract.g:3312:2: rule__Analyses__Group__1__Impl { pushFollow(FOLLOW_2); rule__Analyses__Group__1__Impl(); @@ -10564,20 +10695,20 @@ public final void rule__Analyses__Group__1() throws RecognitionException { // $ANTLR start "rule__Analyses__Group__1__Impl" - // InternalContract.g:3281:1: rule__Analyses__Group__1__Impl : ( ';' ) ; + // InternalContract.g:3318:1: rule__Analyses__Group__1__Impl : ( ';' ) ; public final void rule__Analyses__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3285:1: ( ( ';' ) ) - // InternalContract.g:3286:1: ( ';' ) + // InternalContract.g:3322:1: ( ( ';' ) ) + // InternalContract.g:3323:1: ( ';' ) { - // InternalContract.g:3286:1: ( ';' ) - // InternalContract.g:3287:2: ';' + // InternalContract.g:3323:1: ( ';' ) + // InternalContract.g:3324:2: ';' { before(grammarAccess.getAnalysesAccess().getSemicolonKeyword_1()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getAnalysesAccess().getSemicolonKeyword_1()); } @@ -10601,14 +10732,14 @@ public final void rule__Analyses__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__InputAssumption__Group__0" - // InternalContract.g:3297:1: rule__InputAssumption__Group__0 : rule__InputAssumption__Group__0__Impl rule__InputAssumption__Group__1 ; + // InternalContract.g:3334: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:3301:1: ( rule__InputAssumption__Group__0__Impl rule__InputAssumption__Group__1 ) - // InternalContract.g:3302:2: rule__InputAssumption__Group__0__Impl rule__InputAssumption__Group__1 + // InternalContract.g:3338:1: ( rule__InputAssumption__Group__0__Impl rule__InputAssumption__Group__1 ) + // InternalContract.g:3339:2: rule__InputAssumption__Group__0__Impl rule__InputAssumption__Group__1 { pushFollow(FOLLOW_14); rule__InputAssumption__Group__0__Impl(); @@ -10639,21 +10770,21 @@ public final void rule__InputAssumption__Group__0() throws RecognitionException // $ANTLR start "rule__InputAssumption__Group__0__Impl" - // InternalContract.g:3309:1: rule__InputAssumption__Group__0__Impl : ( () ) ; + // InternalContract.g:3346:1: rule__InputAssumption__Group__0__Impl : ( () ) ; public final void rule__InputAssumption__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3313:1: ( ( () ) ) - // InternalContract.g:3314:1: ( () ) + // InternalContract.g:3350:1: ( ( () ) ) + // InternalContract.g:3351:1: ( () ) { - // InternalContract.g:3314:1: ( () ) - // InternalContract.g:3315:2: () + // InternalContract.g:3351:1: ( () ) + // InternalContract.g:3352:2: () { before(grammarAccess.getInputAssumptionAccess().getInputAssumptionAction_0()); - // InternalContract.g:3316:2: () - // InternalContract.g:3316:3: + // InternalContract.g:3353:2: () + // InternalContract.g:3353:3: { } @@ -10676,14 +10807,14 @@ public final void rule__InputAssumption__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__InputAssumption__Group__1" - // InternalContract.g:3324:1: rule__InputAssumption__Group__1 : rule__InputAssumption__Group__1__Impl rule__InputAssumption__Group__2 ; + // InternalContract.g:3361: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:3328:1: ( rule__InputAssumption__Group__1__Impl rule__InputAssumption__Group__2 ) - // InternalContract.g:3329:2: rule__InputAssumption__Group__1__Impl rule__InputAssumption__Group__2 + // InternalContract.g:3365:1: ( rule__InputAssumption__Group__1__Impl rule__InputAssumption__Group__2 ) + // InternalContract.g:3366:2: rule__InputAssumption__Group__1__Impl rule__InputAssumption__Group__2 { pushFollow(FOLLOW_14); rule__InputAssumption__Group__1__Impl(); @@ -10714,29 +10845,29 @@ public final void rule__InputAssumption__Group__1() throws RecognitionException // $ANTLR start "rule__InputAssumption__Group__1__Impl" - // InternalContract.g:3336:1: rule__InputAssumption__Group__1__Impl : ( ( rule__InputAssumption__CodeAssignment_1 )? ) ; + // InternalContract.g:3373: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:3340:1: ( ( ( rule__InputAssumption__CodeAssignment_1 )? ) ) - // InternalContract.g:3341:1: ( ( rule__InputAssumption__CodeAssignment_1 )? ) + // InternalContract.g:3377:1: ( ( ( rule__InputAssumption__CodeAssignment_1 )? ) ) + // InternalContract.g:3378:1: ( ( rule__InputAssumption__CodeAssignment_1 )? ) { - // InternalContract.g:3341:1: ( ( rule__InputAssumption__CodeAssignment_1 )? ) - // InternalContract.g:3342:2: ( rule__InputAssumption__CodeAssignment_1 )? + // InternalContract.g:3378:1: ( ( rule__InputAssumption__CodeAssignment_1 )? ) + // InternalContract.g:3379:2: ( rule__InputAssumption__CodeAssignment_1 )? { before(grammarAccess.getInputAssumptionAccess().getCodeAssignment_1()); - // InternalContract.g:3343:2: ( rule__InputAssumption__CodeAssignment_1 )? - int alt38=2; - int LA38_0 = input.LA(1); + // InternalContract.g:3380:2: ( rule__InputAssumption__CodeAssignment_1 )? + int alt39=2; + int LA39_0 = input.LA(1); - if ( ((LA38_0>=RULE_SSTRING && LA38_0<=RULE_ISTRING_LEFT)||(LA38_0>=28 && LA38_0<=30)) ) { - alt38=1; + if ( ((LA39_0>=RULE_SSTRING && LA39_0<=RULE_ISTRING_LEFT)||(LA39_0>=28 && LA39_0<=30)) ) { + alt39=1; } - switch (alt38) { + switch (alt39) { case 1 : - // InternalContract.g:3343:3: rule__InputAssumption__CodeAssignment_1 + // InternalContract.g:3380:3: rule__InputAssumption__CodeAssignment_1 { pushFollow(FOLLOW_2); rule__InputAssumption__CodeAssignment_1(); @@ -10772,14 +10903,14 @@ public final void rule__InputAssumption__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__InputAssumption__Group__2" - // InternalContract.g:3351:1: rule__InputAssumption__Group__2 : rule__InputAssumption__Group__2__Impl ; + // InternalContract.g:3388: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:3355:1: ( rule__InputAssumption__Group__2__Impl ) - // InternalContract.g:3356:2: rule__InputAssumption__Group__2__Impl + // InternalContract.g:3392:1: ( rule__InputAssumption__Group__2__Impl ) + // InternalContract.g:3393:2: rule__InputAssumption__Group__2__Impl { pushFollow(FOLLOW_2); rule__InputAssumption__Group__2__Impl(); @@ -10805,20 +10936,20 @@ public final void rule__InputAssumption__Group__2() throws RecognitionException // $ANTLR start "rule__InputAssumption__Group__2__Impl" - // InternalContract.g:3362:1: rule__InputAssumption__Group__2__Impl : ( ';' ) ; + // InternalContract.g:3399:1: rule__InputAssumption__Group__2__Impl : ( ';' ) ; public final void rule__InputAssumption__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3366:1: ( ( ';' ) ) - // InternalContract.g:3367:1: ( ';' ) + // InternalContract.g:3403:1: ( ( ';' ) ) + // InternalContract.g:3404:1: ( ';' ) { - // InternalContract.g:3367:1: ( ';' ) - // InternalContract.g:3368:2: ';' + // InternalContract.g:3404:1: ( ';' ) + // InternalContract.g:3405:2: ';' { before(grammarAccess.getInputAssumptionAccess().getSemicolonKeyword_2()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getInputAssumptionAccess().getSemicolonKeyword_2()); } @@ -10842,14 +10973,14 @@ public final void rule__InputAssumption__Group__2__Impl() throws RecognitionExce // $ANTLR start "rule__AssumptionElement__Group_0__0" - // InternalContract.g:3378:1: rule__AssumptionElement__Group_0__0 : rule__AssumptionElement__Group_0__0__Impl rule__AssumptionElement__Group_0__1 ; + // InternalContract.g:3415: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:3382:1: ( rule__AssumptionElement__Group_0__0__Impl rule__AssumptionElement__Group_0__1 ) - // InternalContract.g:3383:2: rule__AssumptionElement__Group_0__0__Impl rule__AssumptionElement__Group_0__1 + // InternalContract.g:3419:1: ( rule__AssumptionElement__Group_0__0__Impl rule__AssumptionElement__Group_0__1 ) + // InternalContract.g:3420:2: rule__AssumptionElement__Group_0__0__Impl rule__AssumptionElement__Group_0__1 { pushFollow(FOLLOW_18); rule__AssumptionElement__Group_0__0__Impl(); @@ -10880,21 +11011,21 @@ public final void rule__AssumptionElement__Group_0__0() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_0__0__Impl" - // InternalContract.g:3390:1: rule__AssumptionElement__Group_0__0__Impl : ( () ) ; + // InternalContract.g:3427:1: rule__AssumptionElement__Group_0__0__Impl : ( () ) ; public final void rule__AssumptionElement__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3394:1: ( ( () ) ) - // InternalContract.g:3395:1: ( () ) + // InternalContract.g:3431:1: ( ( () ) ) + // InternalContract.g:3432:1: ( () ) { - // InternalContract.g:3395:1: ( () ) - // InternalContract.g:3396:2: () + // InternalContract.g:3432:1: ( () ) + // InternalContract.g:3433:2: () { before(grammarAccess.getAssumptionElementAccess().getContractAssumptionAction_0_0()); - // InternalContract.g:3397:2: () - // InternalContract.g:3397:3: + // InternalContract.g:3434:2: () + // InternalContract.g:3434:3: { } @@ -10917,14 +11048,14 @@ public final void rule__AssumptionElement__Group_0__0__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_0__1" - // InternalContract.g:3405:1: rule__AssumptionElement__Group_0__1 : rule__AssumptionElement__Group_0__1__Impl rule__AssumptionElement__Group_0__2 ; + // InternalContract.g:3442: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:3409:1: ( rule__AssumptionElement__Group_0__1__Impl rule__AssumptionElement__Group_0__2 ) - // InternalContract.g:3410:2: rule__AssumptionElement__Group_0__1__Impl rule__AssumptionElement__Group_0__2 + // InternalContract.g:3446:1: ( rule__AssumptionElement__Group_0__1__Impl rule__AssumptionElement__Group_0__2 ) + // InternalContract.g:3447:2: rule__AssumptionElement__Group_0__1__Impl rule__AssumptionElement__Group_0__2 { pushFollow(FOLLOW_8); rule__AssumptionElement__Group_0__1__Impl(); @@ -10955,20 +11086,20 @@ public final void rule__AssumptionElement__Group_0__1() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_0__1__Impl" - // InternalContract.g:3417:1: rule__AssumptionElement__Group_0__1__Impl : ( 'contract' ) ; + // InternalContract.g:3454: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:3421:1: ( ( 'contract' ) ) - // InternalContract.g:3422:1: ( 'contract' ) + // InternalContract.g:3458:1: ( ( 'contract' ) ) + // InternalContract.g:3459:1: ( 'contract' ) { - // InternalContract.g:3422:1: ( 'contract' ) - // InternalContract.g:3423:2: 'contract' + // InternalContract.g:3459:1: ( 'contract' ) + // InternalContract.g:3460:2: 'contract' { before(grammarAccess.getAssumptionElementAccess().getContractKeyword_0_1()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getAssumptionElementAccess().getContractKeyword_0_1()); } @@ -10992,14 +11123,14 @@ public final void rule__AssumptionElement__Group_0__1__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_0__2" - // InternalContract.g:3432:1: rule__AssumptionElement__Group_0__2 : rule__AssumptionElement__Group_0__2__Impl ; + // InternalContract.g:3469: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:3436:1: ( rule__AssumptionElement__Group_0__2__Impl ) - // InternalContract.g:3437:2: rule__AssumptionElement__Group_0__2__Impl + // InternalContract.g:3473:1: ( rule__AssumptionElement__Group_0__2__Impl ) + // InternalContract.g:3474:2: rule__AssumptionElement__Group_0__2__Impl { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_0__2__Impl(); @@ -11025,21 +11156,21 @@ public final void rule__AssumptionElement__Group_0__2() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_0__2__Impl" - // InternalContract.g:3443:1: rule__AssumptionElement__Group_0__2__Impl : ( ( rule__AssumptionElement__ContractAssignment_0_2 ) ) ; + // InternalContract.g:3480: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:3447:1: ( ( ( rule__AssumptionElement__ContractAssignment_0_2 ) ) ) - // InternalContract.g:3448:1: ( ( rule__AssumptionElement__ContractAssignment_0_2 ) ) + // InternalContract.g:3484:1: ( ( ( rule__AssumptionElement__ContractAssignment_0_2 ) ) ) + // InternalContract.g:3485:1: ( ( rule__AssumptionElement__ContractAssignment_0_2 ) ) { - // InternalContract.g:3448:1: ( ( rule__AssumptionElement__ContractAssignment_0_2 ) ) - // InternalContract.g:3449:2: ( rule__AssumptionElement__ContractAssignment_0_2 ) + // InternalContract.g:3485:1: ( ( rule__AssumptionElement__ContractAssignment_0_2 ) ) + // InternalContract.g:3486:2: ( rule__AssumptionElement__ContractAssignment_0_2 ) { before(grammarAccess.getAssumptionElementAccess().getContractAssignment_0_2()); - // InternalContract.g:3450:2: ( rule__AssumptionElement__ContractAssignment_0_2 ) - // InternalContract.g:3450:3: rule__AssumptionElement__ContractAssignment_0_2 + // InternalContract.g:3487:2: ( rule__AssumptionElement__ContractAssignment_0_2 ) + // InternalContract.g:3487:3: rule__AssumptionElement__ContractAssignment_0_2 { pushFollow(FOLLOW_2); rule__AssumptionElement__ContractAssignment_0_2(); @@ -11072,14 +11203,14 @@ public final void rule__AssumptionElement__Group_0__2__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_1__0" - // InternalContract.g:3459:1: rule__AssumptionElement__Group_1__0 : rule__AssumptionElement__Group_1__0__Impl rule__AssumptionElement__Group_1__1 ; + // InternalContract.g:3496: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:3463:1: ( rule__AssumptionElement__Group_1__0__Impl rule__AssumptionElement__Group_1__1 ) - // InternalContract.g:3464:2: rule__AssumptionElement__Group_1__0__Impl rule__AssumptionElement__Group_1__1 + // InternalContract.g:3500:1: ( rule__AssumptionElement__Group_1__0__Impl rule__AssumptionElement__Group_1__1 ) + // InternalContract.g:3501:2: rule__AssumptionElement__Group_1__0__Impl rule__AssumptionElement__Group_1__1 { pushFollow(FOLLOW_19); rule__AssumptionElement__Group_1__0__Impl(); @@ -11110,21 +11241,21 @@ public final void rule__AssumptionElement__Group_1__0() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_1__0__Impl" - // InternalContract.g:3471:1: rule__AssumptionElement__Group_1__0__Impl : ( () ) ; + // InternalContract.g:3508:1: rule__AssumptionElement__Group_1__0__Impl : ( () ) ; public final void rule__AssumptionElement__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3475:1: ( ( () ) ) - // InternalContract.g:3476:1: ( () ) + // InternalContract.g:3512:1: ( ( () ) ) + // InternalContract.g:3513:1: ( () ) { - // InternalContract.g:3476:1: ( () ) - // InternalContract.g:3477:2: () + // InternalContract.g:3513:1: ( () ) + // InternalContract.g:3514:2: () { before(grammarAccess.getAssumptionElementAccess().getArgumentAssumptionAction_1_0()); - // InternalContract.g:3478:2: () - // InternalContract.g:3478:3: + // InternalContract.g:3515:2: () + // InternalContract.g:3515:3: { } @@ -11147,14 +11278,14 @@ public final void rule__AssumptionElement__Group_1__0__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_1__1" - // InternalContract.g:3486:1: rule__AssumptionElement__Group_1__1 : rule__AssumptionElement__Group_1__1__Impl rule__AssumptionElement__Group_1__2 ; + // InternalContract.g:3523: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:3490:1: ( rule__AssumptionElement__Group_1__1__Impl rule__AssumptionElement__Group_1__2 ) - // InternalContract.g:3491:2: rule__AssumptionElement__Group_1__1__Impl rule__AssumptionElement__Group_1__2 + // InternalContract.g:3527:1: ( rule__AssumptionElement__Group_1__1__Impl rule__AssumptionElement__Group_1__2 ) + // InternalContract.g:3528:2: rule__AssumptionElement__Group_1__1__Impl rule__AssumptionElement__Group_1__2 { pushFollow(FOLLOW_8); rule__AssumptionElement__Group_1__1__Impl(); @@ -11185,20 +11316,20 @@ public final void rule__AssumptionElement__Group_1__1() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_1__1__Impl" - // InternalContract.g:3498:1: rule__AssumptionElement__Group_1__1__Impl : ( 'argument' ) ; + // InternalContract.g:3535: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:3502:1: ( ( 'argument' ) ) - // InternalContract.g:3503:1: ( 'argument' ) + // InternalContract.g:3539:1: ( ( 'argument' ) ) + // InternalContract.g:3540:1: ( 'argument' ) { - // InternalContract.g:3503:1: ( 'argument' ) - // InternalContract.g:3504:2: 'argument' + // InternalContract.g:3540:1: ( 'argument' ) + // InternalContract.g:3541:2: 'argument' { before(grammarAccess.getAssumptionElementAccess().getArgumentKeyword_1_1()); - match(input,40,FOLLOW_2); + match(input,42,FOLLOW_2); after(grammarAccess.getAssumptionElementAccess().getArgumentKeyword_1_1()); } @@ -11222,14 +11353,14 @@ public final void rule__AssumptionElement__Group_1__1__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_1__2" - // InternalContract.g:3513:1: rule__AssumptionElement__Group_1__2 : rule__AssumptionElement__Group_1__2__Impl ; + // InternalContract.g:3550: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:3517:1: ( rule__AssumptionElement__Group_1__2__Impl ) - // InternalContract.g:3518:2: rule__AssumptionElement__Group_1__2__Impl + // InternalContract.g:3554:1: ( rule__AssumptionElement__Group_1__2__Impl ) + // InternalContract.g:3555:2: rule__AssumptionElement__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_1__2__Impl(); @@ -11255,21 +11386,21 @@ public final void rule__AssumptionElement__Group_1__2() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_1__2__Impl" - // InternalContract.g:3524:1: rule__AssumptionElement__Group_1__2__Impl : ( ( rule__AssumptionElement__ArgumentAssignment_1_2 ) ) ; + // InternalContract.g:3561: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:3528:1: ( ( ( rule__AssumptionElement__ArgumentAssignment_1_2 ) ) ) - // InternalContract.g:3529:1: ( ( rule__AssumptionElement__ArgumentAssignment_1_2 ) ) + // InternalContract.g:3565:1: ( ( ( rule__AssumptionElement__ArgumentAssignment_1_2 ) ) ) + // InternalContract.g:3566:1: ( ( rule__AssumptionElement__ArgumentAssignment_1_2 ) ) { - // InternalContract.g:3529:1: ( ( rule__AssumptionElement__ArgumentAssignment_1_2 ) ) - // InternalContract.g:3530:2: ( rule__AssumptionElement__ArgumentAssignment_1_2 ) + // InternalContract.g:3566:1: ( ( rule__AssumptionElement__ArgumentAssignment_1_2 ) ) + // InternalContract.g:3567:2: ( rule__AssumptionElement__ArgumentAssignment_1_2 ) { before(grammarAccess.getAssumptionElementAccess().getArgumentAssignment_1_2()); - // InternalContract.g:3531:2: ( rule__AssumptionElement__ArgumentAssignment_1_2 ) - // InternalContract.g:3531:3: rule__AssumptionElement__ArgumentAssignment_1_2 + // InternalContract.g:3568:2: ( rule__AssumptionElement__ArgumentAssignment_1_2 ) + // InternalContract.g:3568:3: rule__AssumptionElement__ArgumentAssignment_1_2 { pushFollow(FOLLOW_2); rule__AssumptionElement__ArgumentAssignment_1_2(); @@ -11302,14 +11433,14 @@ public final void rule__AssumptionElement__Group_1__2__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_2__0" - // InternalContract.g:3540:1: rule__AssumptionElement__Group_2__0 : rule__AssumptionElement__Group_2__0__Impl rule__AssumptionElement__Group_2__1 ; + // InternalContract.g:3577: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:3544:1: ( rule__AssumptionElement__Group_2__0__Impl rule__AssumptionElement__Group_2__1 ) - // InternalContract.g:3545:2: rule__AssumptionElement__Group_2__0__Impl rule__AssumptionElement__Group_2__1 + // InternalContract.g:3581:1: ( rule__AssumptionElement__Group_2__0__Impl rule__AssumptionElement__Group_2__1 ) + // InternalContract.g:3582:2: rule__AssumptionElement__Group_2__0__Impl rule__AssumptionElement__Group_2__1 { pushFollow(FOLLOW_16); rule__AssumptionElement__Group_2__0__Impl(); @@ -11340,21 +11471,21 @@ public final void rule__AssumptionElement__Group_2__0() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_2__0__Impl" - // InternalContract.g:3552:1: rule__AssumptionElement__Group_2__0__Impl : ( () ) ; + // InternalContract.g:3589:1: rule__AssumptionElement__Group_2__0__Impl : ( () ) ; public final void rule__AssumptionElement__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3556:1: ( ( () ) ) - // InternalContract.g:3557:1: ( () ) + // InternalContract.g:3593:1: ( ( () ) ) + // InternalContract.g:3594:1: ( () ) { - // InternalContract.g:3557:1: ( () ) - // InternalContract.g:3558:2: () + // InternalContract.g:3594:1: ( () ) + // InternalContract.g:3595:2: () { before(grammarAccess.getAssumptionElementAccess().getCodeAssumptionAction_2_0()); - // InternalContract.g:3559:2: () - // InternalContract.g:3559:3: + // InternalContract.g:3596:2: () + // InternalContract.g:3596:3: { } @@ -11377,14 +11508,14 @@ public final void rule__AssumptionElement__Group_2__0__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_2__1" - // InternalContract.g:3567:1: rule__AssumptionElement__Group_2__1 : rule__AssumptionElement__Group_2__1__Impl rule__AssumptionElement__Group_2__2 ; + // InternalContract.g:3604: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:3571:1: ( rule__AssumptionElement__Group_2__1__Impl rule__AssumptionElement__Group_2__2 ) - // InternalContract.g:3572:2: rule__AssumptionElement__Group_2__1__Impl rule__AssumptionElement__Group_2__2 + // InternalContract.g:3608:1: ( rule__AssumptionElement__Group_2__1__Impl rule__AssumptionElement__Group_2__2 ) + // InternalContract.g:3609:2: rule__AssumptionElement__Group_2__1__Impl rule__AssumptionElement__Group_2__2 { pushFollow(FOLLOW_15); rule__AssumptionElement__Group_2__1__Impl(); @@ -11415,21 +11546,21 @@ public final void rule__AssumptionElement__Group_2__1() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_2__1__Impl" - // InternalContract.g:3579:1: rule__AssumptionElement__Group_2__1__Impl : ( ( rule__AssumptionElement__CodeAssignment_2_1 ) ) ; + // InternalContract.g:3616: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:3583:1: ( ( ( rule__AssumptionElement__CodeAssignment_2_1 ) ) ) - // InternalContract.g:3584:1: ( ( rule__AssumptionElement__CodeAssignment_2_1 ) ) + // InternalContract.g:3620:1: ( ( ( rule__AssumptionElement__CodeAssignment_2_1 ) ) ) + // InternalContract.g:3621:1: ( ( rule__AssumptionElement__CodeAssignment_2_1 ) ) { - // InternalContract.g:3584:1: ( ( rule__AssumptionElement__CodeAssignment_2_1 ) ) - // InternalContract.g:3585:2: ( rule__AssumptionElement__CodeAssignment_2_1 ) + // InternalContract.g:3621:1: ( ( rule__AssumptionElement__CodeAssignment_2_1 ) ) + // InternalContract.g:3622:2: ( rule__AssumptionElement__CodeAssignment_2_1 ) { before(grammarAccess.getAssumptionElementAccess().getCodeAssignment_2_1()); - // InternalContract.g:3586:2: ( rule__AssumptionElement__CodeAssignment_2_1 ) - // InternalContract.g:3586:3: rule__AssumptionElement__CodeAssignment_2_1 + // InternalContract.g:3623:2: ( rule__AssumptionElement__CodeAssignment_2_1 ) + // InternalContract.g:3623:3: rule__AssumptionElement__CodeAssignment_2_1 { pushFollow(FOLLOW_2); rule__AssumptionElement__CodeAssignment_2_1(); @@ -11462,14 +11593,14 @@ public final void rule__AssumptionElement__Group_2__1__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_2__2" - // InternalContract.g:3594:1: rule__AssumptionElement__Group_2__2 : rule__AssumptionElement__Group_2__2__Impl ; + // InternalContract.g:3631: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:3598:1: ( rule__AssumptionElement__Group_2__2__Impl ) - // InternalContract.g:3599:2: rule__AssumptionElement__Group_2__2__Impl + // InternalContract.g:3635:1: ( rule__AssumptionElement__Group_2__2__Impl ) + // InternalContract.g:3636:2: rule__AssumptionElement__Group_2__2__Impl { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_2__2__Impl(); @@ -11495,29 +11626,29 @@ public final void rule__AssumptionElement__Group_2__2() throws RecognitionExcept // $ANTLR start "rule__AssumptionElement__Group_2__2__Impl" - // InternalContract.g:3605:1: rule__AssumptionElement__Group_2__2__Impl : ( ( rule__AssumptionElement__Group_2_2__0 )? ) ; + // InternalContract.g:3642: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:3609:1: ( ( ( rule__AssumptionElement__Group_2_2__0 )? ) ) - // InternalContract.g:3610:1: ( ( rule__AssumptionElement__Group_2_2__0 )? ) + // InternalContract.g:3646:1: ( ( ( rule__AssumptionElement__Group_2_2__0 )? ) ) + // InternalContract.g:3647:1: ( ( rule__AssumptionElement__Group_2_2__0 )? ) { - // InternalContract.g:3610:1: ( ( rule__AssumptionElement__Group_2_2__0 )? ) - // InternalContract.g:3611:2: ( rule__AssumptionElement__Group_2_2__0 )? + // InternalContract.g:3647:1: ( ( rule__AssumptionElement__Group_2_2__0 )? ) + // InternalContract.g:3648:2: ( rule__AssumptionElement__Group_2_2__0 )? { before(grammarAccess.getAssumptionElementAccess().getGroup_2_2()); - // InternalContract.g:3612:2: ( rule__AssumptionElement__Group_2_2__0 )? - int alt39=2; - int LA39_0 = input.LA(1); + // InternalContract.g:3649:2: ( rule__AssumptionElement__Group_2_2__0 )? + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA39_0==24||LA39_0==81) ) { - alt39=1; + if ( (LA40_0==24||LA40_0==82) ) { + alt40=1; } - switch (alt39) { + switch (alt40) { case 1 : - // InternalContract.g:3612:3: rule__AssumptionElement__Group_2_2__0 + // InternalContract.g:3649:3: rule__AssumptionElement__Group_2_2__0 { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_2_2__0(); @@ -11553,14 +11684,14 @@ public final void rule__AssumptionElement__Group_2__2__Impl() throws Recognition // $ANTLR start "rule__AssumptionElement__Group_2_2__0" - // InternalContract.g:3621:1: rule__AssumptionElement__Group_2_2__0 : rule__AssumptionElement__Group_2_2__0__Impl rule__AssumptionElement__Group_2_2__1 ; + // InternalContract.g:3658: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:3625:1: ( rule__AssumptionElement__Group_2_2__0__Impl rule__AssumptionElement__Group_2_2__1 ) - // InternalContract.g:3626:2: rule__AssumptionElement__Group_2_2__0__Impl rule__AssumptionElement__Group_2_2__1 + // InternalContract.g:3662:1: ( rule__AssumptionElement__Group_2_2__0__Impl rule__AssumptionElement__Group_2_2__1 ) + // InternalContract.g:3663:2: rule__AssumptionElement__Group_2_2__0__Impl rule__AssumptionElement__Group_2_2__1 { pushFollow(FOLLOW_16); rule__AssumptionElement__Group_2_2__0__Impl(); @@ -11591,17 +11722,17 @@ public final void rule__AssumptionElement__Group_2_2__0() throws RecognitionExce // $ANTLR start "rule__AssumptionElement__Group_2_2__0__Impl" - // InternalContract.g:3633:1: rule__AssumptionElement__Group_2_2__0__Impl : ( ruleExact ) ; + // InternalContract.g:3670: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:3637:1: ( ( ruleExact ) ) - // InternalContract.g:3638:1: ( ruleExact ) + // InternalContract.g:3674:1: ( ( ruleExact ) ) + // InternalContract.g:3675:1: ( ruleExact ) { - // InternalContract.g:3638:1: ( ruleExact ) - // InternalContract.g:3639:2: ruleExact + // InternalContract.g:3675:1: ( ruleExact ) + // InternalContract.g:3676:2: ruleExact { before(grammarAccess.getAssumptionElementAccess().getExactParserRuleCall_2_2_0()); pushFollow(FOLLOW_2); @@ -11632,14 +11763,14 @@ public final void rule__AssumptionElement__Group_2_2__0__Impl() throws Recogniti // $ANTLR start "rule__AssumptionElement__Group_2_2__1" - // InternalContract.g:3648:1: rule__AssumptionElement__Group_2_2__1 : rule__AssumptionElement__Group_2_2__1__Impl ; + // InternalContract.g:3685: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:3652:1: ( rule__AssumptionElement__Group_2_2__1__Impl ) - // InternalContract.g:3653:2: rule__AssumptionElement__Group_2_2__1__Impl + // InternalContract.g:3689:1: ( rule__AssumptionElement__Group_2_2__1__Impl ) + // InternalContract.g:3690:2: rule__AssumptionElement__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__AssumptionElement__Group_2_2__1__Impl(); @@ -11665,21 +11796,21 @@ public final void rule__AssumptionElement__Group_2_2__1() throws RecognitionExce // $ANTLR start "rule__AssumptionElement__Group_2_2__1__Impl" - // InternalContract.g:3659:1: rule__AssumptionElement__Group_2_2__1__Impl : ( ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) ) ; + // InternalContract.g:3696: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:3663:1: ( ( ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) ) ) - // InternalContract.g:3664:1: ( ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) ) + // InternalContract.g:3700:1: ( ( ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) ) ) + // InternalContract.g:3701:1: ( ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) ) { - // InternalContract.g:3664:1: ( ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) ) - // InternalContract.g:3665:2: ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) + // InternalContract.g:3701:1: ( ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) ) + // InternalContract.g:3702:2: ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) { before(grammarAccess.getAssumptionElementAccess().getGuaranteeAssignment_2_2_1()); - // InternalContract.g:3666:2: ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) - // InternalContract.g:3666:3: rule__AssumptionElement__GuaranteeAssignment_2_2_1 + // InternalContract.g:3703:2: ( rule__AssumptionElement__GuaranteeAssignment_2_2_1 ) + // InternalContract.g:3703:3: rule__AssumptionElement__GuaranteeAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__AssumptionElement__GuaranteeAssignment_2_2_1(); @@ -11712,14 +11843,14 @@ public final void rule__AssumptionElement__Group_2_2__1__Impl() throws Recogniti // $ANTLR start "rule__Source__Group__0" - // InternalContract.g:3675:1: rule__Source__Group__0 : rule__Source__Group__0__Impl rule__Source__Group__1 ; + // InternalContract.g:3712: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:3679:1: ( rule__Source__Group__0__Impl rule__Source__Group__1 ) - // InternalContract.g:3680:2: rule__Source__Group__0__Impl rule__Source__Group__1 + // InternalContract.g:3716:1: ( rule__Source__Group__0__Impl rule__Source__Group__1 ) + // InternalContract.g:3717:2: rule__Source__Group__0__Impl rule__Source__Group__1 { pushFollow(FOLLOW_16); rule__Source__Group__0__Impl(); @@ -11750,29 +11881,29 @@ public final void rule__Source__Group__0() throws RecognitionException { // $ANTLR start "rule__Source__Group__0__Impl" - // InternalContract.g:3687:1: rule__Source__Group__0__Impl : ( ( rule__Source__LanguageAssignment_0 )? ) ; + // InternalContract.g:3724: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:3691:1: ( ( ( rule__Source__LanguageAssignment_0 )? ) ) - // InternalContract.g:3692:1: ( ( rule__Source__LanguageAssignment_0 )? ) + // InternalContract.g:3728:1: ( ( ( rule__Source__LanguageAssignment_0 )? ) ) + // InternalContract.g:3729:1: ( ( rule__Source__LanguageAssignment_0 )? ) { - // InternalContract.g:3692:1: ( ( rule__Source__LanguageAssignment_0 )? ) - // InternalContract.g:3693:2: ( rule__Source__LanguageAssignment_0 )? + // InternalContract.g:3729:1: ( ( rule__Source__LanguageAssignment_0 )? ) + // InternalContract.g:3730:2: ( rule__Source__LanguageAssignment_0 )? { before(grammarAccess.getSourceAccess().getLanguageAssignment_0()); - // InternalContract.g:3694:2: ( rule__Source__LanguageAssignment_0 )? - int alt40=2; - int LA40_0 = input.LA(1); + // InternalContract.g:3731:2: ( rule__Source__LanguageAssignment_0 )? + int alt41=2; + int LA41_0 = input.LA(1); - if ( ((LA40_0>=28 && LA40_0<=30)) ) { - alt40=1; + if ( ((LA41_0>=28 && LA41_0<=30)) ) { + alt41=1; } - switch (alt40) { + switch (alt41) { case 1 : - // InternalContract.g:3694:3: rule__Source__LanguageAssignment_0 + // InternalContract.g:3731:3: rule__Source__LanguageAssignment_0 { pushFollow(FOLLOW_2); rule__Source__LanguageAssignment_0(); @@ -11808,14 +11939,14 @@ public final void rule__Source__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Source__Group__1" - // InternalContract.g:3702:1: rule__Source__Group__1 : rule__Source__Group__1__Impl ; + // InternalContract.g:3739: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:3706:1: ( rule__Source__Group__1__Impl ) - // InternalContract.g:3707:2: rule__Source__Group__1__Impl + // InternalContract.g:3743:1: ( rule__Source__Group__1__Impl ) + // InternalContract.g:3744:2: rule__Source__Group__1__Impl { pushFollow(FOLLOW_2); rule__Source__Group__1__Impl(); @@ -11841,21 +11972,21 @@ public final void rule__Source__Group__1() throws RecognitionException { // $ANTLR start "rule__Source__Group__1__Impl" - // InternalContract.g:3713:1: rule__Source__Group__1__Impl : ( ( rule__Source__Alternatives_1 ) ) ; + // InternalContract.g:3750: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:3717:1: ( ( ( rule__Source__Alternatives_1 ) ) ) - // InternalContract.g:3718:1: ( ( rule__Source__Alternatives_1 ) ) + // InternalContract.g:3754:1: ( ( ( rule__Source__Alternatives_1 ) ) ) + // InternalContract.g:3755:1: ( ( rule__Source__Alternatives_1 ) ) { - // InternalContract.g:3718:1: ( ( rule__Source__Alternatives_1 ) ) - // InternalContract.g:3719:2: ( rule__Source__Alternatives_1 ) + // InternalContract.g:3755:1: ( ( rule__Source__Alternatives_1 ) ) + // InternalContract.g:3756:2: ( rule__Source__Alternatives_1 ) { before(grammarAccess.getSourceAccess().getAlternatives_1()); - // InternalContract.g:3720:2: ( rule__Source__Alternatives_1 ) - // InternalContract.g:3720:3: rule__Source__Alternatives_1 + // InternalContract.g:3757:2: ( rule__Source__Alternatives_1 ) + // InternalContract.g:3757:3: rule__Source__Alternatives_1 { pushFollow(FOLLOW_2); rule__Source__Alternatives_1(); @@ -11888,14 +12019,14 @@ public final void rule__Source__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Implementation__Group__0" - // InternalContract.g:3729:1: rule__Implementation__Group__0 : rule__Implementation__Group__0__Impl rule__Implementation__Group__1 ; + // InternalContract.g:3766: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:3733:1: ( rule__Implementation__Group__0__Impl rule__Implementation__Group__1 ) - // InternalContract.g:3734:2: rule__Implementation__Group__0__Impl rule__Implementation__Group__1 + // InternalContract.g:3770:1: ( rule__Implementation__Group__0__Impl rule__Implementation__Group__1 ) + // InternalContract.g:3771:2: rule__Implementation__Group__0__Impl rule__Implementation__Group__1 { pushFollow(FOLLOW_20); rule__Implementation__Group__0__Impl(); @@ -11926,20 +12057,20 @@ public final void rule__Implementation__Group__0() throws RecognitionException { // $ANTLR start "rule__Implementation__Group__0__Impl" - // InternalContract.g:3741:1: rule__Implementation__Group__0__Impl : ( 'contract' ) ; + // InternalContract.g:3778:1: rule__Implementation__Group__0__Impl : ( 'contract' ) ; public final void rule__Implementation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3745:1: ( ( 'contract' ) ) - // InternalContract.g:3746:1: ( 'contract' ) + // InternalContract.g:3782:1: ( ( 'contract' ) ) + // InternalContract.g:3783:1: ( 'contract' ) { - // InternalContract.g:3746:1: ( 'contract' ) - // InternalContract.g:3747:2: 'contract' + // InternalContract.g:3783:1: ( 'contract' ) + // InternalContract.g:3784:2: 'contract' { before(grammarAccess.getImplementationAccess().getContractKeyword_0()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getImplementationAccess().getContractKeyword_0()); } @@ -11963,14 +12094,14 @@ public final void rule__Implementation__Group__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Implementation__Group__1" - // InternalContract.g:3756:1: rule__Implementation__Group__1 : rule__Implementation__Group__1__Impl rule__Implementation__Group__2 ; + // InternalContract.g:3793: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:3760:1: ( rule__Implementation__Group__1__Impl rule__Implementation__Group__2 ) - // InternalContract.g:3761:2: rule__Implementation__Group__1__Impl rule__Implementation__Group__2 + // InternalContract.g:3797:1: ( rule__Implementation__Group__1__Impl rule__Implementation__Group__2 ) + // InternalContract.g:3798:2: rule__Implementation__Group__1__Impl rule__Implementation__Group__2 { pushFollow(FOLLOW_8); rule__Implementation__Group__1__Impl(); @@ -12001,20 +12132,20 @@ public final void rule__Implementation__Group__1() throws RecognitionException { // $ANTLR start "rule__Implementation__Group__1__Impl" - // InternalContract.g:3768:1: rule__Implementation__Group__1__Impl : ( 'implementation' ) ; + // InternalContract.g:3805:1: rule__Implementation__Group__1__Impl : ( 'implementation' ) ; public final void rule__Implementation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3772:1: ( ( 'implementation' ) ) - // InternalContract.g:3773:1: ( 'implementation' ) + // InternalContract.g:3809:1: ( ( 'implementation' ) ) + // InternalContract.g:3810:1: ( 'implementation' ) { - // InternalContract.g:3773:1: ( 'implementation' ) - // InternalContract.g:3774:2: 'implementation' + // InternalContract.g:3810:1: ( 'implementation' ) + // InternalContract.g:3811:2: 'implementation' { before(grammarAccess.getImplementationAccess().getImplementationKeyword_1()); - match(input,41,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getImplementationAccess().getImplementationKeyword_1()); } @@ -12038,14 +12169,14 @@ public final void rule__Implementation__Group__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Implementation__Group__2" - // InternalContract.g:3783:1: rule__Implementation__Group__2 : rule__Implementation__Group__2__Impl rule__Implementation__Group__3 ; + // InternalContract.g:3820: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:3787:1: ( rule__Implementation__Group__2__Impl rule__Implementation__Group__3 ) - // InternalContract.g:3788:2: rule__Implementation__Group__2__Impl rule__Implementation__Group__3 + // InternalContract.g:3824:1: ( rule__Implementation__Group__2__Impl rule__Implementation__Group__3 ) + // InternalContract.g:3825:2: rule__Implementation__Group__2__Impl rule__Implementation__Group__3 { pushFollow(FOLLOW_9); rule__Implementation__Group__2__Impl(); @@ -12076,21 +12207,21 @@ public final void rule__Implementation__Group__2() throws RecognitionException { // $ANTLR start "rule__Implementation__Group__2__Impl" - // InternalContract.g:3795:1: rule__Implementation__Group__2__Impl : ( ( rule__Implementation__NameAssignment_2 ) ) ; + // InternalContract.g:3832: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:3799:1: ( ( ( rule__Implementation__NameAssignment_2 ) ) ) - // InternalContract.g:3800:1: ( ( rule__Implementation__NameAssignment_2 ) ) + // InternalContract.g:3836:1: ( ( ( rule__Implementation__NameAssignment_2 ) ) ) + // InternalContract.g:3837:1: ( ( rule__Implementation__NameAssignment_2 ) ) { - // InternalContract.g:3800:1: ( ( rule__Implementation__NameAssignment_2 ) ) - // InternalContract.g:3801:2: ( rule__Implementation__NameAssignment_2 ) + // InternalContract.g:3837:1: ( ( rule__Implementation__NameAssignment_2 ) ) + // InternalContract.g:3838:2: ( rule__Implementation__NameAssignment_2 ) { before(grammarAccess.getImplementationAccess().getNameAssignment_2()); - // InternalContract.g:3802:2: ( rule__Implementation__NameAssignment_2 ) - // InternalContract.g:3802:3: rule__Implementation__NameAssignment_2 + // InternalContract.g:3839:2: ( rule__Implementation__NameAssignment_2 ) + // InternalContract.g:3839:3: rule__Implementation__NameAssignment_2 { pushFollow(FOLLOW_2); rule__Implementation__NameAssignment_2(); @@ -12123,14 +12254,14 @@ public final void rule__Implementation__Group__2__Impl() throws RecognitionExcep // $ANTLR start "rule__Implementation__Group__3" - // InternalContract.g:3810:1: rule__Implementation__Group__3 : rule__Implementation__Group__3__Impl rule__Implementation__Group__4 ; + // InternalContract.g:3847: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:3814:1: ( rule__Implementation__Group__3__Impl rule__Implementation__Group__4 ) - // InternalContract.g:3815:2: rule__Implementation__Group__3__Impl rule__Implementation__Group__4 + // InternalContract.g:3851:1: ( rule__Implementation__Group__3__Impl rule__Implementation__Group__4 ) + // InternalContract.g:3852:2: rule__Implementation__Group__3__Impl rule__Implementation__Group__4 { pushFollow(FOLLOW_16); rule__Implementation__Group__3__Impl(); @@ -12161,20 +12292,20 @@ public final void rule__Implementation__Group__3() throws RecognitionException { // $ANTLR start "rule__Implementation__Group__3__Impl" - // InternalContract.g:3822:1: rule__Implementation__Group__3__Impl : ( '{' ) ; + // InternalContract.g:3859:1: rule__Implementation__Group__3__Impl : ( '{' ) ; public final void rule__Implementation__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3826:1: ( ( '{' ) ) - // InternalContract.g:3827:1: ( '{' ) + // InternalContract.g:3863:1: ( ( '{' ) ) + // InternalContract.g:3864:1: ( '{' ) { - // InternalContract.g:3827:1: ( '{' ) - // InternalContract.g:3828:2: '{' + // InternalContract.g:3864:1: ( '{' ) + // InternalContract.g:3865:2: '{' { before(grammarAccess.getImplementationAccess().getLeftCurlyBracketKeyword_3()); - match(input,32,FOLLOW_2); + match(input,34,FOLLOW_2); after(grammarAccess.getImplementationAccess().getLeftCurlyBracketKeyword_3()); } @@ -12198,14 +12329,14 @@ public final void rule__Implementation__Group__3__Impl() throws RecognitionExcep // $ANTLR start "rule__Implementation__Group__4" - // InternalContract.g:3837:1: rule__Implementation__Group__4 : rule__Implementation__Group__4__Impl rule__Implementation__Group__5 ; + // InternalContract.g:3874: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:3841:1: ( rule__Implementation__Group__4__Impl rule__Implementation__Group__5 ) - // InternalContract.g:3842:2: rule__Implementation__Group__4__Impl rule__Implementation__Group__5 + // InternalContract.g:3878:1: ( rule__Implementation__Group__4__Impl rule__Implementation__Group__5 ) + // InternalContract.g:3879:2: rule__Implementation__Group__4__Impl rule__Implementation__Group__5 { pushFollow(FOLLOW_21); rule__Implementation__Group__4__Impl(); @@ -12236,21 +12367,21 @@ public final void rule__Implementation__Group__4() throws RecognitionException { // $ANTLR start "rule__Implementation__Group__4__Impl" - // InternalContract.g:3849:1: rule__Implementation__Group__4__Impl : ( ( rule__Implementation__CodeAssignment_4 ) ) ; + // InternalContract.g:3886: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:3853:1: ( ( ( rule__Implementation__CodeAssignment_4 ) ) ) - // InternalContract.g:3854:1: ( ( rule__Implementation__CodeAssignment_4 ) ) + // InternalContract.g:3890:1: ( ( ( rule__Implementation__CodeAssignment_4 ) ) ) + // InternalContract.g:3891:1: ( ( rule__Implementation__CodeAssignment_4 ) ) { - // InternalContract.g:3854:1: ( ( rule__Implementation__CodeAssignment_4 ) ) - // InternalContract.g:3855:2: ( rule__Implementation__CodeAssignment_4 ) + // InternalContract.g:3891:1: ( ( rule__Implementation__CodeAssignment_4 ) ) + // InternalContract.g:3892:2: ( rule__Implementation__CodeAssignment_4 ) { before(grammarAccess.getImplementationAccess().getCodeAssignment_4()); - // InternalContract.g:3856:2: ( rule__Implementation__CodeAssignment_4 ) - // InternalContract.g:3856:3: rule__Implementation__CodeAssignment_4 + // InternalContract.g:3893:2: ( rule__Implementation__CodeAssignment_4 ) + // InternalContract.g:3893:3: rule__Implementation__CodeAssignment_4 { pushFollow(FOLLOW_2); rule__Implementation__CodeAssignment_4(); @@ -12283,14 +12414,14 @@ public final void rule__Implementation__Group__4__Impl() throws RecognitionExcep // $ANTLR start "rule__Implementation__Group__5" - // InternalContract.g:3864:1: rule__Implementation__Group__5 : rule__Implementation__Group__5__Impl ; + // InternalContract.g:3901: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:3868:1: ( rule__Implementation__Group__5__Impl ) - // InternalContract.g:3869:2: rule__Implementation__Group__5__Impl + // InternalContract.g:3905:1: ( rule__Implementation__Group__5__Impl ) + // InternalContract.g:3906:2: rule__Implementation__Group__5__Impl { pushFollow(FOLLOW_2); rule__Implementation__Group__5__Impl(); @@ -12316,20 +12447,20 @@ public final void rule__Implementation__Group__5() throws RecognitionException { // $ANTLR start "rule__Implementation__Group__5__Impl" - // InternalContract.g:3875:1: rule__Implementation__Group__5__Impl : ( '}' ) ; + // InternalContract.g:3912:1: rule__Implementation__Group__5__Impl : ( '}' ) ; public final void rule__Implementation__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3879:1: ( ( '}' ) ) - // InternalContract.g:3880:1: ( '}' ) + // InternalContract.g:3916:1: ( ( '}' ) ) + // InternalContract.g:3917:1: ( '}' ) { - // InternalContract.g:3880:1: ( '}' ) - // InternalContract.g:3881:2: '}' + // InternalContract.g:3917:1: ( '}' ) + // InternalContract.g:3918:2: '}' { before(grammarAccess.getImplementationAccess().getRightCurlyBracketKeyword_5()); - match(input,33,FOLLOW_2); + match(input,35,FOLLOW_2); after(grammarAccess.getImplementationAccess().getRightCurlyBracketKeyword_5()); } @@ -12353,14 +12484,14 @@ public final void rule__Implementation__Group__5__Impl() throws RecognitionExcep // $ANTLR start "rule__Domain__Group__0" - // InternalContract.g:3891:1: rule__Domain__Group__0 : rule__Domain__Group__0__Impl rule__Domain__Group__1 ; + // InternalContract.g:3928: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:3895:1: ( rule__Domain__Group__0__Impl rule__Domain__Group__1 ) - // InternalContract.g:3896:2: rule__Domain__Group__0__Impl rule__Domain__Group__1 + // InternalContract.g:3932:1: ( rule__Domain__Group__0__Impl rule__Domain__Group__1 ) + // InternalContract.g:3933:2: rule__Domain__Group__0__Impl rule__Domain__Group__1 { pushFollow(FOLLOW_8); rule__Domain__Group__0__Impl(); @@ -12391,20 +12522,20 @@ public final void rule__Domain__Group__0() throws RecognitionException { // $ANTLR start "rule__Domain__Group__0__Impl" - // InternalContract.g:3903:1: rule__Domain__Group__0__Impl : ( 'domain' ) ; + // InternalContract.g:3940:1: rule__Domain__Group__0__Impl : ( 'domain' ) ; public final void rule__Domain__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3907:1: ( ( 'domain' ) ) - // InternalContract.g:3908:1: ( 'domain' ) + // InternalContract.g:3944:1: ( ( 'domain' ) ) + // InternalContract.g:3945:1: ( 'domain' ) { - // InternalContract.g:3908:1: ( 'domain' ) - // InternalContract.g:3909:2: 'domain' + // InternalContract.g:3945:1: ( 'domain' ) + // InternalContract.g:3946:2: 'domain' { before(grammarAccess.getDomainAccess().getDomainKeyword_0()); - match(input,42,FOLLOW_2); + match(input,44,FOLLOW_2); after(grammarAccess.getDomainAccess().getDomainKeyword_0()); } @@ -12428,14 +12559,14 @@ public final void rule__Domain__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group__1" - // InternalContract.g:3918:1: rule__Domain__Group__1 : rule__Domain__Group__1__Impl rule__Domain__Group__2 ; + // InternalContract.g:3955: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:3922:1: ( rule__Domain__Group__1__Impl rule__Domain__Group__2 ) - // InternalContract.g:3923:2: rule__Domain__Group__1__Impl rule__Domain__Group__2 + // InternalContract.g:3959:1: ( rule__Domain__Group__1__Impl rule__Domain__Group__2 ) + // InternalContract.g:3960:2: rule__Domain__Group__1__Impl rule__Domain__Group__2 { pushFollow(FOLLOW_9); rule__Domain__Group__1__Impl(); @@ -12466,21 +12597,21 @@ public final void rule__Domain__Group__1() throws RecognitionException { // $ANTLR start "rule__Domain__Group__1__Impl" - // InternalContract.g:3930:1: rule__Domain__Group__1__Impl : ( ( rule__Domain__NameAssignment_1 ) ) ; + // InternalContract.g:3967: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:3934:1: ( ( ( rule__Domain__NameAssignment_1 ) ) ) - // InternalContract.g:3935:1: ( ( rule__Domain__NameAssignment_1 ) ) + // InternalContract.g:3971:1: ( ( ( rule__Domain__NameAssignment_1 ) ) ) + // InternalContract.g:3972:1: ( ( rule__Domain__NameAssignment_1 ) ) { - // InternalContract.g:3935:1: ( ( rule__Domain__NameAssignment_1 ) ) - // InternalContract.g:3936:2: ( rule__Domain__NameAssignment_1 ) + // InternalContract.g:3972:1: ( ( rule__Domain__NameAssignment_1 ) ) + // InternalContract.g:3973:2: ( rule__Domain__NameAssignment_1 ) { before(grammarAccess.getDomainAccess().getNameAssignment_1()); - // InternalContract.g:3937:2: ( rule__Domain__NameAssignment_1 ) - // InternalContract.g:3937:3: rule__Domain__NameAssignment_1 + // InternalContract.g:3974:2: ( rule__Domain__NameAssignment_1 ) + // InternalContract.g:3974:3: rule__Domain__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Domain__NameAssignment_1(); @@ -12513,14 +12644,14 @@ public final void rule__Domain__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group__2" - // InternalContract.g:3945:1: rule__Domain__Group__2 : rule__Domain__Group__2__Impl rule__Domain__Group__3 ; + // InternalContract.g:3982: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:3949:1: ( rule__Domain__Group__2__Impl rule__Domain__Group__3 ) - // InternalContract.g:3950:2: rule__Domain__Group__2__Impl rule__Domain__Group__3 + // InternalContract.g:3986:1: ( rule__Domain__Group__2__Impl rule__Domain__Group__3 ) + // InternalContract.g:3987:2: rule__Domain__Group__2__Impl rule__Domain__Group__3 { pushFollow(FOLLOW_22); rule__Domain__Group__2__Impl(); @@ -12551,20 +12682,20 @@ public final void rule__Domain__Group__2() throws RecognitionException { // $ANTLR start "rule__Domain__Group__2__Impl" - // InternalContract.g:3957:1: rule__Domain__Group__2__Impl : ( '{' ) ; + // InternalContract.g:3994:1: rule__Domain__Group__2__Impl : ( '{' ) ; public final void rule__Domain__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:3961:1: ( ( '{' ) ) - // InternalContract.g:3962:1: ( '{' ) + // InternalContract.g:3998:1: ( ( '{' ) ) + // InternalContract.g:3999:1: ( '{' ) { - // InternalContract.g:3962:1: ( '{' ) - // InternalContract.g:3963:2: '{' + // InternalContract.g:3999:1: ( '{' ) + // InternalContract.g:4000:2: '{' { before(grammarAccess.getDomainAccess().getLeftCurlyBracketKeyword_2()); - match(input,32,FOLLOW_2); + match(input,34,FOLLOW_2); after(grammarAccess.getDomainAccess().getLeftCurlyBracketKeyword_2()); } @@ -12588,14 +12719,14 @@ public final void rule__Domain__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group__3" - // InternalContract.g:3972:1: rule__Domain__Group__3 : rule__Domain__Group__3__Impl rule__Domain__Group__4 ; + // InternalContract.g:4009: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:3976:1: ( rule__Domain__Group__3__Impl rule__Domain__Group__4 ) - // InternalContract.g:3977:2: rule__Domain__Group__3__Impl rule__Domain__Group__4 + // InternalContract.g:4013:1: ( rule__Domain__Group__3__Impl rule__Domain__Group__4 ) + // InternalContract.g:4014:2: rule__Domain__Group__3__Impl rule__Domain__Group__4 { pushFollow(FOLLOW_22); rule__Domain__Group__3__Impl(); @@ -12626,29 +12757,29 @@ public final void rule__Domain__Group__3() throws RecognitionException { // $ANTLR start "rule__Domain__Group__3__Impl" - // InternalContract.g:3984:1: rule__Domain__Group__3__Impl : ( ( rule__Domain__Group_3__0 )? ) ; + // InternalContract.g:4021: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:3988:1: ( ( ( rule__Domain__Group_3__0 )? ) ) - // InternalContract.g:3989:1: ( ( rule__Domain__Group_3__0 )? ) + // InternalContract.g:4025:1: ( ( ( rule__Domain__Group_3__0 )? ) ) + // InternalContract.g:4026:1: ( ( rule__Domain__Group_3__0 )? ) { - // InternalContract.g:3989:1: ( ( rule__Domain__Group_3__0 )? ) - // InternalContract.g:3990:2: ( rule__Domain__Group_3__0 )? + // InternalContract.g:4026:1: ( ( rule__Domain__Group_3__0 )? ) + // InternalContract.g:4027:2: ( rule__Domain__Group_3__0 )? { before(grammarAccess.getDomainAccess().getGroup_3()); - // InternalContract.g:3991:2: ( rule__Domain__Group_3__0 )? - int alt41=2; - int LA41_0 = input.LA(1); + // InternalContract.g:4028:2: ( rule__Domain__Group_3__0 )? + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA41_0==35) ) { - alt41=1; + if ( (LA42_0==37) ) { + alt42=1; } - switch (alt41) { + switch (alt42) { case 1 : - // InternalContract.g:3991:3: rule__Domain__Group_3__0 + // InternalContract.g:4028:3: rule__Domain__Group_3__0 { pushFollow(FOLLOW_2); rule__Domain__Group_3__0(); @@ -12684,14 +12815,14 @@ public final void rule__Domain__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group__4" - // InternalContract.g:3999:1: rule__Domain__Group__4 : rule__Domain__Group__4__Impl rule__Domain__Group__5 ; + // InternalContract.g:4036: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:4003:1: ( rule__Domain__Group__4__Impl rule__Domain__Group__5 ) - // InternalContract.g:4004:2: rule__Domain__Group__4__Impl rule__Domain__Group__5 + // InternalContract.g:4040:1: ( rule__Domain__Group__4__Impl rule__Domain__Group__5 ) + // InternalContract.g:4041:2: rule__Domain__Group__4__Impl rule__Domain__Group__5 { pushFollow(FOLLOW_22); rule__Domain__Group__4__Impl(); @@ -12722,29 +12853,29 @@ public final void rule__Domain__Group__4() throws RecognitionException { // $ANTLR start "rule__Domain__Group__4__Impl" - // InternalContract.g:4011:1: rule__Domain__Group__4__Impl : ( ( rule__Domain__Group_4__0 )? ) ; + // InternalContract.g:4048: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:4015:1: ( ( ( rule__Domain__Group_4__0 )? ) ) - // InternalContract.g:4016:1: ( ( rule__Domain__Group_4__0 )? ) + // InternalContract.g:4052:1: ( ( ( rule__Domain__Group_4__0 )? ) ) + // InternalContract.g:4053:1: ( ( rule__Domain__Group_4__0 )? ) { - // InternalContract.g:4016:1: ( ( rule__Domain__Group_4__0 )? ) - // InternalContract.g:4017:2: ( rule__Domain__Group_4__0 )? + // InternalContract.g:4053:1: ( ( rule__Domain__Group_4__0 )? ) + // InternalContract.g:4054:2: ( rule__Domain__Group_4__0 )? { before(grammarAccess.getDomainAccess().getGroup_4()); - // InternalContract.g:4018:2: ( rule__Domain__Group_4__0 )? - int alt42=2; - int LA42_0 = input.LA(1); + // InternalContract.g:4055:2: ( rule__Domain__Group_4__0 )? + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA42_0==43) ) { - alt42=1; + if ( (LA43_0==45) ) { + alt43=1; } - switch (alt42) { + switch (alt43) { case 1 : - // InternalContract.g:4018:3: rule__Domain__Group_4__0 + // InternalContract.g:4055:3: rule__Domain__Group_4__0 { pushFollow(FOLLOW_2); rule__Domain__Group_4__0(); @@ -12780,14 +12911,14 @@ public final void rule__Domain__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group__5" - // InternalContract.g:4026:1: rule__Domain__Group__5 : rule__Domain__Group__5__Impl ; + // InternalContract.g:4063: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:4030:1: ( rule__Domain__Group__5__Impl ) - // InternalContract.g:4031:2: rule__Domain__Group__5__Impl + // InternalContract.g:4067:1: ( rule__Domain__Group__5__Impl ) + // InternalContract.g:4068:2: rule__Domain__Group__5__Impl { pushFollow(FOLLOW_2); rule__Domain__Group__5__Impl(); @@ -12813,20 +12944,20 @@ public final void rule__Domain__Group__5() throws RecognitionException { // $ANTLR start "rule__Domain__Group__5__Impl" - // InternalContract.g:4037:1: rule__Domain__Group__5__Impl : ( '}' ) ; + // InternalContract.g:4074:1: rule__Domain__Group__5__Impl : ( '}' ) ; public final void rule__Domain__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4041:1: ( ( '}' ) ) - // InternalContract.g:4042:1: ( '}' ) + // InternalContract.g:4078:1: ( ( '}' ) ) + // InternalContract.g:4079:1: ( '}' ) { - // InternalContract.g:4042:1: ( '}' ) - // InternalContract.g:4043:2: '}' + // InternalContract.g:4079:1: ( '}' ) + // InternalContract.g:4080:2: '}' { before(grammarAccess.getDomainAccess().getRightCurlyBracketKeyword_5()); - match(input,33,FOLLOW_2); + match(input,35,FOLLOW_2); after(grammarAccess.getDomainAccess().getRightCurlyBracketKeyword_5()); } @@ -12850,14 +12981,14 @@ public final void rule__Domain__Group__5__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group_3__0" - // InternalContract.g:4053:1: rule__Domain__Group_3__0 : rule__Domain__Group_3__0__Impl rule__Domain__Group_3__1 ; + // InternalContract.g:4090: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:4057:1: ( rule__Domain__Group_3__0__Impl rule__Domain__Group_3__1 ) - // InternalContract.g:4058:2: rule__Domain__Group_3__0__Impl rule__Domain__Group_3__1 + // InternalContract.g:4094:1: ( rule__Domain__Group_3__0__Impl rule__Domain__Group_3__1 ) + // InternalContract.g:4095:2: rule__Domain__Group_3__0__Impl rule__Domain__Group_3__1 { pushFollow(FOLLOW_12); rule__Domain__Group_3__0__Impl(); @@ -12888,20 +13019,20 @@ public final void rule__Domain__Group_3__0() throws RecognitionException { // $ANTLR start "rule__Domain__Group_3__0__Impl" - // InternalContract.g:4065:1: rule__Domain__Group_3__0__Impl : ( 'queries' ) ; + // InternalContract.g:4102: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:4069:1: ( ( 'queries' ) ) - // InternalContract.g:4070:1: ( 'queries' ) + // InternalContract.g:4106:1: ( ( 'queries' ) ) + // InternalContract.g:4107:1: ( 'queries' ) { - // InternalContract.g:4070:1: ( 'queries' ) - // InternalContract.g:4071:2: 'queries' + // InternalContract.g:4107:1: ( 'queries' ) + // InternalContract.g:4108:2: 'queries' { before(grammarAccess.getDomainAccess().getQueriesKeyword_3_0()); - match(input,35,FOLLOW_2); + match(input,37,FOLLOW_2); after(grammarAccess.getDomainAccess().getQueriesKeyword_3_0()); } @@ -12925,14 +13056,14 @@ public final void rule__Domain__Group_3__0__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group_3__1" - // InternalContract.g:4080:1: rule__Domain__Group_3__1 : rule__Domain__Group_3__1__Impl ; + // InternalContract.g:4117: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:4084:1: ( rule__Domain__Group_3__1__Impl ) - // InternalContract.g:4085:2: rule__Domain__Group_3__1__Impl + // InternalContract.g:4121:1: ( rule__Domain__Group_3__1__Impl ) + // InternalContract.g:4122:2: rule__Domain__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__Domain__Group_3__1__Impl(); @@ -12958,17 +13089,17 @@ public final void rule__Domain__Group_3__1() throws RecognitionException { // $ANTLR start "rule__Domain__Group_3__1__Impl" - // InternalContract.g:4091:1: rule__Domain__Group_3__1__Impl : ( ruleQueries ) ; + // InternalContract.g:4128: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:4095:1: ( ( ruleQueries ) ) - // InternalContract.g:4096:1: ( ruleQueries ) + // InternalContract.g:4132:1: ( ( ruleQueries ) ) + // InternalContract.g:4133:1: ( ruleQueries ) { - // InternalContract.g:4096:1: ( ruleQueries ) - // InternalContract.g:4097:2: ruleQueries + // InternalContract.g:4133:1: ( ruleQueries ) + // InternalContract.g:4134:2: ruleQueries { before(grammarAccess.getDomainAccess().getQueriesParserRuleCall_3_1()); pushFollow(FOLLOW_2); @@ -12999,14 +13130,14 @@ public final void rule__Domain__Group_3__1__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group_4__0" - // InternalContract.g:4107:1: rule__Domain__Group_4__0 : rule__Domain__Group_4__0__Impl rule__Domain__Group_4__1 ; + // InternalContract.g:4144: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:4111:1: ( rule__Domain__Group_4__0__Impl rule__Domain__Group_4__1 ) - // InternalContract.g:4112:2: rule__Domain__Group_4__0__Impl rule__Domain__Group_4__1 + // InternalContract.g:4148:1: ( rule__Domain__Group_4__0__Impl rule__Domain__Group_4__1 ) + // InternalContract.g:4149:2: rule__Domain__Group_4__0__Impl rule__Domain__Group_4__1 { pushFollow(FOLLOW_16); rule__Domain__Group_4__0__Impl(); @@ -13037,20 +13168,20 @@ public final void rule__Domain__Group_4__0() throws RecognitionException { // $ANTLR start "rule__Domain__Group_4__0__Impl" - // InternalContract.g:4119:1: rule__Domain__Group_4__0__Impl : ( 'declarations' ) ; + // InternalContract.g:4156: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:4123:1: ( ( 'declarations' ) ) - // InternalContract.g:4124:1: ( 'declarations' ) + // InternalContract.g:4160:1: ( ( 'declarations' ) ) + // InternalContract.g:4161:1: ( 'declarations' ) { - // InternalContract.g:4124:1: ( 'declarations' ) - // InternalContract.g:4125:2: 'declarations' + // InternalContract.g:4161:1: ( 'declarations' ) + // InternalContract.g:4162:2: 'declarations' { before(grammarAccess.getDomainAccess().getDeclarationsKeyword_4_0()); - match(input,43,FOLLOW_2); + match(input,45,FOLLOW_2); after(grammarAccess.getDomainAccess().getDeclarationsKeyword_4_0()); } @@ -13074,14 +13205,14 @@ public final void rule__Domain__Group_4__0__Impl() throws RecognitionException { // $ANTLR start "rule__Domain__Group_4__1" - // InternalContract.g:4134:1: rule__Domain__Group_4__1 : rule__Domain__Group_4__1__Impl ; + // InternalContract.g:4171: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:4138:1: ( rule__Domain__Group_4__1__Impl ) - // InternalContract.g:4139:2: rule__Domain__Group_4__1__Impl + // InternalContract.g:4175:1: ( rule__Domain__Group_4__1__Impl ) + // InternalContract.g:4176:2: rule__Domain__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__Domain__Group_4__1__Impl(); @@ -13107,21 +13238,21 @@ public final void rule__Domain__Group_4__1() throws RecognitionException { // $ANTLR start "rule__Domain__Group_4__1__Impl" - // InternalContract.g:4145:1: rule__Domain__Group_4__1__Impl : ( ( rule__Domain__CodeAssignment_4_1 ) ) ; + // InternalContract.g:4182: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:4149:1: ( ( ( rule__Domain__CodeAssignment_4_1 ) ) ) - // InternalContract.g:4150:1: ( ( rule__Domain__CodeAssignment_4_1 ) ) + // InternalContract.g:4186:1: ( ( ( rule__Domain__CodeAssignment_4_1 ) ) ) + // InternalContract.g:4187:1: ( ( rule__Domain__CodeAssignment_4_1 ) ) { - // InternalContract.g:4150:1: ( ( rule__Domain__CodeAssignment_4_1 ) ) - // InternalContract.g:4151:2: ( rule__Domain__CodeAssignment_4_1 ) + // InternalContract.g:4187:1: ( ( rule__Domain__CodeAssignment_4_1 ) ) + // InternalContract.g:4188:2: ( rule__Domain__CodeAssignment_4_1 ) { before(grammarAccess.getDomainAccess().getCodeAssignment_4_1()); - // InternalContract.g:4152:2: ( rule__Domain__CodeAssignment_4_1 ) - // InternalContract.g:4152:3: rule__Domain__CodeAssignment_4_1 + // InternalContract.g:4189:2: ( rule__Domain__CodeAssignment_4_1 ) + // InternalContract.g:4189:3: rule__Domain__CodeAssignment_4_1 { pushFollow(FOLLOW_2); rule__Domain__CodeAssignment_4_1(); @@ -13154,14 +13285,14 @@ public final void rule__Domain__Group_4__1__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group__0" - // InternalContract.g:4161:1: rule__Argument__Group__0 : rule__Argument__Group__0__Impl rule__Argument__Group__1 ; + // InternalContract.g:4198: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:4165:1: ( rule__Argument__Group__0__Impl rule__Argument__Group__1 ) - // InternalContract.g:4166:2: rule__Argument__Group__0__Impl rule__Argument__Group__1 + // InternalContract.g:4202:1: ( rule__Argument__Group__0__Impl rule__Argument__Group__1 ) + // InternalContract.g:4203:2: rule__Argument__Group__0__Impl rule__Argument__Group__1 { pushFollow(FOLLOW_8); rule__Argument__Group__0__Impl(); @@ -13192,20 +13323,20 @@ public final void rule__Argument__Group__0() throws RecognitionException { // $ANTLR start "rule__Argument__Group__0__Impl" - // InternalContract.g:4173:1: rule__Argument__Group__0__Impl : ( 'argument' ) ; + // InternalContract.g:4210:1: rule__Argument__Group__0__Impl : ( 'argument' ) ; public final void rule__Argument__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4177:1: ( ( 'argument' ) ) - // InternalContract.g:4178:1: ( 'argument' ) + // InternalContract.g:4214:1: ( ( 'argument' ) ) + // InternalContract.g:4215:1: ( 'argument' ) { - // InternalContract.g:4178:1: ( 'argument' ) - // InternalContract.g:4179:2: 'argument' + // InternalContract.g:4215:1: ( 'argument' ) + // InternalContract.g:4216:2: 'argument' { before(grammarAccess.getArgumentAccess().getArgumentKeyword_0()); - match(input,40,FOLLOW_2); + match(input,42,FOLLOW_2); after(grammarAccess.getArgumentAccess().getArgumentKeyword_0()); } @@ -13229,14 +13360,14 @@ public final void rule__Argument__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group__1" - // InternalContract.g:4188:1: rule__Argument__Group__1 : rule__Argument__Group__1__Impl rule__Argument__Group__2 ; + // InternalContract.g:4225: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:4192:1: ( rule__Argument__Group__1__Impl rule__Argument__Group__2 ) - // InternalContract.g:4193:2: rule__Argument__Group__1__Impl rule__Argument__Group__2 + // InternalContract.g:4229:1: ( rule__Argument__Group__1__Impl rule__Argument__Group__2 ) + // InternalContract.g:4230:2: rule__Argument__Group__1__Impl rule__Argument__Group__2 { pushFollow(FOLLOW_9); rule__Argument__Group__1__Impl(); @@ -13267,21 +13398,21 @@ public final void rule__Argument__Group__1() throws RecognitionException { // $ANTLR start "rule__Argument__Group__1__Impl" - // InternalContract.g:4200:1: rule__Argument__Group__1__Impl : ( ( rule__Argument__NameAssignment_1 ) ) ; + // InternalContract.g:4237: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:4204:1: ( ( ( rule__Argument__NameAssignment_1 ) ) ) - // InternalContract.g:4205:1: ( ( rule__Argument__NameAssignment_1 ) ) + // InternalContract.g:4241:1: ( ( ( rule__Argument__NameAssignment_1 ) ) ) + // InternalContract.g:4242:1: ( ( rule__Argument__NameAssignment_1 ) ) { - // InternalContract.g:4205:1: ( ( rule__Argument__NameAssignment_1 ) ) - // InternalContract.g:4206:2: ( rule__Argument__NameAssignment_1 ) + // InternalContract.g:4242:1: ( ( rule__Argument__NameAssignment_1 ) ) + // InternalContract.g:4243:2: ( rule__Argument__NameAssignment_1 ) { before(grammarAccess.getArgumentAccess().getNameAssignment_1()); - // InternalContract.g:4207:2: ( rule__Argument__NameAssignment_1 ) - // InternalContract.g:4207:3: rule__Argument__NameAssignment_1 + // InternalContract.g:4244:2: ( rule__Argument__NameAssignment_1 ) + // InternalContract.g:4244:3: rule__Argument__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Argument__NameAssignment_1(); @@ -13314,14 +13445,14 @@ public final void rule__Argument__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group__2" - // InternalContract.g:4215:1: rule__Argument__Group__2 : rule__Argument__Group__2__Impl rule__Argument__Group__3 ; + // InternalContract.g:4252: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:4219:1: ( rule__Argument__Group__2__Impl rule__Argument__Group__3 ) - // InternalContract.g:4220:2: rule__Argument__Group__2__Impl rule__Argument__Group__3 + // InternalContract.g:4256:1: ( rule__Argument__Group__2__Impl rule__Argument__Group__3 ) + // InternalContract.g:4257:2: rule__Argument__Group__2__Impl rule__Argument__Group__3 { pushFollow(FOLLOW_23); rule__Argument__Group__2__Impl(); @@ -13352,20 +13483,20 @@ public final void rule__Argument__Group__2() throws RecognitionException { // $ANTLR start "rule__Argument__Group__2__Impl" - // InternalContract.g:4227:1: rule__Argument__Group__2__Impl : ( '{' ) ; + // InternalContract.g:4264:1: rule__Argument__Group__2__Impl : ( '{' ) ; public final void rule__Argument__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4231:1: ( ( '{' ) ) - // InternalContract.g:4232:1: ( '{' ) + // InternalContract.g:4268:1: ( ( '{' ) ) + // InternalContract.g:4269:1: ( '{' ) { - // InternalContract.g:4232:1: ( '{' ) - // InternalContract.g:4233:2: '{' + // InternalContract.g:4269:1: ( '{' ) + // InternalContract.g:4270:2: '{' { before(grammarAccess.getArgumentAccess().getLeftCurlyBracketKeyword_2()); - match(input,32,FOLLOW_2); + match(input,34,FOLLOW_2); after(grammarAccess.getArgumentAccess().getLeftCurlyBracketKeyword_2()); } @@ -13389,14 +13520,14 @@ public final void rule__Argument__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group__3" - // InternalContract.g:4242:1: rule__Argument__Group__3 : rule__Argument__Group__3__Impl rule__Argument__Group__4 ; + // InternalContract.g:4279: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:4246:1: ( rule__Argument__Group__3__Impl rule__Argument__Group__4 ) - // InternalContract.g:4247:2: rule__Argument__Group__3__Impl rule__Argument__Group__4 + // InternalContract.g:4283:1: ( rule__Argument__Group__3__Impl rule__Argument__Group__4 ) + // InternalContract.g:4284:2: rule__Argument__Group__3__Impl rule__Argument__Group__4 { pushFollow(FOLLOW_23); rule__Argument__Group__3__Impl(); @@ -13427,29 +13558,29 @@ public final void rule__Argument__Group__3() throws RecognitionException { // $ANTLR start "rule__Argument__Group__3__Impl" - // InternalContract.g:4254:1: rule__Argument__Group__3__Impl : ( ( rule__Argument__Group_3__0 )? ) ; + // InternalContract.g:4291: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:4258:1: ( ( ( rule__Argument__Group_3__0 )? ) ) - // InternalContract.g:4259:1: ( ( rule__Argument__Group_3__0 )? ) + // InternalContract.g:4295:1: ( ( ( rule__Argument__Group_3__0 )? ) ) + // InternalContract.g:4296:1: ( ( rule__Argument__Group_3__0 )? ) { - // InternalContract.g:4259:1: ( ( rule__Argument__Group_3__0 )? ) - // InternalContract.g:4260:2: ( rule__Argument__Group_3__0 )? + // InternalContract.g:4296:1: ( ( rule__Argument__Group_3__0 )? ) + // InternalContract.g:4297:2: ( rule__Argument__Group_3__0 )? { before(grammarAccess.getArgumentAccess().getGroup_3()); - // InternalContract.g:4261:2: ( rule__Argument__Group_3__0 )? - int alt43=2; - int LA43_0 = input.LA(1); + // InternalContract.g:4298:2: ( rule__Argument__Group_3__0 )? + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA43_0==34) ) { - alt43=1; + if ( (LA44_0==36) ) { + alt44=1; } - switch (alt43) { + switch (alt44) { case 1 : - // InternalContract.g:4261:3: rule__Argument__Group_3__0 + // InternalContract.g:4298:3: rule__Argument__Group_3__0 { pushFollow(FOLLOW_2); rule__Argument__Group_3__0(); @@ -13485,14 +13616,14 @@ public final void rule__Argument__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group__4" - // InternalContract.g:4269:1: rule__Argument__Group__4 : rule__Argument__Group__4__Impl rule__Argument__Group__5 ; + // InternalContract.g:4306: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:4273:1: ( rule__Argument__Group__4__Impl rule__Argument__Group__5 ) - // InternalContract.g:4274:2: rule__Argument__Group__4__Impl rule__Argument__Group__5 + // InternalContract.g:4310:1: ( rule__Argument__Group__4__Impl rule__Argument__Group__5 ) + // InternalContract.g:4311:2: rule__Argument__Group__4__Impl rule__Argument__Group__5 { pushFollow(FOLLOW_23); rule__Argument__Group__4__Impl(); @@ -13523,29 +13654,29 @@ public final void rule__Argument__Group__4() throws RecognitionException { // $ANTLR start "rule__Argument__Group__4__Impl" - // InternalContract.g:4281:1: rule__Argument__Group__4__Impl : ( ( rule__Argument__Group_4__0 )? ) ; + // InternalContract.g:4318: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:4285:1: ( ( ( rule__Argument__Group_4__0 )? ) ) - // InternalContract.g:4286:1: ( ( rule__Argument__Group_4__0 )? ) + // InternalContract.g:4322:1: ( ( ( rule__Argument__Group_4__0 )? ) ) + // InternalContract.g:4323:1: ( ( rule__Argument__Group_4__0 )? ) { - // InternalContract.g:4286:1: ( ( rule__Argument__Group_4__0 )? ) - // InternalContract.g:4287:2: ( rule__Argument__Group_4__0 )? + // InternalContract.g:4323:1: ( ( rule__Argument__Group_4__0 )? ) + // InternalContract.g:4324:2: ( rule__Argument__Group_4__0 )? { before(grammarAccess.getArgumentAccess().getGroup_4()); - // InternalContract.g:4288:2: ( rule__Argument__Group_4__0 )? - int alt44=2; - int LA44_0 = input.LA(1); + // InternalContract.g:4325:2: ( rule__Argument__Group_4__0 )? + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA44_0==38) ) { - alt44=1; + if ( (LA45_0==40) ) { + alt45=1; } - switch (alt44) { + switch (alt45) { case 1 : - // InternalContract.g:4288:3: rule__Argument__Group_4__0 + // InternalContract.g:4325:3: rule__Argument__Group_4__0 { pushFollow(FOLLOW_2); rule__Argument__Group_4__0(); @@ -13581,14 +13712,14 @@ public final void rule__Argument__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group__5" - // InternalContract.g:4296:1: rule__Argument__Group__5 : rule__Argument__Group__5__Impl rule__Argument__Group__6 ; + // InternalContract.g:4333: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:4300:1: ( rule__Argument__Group__5__Impl rule__Argument__Group__6 ) - // InternalContract.g:4301:2: rule__Argument__Group__5__Impl rule__Argument__Group__6 + // InternalContract.g:4337:1: ( rule__Argument__Group__5__Impl rule__Argument__Group__6 ) + // InternalContract.g:4338:2: rule__Argument__Group__5__Impl rule__Argument__Group__6 { pushFollow(FOLLOW_23); rule__Argument__Group__5__Impl(); @@ -13619,29 +13750,29 @@ public final void rule__Argument__Group__5() throws RecognitionException { // $ANTLR start "rule__Argument__Group__5__Impl" - // InternalContract.g:4308:1: rule__Argument__Group__5__Impl : ( ( rule__Argument__Group_5__0 )? ) ; + // InternalContract.g:4345: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:4312:1: ( ( ( rule__Argument__Group_5__0 )? ) ) - // InternalContract.g:4313:1: ( ( rule__Argument__Group_5__0 )? ) + // InternalContract.g:4349:1: ( ( ( rule__Argument__Group_5__0 )? ) ) + // InternalContract.g:4350:1: ( ( rule__Argument__Group_5__0 )? ) { - // InternalContract.g:4313:1: ( ( rule__Argument__Group_5__0 )? ) - // InternalContract.g:4314:2: ( rule__Argument__Group_5__0 )? + // InternalContract.g:4350:1: ( ( rule__Argument__Group_5__0 )? ) + // InternalContract.g:4351:2: ( rule__Argument__Group_5__0 )? { before(grammarAccess.getArgumentAccess().getGroup_5()); - // InternalContract.g:4315:2: ( rule__Argument__Group_5__0 )? - int alt45=2; - int LA45_0 = input.LA(1); + // InternalContract.g:4352:2: ( rule__Argument__Group_5__0 )? + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA45_0==40) ) { - alt45=1; + if ( (LA46_0==42) ) { + alt46=1; } - switch (alt45) { + switch (alt46) { case 1 : - // InternalContract.g:4315:3: rule__Argument__Group_5__0 + // InternalContract.g:4352:3: rule__Argument__Group_5__0 { pushFollow(FOLLOW_2); rule__Argument__Group_5__0(); @@ -13677,14 +13808,14 @@ public final void rule__Argument__Group__5__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group__6" - // InternalContract.g:4323:1: rule__Argument__Group__6 : rule__Argument__Group__6__Impl ; + // InternalContract.g:4360: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:4327:1: ( rule__Argument__Group__6__Impl ) - // InternalContract.g:4328:2: rule__Argument__Group__6__Impl + // InternalContract.g:4364:1: ( rule__Argument__Group__6__Impl ) + // InternalContract.g:4365:2: rule__Argument__Group__6__Impl { pushFollow(FOLLOW_2); rule__Argument__Group__6__Impl(); @@ -13710,20 +13841,20 @@ public final void rule__Argument__Group__6() throws RecognitionException { // $ANTLR start "rule__Argument__Group__6__Impl" - // InternalContract.g:4334:1: rule__Argument__Group__6__Impl : ( '}' ) ; + // InternalContract.g:4371:1: rule__Argument__Group__6__Impl : ( '}' ) ; public final void rule__Argument__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4338:1: ( ( '}' ) ) - // InternalContract.g:4339:1: ( '}' ) + // InternalContract.g:4375:1: ( ( '}' ) ) + // InternalContract.g:4376:1: ( '}' ) { - // InternalContract.g:4339:1: ( '}' ) - // InternalContract.g:4340:2: '}' + // InternalContract.g:4376:1: ( '}' ) + // InternalContract.g:4377:2: '}' { before(grammarAccess.getArgumentAccess().getRightCurlyBracketKeyword_6()); - match(input,33,FOLLOW_2); + match(input,35,FOLLOW_2); after(grammarAccess.getArgumentAccess().getRightCurlyBracketKeyword_6()); } @@ -13747,14 +13878,14 @@ public final void rule__Argument__Group__6__Impl() throws RecognitionException { // $ANTLR start "rule__Argument__Group_3__0" - // InternalContract.g:4350:1: rule__Argument__Group_3__0 : rule__Argument__Group_3__0__Impl rule__Argument__Group_3__1 ; + // InternalContract.g:4387: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:4354:1: ( rule__Argument__Group_3__0__Impl rule__Argument__Group_3__1 ) - // InternalContract.g:4355:2: rule__Argument__Group_3__0__Impl rule__Argument__Group_3__1 + // InternalContract.g:4391:1: ( rule__Argument__Group_3__0__Impl rule__Argument__Group_3__1 ) + // InternalContract.g:4392:2: rule__Argument__Group_3__0__Impl rule__Argument__Group_3__1 { pushFollow(FOLLOW_11); rule__Argument__Group_3__0__Impl(); @@ -13785,20 +13916,20 @@ public final void rule__Argument__Group_3__0() throws RecognitionException { // $ANTLR start "rule__Argument__Group_3__0__Impl" - // InternalContract.g:4362:1: rule__Argument__Group_3__0__Impl : ( 'domains' ) ; + // InternalContract.g:4399: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:4366:1: ( ( 'domains' ) ) - // InternalContract.g:4367:1: ( 'domains' ) + // InternalContract.g:4403:1: ( ( 'domains' ) ) + // InternalContract.g:4404:1: ( 'domains' ) { - // InternalContract.g:4367:1: ( 'domains' ) - // InternalContract.g:4368:2: 'domains' + // InternalContract.g:4404:1: ( 'domains' ) + // InternalContract.g:4405:2: 'domains' { before(grammarAccess.getArgumentAccess().getDomainsKeyword_3_0()); - match(input,34,FOLLOW_2); + match(input,36,FOLLOW_2); after(grammarAccess.getArgumentAccess().getDomainsKeyword_3_0()); } @@ -13822,14 +13953,14 @@ public final void rule__Argument__Group_3__0__Impl() throws RecognitionException // $ANTLR start "rule__Argument__Group_3__1" - // InternalContract.g:4377:1: rule__Argument__Group_3__1 : rule__Argument__Group_3__1__Impl ; + // InternalContract.g:4414: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:4381:1: ( rule__Argument__Group_3__1__Impl ) - // InternalContract.g:4382:2: rule__Argument__Group_3__1__Impl + // InternalContract.g:4418:1: ( rule__Argument__Group_3__1__Impl ) + // InternalContract.g:4419:2: rule__Argument__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__Argument__Group_3__1__Impl(); @@ -13855,17 +13986,17 @@ public final void rule__Argument__Group_3__1() throws RecognitionException { // $ANTLR start "rule__Argument__Group_3__1__Impl" - // InternalContract.g:4388:1: rule__Argument__Group_3__1__Impl : ( ruleDomains ) ; + // InternalContract.g:4425: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:4392:1: ( ( ruleDomains ) ) - // InternalContract.g:4393:1: ( ruleDomains ) + // InternalContract.g:4429:1: ( ( ruleDomains ) ) + // InternalContract.g:4430:1: ( ruleDomains ) { - // InternalContract.g:4393:1: ( ruleDomains ) - // InternalContract.g:4394:2: ruleDomains + // InternalContract.g:4430:1: ( ruleDomains ) + // InternalContract.g:4431:2: ruleDomains { before(grammarAccess.getArgumentAccess().getDomainsParserRuleCall_3_1()); pushFollow(FOLLOW_2); @@ -13896,14 +14027,14 @@ public final void rule__Argument__Group_3__1__Impl() throws RecognitionException // $ANTLR start "rule__Argument__Group_4__0" - // InternalContract.g:4404:1: rule__Argument__Group_4__0 : rule__Argument__Group_4__0__Impl rule__Argument__Group_4__1 ; + // InternalContract.g:4441: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:4408:1: ( rule__Argument__Group_4__0__Impl rule__Argument__Group_4__1 ) - // InternalContract.g:4409:2: rule__Argument__Group_4__0__Impl rule__Argument__Group_4__1 + // InternalContract.g:4445:1: ( rule__Argument__Group_4__0__Impl rule__Argument__Group_4__1 ) + // InternalContract.g:4446:2: rule__Argument__Group_4__0__Impl rule__Argument__Group_4__1 { pushFollow(FOLLOW_15); rule__Argument__Group_4__0__Impl(); @@ -13934,20 +14065,20 @@ public final void rule__Argument__Group_4__0() throws RecognitionException { // $ANTLR start "rule__Argument__Group_4__0__Impl" - // InternalContract.g:4416:1: rule__Argument__Group_4__0__Impl : ( 'guarantee' ) ; + // InternalContract.g:4453: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:4420:1: ( ( 'guarantee' ) ) - // InternalContract.g:4421:1: ( 'guarantee' ) + // InternalContract.g:4457:1: ( ( 'guarantee' ) ) + // InternalContract.g:4458:1: ( 'guarantee' ) { - // InternalContract.g:4421:1: ( 'guarantee' ) - // InternalContract.g:4422:2: 'guarantee' + // InternalContract.g:4458:1: ( 'guarantee' ) + // InternalContract.g:4459:2: 'guarantee' { before(grammarAccess.getArgumentAccess().getGuaranteeKeyword_4_0()); - match(input,38,FOLLOW_2); + match(input,40,FOLLOW_2); after(grammarAccess.getArgumentAccess().getGuaranteeKeyword_4_0()); } @@ -13971,14 +14102,14 @@ public final void rule__Argument__Group_4__0__Impl() throws RecognitionException // $ANTLR start "rule__Argument__Group_4__1" - // InternalContract.g:4431:1: rule__Argument__Group_4__1 : rule__Argument__Group_4__1__Impl rule__Argument__Group_4__2 ; + // InternalContract.g:4468: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:4435:1: ( rule__Argument__Group_4__1__Impl rule__Argument__Group_4__2 ) - // InternalContract.g:4436:2: rule__Argument__Group_4__1__Impl rule__Argument__Group_4__2 + // InternalContract.g:4472:1: ( rule__Argument__Group_4__1__Impl rule__Argument__Group_4__2 ) + // InternalContract.g:4473:2: rule__Argument__Group_4__1__Impl rule__Argument__Group_4__2 { pushFollow(FOLLOW_16); rule__Argument__Group_4__1__Impl(); @@ -14009,17 +14140,17 @@ public final void rule__Argument__Group_4__1() throws RecognitionException { // $ANTLR start "rule__Argument__Group_4__1__Impl" - // InternalContract.g:4443:1: rule__Argument__Group_4__1__Impl : ( ruleExact ) ; + // InternalContract.g:4480: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:4447:1: ( ( ruleExact ) ) - // InternalContract.g:4448:1: ( ruleExact ) + // InternalContract.g:4484:1: ( ( ruleExact ) ) + // InternalContract.g:4485:1: ( ruleExact ) { - // InternalContract.g:4448:1: ( ruleExact ) - // InternalContract.g:4449:2: ruleExact + // InternalContract.g:4485:1: ( ruleExact ) + // InternalContract.g:4486:2: ruleExact { before(grammarAccess.getArgumentAccess().getExactParserRuleCall_4_1()); pushFollow(FOLLOW_2); @@ -14050,14 +14181,14 @@ public final void rule__Argument__Group_4__1__Impl() throws RecognitionException // $ANTLR start "rule__Argument__Group_4__2" - // InternalContract.g:4458:1: rule__Argument__Group_4__2 : rule__Argument__Group_4__2__Impl rule__Argument__Group_4__3 ; + // InternalContract.g:4495: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:4462:1: ( rule__Argument__Group_4__2__Impl rule__Argument__Group_4__3 ) - // InternalContract.g:4463:2: rule__Argument__Group_4__2__Impl rule__Argument__Group_4__3 + // InternalContract.g:4499:1: ( rule__Argument__Group_4__2__Impl rule__Argument__Group_4__3 ) + // InternalContract.g:4500:2: rule__Argument__Group_4__2__Impl rule__Argument__Group_4__3 { pushFollow(FOLLOW_17); rule__Argument__Group_4__2__Impl(); @@ -14088,21 +14219,21 @@ public final void rule__Argument__Group_4__2() throws RecognitionException { // $ANTLR start "rule__Argument__Group_4__2__Impl" - // InternalContract.g:4470:1: rule__Argument__Group_4__2__Impl : ( ( rule__Argument__GuaranteeAssignment_4_2 ) ) ; + // InternalContract.g:4507: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:4474:1: ( ( ( rule__Argument__GuaranteeAssignment_4_2 ) ) ) - // InternalContract.g:4475:1: ( ( rule__Argument__GuaranteeAssignment_4_2 ) ) + // InternalContract.g:4511:1: ( ( ( rule__Argument__GuaranteeAssignment_4_2 ) ) ) + // InternalContract.g:4512:1: ( ( rule__Argument__GuaranteeAssignment_4_2 ) ) { - // InternalContract.g:4475:1: ( ( rule__Argument__GuaranteeAssignment_4_2 ) ) - // InternalContract.g:4476:2: ( rule__Argument__GuaranteeAssignment_4_2 ) + // InternalContract.g:4512:1: ( ( rule__Argument__GuaranteeAssignment_4_2 ) ) + // InternalContract.g:4513:2: ( rule__Argument__GuaranteeAssignment_4_2 ) { before(grammarAccess.getArgumentAccess().getGuaranteeAssignment_4_2()); - // InternalContract.g:4477:2: ( rule__Argument__GuaranteeAssignment_4_2 ) - // InternalContract.g:4477:3: rule__Argument__GuaranteeAssignment_4_2 + // InternalContract.g:4514:2: ( rule__Argument__GuaranteeAssignment_4_2 ) + // InternalContract.g:4514:3: rule__Argument__GuaranteeAssignment_4_2 { pushFollow(FOLLOW_2); rule__Argument__GuaranteeAssignment_4_2(); @@ -14135,14 +14266,14 @@ public final void rule__Argument__Group_4__2__Impl() throws RecognitionException // $ANTLR start "rule__Argument__Group_4__3" - // InternalContract.g:4485:1: rule__Argument__Group_4__3 : rule__Argument__Group_4__3__Impl ; + // InternalContract.g:4522: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:4489:1: ( rule__Argument__Group_4__3__Impl ) - // InternalContract.g:4490:2: rule__Argument__Group_4__3__Impl + // InternalContract.g:4526:1: ( rule__Argument__Group_4__3__Impl ) + // InternalContract.g:4527:2: rule__Argument__Group_4__3__Impl { pushFollow(FOLLOW_2); rule__Argument__Group_4__3__Impl(); @@ -14168,20 +14299,20 @@ public final void rule__Argument__Group_4__3() throws RecognitionException { // $ANTLR start "rule__Argument__Group_4__3__Impl" - // InternalContract.g:4496:1: rule__Argument__Group_4__3__Impl : ( ';' ) ; + // InternalContract.g:4533:1: rule__Argument__Group_4__3__Impl : ( ';' ) ; public final void rule__Argument__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4500:1: ( ( ';' ) ) - // InternalContract.g:4501:1: ( ';' ) + // InternalContract.g:4537:1: ( ( ';' ) ) + // InternalContract.g:4538:1: ( ';' ) { - // InternalContract.g:4501:1: ( ';' ) - // InternalContract.g:4502:2: ';' + // InternalContract.g:4538:1: ( ';' ) + // InternalContract.g:4539:2: ';' { before(grammarAccess.getArgumentAccess().getSemicolonKeyword_4_3()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getArgumentAccess().getSemicolonKeyword_4_3()); } @@ -14205,14 +14336,14 @@ public final void rule__Argument__Group_4__3__Impl() throws RecognitionException // $ANTLR start "rule__Argument__Group_5__0" - // InternalContract.g:4512:1: rule__Argument__Group_5__0 : rule__Argument__Group_5__0__Impl rule__Argument__Group_5__1 ; + // InternalContract.g:4549: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:4516:1: ( rule__Argument__Group_5__0__Impl rule__Argument__Group_5__1 ) - // InternalContract.g:4517:2: rule__Argument__Group_5__0__Impl rule__Argument__Group_5__1 + // InternalContract.g:4553:1: ( rule__Argument__Group_5__0__Impl rule__Argument__Group_5__1 ) + // InternalContract.g:4554:2: rule__Argument__Group_5__0__Impl rule__Argument__Group_5__1 { pushFollow(FOLLOW_24); rule__Argument__Group_5__0__Impl(); @@ -14243,20 +14374,20 @@ public final void rule__Argument__Group_5__0() throws RecognitionException { // $ANTLR start "rule__Argument__Group_5__0__Impl" - // InternalContract.g:4524:1: rule__Argument__Group_5__0__Impl : ( 'argument' ) ; + // InternalContract.g:4561: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:4528:1: ( ( 'argument' ) ) - // InternalContract.g:4529:1: ( 'argument' ) + // InternalContract.g:4565:1: ( ( 'argument' ) ) + // InternalContract.g:4566:1: ( 'argument' ) { - // InternalContract.g:4529:1: ( 'argument' ) - // InternalContract.g:4530:2: 'argument' + // InternalContract.g:4566:1: ( 'argument' ) + // InternalContract.g:4567:2: 'argument' { before(grammarAccess.getArgumentAccess().getArgumentKeyword_5_0()); - match(input,40,FOLLOW_2); + match(input,42,FOLLOW_2); after(grammarAccess.getArgumentAccess().getArgumentKeyword_5_0()); } @@ -14280,14 +14411,14 @@ public final void rule__Argument__Group_5__0__Impl() throws RecognitionException // $ANTLR start "rule__Argument__Group_5__1" - // InternalContract.g:4539:1: rule__Argument__Group_5__1 : rule__Argument__Group_5__1__Impl ; + // InternalContract.g:4576:1: rule__Argument__Group_5__1 : rule__Argument__Group_5__1__Impl ; public final void rule__Argument__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4543:1: ( rule__Argument__Group_5__1__Impl ) - // InternalContract.g:4544:2: rule__Argument__Group_5__1__Impl + // InternalContract.g:4580:1: ( rule__Argument__Group_5__1__Impl ) + // InternalContract.g:4581:2: rule__Argument__Group_5__1__Impl { pushFollow(FOLLOW_2); rule__Argument__Group_5__1__Impl(); @@ -14313,21 +14444,21 @@ public final void rule__Argument__Group_5__1() throws RecognitionException { // $ANTLR start "rule__Argument__Group_5__1__Impl" - // InternalContract.g:4550:1: rule__Argument__Group_5__1__Impl : ( ( rule__Argument__ArgumentExpressionAssignment_5_1 ) ) ; + // InternalContract.g:4587: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:4554:1: ( ( ( rule__Argument__ArgumentExpressionAssignment_5_1 ) ) ) - // InternalContract.g:4555:1: ( ( rule__Argument__ArgumentExpressionAssignment_5_1 ) ) + // InternalContract.g:4591:1: ( ( ( rule__Argument__ArgumentExpressionAssignment_5_1 ) ) ) + // InternalContract.g:4592:1: ( ( rule__Argument__ArgumentExpressionAssignment_5_1 ) ) { - // InternalContract.g:4555:1: ( ( rule__Argument__ArgumentExpressionAssignment_5_1 ) ) - // InternalContract.g:4556:2: ( rule__Argument__ArgumentExpressionAssignment_5_1 ) + // InternalContract.g:4592:1: ( ( rule__Argument__ArgumentExpressionAssignment_5_1 ) ) + // InternalContract.g:4593:2: ( rule__Argument__ArgumentExpressionAssignment_5_1 ) { before(grammarAccess.getArgumentAccess().getArgumentExpressionAssignment_5_1()); - // InternalContract.g:4557:2: ( rule__Argument__ArgumentExpressionAssignment_5_1 ) - // InternalContract.g:4557:3: rule__Argument__ArgumentExpressionAssignment_5_1 + // InternalContract.g:4594:2: ( rule__Argument__ArgumentExpressionAssignment_5_1 ) + // InternalContract.g:4594:3: rule__Argument__ArgumentExpressionAssignment_5_1 { pushFollow(FOLLOW_2); rule__Argument__ArgumentExpressionAssignment_5_1(); @@ -14360,14 +14491,14 @@ public final void rule__Argument__Group_5__1__Impl() throws RecognitionException // $ANTLR start "rule__ArgumentExpression__Group__0" - // InternalContract.g:4566:1: rule__ArgumentExpression__Group__0 : rule__ArgumentExpression__Group__0__Impl rule__ArgumentExpression__Group__1 ; + // InternalContract.g:4603:1: rule__ArgumentExpression__Group__0 : rule__ArgumentExpression__Group__0__Impl rule__ArgumentExpression__Group__1 ; public final void rule__ArgumentExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4570:1: ( rule__ArgumentExpression__Group__0__Impl rule__ArgumentExpression__Group__1 ) - // InternalContract.g:4571:2: rule__ArgumentExpression__Group__0__Impl rule__ArgumentExpression__Group__1 + // InternalContract.g:4607:1: ( rule__ArgumentExpression__Group__0__Impl rule__ArgumentExpression__Group__1 ) + // InternalContract.g:4608:2: rule__ArgumentExpression__Group__0__Impl rule__ArgumentExpression__Group__1 { pushFollow(FOLLOW_24); rule__ArgumentExpression__Group__0__Impl(); @@ -14398,21 +14529,21 @@ public final void rule__ArgumentExpression__Group__0() throws RecognitionExcepti // $ANTLR start "rule__ArgumentExpression__Group__0__Impl" - // InternalContract.g:4578:1: rule__ArgumentExpression__Group__0__Impl : ( () ) ; + // InternalContract.g:4615:1: rule__ArgumentExpression__Group__0__Impl : ( () ) ; public final void rule__ArgumentExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4582:1: ( ( () ) ) - // InternalContract.g:4583:1: ( () ) + // InternalContract.g:4619:1: ( ( () ) ) + // InternalContract.g:4620:1: ( () ) { - // InternalContract.g:4583:1: ( () ) - // InternalContract.g:4584:2: () + // InternalContract.g:4620:1: ( () ) + // InternalContract.g:4621:2: () { before(grammarAccess.getArgumentExpressionAccess().getArgumentExpressionAction_0()); - // InternalContract.g:4585:2: () - // InternalContract.g:4585:3: + // InternalContract.g:4622:2: () + // InternalContract.g:4622:3: { } @@ -14435,14 +14566,14 @@ public final void rule__ArgumentExpression__Group__0__Impl() throws RecognitionE // $ANTLR start "rule__ArgumentExpression__Group__1" - // InternalContract.g:4593:1: rule__ArgumentExpression__Group__1 : rule__ArgumentExpression__Group__1__Impl rule__ArgumentExpression__Group__2 ; + // InternalContract.g:4630:1: rule__ArgumentExpression__Group__1 : rule__ArgumentExpression__Group__1__Impl rule__ArgumentExpression__Group__2 ; public final void rule__ArgumentExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4597:1: ( rule__ArgumentExpression__Group__1__Impl rule__ArgumentExpression__Group__2 ) - // InternalContract.g:4598:2: rule__ArgumentExpression__Group__1__Impl rule__ArgumentExpression__Group__2 + // InternalContract.g:4634:1: ( rule__ArgumentExpression__Group__1__Impl rule__ArgumentExpression__Group__2 ) + // InternalContract.g:4635:2: rule__ArgumentExpression__Group__1__Impl rule__ArgumentExpression__Group__2 { pushFollow(FOLLOW_25); rule__ArgumentExpression__Group__1__Impl(); @@ -14473,20 +14604,20 @@ public final void rule__ArgumentExpression__Group__1() throws RecognitionExcepti // $ANTLR start "rule__ArgumentExpression__Group__1__Impl" - // InternalContract.g:4605:1: rule__ArgumentExpression__Group__1__Impl : ( 'or' ) ; + // InternalContract.g:4642:1: rule__ArgumentExpression__Group__1__Impl : ( 'or' ) ; public final void rule__ArgumentExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4609:1: ( ( 'or' ) ) - // InternalContract.g:4610:1: ( 'or' ) + // InternalContract.g:4646:1: ( ( 'or' ) ) + // InternalContract.g:4647:1: ( 'or' ) { - // InternalContract.g:4610:1: ( 'or' ) - // InternalContract.g:4611:2: 'or' + // InternalContract.g:4647:1: ( 'or' ) + // InternalContract.g:4648:2: 'or' { before(grammarAccess.getArgumentExpressionAccess().getOrKeyword_1()); - match(input,44,FOLLOW_2); + match(input,46,FOLLOW_2); after(grammarAccess.getArgumentExpressionAccess().getOrKeyword_1()); } @@ -14510,14 +14641,14 @@ public final void rule__ArgumentExpression__Group__1__Impl() throws RecognitionE // $ANTLR start "rule__ArgumentExpression__Group__2" - // InternalContract.g:4620:1: rule__ArgumentExpression__Group__2 : rule__ArgumentExpression__Group__2__Impl rule__ArgumentExpression__Group__3 ; + // InternalContract.g:4657:1: rule__ArgumentExpression__Group__2 : rule__ArgumentExpression__Group__2__Impl rule__ArgumentExpression__Group__3 ; public final void rule__ArgumentExpression__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4624:1: ( rule__ArgumentExpression__Group__2__Impl rule__ArgumentExpression__Group__3 ) - // InternalContract.g:4625:2: rule__ArgumentExpression__Group__2__Impl rule__ArgumentExpression__Group__3 + // InternalContract.g:4661:1: ( rule__ArgumentExpression__Group__2__Impl rule__ArgumentExpression__Group__3 ) + // InternalContract.g:4662:2: rule__ArgumentExpression__Group__2__Impl rule__ArgumentExpression__Group__3 { pushFollow(FOLLOW_26); rule__ArgumentExpression__Group__2__Impl(); @@ -14548,20 +14679,20 @@ public final void rule__ArgumentExpression__Group__2() throws RecognitionExcepti // $ANTLR start "rule__ArgumentExpression__Group__2__Impl" - // InternalContract.g:4632:1: rule__ArgumentExpression__Group__2__Impl : ( '(' ) ; + // InternalContract.g:4669:1: rule__ArgumentExpression__Group__2__Impl : ( '(' ) ; public final void rule__ArgumentExpression__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4636:1: ( ( '(' ) ) - // InternalContract.g:4637:1: ( '(' ) + // InternalContract.g:4673:1: ( ( '(' ) ) + // InternalContract.g:4674:1: ( '(' ) { - // InternalContract.g:4637:1: ( '(' ) - // InternalContract.g:4638:2: '(' + // InternalContract.g:4674:1: ( '(' ) + // InternalContract.g:4675:2: '(' { before(grammarAccess.getArgumentExpressionAccess().getLeftParenthesisKeyword_2()); - match(input,45,FOLLOW_2); + match(input,47,FOLLOW_2); after(grammarAccess.getArgumentExpressionAccess().getLeftParenthesisKeyword_2()); } @@ -14585,14 +14716,14 @@ public final void rule__ArgumentExpression__Group__2__Impl() throws RecognitionE // $ANTLR start "rule__ArgumentExpression__Group__3" - // InternalContract.g:4647:1: rule__ArgumentExpression__Group__3 : rule__ArgumentExpression__Group__3__Impl rule__ArgumentExpression__Group__4 ; + // InternalContract.g:4684:1: rule__ArgumentExpression__Group__3 : rule__ArgumentExpression__Group__3__Impl rule__ArgumentExpression__Group__4 ; public final void rule__ArgumentExpression__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4651:1: ( rule__ArgumentExpression__Group__3__Impl rule__ArgumentExpression__Group__4 ) - // InternalContract.g:4652:2: rule__ArgumentExpression__Group__3__Impl rule__ArgumentExpression__Group__4 + // InternalContract.g:4688:1: ( rule__ArgumentExpression__Group__3__Impl rule__ArgumentExpression__Group__4 ) + // InternalContract.g:4689:2: rule__ArgumentExpression__Group__3__Impl rule__ArgumentExpression__Group__4 { pushFollow(FOLLOW_26); rule__ArgumentExpression__Group__3__Impl(); @@ -14623,33 +14754,33 @@ public final void rule__ArgumentExpression__Group__3() throws RecognitionExcepti // $ANTLR start "rule__ArgumentExpression__Group__3__Impl" - // InternalContract.g:4659:1: rule__ArgumentExpression__Group__3__Impl : ( ( rule__ArgumentExpression__Alternatives_3 )* ) ; + // InternalContract.g:4696:1: rule__ArgumentExpression__Group__3__Impl : ( ( rule__ArgumentExpression__Alternatives_3 )* ) ; public final void rule__ArgumentExpression__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4663:1: ( ( ( rule__ArgumentExpression__Alternatives_3 )* ) ) - // InternalContract.g:4664:1: ( ( rule__ArgumentExpression__Alternatives_3 )* ) + // InternalContract.g:4700:1: ( ( ( rule__ArgumentExpression__Alternatives_3 )* ) ) + // InternalContract.g:4701:1: ( ( rule__ArgumentExpression__Alternatives_3 )* ) { - // InternalContract.g:4664:1: ( ( rule__ArgumentExpression__Alternatives_3 )* ) - // InternalContract.g:4665:2: ( rule__ArgumentExpression__Alternatives_3 )* + // InternalContract.g:4701:1: ( ( rule__ArgumentExpression__Alternatives_3 )* ) + // InternalContract.g:4702:2: ( rule__ArgumentExpression__Alternatives_3 )* { before(grammarAccess.getArgumentExpressionAccess().getAlternatives_3()); - // InternalContract.g:4666:2: ( rule__ArgumentExpression__Alternatives_3 )* - loop46: + // InternalContract.g:4703:2: ( rule__ArgumentExpression__Alternatives_3 )* + loop47: do { - int alt46=2; - int LA46_0 = input.LA(1); + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA46_0==31||LA46_0==40) ) { - alt46=1; + if ( (LA47_0==33||LA47_0==42) ) { + alt47=1; } - switch (alt46) { + switch (alt47) { case 1 : - // InternalContract.g:4666:3: rule__ArgumentExpression__Alternatives_3 + // InternalContract.g:4703:3: rule__ArgumentExpression__Alternatives_3 { pushFollow(FOLLOW_27); rule__ArgumentExpression__Alternatives_3(); @@ -14661,7 +14792,7 @@ public final void rule__ArgumentExpression__Group__3__Impl() throws RecognitionE break; default : - break loop46; + break loop47; } } while (true); @@ -14688,14 +14819,14 @@ public final void rule__ArgumentExpression__Group__3__Impl() throws RecognitionE // $ANTLR start "rule__ArgumentExpression__Group__4" - // InternalContract.g:4674:1: rule__ArgumentExpression__Group__4 : rule__ArgumentExpression__Group__4__Impl rule__ArgumentExpression__Group__5 ; + // InternalContract.g:4711:1: rule__ArgumentExpression__Group__4 : rule__ArgumentExpression__Group__4__Impl rule__ArgumentExpression__Group__5 ; public final void rule__ArgumentExpression__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4678:1: ( rule__ArgumentExpression__Group__4__Impl rule__ArgumentExpression__Group__5 ) - // InternalContract.g:4679:2: rule__ArgumentExpression__Group__4__Impl rule__ArgumentExpression__Group__5 + // InternalContract.g:4715:1: ( rule__ArgumentExpression__Group__4__Impl rule__ArgumentExpression__Group__5 ) + // InternalContract.g:4716:2: rule__ArgumentExpression__Group__4__Impl rule__ArgumentExpression__Group__5 { pushFollow(FOLLOW_17); rule__ArgumentExpression__Group__4__Impl(); @@ -14726,20 +14857,20 @@ public final void rule__ArgumentExpression__Group__4() throws RecognitionExcepti // $ANTLR start "rule__ArgumentExpression__Group__4__Impl" - // InternalContract.g:4686:1: rule__ArgumentExpression__Group__4__Impl : ( ')' ) ; + // InternalContract.g:4723:1: rule__ArgumentExpression__Group__4__Impl : ( ')' ) ; public final void rule__ArgumentExpression__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4690:1: ( ( ')' ) ) - // InternalContract.g:4691:1: ( ')' ) + // InternalContract.g:4727:1: ( ( ')' ) ) + // InternalContract.g:4728:1: ( ')' ) { - // InternalContract.g:4691:1: ( ')' ) - // InternalContract.g:4692:2: ')' + // InternalContract.g:4728:1: ( ')' ) + // InternalContract.g:4729:2: ')' { before(grammarAccess.getArgumentExpressionAccess().getRightParenthesisKeyword_4()); - match(input,46,FOLLOW_2); + match(input,48,FOLLOW_2); after(grammarAccess.getArgumentExpressionAccess().getRightParenthesisKeyword_4()); } @@ -14763,14 +14894,14 @@ public final void rule__ArgumentExpression__Group__4__Impl() throws RecognitionE // $ANTLR start "rule__ArgumentExpression__Group__5" - // InternalContract.g:4701:1: rule__ArgumentExpression__Group__5 : rule__ArgumentExpression__Group__5__Impl ; + // InternalContract.g:4738:1: rule__ArgumentExpression__Group__5 : rule__ArgumentExpression__Group__5__Impl ; public final void rule__ArgumentExpression__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4705:1: ( rule__ArgumentExpression__Group__5__Impl ) - // InternalContract.g:4706:2: rule__ArgumentExpression__Group__5__Impl + // InternalContract.g:4742:1: ( rule__ArgumentExpression__Group__5__Impl ) + // InternalContract.g:4743:2: rule__ArgumentExpression__Group__5__Impl { pushFollow(FOLLOW_2); rule__ArgumentExpression__Group__5__Impl(); @@ -14796,20 +14927,20 @@ public final void rule__ArgumentExpression__Group__5() throws RecognitionExcepti // $ANTLR start "rule__ArgumentExpression__Group__5__Impl" - // InternalContract.g:4712:1: rule__ArgumentExpression__Group__5__Impl : ( ';' ) ; + // InternalContract.g:4749:1: rule__ArgumentExpression__Group__5__Impl : ( ';' ) ; public final void rule__ArgumentExpression__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4716:1: ( ( ';' ) ) - // InternalContract.g:4717:1: ( ';' ) + // InternalContract.g:4753:1: ( ( ';' ) ) + // InternalContract.g:4754:1: ( ';' ) { - // InternalContract.g:4717:1: ( ';' ) - // InternalContract.g:4718:2: ';' + // InternalContract.g:4754:1: ( ';' ) + // InternalContract.g:4755:2: ';' { before(grammarAccess.getArgumentExpressionAccess().getSemicolonKeyword_5()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getArgumentExpressionAccess().getSemicolonKeyword_5()); } @@ -14833,14 +14964,14 @@ public final void rule__ArgumentExpression__Group__5__Impl() throws RecognitionE // $ANTLR start "rule__ArgumentExpression__Group_3_0__0" - // InternalContract.g:4728:1: rule__ArgumentExpression__Group_3_0__0 : rule__ArgumentExpression__Group_3_0__0__Impl rule__ArgumentExpression__Group_3_0__1 ; + // InternalContract.g:4765:1: rule__ArgumentExpression__Group_3_0__0 : rule__ArgumentExpression__Group_3_0__0__Impl rule__ArgumentExpression__Group_3_0__1 ; public final void rule__ArgumentExpression__Group_3_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4732:1: ( rule__ArgumentExpression__Group_3_0__0__Impl rule__ArgumentExpression__Group_3_0__1 ) - // InternalContract.g:4733:2: rule__ArgumentExpression__Group_3_0__0__Impl rule__ArgumentExpression__Group_3_0__1 + // InternalContract.g:4769:1: ( rule__ArgumentExpression__Group_3_0__0__Impl rule__ArgumentExpression__Group_3_0__1 ) + // InternalContract.g:4770:2: rule__ArgumentExpression__Group_3_0__0__Impl rule__ArgumentExpression__Group_3_0__1 { pushFollow(FOLLOW_8); rule__ArgumentExpression__Group_3_0__0__Impl(); @@ -14871,20 +15002,20 @@ public final void rule__ArgumentExpression__Group_3_0__0() throws RecognitionExc // $ANTLR start "rule__ArgumentExpression__Group_3_0__0__Impl" - // InternalContract.g:4740:1: rule__ArgumentExpression__Group_3_0__0__Impl : ( 'contract' ) ; + // InternalContract.g:4777:1: rule__ArgumentExpression__Group_3_0__0__Impl : ( 'contract' ) ; public final void rule__ArgumentExpression__Group_3_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4744:1: ( ( 'contract' ) ) - // InternalContract.g:4745:1: ( 'contract' ) + // InternalContract.g:4781:1: ( ( 'contract' ) ) + // InternalContract.g:4782:1: ( 'contract' ) { - // InternalContract.g:4745:1: ( 'contract' ) - // InternalContract.g:4746:2: 'contract' + // InternalContract.g:4782:1: ( 'contract' ) + // InternalContract.g:4783:2: 'contract' { before(grammarAccess.getArgumentExpressionAccess().getContractKeyword_3_0_0()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getArgumentExpressionAccess().getContractKeyword_3_0_0()); } @@ -14908,14 +15039,14 @@ public final void rule__ArgumentExpression__Group_3_0__0__Impl() throws Recognit // $ANTLR start "rule__ArgumentExpression__Group_3_0__1" - // InternalContract.g:4755:1: rule__ArgumentExpression__Group_3_0__1 : rule__ArgumentExpression__Group_3_0__1__Impl ; + // InternalContract.g:4792:1: rule__ArgumentExpression__Group_3_0__1 : rule__ArgumentExpression__Group_3_0__1__Impl ; public final void rule__ArgumentExpression__Group_3_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4759:1: ( rule__ArgumentExpression__Group_3_0__1__Impl ) - // InternalContract.g:4760:2: rule__ArgumentExpression__Group_3_0__1__Impl + // InternalContract.g:4796:1: ( rule__ArgumentExpression__Group_3_0__1__Impl ) + // InternalContract.g:4797:2: rule__ArgumentExpression__Group_3_0__1__Impl { pushFollow(FOLLOW_2); rule__ArgumentExpression__Group_3_0__1__Impl(); @@ -14941,21 +15072,21 @@ public final void rule__ArgumentExpression__Group_3_0__1() throws RecognitionExc // $ANTLR start "rule__ArgumentExpression__Group_3_0__1__Impl" - // InternalContract.g:4766:1: rule__ArgumentExpression__Group_3_0__1__Impl : ( ( rule__ArgumentExpression__ContractsAssignment_3_0_1 ) ) ; + // InternalContract.g:4803:1: rule__ArgumentExpression__Group_3_0__1__Impl : ( ( rule__ArgumentExpression__ContractsAssignment_3_0_1 ) ) ; public final void rule__ArgumentExpression__Group_3_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4770:1: ( ( ( rule__ArgumentExpression__ContractsAssignment_3_0_1 ) ) ) - // InternalContract.g:4771:1: ( ( rule__ArgumentExpression__ContractsAssignment_3_0_1 ) ) + // InternalContract.g:4807:1: ( ( ( rule__ArgumentExpression__ContractsAssignment_3_0_1 ) ) ) + // InternalContract.g:4808:1: ( ( rule__ArgumentExpression__ContractsAssignment_3_0_1 ) ) { - // InternalContract.g:4771:1: ( ( rule__ArgumentExpression__ContractsAssignment_3_0_1 ) ) - // InternalContract.g:4772:2: ( rule__ArgumentExpression__ContractsAssignment_3_0_1 ) + // InternalContract.g:4808:1: ( ( rule__ArgumentExpression__ContractsAssignment_3_0_1 ) ) + // InternalContract.g:4809:2: ( rule__ArgumentExpression__ContractsAssignment_3_0_1 ) { before(grammarAccess.getArgumentExpressionAccess().getContractsAssignment_3_0_1()); - // InternalContract.g:4773:2: ( rule__ArgumentExpression__ContractsAssignment_3_0_1 ) - // InternalContract.g:4773:3: rule__ArgumentExpression__ContractsAssignment_3_0_1 + // InternalContract.g:4810:2: ( rule__ArgumentExpression__ContractsAssignment_3_0_1 ) + // InternalContract.g:4810:3: rule__ArgumentExpression__ContractsAssignment_3_0_1 { pushFollow(FOLLOW_2); rule__ArgumentExpression__ContractsAssignment_3_0_1(); @@ -14988,14 +15119,14 @@ public final void rule__ArgumentExpression__Group_3_0__1__Impl() throws Recognit // $ANTLR start "rule__ArgumentExpression__Group_3_1__0" - // InternalContract.g:4782:1: rule__ArgumentExpression__Group_3_1__0 : rule__ArgumentExpression__Group_3_1__0__Impl rule__ArgumentExpression__Group_3_1__1 ; + // InternalContract.g:4819:1: rule__ArgumentExpression__Group_3_1__0 : rule__ArgumentExpression__Group_3_1__0__Impl rule__ArgumentExpression__Group_3_1__1 ; public final void rule__ArgumentExpression__Group_3_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4786:1: ( rule__ArgumentExpression__Group_3_1__0__Impl rule__ArgumentExpression__Group_3_1__1 ) - // InternalContract.g:4787:2: rule__ArgumentExpression__Group_3_1__0__Impl rule__ArgumentExpression__Group_3_1__1 + // InternalContract.g:4823:1: ( rule__ArgumentExpression__Group_3_1__0__Impl rule__ArgumentExpression__Group_3_1__1 ) + // InternalContract.g:4824:2: rule__ArgumentExpression__Group_3_1__0__Impl rule__ArgumentExpression__Group_3_1__1 { pushFollow(FOLLOW_8); rule__ArgumentExpression__Group_3_1__0__Impl(); @@ -15026,20 +15157,20 @@ public final void rule__ArgumentExpression__Group_3_1__0() throws RecognitionExc // $ANTLR start "rule__ArgumentExpression__Group_3_1__0__Impl" - // InternalContract.g:4794:1: rule__ArgumentExpression__Group_3_1__0__Impl : ( 'argument' ) ; + // InternalContract.g:4831:1: rule__ArgumentExpression__Group_3_1__0__Impl : ( 'argument' ) ; public final void rule__ArgumentExpression__Group_3_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4798:1: ( ( 'argument' ) ) - // InternalContract.g:4799:1: ( 'argument' ) + // InternalContract.g:4835:1: ( ( 'argument' ) ) + // InternalContract.g:4836:1: ( 'argument' ) { - // InternalContract.g:4799:1: ( 'argument' ) - // InternalContract.g:4800:2: 'argument' + // InternalContract.g:4836:1: ( 'argument' ) + // InternalContract.g:4837:2: 'argument' { before(grammarAccess.getArgumentExpressionAccess().getArgumentKeyword_3_1_0()); - match(input,40,FOLLOW_2); + match(input,42,FOLLOW_2); after(grammarAccess.getArgumentExpressionAccess().getArgumentKeyword_3_1_0()); } @@ -15063,14 +15194,14 @@ public final void rule__ArgumentExpression__Group_3_1__0__Impl() throws Recognit // $ANTLR start "rule__ArgumentExpression__Group_3_1__1" - // InternalContract.g:4809:1: rule__ArgumentExpression__Group_3_1__1 : rule__ArgumentExpression__Group_3_1__1__Impl ; + // InternalContract.g:4846:1: rule__ArgumentExpression__Group_3_1__1 : rule__ArgumentExpression__Group_3_1__1__Impl ; public final void rule__ArgumentExpression__Group_3_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4813:1: ( rule__ArgumentExpression__Group_3_1__1__Impl ) - // InternalContract.g:4814:2: rule__ArgumentExpression__Group_3_1__1__Impl + // InternalContract.g:4850:1: ( rule__ArgumentExpression__Group_3_1__1__Impl ) + // InternalContract.g:4851:2: rule__ArgumentExpression__Group_3_1__1__Impl { pushFollow(FOLLOW_2); rule__ArgumentExpression__Group_3_1__1__Impl(); @@ -15096,21 +15227,21 @@ public final void rule__ArgumentExpression__Group_3_1__1() throws RecognitionExc // $ANTLR start "rule__ArgumentExpression__Group_3_1__1__Impl" - // InternalContract.g:4820:1: rule__ArgumentExpression__Group_3_1__1__Impl : ( ( rule__ArgumentExpression__ArgumentsAssignment_3_1_1 ) ) ; + // InternalContract.g:4857:1: rule__ArgumentExpression__Group_3_1__1__Impl : ( ( rule__ArgumentExpression__ArgumentsAssignment_3_1_1 ) ) ; public final void rule__ArgumentExpression__Group_3_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4824:1: ( ( ( rule__ArgumentExpression__ArgumentsAssignment_3_1_1 ) ) ) - // InternalContract.g:4825:1: ( ( rule__ArgumentExpression__ArgumentsAssignment_3_1_1 ) ) + // InternalContract.g:4861:1: ( ( ( rule__ArgumentExpression__ArgumentsAssignment_3_1_1 ) ) ) + // InternalContract.g:4862:1: ( ( rule__ArgumentExpression__ArgumentsAssignment_3_1_1 ) ) { - // InternalContract.g:4825:1: ( ( rule__ArgumentExpression__ArgumentsAssignment_3_1_1 ) ) - // InternalContract.g:4826:2: ( rule__ArgumentExpression__ArgumentsAssignment_3_1_1 ) + // InternalContract.g:4862:1: ( ( rule__ArgumentExpression__ArgumentsAssignment_3_1_1 ) ) + // InternalContract.g:4863:2: ( rule__ArgumentExpression__ArgumentsAssignment_3_1_1 ) { before(grammarAccess.getArgumentExpressionAccess().getArgumentsAssignment_3_1_1()); - // InternalContract.g:4827:2: ( rule__ArgumentExpression__ArgumentsAssignment_3_1_1 ) - // InternalContract.g:4827:3: rule__ArgumentExpression__ArgumentsAssignment_3_1_1 + // InternalContract.g:4864:2: ( rule__ArgumentExpression__ArgumentsAssignment_3_1_1 ) + // InternalContract.g:4864:3: rule__ArgumentExpression__ArgumentsAssignment_3_1_1 { pushFollow(FOLLOW_2); rule__ArgumentExpression__ArgumentsAssignment_3_1_1(); @@ -15143,14 +15274,14 @@ public final void rule__ArgumentExpression__Group_3_1__1__Impl() throws Recognit // $ANTLR start "rule__VerificationPlan__Group__0" - // InternalContract.g:4836:1: rule__VerificationPlan__Group__0 : rule__VerificationPlan__Group__0__Impl rule__VerificationPlan__Group__1 ; + // InternalContract.g:4873: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:4840:1: ( rule__VerificationPlan__Group__0__Impl rule__VerificationPlan__Group__1 ) - // InternalContract.g:4841:2: rule__VerificationPlan__Group__0__Impl rule__VerificationPlan__Group__1 + // InternalContract.g:4877:1: ( rule__VerificationPlan__Group__0__Impl rule__VerificationPlan__Group__1 ) + // InternalContract.g:4878:2: rule__VerificationPlan__Group__0__Impl rule__VerificationPlan__Group__1 { pushFollow(FOLLOW_28); rule__VerificationPlan__Group__0__Impl(); @@ -15181,20 +15312,20 @@ public final void rule__VerificationPlan__Group__0() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__0__Impl" - // InternalContract.g:4848:1: rule__VerificationPlan__Group__0__Impl : ( 'verification' ) ; + // InternalContract.g:4885:1: rule__VerificationPlan__Group__0__Impl : ( 'verification' ) ; public final void rule__VerificationPlan__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4852:1: ( ( 'verification' ) ) - // InternalContract.g:4853:1: ( 'verification' ) + // InternalContract.g:4889:1: ( ( 'verification' ) ) + // InternalContract.g:4890:1: ( 'verification' ) { - // InternalContract.g:4853:1: ( 'verification' ) - // InternalContract.g:4854:2: 'verification' + // InternalContract.g:4890:1: ( 'verification' ) + // InternalContract.g:4891:2: 'verification' { before(grammarAccess.getVerificationPlanAccess().getVerificationKeyword_0()); - match(input,47,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getVerificationKeyword_0()); } @@ -15218,14 +15349,14 @@ public final void rule__VerificationPlan__Group__0__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__1" - // InternalContract.g:4863:1: rule__VerificationPlan__Group__1 : rule__VerificationPlan__Group__1__Impl rule__VerificationPlan__Group__2 ; + // InternalContract.g:4900: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:4867:1: ( rule__VerificationPlan__Group__1__Impl rule__VerificationPlan__Group__2 ) - // InternalContract.g:4868:2: rule__VerificationPlan__Group__1__Impl rule__VerificationPlan__Group__2 + // InternalContract.g:4904:1: ( rule__VerificationPlan__Group__1__Impl rule__VerificationPlan__Group__2 ) + // InternalContract.g:4905:2: rule__VerificationPlan__Group__1__Impl rule__VerificationPlan__Group__2 { pushFollow(FOLLOW_8); rule__VerificationPlan__Group__1__Impl(); @@ -15256,20 +15387,20 @@ public final void rule__VerificationPlan__Group__1() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__1__Impl" - // InternalContract.g:4875:1: rule__VerificationPlan__Group__1__Impl : ( 'plan' ) ; + // InternalContract.g:4912:1: rule__VerificationPlan__Group__1__Impl : ( 'plan' ) ; public final void rule__VerificationPlan__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4879:1: ( ( 'plan' ) ) - // InternalContract.g:4880:1: ( 'plan' ) + // InternalContract.g:4916:1: ( ( 'plan' ) ) + // InternalContract.g:4917:1: ( 'plan' ) { - // InternalContract.g:4880:1: ( 'plan' ) - // InternalContract.g:4881:2: 'plan' + // InternalContract.g:4917:1: ( 'plan' ) + // InternalContract.g:4918:2: 'plan' { before(grammarAccess.getVerificationPlanAccess().getPlanKeyword_1()); - match(input,48,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getPlanKeyword_1()); } @@ -15293,14 +15424,14 @@ public final void rule__VerificationPlan__Group__1__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__2" - // InternalContract.g:4890:1: rule__VerificationPlan__Group__2 : rule__VerificationPlan__Group__2__Impl rule__VerificationPlan__Group__3 ; + // InternalContract.g:4927: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:4894:1: ( rule__VerificationPlan__Group__2__Impl rule__VerificationPlan__Group__3 ) - // InternalContract.g:4895:2: rule__VerificationPlan__Group__2__Impl rule__VerificationPlan__Group__3 + // InternalContract.g:4931:1: ( rule__VerificationPlan__Group__2__Impl rule__VerificationPlan__Group__3 ) + // InternalContract.g:4932:2: rule__VerificationPlan__Group__2__Impl rule__VerificationPlan__Group__3 { pushFollow(FOLLOW_9); rule__VerificationPlan__Group__2__Impl(); @@ -15331,21 +15462,21 @@ public final void rule__VerificationPlan__Group__2() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__2__Impl" - // InternalContract.g:4902:1: rule__VerificationPlan__Group__2__Impl : ( ( rule__VerificationPlan__NameAssignment_2 ) ) ; + // InternalContract.g:4939: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:4906:1: ( ( ( rule__VerificationPlan__NameAssignment_2 ) ) ) - // InternalContract.g:4907:1: ( ( rule__VerificationPlan__NameAssignment_2 ) ) + // InternalContract.g:4943:1: ( ( ( rule__VerificationPlan__NameAssignment_2 ) ) ) + // InternalContract.g:4944:1: ( ( rule__VerificationPlan__NameAssignment_2 ) ) { - // InternalContract.g:4907:1: ( ( rule__VerificationPlan__NameAssignment_2 ) ) - // InternalContract.g:4908:2: ( rule__VerificationPlan__NameAssignment_2 ) + // InternalContract.g:4944:1: ( ( rule__VerificationPlan__NameAssignment_2 ) ) + // InternalContract.g:4945:2: ( rule__VerificationPlan__NameAssignment_2 ) { before(grammarAccess.getVerificationPlanAccess().getNameAssignment_2()); - // InternalContract.g:4909:2: ( rule__VerificationPlan__NameAssignment_2 ) - // InternalContract.g:4909:3: rule__VerificationPlan__NameAssignment_2 + // InternalContract.g:4946:2: ( rule__VerificationPlan__NameAssignment_2 ) + // InternalContract.g:4946:3: rule__VerificationPlan__NameAssignment_2 { pushFollow(FOLLOW_2); rule__VerificationPlan__NameAssignment_2(); @@ -15378,14 +15509,14 @@ public final void rule__VerificationPlan__Group__2__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__3" - // InternalContract.g:4917:1: rule__VerificationPlan__Group__3 : rule__VerificationPlan__Group__3__Impl rule__VerificationPlan__Group__4 ; + // InternalContract.g:4954: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:4921:1: ( rule__VerificationPlan__Group__3__Impl rule__VerificationPlan__Group__4 ) - // InternalContract.g:4922:2: rule__VerificationPlan__Group__3__Impl rule__VerificationPlan__Group__4 + // InternalContract.g:4958:1: ( rule__VerificationPlan__Group__3__Impl rule__VerificationPlan__Group__4 ) + // InternalContract.g:4959:2: rule__VerificationPlan__Group__3__Impl rule__VerificationPlan__Group__4 { pushFollow(FOLLOW_29); rule__VerificationPlan__Group__3__Impl(); @@ -15416,20 +15547,20 @@ public final void rule__VerificationPlan__Group__3() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__3__Impl" - // InternalContract.g:4929:1: rule__VerificationPlan__Group__3__Impl : ( '{' ) ; + // InternalContract.g:4966:1: rule__VerificationPlan__Group__3__Impl : ( '{' ) ; public final void rule__VerificationPlan__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4933:1: ( ( '{' ) ) - // InternalContract.g:4934:1: ( '{' ) + // InternalContract.g:4970:1: ( ( '{' ) ) + // InternalContract.g:4971:1: ( '{' ) { - // InternalContract.g:4934:1: ( '{' ) - // InternalContract.g:4935:2: '{' + // InternalContract.g:4971:1: ( '{' ) + // InternalContract.g:4972:2: '{' { before(grammarAccess.getVerificationPlanAccess().getLeftCurlyBracketKeyword_3()); - match(input,32,FOLLOW_2); + match(input,34,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getLeftCurlyBracketKeyword_3()); } @@ -15453,14 +15584,14 @@ public final void rule__VerificationPlan__Group__3__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__4" - // InternalContract.g:4944:1: rule__VerificationPlan__Group__4 : rule__VerificationPlan__Group__4__Impl rule__VerificationPlan__Group__5 ; + // InternalContract.g:4981: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:4948:1: ( rule__VerificationPlan__Group__4__Impl rule__VerificationPlan__Group__5 ) - // InternalContract.g:4949:2: rule__VerificationPlan__Group__4__Impl rule__VerificationPlan__Group__5 + // InternalContract.g:4985:1: ( rule__VerificationPlan__Group__4__Impl rule__VerificationPlan__Group__5 ) + // InternalContract.g:4986:2: rule__VerificationPlan__Group__4__Impl rule__VerificationPlan__Group__5 { pushFollow(FOLLOW_8); rule__VerificationPlan__Group__4__Impl(); @@ -15491,20 +15622,20 @@ public final void rule__VerificationPlan__Group__4() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__4__Impl" - // InternalContract.g:4956:1: rule__VerificationPlan__Group__4__Impl : ( 'component' ) ; + // InternalContract.g:4993:1: rule__VerificationPlan__Group__4__Impl : ( 'component' ) ; public final void rule__VerificationPlan__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4960:1: ( ( 'component' ) ) - // InternalContract.g:4961:1: ( 'component' ) + // InternalContract.g:4997:1: ( ( 'component' ) ) + // InternalContract.g:4998:1: ( 'component' ) { - // InternalContract.g:4961:1: ( 'component' ) - // InternalContract.g:4962:2: 'component' + // InternalContract.g:4998:1: ( 'component' ) + // InternalContract.g:4999:2: 'component' { before(grammarAccess.getVerificationPlanAccess().getComponentKeyword_4()); - match(input,49,FOLLOW_2); + match(input,51,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getComponentKeyword_4()); } @@ -15528,14 +15659,14 @@ public final void rule__VerificationPlan__Group__4__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__5" - // InternalContract.g:4971:1: rule__VerificationPlan__Group__5 : rule__VerificationPlan__Group__5__Impl rule__VerificationPlan__Group__6 ; + // InternalContract.g:5008: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:4975:1: ( rule__VerificationPlan__Group__5__Impl rule__VerificationPlan__Group__6 ) - // InternalContract.g:4976:2: rule__VerificationPlan__Group__5__Impl rule__VerificationPlan__Group__6 + // InternalContract.g:5012:1: ( rule__VerificationPlan__Group__5__Impl rule__VerificationPlan__Group__6 ) + // InternalContract.g:5013:2: rule__VerificationPlan__Group__5__Impl rule__VerificationPlan__Group__6 { pushFollow(FOLLOW_30); rule__VerificationPlan__Group__5__Impl(); @@ -15566,17 +15697,17 @@ public final void rule__VerificationPlan__Group__5() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__5__Impl" - // InternalContract.g:4983:1: rule__VerificationPlan__Group__5__Impl : ( RULE_ID ) ; + // InternalContract.g:5020:1: rule__VerificationPlan__Group__5__Impl : ( RULE_ID ) ; public final void rule__VerificationPlan__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:4987:1: ( ( RULE_ID ) ) - // InternalContract.g:4988:1: ( RULE_ID ) + // InternalContract.g:5024:1: ( ( RULE_ID ) ) + // InternalContract.g:5025:1: ( RULE_ID ) { - // InternalContract.g:4988:1: ( RULE_ID ) - // InternalContract.g:4989:2: RULE_ID + // InternalContract.g:5025:1: ( RULE_ID ) + // InternalContract.g:5026:2: RULE_ID { before(grammarAccess.getVerificationPlanAccess().getIDTerminalRuleCall_5()); match(input,RULE_ID,FOLLOW_2); @@ -15603,14 +15734,14 @@ public final void rule__VerificationPlan__Group__5__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__6" - // InternalContract.g:4998:1: rule__VerificationPlan__Group__6 : rule__VerificationPlan__Group__6__Impl rule__VerificationPlan__Group__7 ; + // InternalContract.g:5035: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:5002:1: ( rule__VerificationPlan__Group__6__Impl rule__VerificationPlan__Group__7 ) - // InternalContract.g:5003:2: rule__VerificationPlan__Group__6__Impl rule__VerificationPlan__Group__7 + // InternalContract.g:5039:1: ( rule__VerificationPlan__Group__6__Impl rule__VerificationPlan__Group__7 ) + // InternalContract.g:5040:2: rule__VerificationPlan__Group__6__Impl rule__VerificationPlan__Group__7 { pushFollow(FOLLOW_8); rule__VerificationPlan__Group__6__Impl(); @@ -15641,20 +15772,20 @@ public final void rule__VerificationPlan__Group__6() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__6__Impl" - // InternalContract.g:5010:1: rule__VerificationPlan__Group__6__Impl : ( ':' ) ; + // InternalContract.g:5047:1: rule__VerificationPlan__Group__6__Impl : ( ':' ) ; public final void rule__VerificationPlan__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5014:1: ( ( ':' ) ) - // InternalContract.g:5015:1: ( ':' ) + // InternalContract.g:5051:1: ( ( ':' ) ) + // InternalContract.g:5052:1: ( ':' ) { - // InternalContract.g:5015:1: ( ':' ) - // InternalContract.g:5016:2: ':' + // InternalContract.g:5052:1: ( ':' ) + // InternalContract.g:5053:2: ':' { before(grammarAccess.getVerificationPlanAccess().getColonKeyword_6()); - match(input,50,FOLLOW_2); + match(input,52,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getColonKeyword_6()); } @@ -15678,14 +15809,14 @@ public final void rule__VerificationPlan__Group__6__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__7" - // InternalContract.g:5025:1: rule__VerificationPlan__Group__7 : rule__VerificationPlan__Group__7__Impl rule__VerificationPlan__Group__8 ; + // InternalContract.g:5062: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:5029:1: ( rule__VerificationPlan__Group__7__Impl rule__VerificationPlan__Group__8 ) - // InternalContract.g:5030:2: rule__VerificationPlan__Group__7__Impl rule__VerificationPlan__Group__8 + // InternalContract.g:5066:1: ( rule__VerificationPlan__Group__7__Impl rule__VerificationPlan__Group__8 ) + // InternalContract.g:5067:2: rule__VerificationPlan__Group__7__Impl rule__VerificationPlan__Group__8 { pushFollow(FOLLOW_17); rule__VerificationPlan__Group__7__Impl(); @@ -15716,21 +15847,21 @@ public final void rule__VerificationPlan__Group__7() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__7__Impl" - // InternalContract.g:5037:1: rule__VerificationPlan__Group__7__Impl : ( ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) ) ; + // InternalContract.g:5074: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:5041:1: ( ( ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) ) ) - // InternalContract.g:5042:1: ( ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) ) + // InternalContract.g:5078:1: ( ( ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) ) ) + // InternalContract.g:5079:1: ( ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) ) { - // InternalContract.g:5042:1: ( ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) ) - // InternalContract.g:5043:2: ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) + // InternalContract.g:5079:1: ( ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) ) + // InternalContract.g:5080:2: ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) { before(grammarAccess.getVerificationPlanAccess().getComponentImplementationAssignment_7()); - // InternalContract.g:5044:2: ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) - // InternalContract.g:5044:3: rule__VerificationPlan__ComponentImplementationAssignment_7 + // InternalContract.g:5081:2: ( rule__VerificationPlan__ComponentImplementationAssignment_7 ) + // InternalContract.g:5081:3: rule__VerificationPlan__ComponentImplementationAssignment_7 { pushFollow(FOLLOW_2); rule__VerificationPlan__ComponentImplementationAssignment_7(); @@ -15763,14 +15894,14 @@ public final void rule__VerificationPlan__Group__7__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__8" - // InternalContract.g:5052:1: rule__VerificationPlan__Group__8 : rule__VerificationPlan__Group__8__Impl rule__VerificationPlan__Group__9 ; + // InternalContract.g:5089: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:5056:1: ( rule__VerificationPlan__Group__8__Impl rule__VerificationPlan__Group__9 ) - // InternalContract.g:5057:2: rule__VerificationPlan__Group__8__Impl rule__VerificationPlan__Group__9 + // InternalContract.g:5093:1: ( rule__VerificationPlan__Group__8__Impl rule__VerificationPlan__Group__9 ) + // InternalContract.g:5094:2: rule__VerificationPlan__Group__8__Impl rule__VerificationPlan__Group__9 { pushFollow(FOLLOW_31); rule__VerificationPlan__Group__8__Impl(); @@ -15801,20 +15932,20 @@ public final void rule__VerificationPlan__Group__8() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__8__Impl" - // InternalContract.g:5064:1: rule__VerificationPlan__Group__8__Impl : ( ';' ) ; + // InternalContract.g:5101:1: rule__VerificationPlan__Group__8__Impl : ( ';' ) ; public final void rule__VerificationPlan__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5068:1: ( ( ';' ) ) - // InternalContract.g:5069:1: ( ';' ) + // InternalContract.g:5105:1: ( ( ';' ) ) + // InternalContract.g:5106:1: ( ';' ) { - // InternalContract.g:5069:1: ( ';' ) - // InternalContract.g:5070:2: ';' + // InternalContract.g:5106:1: ( ';' ) + // InternalContract.g:5107:2: ';' { before(grammarAccess.getVerificationPlanAccess().getSemicolonKeyword_8()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getSemicolonKeyword_8()); } @@ -15838,14 +15969,14 @@ public final void rule__VerificationPlan__Group__8__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__9" - // InternalContract.g:5079:1: rule__VerificationPlan__Group__9 : rule__VerificationPlan__Group__9__Impl rule__VerificationPlan__Group__10 ; + // InternalContract.g:5116: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:5083:1: ( rule__VerificationPlan__Group__9__Impl rule__VerificationPlan__Group__10 ) - // InternalContract.g:5084:2: rule__VerificationPlan__Group__9__Impl rule__VerificationPlan__Group__10 + // InternalContract.g:5120:1: ( rule__VerificationPlan__Group__9__Impl rule__VerificationPlan__Group__10 ) + // InternalContract.g:5121:2: rule__VerificationPlan__Group__9__Impl rule__VerificationPlan__Group__10 { pushFollow(FOLLOW_31); rule__VerificationPlan__Group__9__Impl(); @@ -15876,29 +16007,29 @@ public final void rule__VerificationPlan__Group__9() throws RecognitionException // $ANTLR start "rule__VerificationPlan__Group__9__Impl" - // InternalContract.g:5091:1: rule__VerificationPlan__Group__9__Impl : ( ( rule__VerificationPlan__Group_9__0 )? ) ; + // InternalContract.g:5128: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:5095:1: ( ( ( rule__VerificationPlan__Group_9__0 )? ) ) - // InternalContract.g:5096:1: ( ( rule__VerificationPlan__Group_9__0 )? ) + // InternalContract.g:5132:1: ( ( ( rule__VerificationPlan__Group_9__0 )? ) ) + // InternalContract.g:5133:1: ( ( rule__VerificationPlan__Group_9__0 )? ) { - // InternalContract.g:5096:1: ( ( rule__VerificationPlan__Group_9__0 )? ) - // InternalContract.g:5097:2: ( rule__VerificationPlan__Group_9__0 )? + // InternalContract.g:5133:1: ( ( rule__VerificationPlan__Group_9__0 )? ) + // InternalContract.g:5134:2: ( rule__VerificationPlan__Group_9__0 )? { before(grammarAccess.getVerificationPlanAccess().getGroup_9()); - // InternalContract.g:5098:2: ( rule__VerificationPlan__Group_9__0 )? - int alt47=2; - int LA47_0 = input.LA(1); + // InternalContract.g:5135:2: ( rule__VerificationPlan__Group_9__0 )? + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA47_0==34) ) { - alt47=1; + if ( (LA48_0==36) ) { + alt48=1; } - switch (alt47) { + switch (alt48) { case 1 : - // InternalContract.g:5098:3: rule__VerificationPlan__Group_9__0 + // InternalContract.g:5135:3: rule__VerificationPlan__Group_9__0 { pushFollow(FOLLOW_2); rule__VerificationPlan__Group_9__0(); @@ -15934,14 +16065,14 @@ public final void rule__VerificationPlan__Group__9__Impl() throws RecognitionExc // $ANTLR start "rule__VerificationPlan__Group__10" - // InternalContract.g:5106:1: rule__VerificationPlan__Group__10 : rule__VerificationPlan__Group__10__Impl rule__VerificationPlan__Group__11 ; + // InternalContract.g:5143: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:5110:1: ( rule__VerificationPlan__Group__10__Impl rule__VerificationPlan__Group__11 ) - // InternalContract.g:5111:2: rule__VerificationPlan__Group__10__Impl rule__VerificationPlan__Group__11 + // InternalContract.g:5147:1: ( rule__VerificationPlan__Group__10__Impl rule__VerificationPlan__Group__11 ) + // InternalContract.g:5148:2: rule__VerificationPlan__Group__10__Impl rule__VerificationPlan__Group__11 { pushFollow(FOLLOW_31); rule__VerificationPlan__Group__10__Impl(); @@ -15972,29 +16103,29 @@ public final void rule__VerificationPlan__Group__10() throws RecognitionExceptio // $ANTLR start "rule__VerificationPlan__Group__10__Impl" - // InternalContract.g:5118:1: rule__VerificationPlan__Group__10__Impl : ( ( rule__VerificationPlan__Group_10__0 )? ) ; + // InternalContract.g:5155: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:5122:1: ( ( ( rule__VerificationPlan__Group_10__0 )? ) ) - // InternalContract.g:5123:1: ( ( rule__VerificationPlan__Group_10__0 )? ) + // InternalContract.g:5159:1: ( ( ( rule__VerificationPlan__Group_10__0 )? ) ) + // InternalContract.g:5160:1: ( ( rule__VerificationPlan__Group_10__0 )? ) { - // InternalContract.g:5123:1: ( ( rule__VerificationPlan__Group_10__0 )? ) - // InternalContract.g:5124:2: ( rule__VerificationPlan__Group_10__0 )? + // InternalContract.g:5160:1: ( ( rule__VerificationPlan__Group_10__0 )? ) + // InternalContract.g:5161:2: ( rule__VerificationPlan__Group_10__0 )? { before(grammarAccess.getVerificationPlanAccess().getGroup_10()); - // InternalContract.g:5125:2: ( rule__VerificationPlan__Group_10__0 )? - int alt48=2; - int LA48_0 = input.LA(1); + // InternalContract.g:5162:2: ( rule__VerificationPlan__Group_10__0 )? + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA48_0==51) ) { - alt48=1; + if ( (LA49_0==53) ) { + alt49=1; } - switch (alt48) { + switch (alt49) { case 1 : - // InternalContract.g:5125:3: rule__VerificationPlan__Group_10__0 + // InternalContract.g:5162:3: rule__VerificationPlan__Group_10__0 { pushFollow(FOLLOW_2); rule__VerificationPlan__Group_10__0(); @@ -16030,14 +16161,14 @@ public final void rule__VerificationPlan__Group__10__Impl() throws RecognitionEx // $ANTLR start "rule__VerificationPlan__Group__11" - // InternalContract.g:5133:1: rule__VerificationPlan__Group__11 : rule__VerificationPlan__Group__11__Impl rule__VerificationPlan__Group__12 ; + // InternalContract.g:5170: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:5137:1: ( rule__VerificationPlan__Group__11__Impl rule__VerificationPlan__Group__12 ) - // InternalContract.g:5138:2: rule__VerificationPlan__Group__11__Impl rule__VerificationPlan__Group__12 + // InternalContract.g:5174:1: ( rule__VerificationPlan__Group__11__Impl rule__VerificationPlan__Group__12 ) + // InternalContract.g:5175:2: rule__VerificationPlan__Group__11__Impl rule__VerificationPlan__Group__12 { pushFollow(FOLLOW_31); rule__VerificationPlan__Group__11__Impl(); @@ -16068,29 +16199,29 @@ public final void rule__VerificationPlan__Group__11() throws RecognitionExceptio // $ANTLR start "rule__VerificationPlan__Group__11__Impl" - // InternalContract.g:5145:1: rule__VerificationPlan__Group__11__Impl : ( ( rule__VerificationPlan__Group_11__0 )? ) ; + // InternalContract.g:5182: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:5149:1: ( ( ( rule__VerificationPlan__Group_11__0 )? ) ) - // InternalContract.g:5150:1: ( ( rule__VerificationPlan__Group_11__0 )? ) + // InternalContract.g:5186:1: ( ( ( rule__VerificationPlan__Group_11__0 )? ) ) + // InternalContract.g:5187:1: ( ( rule__VerificationPlan__Group_11__0 )? ) { - // InternalContract.g:5150:1: ( ( rule__VerificationPlan__Group_11__0 )? ) - // InternalContract.g:5151:2: ( rule__VerificationPlan__Group_11__0 )? + // InternalContract.g:5187:1: ( ( rule__VerificationPlan__Group_11__0 )? ) + // InternalContract.g:5188:2: ( rule__VerificationPlan__Group_11__0 )? { before(grammarAccess.getVerificationPlanAccess().getGroup_11()); - // InternalContract.g:5152:2: ( rule__VerificationPlan__Group_11__0 )? - int alt49=2; - int LA49_0 = input.LA(1); + // InternalContract.g:5189:2: ( rule__VerificationPlan__Group_11__0 )? + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA49_0==52) ) { - alt49=1; + if ( (LA50_0==54) ) { + alt50=1; } - switch (alt49) { + switch (alt50) { case 1 : - // InternalContract.g:5152:3: rule__VerificationPlan__Group_11__0 + // InternalContract.g:5189:3: rule__VerificationPlan__Group_11__0 { pushFollow(FOLLOW_2); rule__VerificationPlan__Group_11__0(); @@ -16126,14 +16257,14 @@ public final void rule__VerificationPlan__Group__11__Impl() throws RecognitionEx // $ANTLR start "rule__VerificationPlan__Group__12" - // InternalContract.g:5160:1: rule__VerificationPlan__Group__12 : rule__VerificationPlan__Group__12__Impl ; + // InternalContract.g:5197: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:5164:1: ( rule__VerificationPlan__Group__12__Impl ) - // InternalContract.g:5165:2: rule__VerificationPlan__Group__12__Impl + // InternalContract.g:5201:1: ( rule__VerificationPlan__Group__12__Impl ) + // InternalContract.g:5202:2: rule__VerificationPlan__Group__12__Impl { pushFollow(FOLLOW_2); rule__VerificationPlan__Group__12__Impl(); @@ -16159,20 +16290,20 @@ public final void rule__VerificationPlan__Group__12() throws RecognitionExceptio // $ANTLR start "rule__VerificationPlan__Group__12__Impl" - // InternalContract.g:5171:1: rule__VerificationPlan__Group__12__Impl : ( '}' ) ; + // InternalContract.g:5208:1: rule__VerificationPlan__Group__12__Impl : ( '}' ) ; public final void rule__VerificationPlan__Group__12__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5175:1: ( ( '}' ) ) - // InternalContract.g:5176:1: ( '}' ) + // InternalContract.g:5212:1: ( ( '}' ) ) + // InternalContract.g:5213:1: ( '}' ) { - // InternalContract.g:5176:1: ( '}' ) - // InternalContract.g:5177:2: '}' + // InternalContract.g:5213:1: ( '}' ) + // InternalContract.g:5214:2: '}' { before(grammarAccess.getVerificationPlanAccess().getRightCurlyBracketKeyword_12()); - match(input,33,FOLLOW_2); + match(input,35,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getRightCurlyBracketKeyword_12()); } @@ -16196,14 +16327,14 @@ public final void rule__VerificationPlan__Group__12__Impl() throws RecognitionEx // $ANTLR start "rule__VerificationPlan__Group_9__0" - // InternalContract.g:5187:1: rule__VerificationPlan__Group_9__0 : rule__VerificationPlan__Group_9__0__Impl rule__VerificationPlan__Group_9__1 ; + // InternalContract.g:5224: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:5191:1: ( rule__VerificationPlan__Group_9__0__Impl rule__VerificationPlan__Group_9__1 ) - // InternalContract.g:5192:2: rule__VerificationPlan__Group_9__0__Impl rule__VerificationPlan__Group_9__1 + // InternalContract.g:5228:1: ( rule__VerificationPlan__Group_9__0__Impl rule__VerificationPlan__Group_9__1 ) + // InternalContract.g:5229:2: rule__VerificationPlan__Group_9__0__Impl rule__VerificationPlan__Group_9__1 { pushFollow(FOLLOW_11); rule__VerificationPlan__Group_9__0__Impl(); @@ -16234,20 +16365,20 @@ public final void rule__VerificationPlan__Group_9__0() throws RecognitionExcepti // $ANTLR start "rule__VerificationPlan__Group_9__0__Impl" - // InternalContract.g:5199:1: rule__VerificationPlan__Group_9__0__Impl : ( 'domains' ) ; + // InternalContract.g:5236: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:5203:1: ( ( 'domains' ) ) - // InternalContract.g:5204:1: ( 'domains' ) + // InternalContract.g:5240:1: ( ( 'domains' ) ) + // InternalContract.g:5241:1: ( 'domains' ) { - // InternalContract.g:5204:1: ( 'domains' ) - // InternalContract.g:5205:2: 'domains' + // InternalContract.g:5241:1: ( 'domains' ) + // InternalContract.g:5242:2: 'domains' { before(grammarAccess.getVerificationPlanAccess().getDomainsKeyword_9_0()); - match(input,34,FOLLOW_2); + match(input,36,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getDomainsKeyword_9_0()); } @@ -16271,14 +16402,14 @@ public final void rule__VerificationPlan__Group_9__0__Impl() throws RecognitionE // $ANTLR start "rule__VerificationPlan__Group_9__1" - // InternalContract.g:5214:1: rule__VerificationPlan__Group_9__1 : rule__VerificationPlan__Group_9__1__Impl ; + // InternalContract.g:5251: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:5218:1: ( rule__VerificationPlan__Group_9__1__Impl ) - // InternalContract.g:5219:2: rule__VerificationPlan__Group_9__1__Impl + // InternalContract.g:5255:1: ( rule__VerificationPlan__Group_9__1__Impl ) + // InternalContract.g:5256:2: rule__VerificationPlan__Group_9__1__Impl { pushFollow(FOLLOW_2); rule__VerificationPlan__Group_9__1__Impl(); @@ -16304,17 +16435,17 @@ public final void rule__VerificationPlan__Group_9__1() throws RecognitionExcepti // $ANTLR start "rule__VerificationPlan__Group_9__1__Impl" - // InternalContract.g:5225:1: rule__VerificationPlan__Group_9__1__Impl : ( ruleDomains ) ; + // InternalContract.g:5262: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:5229:1: ( ( ruleDomains ) ) - // InternalContract.g:5230:1: ( ruleDomains ) + // InternalContract.g:5266:1: ( ( ruleDomains ) ) + // InternalContract.g:5267:1: ( ruleDomains ) { - // InternalContract.g:5230:1: ( ruleDomains ) - // InternalContract.g:5231:2: ruleDomains + // InternalContract.g:5267:1: ( ruleDomains ) + // InternalContract.g:5268:2: ruleDomains { before(grammarAccess.getVerificationPlanAccess().getDomainsParserRuleCall_9_1()); pushFollow(FOLLOW_2); @@ -16345,14 +16476,14 @@ public final void rule__VerificationPlan__Group_9__1__Impl() throws RecognitionE // $ANTLR start "rule__VerificationPlan__Group_10__0" - // InternalContract.g:5241:1: rule__VerificationPlan__Group_10__0 : rule__VerificationPlan__Group_10__0__Impl rule__VerificationPlan__Group_10__1 ; + // InternalContract.g:5278: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:5245:1: ( rule__VerificationPlan__Group_10__0__Impl rule__VerificationPlan__Group_10__1 ) - // InternalContract.g:5246:2: rule__VerificationPlan__Group_10__0__Impl rule__VerificationPlan__Group_10__1 + // InternalContract.g:5282:1: ( rule__VerificationPlan__Group_10__0__Impl rule__VerificationPlan__Group_10__1 ) + // InternalContract.g:5283:2: rule__VerificationPlan__Group_10__0__Impl rule__VerificationPlan__Group_10__1 { pushFollow(FOLLOW_14); rule__VerificationPlan__Group_10__0__Impl(); @@ -16383,20 +16514,20 @@ public final void rule__VerificationPlan__Group_10__0() throws RecognitionExcept // $ANTLR start "rule__VerificationPlan__Group_10__0__Impl" - // InternalContract.g:5253:1: rule__VerificationPlan__Group_10__0__Impl : ( 'claims' ) ; + // InternalContract.g:5290: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:5257:1: ( ( 'claims' ) ) - // InternalContract.g:5258:1: ( 'claims' ) + // InternalContract.g:5294:1: ( ( 'claims' ) ) + // InternalContract.g:5295:1: ( 'claims' ) { - // InternalContract.g:5258:1: ( 'claims' ) - // InternalContract.g:5259:2: 'claims' + // InternalContract.g:5295:1: ( 'claims' ) + // InternalContract.g:5296:2: 'claims' { before(grammarAccess.getVerificationPlanAccess().getClaimsKeyword_10_0()); - match(input,51,FOLLOW_2); + match(input,53,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getClaimsKeyword_10_0()); } @@ -16420,14 +16551,14 @@ public final void rule__VerificationPlan__Group_10__0__Impl() throws Recognition // $ANTLR start "rule__VerificationPlan__Group_10__1" - // InternalContract.g:5268:1: rule__VerificationPlan__Group_10__1 : rule__VerificationPlan__Group_10__1__Impl ; + // InternalContract.g:5305: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:5272:1: ( rule__VerificationPlan__Group_10__1__Impl ) - // InternalContract.g:5273:2: rule__VerificationPlan__Group_10__1__Impl + // InternalContract.g:5309:1: ( rule__VerificationPlan__Group_10__1__Impl ) + // InternalContract.g:5310:2: rule__VerificationPlan__Group_10__1__Impl { pushFollow(FOLLOW_2); rule__VerificationPlan__Group_10__1__Impl(); @@ -16453,17 +16584,17 @@ public final void rule__VerificationPlan__Group_10__1() throws RecognitionExcept // $ANTLR start "rule__VerificationPlan__Group_10__1__Impl" - // InternalContract.g:5279:1: rule__VerificationPlan__Group_10__1__Impl : ( ruleClaims ) ; + // InternalContract.g:5316: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:5283:1: ( ( ruleClaims ) ) - // InternalContract.g:5284:1: ( ruleClaims ) + // InternalContract.g:5320:1: ( ( ruleClaims ) ) + // InternalContract.g:5321:1: ( ruleClaims ) { - // InternalContract.g:5284:1: ( ruleClaims ) - // InternalContract.g:5285:2: ruleClaims + // InternalContract.g:5321:1: ( ruleClaims ) + // InternalContract.g:5322:2: ruleClaims { before(grammarAccess.getVerificationPlanAccess().getClaimsParserRuleCall_10_1()); pushFollow(FOLLOW_2); @@ -16494,14 +16625,14 @@ public final void rule__VerificationPlan__Group_10__1__Impl() throws Recognition // $ANTLR start "rule__VerificationPlan__Group_11__0" - // InternalContract.g:5295:1: rule__VerificationPlan__Group_11__0 : rule__VerificationPlan__Group_11__0__Impl rule__VerificationPlan__Group_11__1 ; + // InternalContract.g:5332: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:5299:1: ( rule__VerificationPlan__Group_11__0__Impl rule__VerificationPlan__Group_11__1 ) - // InternalContract.g:5300:2: rule__VerificationPlan__Group_11__0__Impl rule__VerificationPlan__Group_11__1 + // InternalContract.g:5336:1: ( rule__VerificationPlan__Group_11__0__Impl rule__VerificationPlan__Group_11__1 ) + // InternalContract.g:5337:2: rule__VerificationPlan__Group_11__0__Impl rule__VerificationPlan__Group_11__1 { pushFollow(FOLLOW_11); rule__VerificationPlan__Group_11__0__Impl(); @@ -16532,20 +16663,20 @@ public final void rule__VerificationPlan__Group_11__0() throws RecognitionExcept // $ANTLR start "rule__VerificationPlan__Group_11__0__Impl" - // InternalContract.g:5307:1: rule__VerificationPlan__Group_11__0__Impl : ( 'contracts' ) ; + // InternalContract.g:5344: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:5311:1: ( ( 'contracts' ) ) - // InternalContract.g:5312:1: ( 'contracts' ) + // InternalContract.g:5348:1: ( ( 'contracts' ) ) + // InternalContract.g:5349:1: ( 'contracts' ) { - // InternalContract.g:5312:1: ( 'contracts' ) - // InternalContract.g:5313:2: 'contracts' + // InternalContract.g:5349:1: ( 'contracts' ) + // InternalContract.g:5350:2: 'contracts' { before(grammarAccess.getVerificationPlanAccess().getContractsKeyword_11_0()); - match(input,52,FOLLOW_2); + match(input,54,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getContractsKeyword_11_0()); } @@ -16569,14 +16700,14 @@ public final void rule__VerificationPlan__Group_11__0__Impl() throws Recognition // $ANTLR start "rule__VerificationPlan__Group_11__1" - // InternalContract.g:5322:1: rule__VerificationPlan__Group_11__1 : rule__VerificationPlan__Group_11__1__Impl ; + // InternalContract.g:5359: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:5326:1: ( rule__VerificationPlan__Group_11__1__Impl ) - // InternalContract.g:5327:2: rule__VerificationPlan__Group_11__1__Impl + // InternalContract.g:5363:1: ( rule__VerificationPlan__Group_11__1__Impl ) + // InternalContract.g:5364:2: rule__VerificationPlan__Group_11__1__Impl { pushFollow(FOLLOW_2); rule__VerificationPlan__Group_11__1__Impl(); @@ -16602,33 +16733,33 @@ public final void rule__VerificationPlan__Group_11__1() throws RecognitionExcept // $ANTLR start "rule__VerificationPlan__Group_11__1__Impl" - // InternalContract.g:5333:1: rule__VerificationPlan__Group_11__1__Impl : ( ( rule__VerificationPlan__Group_11_1__0 )* ) ; + // InternalContract.g:5370: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:5337:1: ( ( ( rule__VerificationPlan__Group_11_1__0 )* ) ) - // InternalContract.g:5338:1: ( ( rule__VerificationPlan__Group_11_1__0 )* ) + // InternalContract.g:5374:1: ( ( ( rule__VerificationPlan__Group_11_1__0 )* ) ) + // InternalContract.g:5375:1: ( ( rule__VerificationPlan__Group_11_1__0 )* ) { - // InternalContract.g:5338:1: ( ( rule__VerificationPlan__Group_11_1__0 )* ) - // InternalContract.g:5339:2: ( rule__VerificationPlan__Group_11_1__0 )* + // InternalContract.g:5375:1: ( ( rule__VerificationPlan__Group_11_1__0 )* ) + // InternalContract.g:5376:2: ( rule__VerificationPlan__Group_11_1__0 )* { before(grammarAccess.getVerificationPlanAccess().getGroup_11_1()); - // InternalContract.g:5340:2: ( rule__VerificationPlan__Group_11_1__0 )* - loop50: + // InternalContract.g:5377:2: ( rule__VerificationPlan__Group_11_1__0 )* + loop51: do { - int alt50=2; - int LA50_0 = input.LA(1); + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA50_0==RULE_ID||LA50_0==39) ) { - alt50=1; + if ( (LA51_0==RULE_ID||LA51_0==41) ) { + alt51=1; } - switch (alt50) { + switch (alt51) { case 1 : - // InternalContract.g:5340:3: rule__VerificationPlan__Group_11_1__0 + // InternalContract.g:5377:3: rule__VerificationPlan__Group_11_1__0 { pushFollow(FOLLOW_4); rule__VerificationPlan__Group_11_1__0(); @@ -16640,7 +16771,7 @@ public final void rule__VerificationPlan__Group_11__1__Impl() throws Recognition break; default : - break loop50; + break loop51; } } while (true); @@ -16667,14 +16798,14 @@ public final void rule__VerificationPlan__Group_11__1__Impl() throws Recognition // $ANTLR start "rule__VerificationPlan__Group_11_1__0" - // InternalContract.g:5349:1: rule__VerificationPlan__Group_11_1__0 : rule__VerificationPlan__Group_11_1__0__Impl rule__VerificationPlan__Group_11_1__1 ; + // InternalContract.g:5386: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:5353:1: ( rule__VerificationPlan__Group_11_1__0__Impl rule__VerificationPlan__Group_11_1__1 ) - // InternalContract.g:5354:2: rule__VerificationPlan__Group_11_1__0__Impl rule__VerificationPlan__Group_11_1__1 + // InternalContract.g:5390:1: ( rule__VerificationPlan__Group_11_1__0__Impl rule__VerificationPlan__Group_11_1__1 ) + // InternalContract.g:5391:2: rule__VerificationPlan__Group_11_1__0__Impl rule__VerificationPlan__Group_11_1__1 { pushFollow(FOLLOW_11); rule__VerificationPlan__Group_11_1__0__Impl(); @@ -16705,29 +16836,29 @@ public final void rule__VerificationPlan__Group_11_1__0() throws RecognitionExce // $ANTLR start "rule__VerificationPlan__Group_11_1__0__Impl" - // InternalContract.g:5361:1: rule__VerificationPlan__Group_11_1__0__Impl : ( ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? ) ; + // InternalContract.g:5398: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:5365:1: ( ( ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? ) ) - // InternalContract.g:5366:1: ( ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? ) + // InternalContract.g:5402:1: ( ( ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? ) ) + // InternalContract.g:5403:1: ( ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? ) { - // InternalContract.g:5366:1: ( ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? ) - // InternalContract.g:5367:2: ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? + // InternalContract.g:5403:1: ( ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? ) + // InternalContract.g:5404:2: ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? { before(grammarAccess.getVerificationPlanAccess().getContractsAssignment_11_1_0()); - // InternalContract.g:5368:2: ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? - int alt51=2; - int LA51_0 = input.LA(1); + // InternalContract.g:5405:2: ( rule__VerificationPlan__ContractsAssignment_11_1_0 )? + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA51_0==RULE_ID) ) { - alt51=1; + if ( (LA52_0==RULE_ID) ) { + alt52=1; } - switch (alt51) { + switch (alt52) { case 1 : - // InternalContract.g:5368:3: rule__VerificationPlan__ContractsAssignment_11_1_0 + // InternalContract.g:5405:3: rule__VerificationPlan__ContractsAssignment_11_1_0 { pushFollow(FOLLOW_2); rule__VerificationPlan__ContractsAssignment_11_1_0(); @@ -16763,14 +16894,14 @@ public final void rule__VerificationPlan__Group_11_1__0__Impl() throws Recogniti // $ANTLR start "rule__VerificationPlan__Group_11_1__1" - // InternalContract.g:5376:1: rule__VerificationPlan__Group_11_1__1 : rule__VerificationPlan__Group_11_1__1__Impl ; + // InternalContract.g:5413: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:5380:1: ( rule__VerificationPlan__Group_11_1__1__Impl ) - // InternalContract.g:5381:2: rule__VerificationPlan__Group_11_1__1__Impl + // InternalContract.g:5417:1: ( rule__VerificationPlan__Group_11_1__1__Impl ) + // InternalContract.g:5418:2: rule__VerificationPlan__Group_11_1__1__Impl { pushFollow(FOLLOW_2); rule__VerificationPlan__Group_11_1__1__Impl(); @@ -16796,20 +16927,20 @@ public final void rule__VerificationPlan__Group_11_1__1() throws RecognitionExce // $ANTLR start "rule__VerificationPlan__Group_11_1__1__Impl" - // InternalContract.g:5387:1: rule__VerificationPlan__Group_11_1__1__Impl : ( ';' ) ; + // InternalContract.g:5424: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:5391:1: ( ( ';' ) ) - // InternalContract.g:5392:1: ( ';' ) + // InternalContract.g:5428:1: ( ( ';' ) ) + // InternalContract.g:5429:1: ( ';' ) { - // InternalContract.g:5392:1: ( ';' ) - // InternalContract.g:5393:2: ';' + // InternalContract.g:5429:1: ( ';' ) + // InternalContract.g:5430:2: ';' { before(grammarAccess.getVerificationPlanAccess().getSemicolonKeyword_11_1_1()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getVerificationPlanAccess().getSemicolonKeyword_11_1_1()); } @@ -16833,14 +16964,14 @@ public final void rule__VerificationPlan__Group_11_1__1__Impl() throws Recogniti // $ANTLR start "rule__Claims__Group__0" - // InternalContract.g:5403:1: rule__Claims__Group__0 : rule__Claims__Group__0__Impl rule__Claims__Group__1 ; + // InternalContract.g:5440: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:5407:1: ( rule__Claims__Group__0__Impl rule__Claims__Group__1 ) - // InternalContract.g:5408:2: rule__Claims__Group__0__Impl rule__Claims__Group__1 + // InternalContract.g:5444:1: ( rule__Claims__Group__0__Impl rule__Claims__Group__1 ) + // InternalContract.g:5445:2: rule__Claims__Group__0__Impl rule__Claims__Group__1 { pushFollow(FOLLOW_14); rule__Claims__Group__0__Impl(); @@ -16871,29 +17002,29 @@ public final void rule__Claims__Group__0() throws RecognitionException { // $ANTLR start "rule__Claims__Group__0__Impl" - // InternalContract.g:5415:1: rule__Claims__Group__0__Impl : ( ( rule__Claims__ClaimsAssignment_0 )? ) ; + // InternalContract.g:5452: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:5419:1: ( ( ( rule__Claims__ClaimsAssignment_0 )? ) ) - // InternalContract.g:5420:1: ( ( rule__Claims__ClaimsAssignment_0 )? ) + // InternalContract.g:5456:1: ( ( ( rule__Claims__ClaimsAssignment_0 )? ) ) + // InternalContract.g:5457:1: ( ( rule__Claims__ClaimsAssignment_0 )? ) { - // InternalContract.g:5420:1: ( ( rule__Claims__ClaimsAssignment_0 )? ) - // InternalContract.g:5421:2: ( rule__Claims__ClaimsAssignment_0 )? + // InternalContract.g:5457:1: ( ( rule__Claims__ClaimsAssignment_0 )? ) + // InternalContract.g:5458:2: ( rule__Claims__ClaimsAssignment_0 )? { before(grammarAccess.getClaimsAccess().getClaimsAssignment_0()); - // InternalContract.g:5422:2: ( rule__Claims__ClaimsAssignment_0 )? - int alt52=2; - int LA52_0 = input.LA(1); + // InternalContract.g:5459:2: ( rule__Claims__ClaimsAssignment_0 )? + int alt53=2; + int LA53_0 = input.LA(1); - if ( ((LA52_0>=RULE_SSTRING && LA52_0<=RULE_ISTRING_LEFT)||(LA52_0>=28 && LA52_0<=30)) ) { - alt52=1; + if ( ((LA53_0>=RULE_SSTRING && LA53_0<=RULE_ISTRING_LEFT)||(LA53_0>=28 && LA53_0<=30)) ) { + alt53=1; } - switch (alt52) { + switch (alt53) { case 1 : - // InternalContract.g:5422:3: rule__Claims__ClaimsAssignment_0 + // InternalContract.g:5459:3: rule__Claims__ClaimsAssignment_0 { pushFollow(FOLLOW_2); rule__Claims__ClaimsAssignment_0(); @@ -16929,14 +17060,14 @@ public final void rule__Claims__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Claims__Group__1" - // InternalContract.g:5430:1: rule__Claims__Group__1 : rule__Claims__Group__1__Impl ; + // InternalContract.g:5467: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:5434:1: ( rule__Claims__Group__1__Impl ) - // InternalContract.g:5435:2: rule__Claims__Group__1__Impl + // InternalContract.g:5471:1: ( rule__Claims__Group__1__Impl ) + // InternalContract.g:5472:2: rule__Claims__Group__1__Impl { pushFollow(FOLLOW_2); rule__Claims__Group__1__Impl(); @@ -16962,20 +17093,20 @@ public final void rule__Claims__Group__1() throws RecognitionException { // $ANTLR start "rule__Claims__Group__1__Impl" - // InternalContract.g:5441:1: rule__Claims__Group__1__Impl : ( ';' ) ; + // InternalContract.g:5478:1: rule__Claims__Group__1__Impl : ( ';' ) ; public final void rule__Claims__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5445:1: ( ( ';' ) ) - // InternalContract.g:5446:1: ( ';' ) + // InternalContract.g:5482:1: ( ( ';' ) ) + // InternalContract.g:5483:1: ( ';' ) { - // InternalContract.g:5446:1: ( ';' ) - // InternalContract.g:5447:2: ';' + // InternalContract.g:5483:1: ( ';' ) + // InternalContract.g:5484:2: ';' { before(grammarAccess.getClaimsAccess().getSemicolonKeyword_1()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getClaimsAccess().getSemicolonKeyword_1()); } @@ -16999,14 +17130,14 @@ public final void rule__Claims__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__0" - // InternalContract.g:5457:1: rule__Query__Group_1__0 : rule__Query__Group_1__0__Impl rule__Query__Group_1__1 ; + // InternalContract.g:5494: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:5461:1: ( rule__Query__Group_1__0__Impl rule__Query__Group_1__1 ) - // InternalContract.g:5462:2: rule__Query__Group_1__0__Impl rule__Query__Group_1__1 + // InternalContract.g:5498:1: ( rule__Query__Group_1__0__Impl rule__Query__Group_1__1 ) + // InternalContract.g:5499:2: rule__Query__Group_1__0__Impl rule__Query__Group_1__1 { pushFollow(FOLLOW_32); rule__Query__Group_1__0__Impl(); @@ -17037,21 +17168,21 @@ public final void rule__Query__Group_1__0() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__0__Impl" - // InternalContract.g:5469:1: rule__Query__Group_1__0__Impl : ( () ) ; + // InternalContract.g:5506:1: rule__Query__Group_1__0__Impl : ( () ) ; public final void rule__Query__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5473:1: ( ( () ) ) - // InternalContract.g:5474:1: ( () ) + // InternalContract.g:5510:1: ( ( () ) ) + // InternalContract.g:5511:1: ( () ) { - // InternalContract.g:5474:1: ( () ) - // InternalContract.g:5475:2: () + // InternalContract.g:5511:1: ( () ) + // InternalContract.g:5512:2: () { before(grammarAccess.getQueryAccess().getTupleDeclarationAction_1_0()); - // InternalContract.g:5476:2: () - // InternalContract.g:5476:3: + // InternalContract.g:5513:2: () + // InternalContract.g:5513:3: { } @@ -17074,14 +17205,14 @@ public final void rule__Query__Group_1__0__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__1" - // InternalContract.g:5484:1: rule__Query__Group_1__1 : rule__Query__Group_1__1__Impl rule__Query__Group_1__2 ; + // InternalContract.g:5521: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:5488:1: ( rule__Query__Group_1__1__Impl rule__Query__Group_1__2 ) - // InternalContract.g:5489:2: rule__Query__Group_1__1__Impl rule__Query__Group_1__2 + // InternalContract.g:5525:1: ( rule__Query__Group_1__1__Impl rule__Query__Group_1__2 ) + // InternalContract.g:5526:2: rule__Query__Group_1__1__Impl rule__Query__Group_1__2 { pushFollow(FOLLOW_25); rule__Query__Group_1__1__Impl(); @@ -17112,20 +17243,20 @@ public final void rule__Query__Group_1__1() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__1__Impl" - // InternalContract.g:5496:1: rule__Query__Group_1__1__Impl : ( 'val' ) ; + // InternalContract.g:5533: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:5500:1: ( ( 'val' ) ) - // InternalContract.g:5501:1: ( 'val' ) + // InternalContract.g:5537:1: ( ( 'val' ) ) + // InternalContract.g:5538:1: ( 'val' ) { - // InternalContract.g:5501:1: ( 'val' ) - // InternalContract.g:5502:2: 'val' + // InternalContract.g:5538:1: ( 'val' ) + // InternalContract.g:5539:2: 'val' { before(grammarAccess.getQueryAccess().getValKeyword_1_1()); - match(input,53,FOLLOW_2); + match(input,55,FOLLOW_2); after(grammarAccess.getQueryAccess().getValKeyword_1_1()); } @@ -17149,14 +17280,14 @@ public final void rule__Query__Group_1__1__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__2" - // InternalContract.g:5511:1: rule__Query__Group_1__2 : rule__Query__Group_1__2__Impl rule__Query__Group_1__3 ; + // InternalContract.g:5548: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:5515:1: ( rule__Query__Group_1__2__Impl rule__Query__Group_1__3 ) - // InternalContract.g:5516:2: rule__Query__Group_1__2__Impl rule__Query__Group_1__3 + // InternalContract.g:5552:1: ( rule__Query__Group_1__2__Impl rule__Query__Group_1__3 ) + // InternalContract.g:5553:2: rule__Query__Group_1__2__Impl rule__Query__Group_1__3 { pushFollow(FOLLOW_8); rule__Query__Group_1__2__Impl(); @@ -17187,20 +17318,20 @@ public final void rule__Query__Group_1__2() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__2__Impl" - // InternalContract.g:5523:1: rule__Query__Group_1__2__Impl : ( '(' ) ; + // InternalContract.g:5560:1: rule__Query__Group_1__2__Impl : ( '(' ) ; public final void rule__Query__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5527:1: ( ( '(' ) ) - // InternalContract.g:5528:1: ( '(' ) + // InternalContract.g:5564:1: ( ( '(' ) ) + // InternalContract.g:5565:1: ( '(' ) { - // InternalContract.g:5528:1: ( '(' ) - // InternalContract.g:5529:2: '(' + // InternalContract.g:5565:1: ( '(' ) + // InternalContract.g:5566:2: '(' { before(grammarAccess.getQueryAccess().getLeftParenthesisKeyword_1_2()); - match(input,45,FOLLOW_2); + match(input,47,FOLLOW_2); after(grammarAccess.getQueryAccess().getLeftParenthesisKeyword_1_2()); } @@ -17224,14 +17355,14 @@ public final void rule__Query__Group_1__2__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__3" - // InternalContract.g:5538:1: rule__Query__Group_1__3 : rule__Query__Group_1__3__Impl rule__Query__Group_1__4 ; + // InternalContract.g:5575: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:5542:1: ( rule__Query__Group_1__3__Impl rule__Query__Group_1__4 ) - // InternalContract.g:5543:2: rule__Query__Group_1__3__Impl rule__Query__Group_1__4 + // InternalContract.g:5579:1: ( rule__Query__Group_1__3__Impl rule__Query__Group_1__4 ) + // InternalContract.g:5580:2: rule__Query__Group_1__3__Impl rule__Query__Group_1__4 { pushFollow(FOLLOW_33); rule__Query__Group_1__3__Impl(); @@ -17262,21 +17393,21 @@ public final void rule__Query__Group_1__3() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__3__Impl" - // InternalContract.g:5550:1: rule__Query__Group_1__3__Impl : ( ( rule__Query__NamesAssignment_1_3 ) ) ; + // InternalContract.g:5587: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:5554:1: ( ( ( rule__Query__NamesAssignment_1_3 ) ) ) - // InternalContract.g:5555:1: ( ( rule__Query__NamesAssignment_1_3 ) ) + // InternalContract.g:5591:1: ( ( ( rule__Query__NamesAssignment_1_3 ) ) ) + // InternalContract.g:5592:1: ( ( rule__Query__NamesAssignment_1_3 ) ) { - // InternalContract.g:5555:1: ( ( rule__Query__NamesAssignment_1_3 ) ) - // InternalContract.g:5556:2: ( rule__Query__NamesAssignment_1_3 ) + // InternalContract.g:5592:1: ( ( rule__Query__NamesAssignment_1_3 ) ) + // InternalContract.g:5593:2: ( rule__Query__NamesAssignment_1_3 ) { before(grammarAccess.getQueryAccess().getNamesAssignment_1_3()); - // InternalContract.g:5557:2: ( rule__Query__NamesAssignment_1_3 ) - // InternalContract.g:5557:3: rule__Query__NamesAssignment_1_3 + // InternalContract.g:5594:2: ( rule__Query__NamesAssignment_1_3 ) + // InternalContract.g:5594:3: rule__Query__NamesAssignment_1_3 { pushFollow(FOLLOW_2); rule__Query__NamesAssignment_1_3(); @@ -17309,14 +17440,14 @@ public final void rule__Query__Group_1__3__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__4" - // InternalContract.g:5565:1: rule__Query__Group_1__4 : rule__Query__Group_1__4__Impl rule__Query__Group_1__5 ; + // InternalContract.g:5602: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:5569:1: ( rule__Query__Group_1__4__Impl rule__Query__Group_1__5 ) - // InternalContract.g:5570:2: rule__Query__Group_1__4__Impl rule__Query__Group_1__5 + // InternalContract.g:5606:1: ( rule__Query__Group_1__4__Impl rule__Query__Group_1__5 ) + // InternalContract.g:5607:2: rule__Query__Group_1__4__Impl rule__Query__Group_1__5 { pushFollow(FOLLOW_34); rule__Query__Group_1__4__Impl(); @@ -17347,24 +17478,24 @@ public final void rule__Query__Group_1__4() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__4__Impl" - // InternalContract.g:5577:1: rule__Query__Group_1__4__Impl : ( ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) ) ; + // InternalContract.g:5614: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:5581:1: ( ( ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) ) ) - // InternalContract.g:5582:1: ( ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) ) + // InternalContract.g:5618:1: ( ( ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) ) ) + // InternalContract.g:5619:1: ( ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) ) { - // InternalContract.g:5582:1: ( ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) ) - // InternalContract.g:5583:2: ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) + // InternalContract.g:5619:1: ( ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) ) + // InternalContract.g:5620:2: ( ( rule__Query__Group_1_4__0 ) ) ( ( rule__Query__Group_1_4__0 )* ) { - // InternalContract.g:5583:2: ( ( rule__Query__Group_1_4__0 ) ) - // InternalContract.g:5584:3: ( rule__Query__Group_1_4__0 ) + // InternalContract.g:5620:2: ( ( rule__Query__Group_1_4__0 ) ) + // InternalContract.g:5621:3: ( rule__Query__Group_1_4__0 ) { before(grammarAccess.getQueryAccess().getGroup_1_4()); - // InternalContract.g:5585:3: ( rule__Query__Group_1_4__0 ) - // InternalContract.g:5585:4: rule__Query__Group_1_4__0 + // InternalContract.g:5622:3: ( rule__Query__Group_1_4__0 ) + // InternalContract.g:5622:4: rule__Query__Group_1_4__0 { pushFollow(FOLLOW_35); rule__Query__Group_1_4__0(); @@ -17378,24 +17509,24 @@ public final void rule__Query__Group_1__4__Impl() throws RecognitionException { } - // InternalContract.g:5588:2: ( ( rule__Query__Group_1_4__0 )* ) - // InternalContract.g:5589:3: ( rule__Query__Group_1_4__0 )* + // InternalContract.g:5625:2: ( ( rule__Query__Group_1_4__0 )* ) + // InternalContract.g:5626:3: ( rule__Query__Group_1_4__0 )* { before(grammarAccess.getQueryAccess().getGroup_1_4()); - // InternalContract.g:5590:3: ( rule__Query__Group_1_4__0 )* - loop53: + // InternalContract.g:5627:3: ( rule__Query__Group_1_4__0 )* + loop54: do { - int alt53=2; - int LA53_0 = input.LA(1); + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA53_0==55) ) { - alt53=1; + if ( (LA54_0==57) ) { + alt54=1; } - switch (alt53) { + switch (alt54) { case 1 : - // InternalContract.g:5590:4: rule__Query__Group_1_4__0 + // InternalContract.g:5627:4: rule__Query__Group_1_4__0 { pushFollow(FOLLOW_35); rule__Query__Group_1_4__0(); @@ -17407,7 +17538,7 @@ public final void rule__Query__Group_1__4__Impl() throws RecognitionException { break; default : - break loop53; + break loop54; } } while (true); @@ -17437,14 +17568,14 @@ public final void rule__Query__Group_1__4__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__5" - // InternalContract.g:5599:1: rule__Query__Group_1__5 : rule__Query__Group_1__5__Impl rule__Query__Group_1__6 ; + // InternalContract.g:5636: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:5603:1: ( rule__Query__Group_1__5__Impl rule__Query__Group_1__6 ) - // InternalContract.g:5604:2: rule__Query__Group_1__5__Impl rule__Query__Group_1__6 + // InternalContract.g:5640:1: ( rule__Query__Group_1__5__Impl rule__Query__Group_1__6 ) + // InternalContract.g:5641:2: rule__Query__Group_1__5__Impl rule__Query__Group_1__6 { pushFollow(FOLLOW_36); rule__Query__Group_1__5__Impl(); @@ -17475,20 +17606,20 @@ public final void rule__Query__Group_1__5() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__5__Impl" - // InternalContract.g:5611:1: rule__Query__Group_1__5__Impl : ( ')' ) ; + // InternalContract.g:5648:1: rule__Query__Group_1__5__Impl : ( ')' ) ; public final void rule__Query__Group_1__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5615:1: ( ( ')' ) ) - // InternalContract.g:5616:1: ( ')' ) + // InternalContract.g:5652:1: ( ( ')' ) ) + // InternalContract.g:5653:1: ( ')' ) { - // InternalContract.g:5616:1: ( ')' ) - // InternalContract.g:5617:2: ')' + // InternalContract.g:5653:1: ( ')' ) + // InternalContract.g:5654:2: ')' { before(grammarAccess.getQueryAccess().getRightParenthesisKeyword_1_5()); - match(input,46,FOLLOW_2); + match(input,48,FOLLOW_2); after(grammarAccess.getQueryAccess().getRightParenthesisKeyword_1_5()); } @@ -17512,14 +17643,14 @@ public final void rule__Query__Group_1__5__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__6" - // InternalContract.g:5626:1: rule__Query__Group_1__6 : rule__Query__Group_1__6__Impl rule__Query__Group_1__7 ; + // InternalContract.g:5663: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:5630:1: ( rule__Query__Group_1__6__Impl rule__Query__Group_1__7 ) - // InternalContract.g:5631:2: rule__Query__Group_1__6__Impl rule__Query__Group_1__7 + // InternalContract.g:5667:1: ( rule__Query__Group_1__6__Impl rule__Query__Group_1__7 ) + // InternalContract.g:5668:2: rule__Query__Group_1__6__Impl rule__Query__Group_1__7 { pushFollow(FOLLOW_37); rule__Query__Group_1__6__Impl(); @@ -17550,20 +17681,20 @@ public final void rule__Query__Group_1__6() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__6__Impl" - // InternalContract.g:5638:1: rule__Query__Group_1__6__Impl : ( '=' ) ; + // InternalContract.g:5675:1: rule__Query__Group_1__6__Impl : ( '=' ) ; public final void rule__Query__Group_1__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5642:1: ( ( '=' ) ) - // InternalContract.g:5643:1: ( '=' ) + // InternalContract.g:5679:1: ( ( '=' ) ) + // InternalContract.g:5680:1: ( '=' ) { - // InternalContract.g:5643:1: ( '=' ) - // InternalContract.g:5644:2: '=' + // InternalContract.g:5680:1: ( '=' ) + // InternalContract.g:5681:2: '=' { before(grammarAccess.getQueryAccess().getEqualsSignKeyword_1_6()); - match(input,54,FOLLOW_2); + match(input,56,FOLLOW_2); after(grammarAccess.getQueryAccess().getEqualsSignKeyword_1_6()); } @@ -17587,14 +17718,14 @@ public final void rule__Query__Group_1__6__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__7" - // InternalContract.g:5653:1: rule__Query__Group_1__7 : rule__Query__Group_1__7__Impl ; + // InternalContract.g:5690: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:5657:1: ( rule__Query__Group_1__7__Impl ) - // InternalContract.g:5658:2: rule__Query__Group_1__7__Impl + // InternalContract.g:5694:1: ( rule__Query__Group_1__7__Impl ) + // InternalContract.g:5695:2: rule__Query__Group_1__7__Impl { pushFollow(FOLLOW_2); rule__Query__Group_1__7__Impl(); @@ -17620,21 +17751,21 @@ public final void rule__Query__Group_1__7() throws RecognitionException { // $ANTLR start "rule__Query__Group_1__7__Impl" - // InternalContract.g:5664:1: rule__Query__Group_1__7__Impl : ( ( rule__Query__ValueAssignment_1_7 ) ) ; + // InternalContract.g:5701: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:5668:1: ( ( ( rule__Query__ValueAssignment_1_7 ) ) ) - // InternalContract.g:5669:1: ( ( rule__Query__ValueAssignment_1_7 ) ) + // InternalContract.g:5705:1: ( ( ( rule__Query__ValueAssignment_1_7 ) ) ) + // InternalContract.g:5706:1: ( ( rule__Query__ValueAssignment_1_7 ) ) { - // InternalContract.g:5669:1: ( ( rule__Query__ValueAssignment_1_7 ) ) - // InternalContract.g:5670:2: ( rule__Query__ValueAssignment_1_7 ) + // InternalContract.g:5706:1: ( ( rule__Query__ValueAssignment_1_7 ) ) + // InternalContract.g:5707:2: ( rule__Query__ValueAssignment_1_7 ) { before(grammarAccess.getQueryAccess().getValueAssignment_1_7()); - // InternalContract.g:5671:2: ( rule__Query__ValueAssignment_1_7 ) - // InternalContract.g:5671:3: rule__Query__ValueAssignment_1_7 + // InternalContract.g:5708:2: ( rule__Query__ValueAssignment_1_7 ) + // InternalContract.g:5708:3: rule__Query__ValueAssignment_1_7 { pushFollow(FOLLOW_2); rule__Query__ValueAssignment_1_7(); @@ -17667,14 +17798,14 @@ public final void rule__Query__Group_1__7__Impl() throws RecognitionException { // $ANTLR start "rule__Query__Group_1_4__0" - // InternalContract.g:5680:1: rule__Query__Group_1_4__0 : rule__Query__Group_1_4__0__Impl rule__Query__Group_1_4__1 ; + // InternalContract.g:5717: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:5684:1: ( rule__Query__Group_1_4__0__Impl rule__Query__Group_1_4__1 ) - // InternalContract.g:5685:2: rule__Query__Group_1_4__0__Impl rule__Query__Group_1_4__1 + // InternalContract.g:5721:1: ( rule__Query__Group_1_4__0__Impl rule__Query__Group_1_4__1 ) + // InternalContract.g:5722:2: rule__Query__Group_1_4__0__Impl rule__Query__Group_1_4__1 { pushFollow(FOLLOW_8); rule__Query__Group_1_4__0__Impl(); @@ -17705,20 +17836,20 @@ public final void rule__Query__Group_1_4__0() throws RecognitionException { // $ANTLR start "rule__Query__Group_1_4__0__Impl" - // InternalContract.g:5692:1: rule__Query__Group_1_4__0__Impl : ( ',' ) ; + // InternalContract.g:5729: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:5696:1: ( ( ',' ) ) - // InternalContract.g:5697:1: ( ',' ) + // InternalContract.g:5733:1: ( ( ',' ) ) + // InternalContract.g:5734:1: ( ',' ) { - // InternalContract.g:5697:1: ( ',' ) - // InternalContract.g:5698:2: ',' + // InternalContract.g:5734:1: ( ',' ) + // InternalContract.g:5735:2: ',' { before(grammarAccess.getQueryAccess().getCommaKeyword_1_4_0()); - match(input,55,FOLLOW_2); + match(input,57,FOLLOW_2); after(grammarAccess.getQueryAccess().getCommaKeyword_1_4_0()); } @@ -17742,14 +17873,14 @@ public final void rule__Query__Group_1_4__0__Impl() throws RecognitionException // $ANTLR start "rule__Query__Group_1_4__1" - // InternalContract.g:5707:1: rule__Query__Group_1_4__1 : rule__Query__Group_1_4__1__Impl ; + // InternalContract.g:5744: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:5711:1: ( rule__Query__Group_1_4__1__Impl ) - // InternalContract.g:5712:2: rule__Query__Group_1_4__1__Impl + // InternalContract.g:5748:1: ( rule__Query__Group_1_4__1__Impl ) + // InternalContract.g:5749:2: rule__Query__Group_1_4__1__Impl { pushFollow(FOLLOW_2); rule__Query__Group_1_4__1__Impl(); @@ -17775,21 +17906,21 @@ public final void rule__Query__Group_1_4__1() throws RecognitionException { // $ANTLR start "rule__Query__Group_1_4__1__Impl" - // InternalContract.g:5718:1: rule__Query__Group_1_4__1__Impl : ( ( rule__Query__NamesAssignment_1_4_1 ) ) ; + // InternalContract.g:5755: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:5722:1: ( ( ( rule__Query__NamesAssignment_1_4_1 ) ) ) - // InternalContract.g:5723:1: ( ( rule__Query__NamesAssignment_1_4_1 ) ) + // InternalContract.g:5759:1: ( ( ( rule__Query__NamesAssignment_1_4_1 ) ) ) + // InternalContract.g:5760:1: ( ( rule__Query__NamesAssignment_1_4_1 ) ) { - // InternalContract.g:5723:1: ( ( rule__Query__NamesAssignment_1_4_1 ) ) - // InternalContract.g:5724:2: ( rule__Query__NamesAssignment_1_4_1 ) + // InternalContract.g:5760:1: ( ( rule__Query__NamesAssignment_1_4_1 ) ) + // InternalContract.g:5761:2: ( rule__Query__NamesAssignment_1_4_1 ) { before(grammarAccess.getQueryAccess().getNamesAssignment_1_4_1()); - // InternalContract.g:5725:2: ( rule__Query__NamesAssignment_1_4_1 ) - // InternalContract.g:5725:3: rule__Query__NamesAssignment_1_4_1 + // InternalContract.g:5762:2: ( rule__Query__NamesAssignment_1_4_1 ) + // InternalContract.g:5762:3: rule__Query__NamesAssignment_1_4_1 { pushFollow(FOLLOW_2); rule__Query__NamesAssignment_1_4_1(); @@ -17822,14 +17953,14 @@ public final void rule__Query__Group_1_4__1__Impl() throws RecognitionException // $ANTLR start "rule__SingleValDeclaration__Group__0" - // InternalContract.g:5734:1: rule__SingleValDeclaration__Group__0 : rule__SingleValDeclaration__Group__0__Impl rule__SingleValDeclaration__Group__1 ; + // InternalContract.g:5771: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:5738:1: ( rule__SingleValDeclaration__Group__0__Impl rule__SingleValDeclaration__Group__1 ) - // InternalContract.g:5739:2: rule__SingleValDeclaration__Group__0__Impl rule__SingleValDeclaration__Group__1 + // InternalContract.g:5775:1: ( rule__SingleValDeclaration__Group__0__Impl rule__SingleValDeclaration__Group__1 ) + // InternalContract.g:5776:2: rule__SingleValDeclaration__Group__0__Impl rule__SingleValDeclaration__Group__1 { pushFollow(FOLLOW_8); rule__SingleValDeclaration__Group__0__Impl(); @@ -17860,20 +17991,20 @@ public final void rule__SingleValDeclaration__Group__0() throws RecognitionExcep // $ANTLR start "rule__SingleValDeclaration__Group__0__Impl" - // InternalContract.g:5746:1: rule__SingleValDeclaration__Group__0__Impl : ( 'val' ) ; + // InternalContract.g:5783:1: rule__SingleValDeclaration__Group__0__Impl : ( 'val' ) ; public final void rule__SingleValDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5750:1: ( ( 'val' ) ) - // InternalContract.g:5751:1: ( 'val' ) + // InternalContract.g:5787:1: ( ( 'val' ) ) + // InternalContract.g:5788:1: ( 'val' ) { - // InternalContract.g:5751:1: ( 'val' ) - // InternalContract.g:5752:2: 'val' + // InternalContract.g:5788:1: ( 'val' ) + // InternalContract.g:5789:2: 'val' { before(grammarAccess.getSingleValDeclarationAccess().getValKeyword_0()); - match(input,53,FOLLOW_2); + match(input,55,FOLLOW_2); after(grammarAccess.getSingleValDeclarationAccess().getValKeyword_0()); } @@ -17897,14 +18028,14 @@ public final void rule__SingleValDeclaration__Group__0__Impl() throws Recognitio // $ANTLR start "rule__SingleValDeclaration__Group__1" - // InternalContract.g:5761:1: rule__SingleValDeclaration__Group__1 : rule__SingleValDeclaration__Group__1__Impl rule__SingleValDeclaration__Group__2 ; + // InternalContract.g:5798: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:5765:1: ( rule__SingleValDeclaration__Group__1__Impl rule__SingleValDeclaration__Group__2 ) - // InternalContract.g:5766:2: rule__SingleValDeclaration__Group__1__Impl rule__SingleValDeclaration__Group__2 + // InternalContract.g:5802:1: ( rule__SingleValDeclaration__Group__1__Impl rule__SingleValDeclaration__Group__2 ) + // InternalContract.g:5803:2: rule__SingleValDeclaration__Group__1__Impl rule__SingleValDeclaration__Group__2 { pushFollow(FOLLOW_36); rule__SingleValDeclaration__Group__1__Impl(); @@ -17935,21 +18066,21 @@ public final void rule__SingleValDeclaration__Group__1() throws RecognitionExcep // $ANTLR start "rule__SingleValDeclaration__Group__1__Impl" - // InternalContract.g:5773:1: rule__SingleValDeclaration__Group__1__Impl : ( ( rule__SingleValDeclaration__NameAssignment_1 ) ) ; + // InternalContract.g:5810: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:5777:1: ( ( ( rule__SingleValDeclaration__NameAssignment_1 ) ) ) - // InternalContract.g:5778:1: ( ( rule__SingleValDeclaration__NameAssignment_1 ) ) + // InternalContract.g:5814:1: ( ( ( rule__SingleValDeclaration__NameAssignment_1 ) ) ) + // InternalContract.g:5815:1: ( ( rule__SingleValDeclaration__NameAssignment_1 ) ) { - // InternalContract.g:5778:1: ( ( rule__SingleValDeclaration__NameAssignment_1 ) ) - // InternalContract.g:5779:2: ( rule__SingleValDeclaration__NameAssignment_1 ) + // InternalContract.g:5815:1: ( ( rule__SingleValDeclaration__NameAssignment_1 ) ) + // InternalContract.g:5816:2: ( rule__SingleValDeclaration__NameAssignment_1 ) { before(grammarAccess.getSingleValDeclarationAccess().getNameAssignment_1()); - // InternalContract.g:5780:2: ( rule__SingleValDeclaration__NameAssignment_1 ) - // InternalContract.g:5780:3: rule__SingleValDeclaration__NameAssignment_1 + // InternalContract.g:5817:2: ( rule__SingleValDeclaration__NameAssignment_1 ) + // InternalContract.g:5817:3: rule__SingleValDeclaration__NameAssignment_1 { pushFollow(FOLLOW_2); rule__SingleValDeclaration__NameAssignment_1(); @@ -17982,14 +18113,14 @@ public final void rule__SingleValDeclaration__Group__1__Impl() throws Recognitio // $ANTLR start "rule__SingleValDeclaration__Group__2" - // InternalContract.g:5788:1: rule__SingleValDeclaration__Group__2 : rule__SingleValDeclaration__Group__2__Impl rule__SingleValDeclaration__Group__3 ; + // InternalContract.g:5825: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:5792:1: ( rule__SingleValDeclaration__Group__2__Impl rule__SingleValDeclaration__Group__3 ) - // InternalContract.g:5793:2: rule__SingleValDeclaration__Group__2__Impl rule__SingleValDeclaration__Group__3 + // InternalContract.g:5829:1: ( rule__SingleValDeclaration__Group__2__Impl rule__SingleValDeclaration__Group__3 ) + // InternalContract.g:5830:2: rule__SingleValDeclaration__Group__2__Impl rule__SingleValDeclaration__Group__3 { pushFollow(FOLLOW_37); rule__SingleValDeclaration__Group__2__Impl(); @@ -18020,20 +18151,20 @@ public final void rule__SingleValDeclaration__Group__2() throws RecognitionExcep // $ANTLR start "rule__SingleValDeclaration__Group__2__Impl" - // InternalContract.g:5800:1: rule__SingleValDeclaration__Group__2__Impl : ( '=' ) ; + // InternalContract.g:5837:1: rule__SingleValDeclaration__Group__2__Impl : ( '=' ) ; public final void rule__SingleValDeclaration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5804:1: ( ( '=' ) ) - // InternalContract.g:5805:1: ( '=' ) + // InternalContract.g:5841:1: ( ( '=' ) ) + // InternalContract.g:5842:1: ( '=' ) { - // InternalContract.g:5805:1: ( '=' ) - // InternalContract.g:5806:2: '=' + // InternalContract.g:5842:1: ( '=' ) + // InternalContract.g:5843:2: '=' { before(grammarAccess.getSingleValDeclarationAccess().getEqualsSignKeyword_2()); - match(input,54,FOLLOW_2); + match(input,56,FOLLOW_2); after(grammarAccess.getSingleValDeclarationAccess().getEqualsSignKeyword_2()); } @@ -18057,14 +18188,14 @@ public final void rule__SingleValDeclaration__Group__2__Impl() throws Recognitio // $ANTLR start "rule__SingleValDeclaration__Group__3" - // InternalContract.g:5815:1: rule__SingleValDeclaration__Group__3 : rule__SingleValDeclaration__Group__3__Impl ; + // InternalContract.g:5852: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:5819:1: ( rule__SingleValDeclaration__Group__3__Impl ) - // InternalContract.g:5820:2: rule__SingleValDeclaration__Group__3__Impl + // InternalContract.g:5856:1: ( rule__SingleValDeclaration__Group__3__Impl ) + // InternalContract.g:5857:2: rule__SingleValDeclaration__Group__3__Impl { pushFollow(FOLLOW_2); rule__SingleValDeclaration__Group__3__Impl(); @@ -18090,21 +18221,21 @@ public final void rule__SingleValDeclaration__Group__3() throws RecognitionExcep // $ANTLR start "rule__SingleValDeclaration__Group__3__Impl" - // InternalContract.g:5826:1: rule__SingleValDeclaration__Group__3__Impl : ( ( rule__SingleValDeclaration__ValueAssignment_3 ) ) ; + // InternalContract.g:5863: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:5830:1: ( ( ( rule__SingleValDeclaration__ValueAssignment_3 ) ) ) - // InternalContract.g:5831:1: ( ( rule__SingleValDeclaration__ValueAssignment_3 ) ) + // InternalContract.g:5867:1: ( ( ( rule__SingleValDeclaration__ValueAssignment_3 ) ) ) + // InternalContract.g:5868:1: ( ( rule__SingleValDeclaration__ValueAssignment_3 ) ) { - // InternalContract.g:5831:1: ( ( rule__SingleValDeclaration__ValueAssignment_3 ) ) - // InternalContract.g:5832:2: ( rule__SingleValDeclaration__ValueAssignment_3 ) + // InternalContract.g:5868:1: ( ( rule__SingleValDeclaration__ValueAssignment_3 ) ) + // InternalContract.g:5869:2: ( rule__SingleValDeclaration__ValueAssignment_3 ) { before(grammarAccess.getSingleValDeclarationAccess().getValueAssignment_3()); - // InternalContract.g:5833:2: ( rule__SingleValDeclaration__ValueAssignment_3 ) - // InternalContract.g:5833:3: rule__SingleValDeclaration__ValueAssignment_3 + // InternalContract.g:5870:2: ( rule__SingleValDeclaration__ValueAssignment_3 ) + // InternalContract.g:5870:3: rule__SingleValDeclaration__ValueAssignment_3 { pushFollow(FOLLOW_2); rule__SingleValDeclaration__ValueAssignment_3(); @@ -18137,14 +18268,14 @@ public final void rule__SingleValDeclaration__Group__3__Impl() throws Recognitio // $ANTLR start "rule__Expression__Group__0" - // InternalContract.g:5842:1: rule__Expression__Group__0 : rule__Expression__Group__0__Impl rule__Expression__Group__1 ; + // InternalContract.g:5879: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:5846:1: ( rule__Expression__Group__0__Impl rule__Expression__Group__1 ) - // InternalContract.g:5847:2: rule__Expression__Group__0__Impl rule__Expression__Group__1 + // InternalContract.g:5883:1: ( rule__Expression__Group__0__Impl rule__Expression__Group__1 ) + // InternalContract.g:5884:2: rule__Expression__Group__0__Impl rule__Expression__Group__1 { pushFollow(FOLLOW_38); rule__Expression__Group__0__Impl(); @@ -18175,17 +18306,17 @@ public final void rule__Expression__Group__0() throws RecognitionException { // $ANTLR start "rule__Expression__Group__0__Impl" - // InternalContract.g:5854:1: rule__Expression__Group__0__Impl : ( ruleAndExpression ) ; + // InternalContract.g:5891:1: rule__Expression__Group__0__Impl : ( ruleAndExpression ) ; public final void rule__Expression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5858:1: ( ( ruleAndExpression ) ) - // InternalContract.g:5859:1: ( ruleAndExpression ) + // InternalContract.g:5895:1: ( ( ruleAndExpression ) ) + // InternalContract.g:5896:1: ( ruleAndExpression ) { - // InternalContract.g:5859:1: ( ruleAndExpression ) - // InternalContract.g:5860:2: ruleAndExpression + // InternalContract.g:5896:1: ( ruleAndExpression ) + // InternalContract.g:5897:2: ruleAndExpression { before(grammarAccess.getExpressionAccess().getAndExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -18216,14 +18347,14 @@ public final void rule__Expression__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Expression__Group__1" - // InternalContract.g:5869:1: rule__Expression__Group__1 : rule__Expression__Group__1__Impl ; + // InternalContract.g:5906: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:5873:1: ( rule__Expression__Group__1__Impl ) - // InternalContract.g:5874:2: rule__Expression__Group__1__Impl + // InternalContract.g:5910:1: ( rule__Expression__Group__1__Impl ) + // InternalContract.g:5911:2: rule__Expression__Group__1__Impl { pushFollow(FOLLOW_2); rule__Expression__Group__1__Impl(); @@ -18249,33 +18380,33 @@ public final void rule__Expression__Group__1() throws RecognitionException { // $ANTLR start "rule__Expression__Group__1__Impl" - // InternalContract.g:5880:1: rule__Expression__Group__1__Impl : ( ( rule__Expression__Group_1__0 )* ) ; + // InternalContract.g:5917: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:5884:1: ( ( ( rule__Expression__Group_1__0 )* ) ) - // InternalContract.g:5885:1: ( ( rule__Expression__Group_1__0 )* ) + // InternalContract.g:5921:1: ( ( ( rule__Expression__Group_1__0 )* ) ) + // InternalContract.g:5922:1: ( ( rule__Expression__Group_1__0 )* ) { - // InternalContract.g:5885:1: ( ( rule__Expression__Group_1__0 )* ) - // InternalContract.g:5886:2: ( rule__Expression__Group_1__0 )* + // InternalContract.g:5922:1: ( ( rule__Expression__Group_1__0 )* ) + // InternalContract.g:5923:2: ( rule__Expression__Group_1__0 )* { before(grammarAccess.getExpressionAccess().getGroup_1()); - // InternalContract.g:5887:2: ( rule__Expression__Group_1__0 )* - loop54: + // InternalContract.g:5924:2: ( rule__Expression__Group_1__0 )* + loop55: do { - int alt54=2; - int LA54_0 = input.LA(1); + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA54_0==56) ) { - alt54=1; + if ( (LA55_0==58) ) { + alt55=1; } - switch (alt54) { + switch (alt55) { case 1 : - // InternalContract.g:5887:3: rule__Expression__Group_1__0 + // InternalContract.g:5924:3: rule__Expression__Group_1__0 { pushFollow(FOLLOW_39); rule__Expression__Group_1__0(); @@ -18287,7 +18418,7 @@ public final void rule__Expression__Group__1__Impl() throws RecognitionException break; default : - break loop54; + break loop55; } } while (true); @@ -18314,14 +18445,14 @@ public final void rule__Expression__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Expression__Group_1__0" - // InternalContract.g:5896:1: rule__Expression__Group_1__0 : rule__Expression__Group_1__0__Impl rule__Expression__Group_1__1 ; + // InternalContract.g:5933: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:5900:1: ( rule__Expression__Group_1__0__Impl rule__Expression__Group_1__1 ) - // InternalContract.g:5901:2: rule__Expression__Group_1__0__Impl rule__Expression__Group_1__1 + // InternalContract.g:5937:1: ( rule__Expression__Group_1__0__Impl rule__Expression__Group_1__1 ) + // InternalContract.g:5938:2: rule__Expression__Group_1__0__Impl rule__Expression__Group_1__1 { pushFollow(FOLLOW_38); rule__Expression__Group_1__0__Impl(); @@ -18352,21 +18483,21 @@ public final void rule__Expression__Group_1__0() throws RecognitionException { // $ANTLR start "rule__Expression__Group_1__0__Impl" - // InternalContract.g:5908:1: rule__Expression__Group_1__0__Impl : ( () ) ; + // InternalContract.g:5945:1: rule__Expression__Group_1__0__Impl : ( () ) ; public final void rule__Expression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5912:1: ( ( () ) ) - // InternalContract.g:5913:1: ( () ) + // InternalContract.g:5949:1: ( ( () ) ) + // InternalContract.g:5950:1: ( () ) { - // InternalContract.g:5913:1: ( () ) - // InternalContract.g:5914:2: () + // InternalContract.g:5950:1: ( () ) + // InternalContract.g:5951:2: () { before(grammarAccess.getExpressionAccess().getOrExpressionLeftAction_1_0()); - // InternalContract.g:5915:2: () - // InternalContract.g:5915:3: + // InternalContract.g:5952:2: () + // InternalContract.g:5952:3: { } @@ -18389,14 +18520,14 @@ public final void rule__Expression__Group_1__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Expression__Group_1__1" - // InternalContract.g:5923:1: rule__Expression__Group_1__1 : rule__Expression__Group_1__1__Impl rule__Expression__Group_1__2 ; + // InternalContract.g:5960: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:5927:1: ( rule__Expression__Group_1__1__Impl rule__Expression__Group_1__2 ) - // InternalContract.g:5928:2: rule__Expression__Group_1__1__Impl rule__Expression__Group_1__2 + // InternalContract.g:5964:1: ( rule__Expression__Group_1__1__Impl rule__Expression__Group_1__2 ) + // InternalContract.g:5965:2: rule__Expression__Group_1__1__Impl rule__Expression__Group_1__2 { pushFollow(FOLLOW_37); rule__Expression__Group_1__1__Impl(); @@ -18427,20 +18558,20 @@ public final void rule__Expression__Group_1__1() throws RecognitionException { // $ANTLR start "rule__Expression__Group_1__1__Impl" - // InternalContract.g:5935:1: rule__Expression__Group_1__1__Impl : ( '||' ) ; + // InternalContract.g:5972:1: rule__Expression__Group_1__1__Impl : ( '||' ) ; public final void rule__Expression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5939:1: ( ( '||' ) ) - // InternalContract.g:5940:1: ( '||' ) + // InternalContract.g:5976:1: ( ( '||' ) ) + // InternalContract.g:5977:1: ( '||' ) { - // InternalContract.g:5940:1: ( '||' ) - // InternalContract.g:5941:2: '||' + // InternalContract.g:5977:1: ( '||' ) + // InternalContract.g:5978:2: '||' { before(grammarAccess.getExpressionAccess().getVerticalLineVerticalLineKeyword_1_1()); - match(input,56,FOLLOW_2); + match(input,58,FOLLOW_2); after(grammarAccess.getExpressionAccess().getVerticalLineVerticalLineKeyword_1_1()); } @@ -18464,14 +18595,14 @@ public final void rule__Expression__Group_1__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Expression__Group_1__2" - // InternalContract.g:5950:1: rule__Expression__Group_1__2 : rule__Expression__Group_1__2__Impl ; + // InternalContract.g:5987: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:5954:1: ( rule__Expression__Group_1__2__Impl ) - // InternalContract.g:5955:2: rule__Expression__Group_1__2__Impl + // InternalContract.g:5991:1: ( rule__Expression__Group_1__2__Impl ) + // InternalContract.g:5992:2: rule__Expression__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__Expression__Group_1__2__Impl(); @@ -18497,21 +18628,21 @@ public final void rule__Expression__Group_1__2() throws RecognitionException { // $ANTLR start "rule__Expression__Group_1__2__Impl" - // InternalContract.g:5961:1: rule__Expression__Group_1__2__Impl : ( ( rule__Expression__RightAssignment_1_2 ) ) ; + // InternalContract.g:5998: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:5965:1: ( ( ( rule__Expression__RightAssignment_1_2 ) ) ) - // InternalContract.g:5966:1: ( ( rule__Expression__RightAssignment_1_2 ) ) + // InternalContract.g:6002:1: ( ( ( rule__Expression__RightAssignment_1_2 ) ) ) + // InternalContract.g:6003:1: ( ( rule__Expression__RightAssignment_1_2 ) ) { - // InternalContract.g:5966:1: ( ( rule__Expression__RightAssignment_1_2 ) ) - // InternalContract.g:5967:2: ( rule__Expression__RightAssignment_1_2 ) + // InternalContract.g:6003:1: ( ( rule__Expression__RightAssignment_1_2 ) ) + // InternalContract.g:6004:2: ( rule__Expression__RightAssignment_1_2 ) { before(grammarAccess.getExpressionAccess().getRightAssignment_1_2()); - // InternalContract.g:5968:2: ( rule__Expression__RightAssignment_1_2 ) - // InternalContract.g:5968:3: rule__Expression__RightAssignment_1_2 + // InternalContract.g:6005:2: ( rule__Expression__RightAssignment_1_2 ) + // InternalContract.g:6005:3: rule__Expression__RightAssignment_1_2 { pushFollow(FOLLOW_2); rule__Expression__RightAssignment_1_2(); @@ -18544,14 +18675,14 @@ public final void rule__Expression__Group_1__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__AndExpression__Group__0" - // InternalContract.g:5977:1: rule__AndExpression__Group__0 : rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 ; + // InternalContract.g:6014: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:5981:1: ( rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 ) - // InternalContract.g:5982:2: rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 + // InternalContract.g:6018:1: ( rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 ) + // InternalContract.g:6019:2: rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 { pushFollow(FOLLOW_40); rule__AndExpression__Group__0__Impl(); @@ -18582,17 +18713,17 @@ public final void rule__AndExpression__Group__0() throws RecognitionException { // $ANTLR start "rule__AndExpression__Group__0__Impl" - // InternalContract.g:5989:1: rule__AndExpression__Group__0__Impl : ( ruleNotExpression ) ; + // InternalContract.g:6026:1: rule__AndExpression__Group__0__Impl : ( ruleNotExpression ) ; public final void rule__AndExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:5993:1: ( ( ruleNotExpression ) ) - // InternalContract.g:5994:1: ( ruleNotExpression ) + // InternalContract.g:6030:1: ( ( ruleNotExpression ) ) + // InternalContract.g:6031:1: ( ruleNotExpression ) { - // InternalContract.g:5994:1: ( ruleNotExpression ) - // InternalContract.g:5995:2: ruleNotExpression + // InternalContract.g:6031:1: ( ruleNotExpression ) + // InternalContract.g:6032:2: ruleNotExpression { before(grammarAccess.getAndExpressionAccess().getNotExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -18623,14 +18754,14 @@ public final void rule__AndExpression__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__AndExpression__Group__1" - // InternalContract.g:6004:1: rule__AndExpression__Group__1 : rule__AndExpression__Group__1__Impl ; + // InternalContract.g:6041: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:6008:1: ( rule__AndExpression__Group__1__Impl ) - // InternalContract.g:6009:2: rule__AndExpression__Group__1__Impl + // InternalContract.g:6045:1: ( rule__AndExpression__Group__1__Impl ) + // InternalContract.g:6046:2: rule__AndExpression__Group__1__Impl { pushFollow(FOLLOW_2); rule__AndExpression__Group__1__Impl(); @@ -18656,33 +18787,33 @@ public final void rule__AndExpression__Group__1() throws RecognitionException { // $ANTLR start "rule__AndExpression__Group__1__Impl" - // InternalContract.g:6015:1: rule__AndExpression__Group__1__Impl : ( ( rule__AndExpression__Group_1__0 )* ) ; + // InternalContract.g:6052: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:6019:1: ( ( ( rule__AndExpression__Group_1__0 )* ) ) - // InternalContract.g:6020:1: ( ( rule__AndExpression__Group_1__0 )* ) + // InternalContract.g:6056:1: ( ( ( rule__AndExpression__Group_1__0 )* ) ) + // InternalContract.g:6057:1: ( ( rule__AndExpression__Group_1__0 )* ) { - // InternalContract.g:6020:1: ( ( rule__AndExpression__Group_1__0 )* ) - // InternalContract.g:6021:2: ( rule__AndExpression__Group_1__0 )* + // InternalContract.g:6057:1: ( ( rule__AndExpression__Group_1__0 )* ) + // InternalContract.g:6058:2: ( rule__AndExpression__Group_1__0 )* { before(grammarAccess.getAndExpressionAccess().getGroup_1()); - // InternalContract.g:6022:2: ( rule__AndExpression__Group_1__0 )* - loop55: + // InternalContract.g:6059:2: ( rule__AndExpression__Group_1__0 )* + loop56: do { - int alt55=2; - int LA55_0 = input.LA(1); + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA55_0==57) ) { - alt55=1; + if ( (LA56_0==59) ) { + alt56=1; } - switch (alt55) { + switch (alt56) { case 1 : - // InternalContract.g:6022:3: rule__AndExpression__Group_1__0 + // InternalContract.g:6059:3: rule__AndExpression__Group_1__0 { pushFollow(FOLLOW_41); rule__AndExpression__Group_1__0(); @@ -18694,7 +18825,7 @@ public final void rule__AndExpression__Group__1__Impl() throws RecognitionExcept break; default : - break loop55; + break loop56; } } while (true); @@ -18721,14 +18852,14 @@ public final void rule__AndExpression__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__AndExpression__Group_1__0" - // InternalContract.g:6031:1: rule__AndExpression__Group_1__0 : rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1 ; + // InternalContract.g:6068: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:6035:1: ( rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1 ) - // InternalContract.g:6036:2: rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1 + // InternalContract.g:6072:1: ( rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1 ) + // InternalContract.g:6073:2: rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1 { pushFollow(FOLLOW_40); rule__AndExpression__Group_1__0__Impl(); @@ -18759,21 +18890,21 @@ public final void rule__AndExpression__Group_1__0() throws RecognitionException // $ANTLR start "rule__AndExpression__Group_1__0__Impl" - // InternalContract.g:6043:1: rule__AndExpression__Group_1__0__Impl : ( () ) ; + // InternalContract.g:6080:1: rule__AndExpression__Group_1__0__Impl : ( () ) ; public final void rule__AndExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6047:1: ( ( () ) ) - // InternalContract.g:6048:1: ( () ) + // InternalContract.g:6084:1: ( ( () ) ) + // InternalContract.g:6085:1: ( () ) { - // InternalContract.g:6048:1: ( () ) - // InternalContract.g:6049:2: () + // InternalContract.g:6085:1: ( () ) + // InternalContract.g:6086:2: () { before(grammarAccess.getAndExpressionAccess().getAndExpressionLeftAction_1_0()); - // InternalContract.g:6050:2: () - // InternalContract.g:6050:3: + // InternalContract.g:6087:2: () + // InternalContract.g:6087:3: { } @@ -18796,14 +18927,14 @@ public final void rule__AndExpression__Group_1__0__Impl() throws RecognitionExce // $ANTLR start "rule__AndExpression__Group_1__1" - // InternalContract.g:6058:1: rule__AndExpression__Group_1__1 : rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2 ; + // InternalContract.g:6095: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:6062:1: ( rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2 ) - // InternalContract.g:6063:2: rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2 + // InternalContract.g:6099:1: ( rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2 ) + // InternalContract.g:6100:2: rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2 { pushFollow(FOLLOW_37); rule__AndExpression__Group_1__1__Impl(); @@ -18834,20 +18965,20 @@ public final void rule__AndExpression__Group_1__1() throws RecognitionException // $ANTLR start "rule__AndExpression__Group_1__1__Impl" - // InternalContract.g:6070:1: rule__AndExpression__Group_1__1__Impl : ( '&&' ) ; + // InternalContract.g:6107:1: rule__AndExpression__Group_1__1__Impl : ( '&&' ) ; public final void rule__AndExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6074:1: ( ( '&&' ) ) - // InternalContract.g:6075:1: ( '&&' ) + // InternalContract.g:6111:1: ( ( '&&' ) ) + // InternalContract.g:6112:1: ( '&&' ) { - // InternalContract.g:6075:1: ( '&&' ) - // InternalContract.g:6076:2: '&&' + // InternalContract.g:6112:1: ( '&&' ) + // InternalContract.g:6113:2: '&&' { before(grammarAccess.getAndExpressionAccess().getAmpersandAmpersandKeyword_1_1()); - match(input,57,FOLLOW_2); + match(input,59,FOLLOW_2); after(grammarAccess.getAndExpressionAccess().getAmpersandAmpersandKeyword_1_1()); } @@ -18871,14 +19002,14 @@ public final void rule__AndExpression__Group_1__1__Impl() throws RecognitionExce // $ANTLR start "rule__AndExpression__Group_1__2" - // InternalContract.g:6085:1: rule__AndExpression__Group_1__2 : rule__AndExpression__Group_1__2__Impl ; + // InternalContract.g:6122: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:6089:1: ( rule__AndExpression__Group_1__2__Impl ) - // InternalContract.g:6090:2: rule__AndExpression__Group_1__2__Impl + // InternalContract.g:6126:1: ( rule__AndExpression__Group_1__2__Impl ) + // InternalContract.g:6127:2: rule__AndExpression__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__AndExpression__Group_1__2__Impl(); @@ -18904,21 +19035,21 @@ public final void rule__AndExpression__Group_1__2() throws RecognitionException // $ANTLR start "rule__AndExpression__Group_1__2__Impl" - // InternalContract.g:6096:1: rule__AndExpression__Group_1__2__Impl : ( ( rule__AndExpression__RightAssignment_1_2 ) ) ; + // InternalContract.g:6133: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:6100:1: ( ( ( rule__AndExpression__RightAssignment_1_2 ) ) ) - // InternalContract.g:6101:1: ( ( rule__AndExpression__RightAssignment_1_2 ) ) + // InternalContract.g:6137:1: ( ( ( rule__AndExpression__RightAssignment_1_2 ) ) ) + // InternalContract.g:6138:1: ( ( rule__AndExpression__RightAssignment_1_2 ) ) { - // InternalContract.g:6101:1: ( ( rule__AndExpression__RightAssignment_1_2 ) ) - // InternalContract.g:6102:2: ( rule__AndExpression__RightAssignment_1_2 ) + // InternalContract.g:6138:1: ( ( rule__AndExpression__RightAssignment_1_2 ) ) + // InternalContract.g:6139:2: ( rule__AndExpression__RightAssignment_1_2 ) { before(grammarAccess.getAndExpressionAccess().getRightAssignment_1_2()); - // InternalContract.g:6103:2: ( rule__AndExpression__RightAssignment_1_2 ) - // InternalContract.g:6103:3: rule__AndExpression__RightAssignment_1_2 + // InternalContract.g:6140:2: ( rule__AndExpression__RightAssignment_1_2 ) + // InternalContract.g:6140:3: rule__AndExpression__RightAssignment_1_2 { pushFollow(FOLLOW_2); rule__AndExpression__RightAssignment_1_2(); @@ -18951,14 +19082,14 @@ public final void rule__AndExpression__Group_1__2__Impl() throws RecognitionExce // $ANTLR start "rule__NotExpression__Group_1__0" - // InternalContract.g:6112:1: rule__NotExpression__Group_1__0 : rule__NotExpression__Group_1__0__Impl rule__NotExpression__Group_1__1 ; + // InternalContract.g:6149: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:6116:1: ( rule__NotExpression__Group_1__0__Impl rule__NotExpression__Group_1__1 ) - // InternalContract.g:6117:2: rule__NotExpression__Group_1__0__Impl rule__NotExpression__Group_1__1 + // InternalContract.g:6153:1: ( rule__NotExpression__Group_1__0__Impl rule__NotExpression__Group_1__1 ) + // InternalContract.g:6154:2: rule__NotExpression__Group_1__0__Impl rule__NotExpression__Group_1__1 { pushFollow(FOLLOW_37); rule__NotExpression__Group_1__0__Impl(); @@ -18989,21 +19120,21 @@ public final void rule__NotExpression__Group_1__0() throws RecognitionException // $ANTLR start "rule__NotExpression__Group_1__0__Impl" - // InternalContract.g:6124:1: rule__NotExpression__Group_1__0__Impl : ( () ) ; + // InternalContract.g:6161:1: rule__NotExpression__Group_1__0__Impl : ( () ) ; public final void rule__NotExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6128:1: ( ( () ) ) - // InternalContract.g:6129:1: ( () ) + // InternalContract.g:6165:1: ( ( () ) ) + // InternalContract.g:6166:1: ( () ) { - // InternalContract.g:6129:1: ( () ) - // InternalContract.g:6130:2: () + // InternalContract.g:6166:1: ( () ) + // InternalContract.g:6167:2: () { before(grammarAccess.getNotExpressionAccess().getNotExpressionAction_1_0()); - // InternalContract.g:6131:2: () - // InternalContract.g:6131:3: + // InternalContract.g:6168:2: () + // InternalContract.g:6168:3: { } @@ -19026,14 +19157,14 @@ public final void rule__NotExpression__Group_1__0__Impl() throws RecognitionExce // $ANTLR start "rule__NotExpression__Group_1__1" - // InternalContract.g:6139:1: rule__NotExpression__Group_1__1 : rule__NotExpression__Group_1__1__Impl rule__NotExpression__Group_1__2 ; + // InternalContract.g:6176: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:6143:1: ( rule__NotExpression__Group_1__1__Impl rule__NotExpression__Group_1__2 ) - // InternalContract.g:6144:2: rule__NotExpression__Group_1__1__Impl rule__NotExpression__Group_1__2 + // InternalContract.g:6180:1: ( rule__NotExpression__Group_1__1__Impl rule__NotExpression__Group_1__2 ) + // InternalContract.g:6181:2: rule__NotExpression__Group_1__1__Impl rule__NotExpression__Group_1__2 { pushFollow(FOLLOW_42); rule__NotExpression__Group_1__1__Impl(); @@ -19064,20 +19195,20 @@ public final void rule__NotExpression__Group_1__1() throws RecognitionException // $ANTLR start "rule__NotExpression__Group_1__1__Impl" - // InternalContract.g:6151:1: rule__NotExpression__Group_1__1__Impl : ( '!' ) ; + // InternalContract.g:6188:1: rule__NotExpression__Group_1__1__Impl : ( '!' ) ; public final void rule__NotExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6155:1: ( ( '!' ) ) - // InternalContract.g:6156:1: ( '!' ) + // InternalContract.g:6192:1: ( ( '!' ) ) + // InternalContract.g:6193:1: ( '!' ) { - // InternalContract.g:6156:1: ( '!' ) - // InternalContract.g:6157:2: '!' + // InternalContract.g:6193:1: ( '!' ) + // InternalContract.g:6194:2: '!' { before(grammarAccess.getNotExpressionAccess().getExclamationMarkKeyword_1_1()); - match(input,58,FOLLOW_2); + match(input,60,FOLLOW_2); after(grammarAccess.getNotExpressionAccess().getExclamationMarkKeyword_1_1()); } @@ -19101,14 +19232,14 @@ public final void rule__NotExpression__Group_1__1__Impl() throws RecognitionExce // $ANTLR start "rule__NotExpression__Group_1__2" - // InternalContract.g:6166:1: rule__NotExpression__Group_1__2 : rule__NotExpression__Group_1__2__Impl ; + // InternalContract.g:6203: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:6170:1: ( rule__NotExpression__Group_1__2__Impl ) - // InternalContract.g:6171:2: rule__NotExpression__Group_1__2__Impl + // InternalContract.g:6207:1: ( rule__NotExpression__Group_1__2__Impl ) + // InternalContract.g:6208:2: rule__NotExpression__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__NotExpression__Group_1__2__Impl(); @@ -19134,21 +19265,21 @@ public final void rule__NotExpression__Group_1__2() throws RecognitionException // $ANTLR start "rule__NotExpression__Group_1__2__Impl" - // InternalContract.g:6177:1: rule__NotExpression__Group_1__2__Impl : ( ( rule__NotExpression__OperandAssignment_1_2 ) ) ; + // InternalContract.g:6214: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:6181:1: ( ( ( rule__NotExpression__OperandAssignment_1_2 ) ) ) - // InternalContract.g:6182:1: ( ( rule__NotExpression__OperandAssignment_1_2 ) ) + // InternalContract.g:6218:1: ( ( ( rule__NotExpression__OperandAssignment_1_2 ) ) ) + // InternalContract.g:6219:1: ( ( rule__NotExpression__OperandAssignment_1_2 ) ) { - // InternalContract.g:6182:1: ( ( rule__NotExpression__OperandAssignment_1_2 ) ) - // InternalContract.g:6183:2: ( rule__NotExpression__OperandAssignment_1_2 ) + // InternalContract.g:6219:1: ( ( rule__NotExpression__OperandAssignment_1_2 ) ) + // InternalContract.g:6220:2: ( rule__NotExpression__OperandAssignment_1_2 ) { before(grammarAccess.getNotExpressionAccess().getOperandAssignment_1_2()); - // InternalContract.g:6184:2: ( rule__NotExpression__OperandAssignment_1_2 ) - // InternalContract.g:6184:3: rule__NotExpression__OperandAssignment_1_2 + // InternalContract.g:6221:2: ( rule__NotExpression__OperandAssignment_1_2 ) + // InternalContract.g:6221:3: rule__NotExpression__OperandAssignment_1_2 { pushFollow(FOLLOW_2); rule__NotExpression__OperandAssignment_1_2(); @@ -19181,14 +19312,14 @@ public final void rule__NotExpression__Group_1__2__Impl() throws RecognitionExce // $ANTLR start "rule__CallExpression__Group__0" - // InternalContract.g:6193:1: rule__CallExpression__Group__0 : rule__CallExpression__Group__0__Impl rule__CallExpression__Group__1 ; + // InternalContract.g:6230: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:6197:1: ( rule__CallExpression__Group__0__Impl rule__CallExpression__Group__1 ) - // InternalContract.g:6198:2: rule__CallExpression__Group__0__Impl rule__CallExpression__Group__1 + // InternalContract.g:6234:1: ( rule__CallExpression__Group__0__Impl rule__CallExpression__Group__1 ) + // InternalContract.g:6235:2: rule__CallExpression__Group__0__Impl rule__CallExpression__Group__1 { pushFollow(FOLLOW_43); rule__CallExpression__Group__0__Impl(); @@ -19219,17 +19350,17 @@ public final void rule__CallExpression__Group__0() throws RecognitionException { // $ANTLR start "rule__CallExpression__Group__0__Impl" - // InternalContract.g:6205:1: rule__CallExpression__Group__0__Impl : ( ruleTerminalExpression ) ; + // InternalContract.g:6242:1: rule__CallExpression__Group__0__Impl : ( ruleTerminalExpression ) ; public final void rule__CallExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6209:1: ( ( ruleTerminalExpression ) ) - // InternalContract.g:6210:1: ( ruleTerminalExpression ) + // InternalContract.g:6246:1: ( ( ruleTerminalExpression ) ) + // InternalContract.g:6247:1: ( ruleTerminalExpression ) { - // InternalContract.g:6210:1: ( ruleTerminalExpression ) - // InternalContract.g:6211:2: ruleTerminalExpression + // InternalContract.g:6247:1: ( ruleTerminalExpression ) + // InternalContract.g:6248:2: ruleTerminalExpression { before(grammarAccess.getCallExpressionAccess().getTerminalExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -19260,14 +19391,14 @@ public final void rule__CallExpression__Group__0__Impl() throws RecognitionExcep // $ANTLR start "rule__CallExpression__Group__1" - // InternalContract.g:6220:1: rule__CallExpression__Group__1 : rule__CallExpression__Group__1__Impl ; + // InternalContract.g:6257: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:6224:1: ( rule__CallExpression__Group__1__Impl ) - // InternalContract.g:6225:2: rule__CallExpression__Group__1__Impl + // InternalContract.g:6261:1: ( rule__CallExpression__Group__1__Impl ) + // InternalContract.g:6262:2: rule__CallExpression__Group__1__Impl { pushFollow(FOLLOW_2); rule__CallExpression__Group__1__Impl(); @@ -19293,33 +19424,33 @@ public final void rule__CallExpression__Group__1() throws RecognitionException { // $ANTLR start "rule__CallExpression__Group__1__Impl" - // InternalContract.g:6231:1: rule__CallExpression__Group__1__Impl : ( ( rule__CallExpression__Alternatives_1 )* ) ; + // InternalContract.g:6268: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:6235:1: ( ( ( rule__CallExpression__Alternatives_1 )* ) ) - // InternalContract.g:6236:1: ( ( rule__CallExpression__Alternatives_1 )* ) + // InternalContract.g:6272:1: ( ( ( rule__CallExpression__Alternatives_1 )* ) ) + // InternalContract.g:6273:1: ( ( rule__CallExpression__Alternatives_1 )* ) { - // InternalContract.g:6236:1: ( ( rule__CallExpression__Alternatives_1 )* ) - // InternalContract.g:6237:2: ( rule__CallExpression__Alternatives_1 )* + // InternalContract.g:6273:1: ( ( rule__CallExpression__Alternatives_1 )* ) + // InternalContract.g:6274:2: ( rule__CallExpression__Alternatives_1 )* { before(grammarAccess.getCallExpressionAccess().getAlternatives_1()); - // InternalContract.g:6238:2: ( rule__CallExpression__Alternatives_1 )* - loop56: + // InternalContract.g:6275:2: ( rule__CallExpression__Alternatives_1 )* + loop57: do { - int alt56=2; - int LA56_0 = input.LA(1); + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA56_0==59||LA56_0==62) ) { - alt56=1; + if ( ((LA57_0>=31 && LA57_0<=32)||LA57_0==63) ) { + alt57=1; } - switch (alt56) { + switch (alt57) { case 1 : - // InternalContract.g:6238:3: rule__CallExpression__Alternatives_1 + // InternalContract.g:6275:3: rule__CallExpression__Alternatives_1 { pushFollow(FOLLOW_44); rule__CallExpression__Alternatives_1(); @@ -19331,7 +19462,7 @@ public final void rule__CallExpression__Group__1__Impl() throws RecognitionExcep break; default : - break loop56; + break loop57; } } while (true); @@ -19358,14 +19489,14 @@ public final void rule__CallExpression__Group__1__Impl() throws RecognitionExcep // $ANTLR start "rule__CallExpression__Group_1_0__0" - // InternalContract.g:6247:1: rule__CallExpression__Group_1_0__0 : rule__CallExpression__Group_1_0__0__Impl rule__CallExpression__Group_1_0__1 ; + // InternalContract.g:6284: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:6251:1: ( rule__CallExpression__Group_1_0__0__Impl rule__CallExpression__Group_1_0__1 ) - // InternalContract.g:6252:2: rule__CallExpression__Group_1_0__0__Impl rule__CallExpression__Group_1_0__1 + // InternalContract.g:6288:1: ( rule__CallExpression__Group_1_0__0__Impl rule__CallExpression__Group_1_0__1 ) + // InternalContract.g:6289:2: rule__CallExpression__Group_1_0__0__Impl rule__CallExpression__Group_1_0__1 { pushFollow(FOLLOW_45); rule__CallExpression__Group_1_0__0__Impl(); @@ -19396,21 +19527,21 @@ public final void rule__CallExpression__Group_1_0__0() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_0__0__Impl" - // InternalContract.g:6259:1: rule__CallExpression__Group_1_0__0__Impl : ( () ) ; + // InternalContract.g:6296: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:6263:1: ( ( () ) ) - // InternalContract.g:6264:1: ( () ) + // InternalContract.g:6300:1: ( ( () ) ) + // InternalContract.g:6301:1: ( () ) { - // InternalContract.g:6264:1: ( () ) - // InternalContract.g:6265:2: () + // InternalContract.g:6301:1: ( () ) + // InternalContract.g:6302:2: () { before(grammarAccess.getCallExpressionAccess().getMemberCallLeftAction_1_0_0()); - // InternalContract.g:6266:2: () - // InternalContract.g:6266:3: + // InternalContract.g:6303:2: () + // InternalContract.g:6303:3: { } @@ -19433,14 +19564,14 @@ public final void rule__CallExpression__Group_1_0__0__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_0__1" - // InternalContract.g:6274:1: rule__CallExpression__Group_1_0__1 : rule__CallExpression__Group_1_0__1__Impl rule__CallExpression__Group_1_0__2 ; + // InternalContract.g:6311: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:6278:1: ( rule__CallExpression__Group_1_0__1__Impl rule__CallExpression__Group_1_0__2 ) - // InternalContract.g:6279:2: rule__CallExpression__Group_1_0__1__Impl rule__CallExpression__Group_1_0__2 + // InternalContract.g:6315:1: ( rule__CallExpression__Group_1_0__1__Impl rule__CallExpression__Group_1_0__2 ) + // InternalContract.g:6316:2: rule__CallExpression__Group_1_0__1__Impl rule__CallExpression__Group_1_0__2 { pushFollow(FOLLOW_8); rule__CallExpression__Group_1_0__1__Impl(); @@ -19471,21 +19602,31 @@ public final void rule__CallExpression__Group_1_0__1() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_0__1__Impl" - // InternalContract.g:6286:1: rule__CallExpression__Group_1_0__1__Impl : ( '.' ) ; + // InternalContract.g:6323: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:6290:1: ( ( '.' ) ) - // InternalContract.g:6291:1: ( '.' ) + // InternalContract.g:6327:1: ( ( ( rule__CallExpression__OperatorAssignment_1_0_1 ) ) ) + // InternalContract.g:6328:1: ( ( rule__CallExpression__OperatorAssignment_1_0_1 ) ) { - // InternalContract.g:6291:1: ( '.' ) - // InternalContract.g:6292:2: '.' + // InternalContract.g:6328:1: ( ( rule__CallExpression__OperatorAssignment_1_0_1 ) ) + // InternalContract.g:6329:2: ( rule__CallExpression__OperatorAssignment_1_0_1 ) { - before(grammarAccess.getCallExpressionAccess().getFullStopKeyword_1_0_1()); - match(input,59,FOLLOW_2); - after(grammarAccess.getCallExpressionAccess().getFullStopKeyword_1_0_1()); + before(grammarAccess.getCallExpressionAccess().getOperatorAssignment_1_0_1()); + // InternalContract.g:6330:2: ( rule__CallExpression__OperatorAssignment_1_0_1 ) + // InternalContract.g:6330: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()); } @@ -19508,14 +19649,14 @@ public final void rule__CallExpression__Group_1_0__1__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_0__2" - // InternalContract.g:6301:1: rule__CallExpression__Group_1_0__2 : rule__CallExpression__Group_1_0__2__Impl rule__CallExpression__Group_1_0__3 ; + // InternalContract.g:6338: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:6305:1: ( rule__CallExpression__Group_1_0__2__Impl rule__CallExpression__Group_1_0__3 ) - // InternalContract.g:6306:2: rule__CallExpression__Group_1_0__2__Impl rule__CallExpression__Group_1_0__3 + // InternalContract.g:6342:1: ( rule__CallExpression__Group_1_0__2__Impl rule__CallExpression__Group_1_0__3 ) + // InternalContract.g:6343:2: rule__CallExpression__Group_1_0__2__Impl rule__CallExpression__Group_1_0__3 { pushFollow(FOLLOW_46); rule__CallExpression__Group_1_0__2__Impl(); @@ -19546,21 +19687,21 @@ public final void rule__CallExpression__Group_1_0__2() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_0__2__Impl" - // InternalContract.g:6313:1: rule__CallExpression__Group_1_0__2__Impl : ( ( rule__CallExpression__RightAssignment_1_0_2 ) ) ; + // InternalContract.g:6350: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:6317:1: ( ( ( rule__CallExpression__RightAssignment_1_0_2 ) ) ) - // InternalContract.g:6318:1: ( ( rule__CallExpression__RightAssignment_1_0_2 ) ) + // InternalContract.g:6354:1: ( ( ( rule__CallExpression__RightAssignment_1_0_2 ) ) ) + // InternalContract.g:6355:1: ( ( rule__CallExpression__RightAssignment_1_0_2 ) ) { - // InternalContract.g:6318:1: ( ( rule__CallExpression__RightAssignment_1_0_2 ) ) - // InternalContract.g:6319:2: ( rule__CallExpression__RightAssignment_1_0_2 ) + // InternalContract.g:6355:1: ( ( rule__CallExpression__RightAssignment_1_0_2 ) ) + // InternalContract.g:6356:2: ( rule__CallExpression__RightAssignment_1_0_2 ) { before(grammarAccess.getCallExpressionAccess().getRightAssignment_1_0_2()); - // InternalContract.g:6320:2: ( rule__CallExpression__RightAssignment_1_0_2 ) - // InternalContract.g:6320:3: rule__CallExpression__RightAssignment_1_0_2 + // InternalContract.g:6357:2: ( rule__CallExpression__RightAssignment_1_0_2 ) + // InternalContract.g:6357:3: rule__CallExpression__RightAssignment_1_0_2 { pushFollow(FOLLOW_2); rule__CallExpression__RightAssignment_1_0_2(); @@ -19593,14 +19734,14 @@ public final void rule__CallExpression__Group_1_0__2__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_0__3" - // InternalContract.g:6328:1: rule__CallExpression__Group_1_0__3 : rule__CallExpression__Group_1_0__3__Impl rule__CallExpression__Group_1_0__4 ; + // InternalContract.g:6365: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:6332:1: ( rule__CallExpression__Group_1_0__3__Impl rule__CallExpression__Group_1_0__4 ) - // InternalContract.g:6333:2: rule__CallExpression__Group_1_0__3__Impl rule__CallExpression__Group_1_0__4 + // InternalContract.g:6369:1: ( rule__CallExpression__Group_1_0__3__Impl rule__CallExpression__Group_1_0__4 ) + // InternalContract.g:6370:2: rule__CallExpression__Group_1_0__3__Impl rule__CallExpression__Group_1_0__4 { pushFollow(FOLLOW_46); rule__CallExpression__Group_1_0__3__Impl(); @@ -19631,29 +19772,29 @@ public final void rule__CallExpression__Group_1_0__3() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_0__3__Impl" - // InternalContract.g:6340:1: rule__CallExpression__Group_1_0__3__Impl : ( ( rule__CallExpression__Group_1_0_3__0 )? ) ; + // InternalContract.g:6377: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:6344:1: ( ( ( rule__CallExpression__Group_1_0_3__0 )? ) ) - // InternalContract.g:6345:1: ( ( rule__CallExpression__Group_1_0_3__0 )? ) + // InternalContract.g:6381:1: ( ( ( rule__CallExpression__Group_1_0_3__0 )? ) ) + // InternalContract.g:6382:1: ( ( rule__CallExpression__Group_1_0_3__0 )? ) { - // InternalContract.g:6345:1: ( ( rule__CallExpression__Group_1_0_3__0 )? ) - // InternalContract.g:6346:2: ( rule__CallExpression__Group_1_0_3__0 )? + // InternalContract.g:6382:1: ( ( rule__CallExpression__Group_1_0_3__0 )? ) + // InternalContract.g:6383:2: ( rule__CallExpression__Group_1_0_3__0 )? { before(grammarAccess.getCallExpressionAccess().getGroup_1_0_3()); - // InternalContract.g:6347:2: ( rule__CallExpression__Group_1_0_3__0 )? - int alt57=2; - int LA57_0 = input.LA(1); + // InternalContract.g:6384:2: ( rule__CallExpression__Group_1_0_3__0 )? + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA57_0==60) ) { - alt57=1; + if ( (LA58_0==61) ) { + alt58=1; } - switch (alt57) { + switch (alt58) { case 1 : - // InternalContract.g:6347:3: rule__CallExpression__Group_1_0_3__0 + // InternalContract.g:6384:3: rule__CallExpression__Group_1_0_3__0 { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_0_3__0(); @@ -19689,14 +19830,14 @@ public final void rule__CallExpression__Group_1_0__3__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_0__4" - // InternalContract.g:6355:1: rule__CallExpression__Group_1_0__4 : rule__CallExpression__Group_1_0__4__Impl rule__CallExpression__Group_1_0__5 ; + // InternalContract.g:6392: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:6359:1: ( rule__CallExpression__Group_1_0__4__Impl rule__CallExpression__Group_1_0__5 ) - // InternalContract.g:6360:2: rule__CallExpression__Group_1_0__4__Impl rule__CallExpression__Group_1_0__5 + // InternalContract.g:6396:1: ( rule__CallExpression__Group_1_0__4__Impl rule__CallExpression__Group_1_0__5 ) + // InternalContract.g:6397:2: rule__CallExpression__Group_1_0__4__Impl rule__CallExpression__Group_1_0__5 { pushFollow(FOLLOW_46); rule__CallExpression__Group_1_0__4__Impl(); @@ -19727,29 +19868,29 @@ public final void rule__CallExpression__Group_1_0__4() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_0__4__Impl" - // InternalContract.g:6367:1: rule__CallExpression__Group_1_0__4__Impl : ( ( rule__CallExpression__Group_1_0_4__0 )? ) ; + // InternalContract.g:6404: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:6371:1: ( ( ( rule__CallExpression__Group_1_0_4__0 )? ) ) - // InternalContract.g:6372:1: ( ( rule__CallExpression__Group_1_0_4__0 )? ) + // InternalContract.g:6408:1: ( ( ( rule__CallExpression__Group_1_0_4__0 )? ) ) + // InternalContract.g:6409:1: ( ( rule__CallExpression__Group_1_0_4__0 )? ) { - // InternalContract.g:6372:1: ( ( rule__CallExpression__Group_1_0_4__0 )? ) - // InternalContract.g:6373:2: ( rule__CallExpression__Group_1_0_4__0 )? + // InternalContract.g:6409:1: ( ( rule__CallExpression__Group_1_0_4__0 )? ) + // InternalContract.g:6410:2: ( rule__CallExpression__Group_1_0_4__0 )? { before(grammarAccess.getCallExpressionAccess().getGroup_1_0_4()); - // InternalContract.g:6374:2: ( rule__CallExpression__Group_1_0_4__0 )? - int alt58=2; - int LA58_0 = input.LA(1); + // InternalContract.g:6411:2: ( rule__CallExpression__Group_1_0_4__0 )? + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA58_0==45) ) { - alt58=1; + if ( (LA59_0==47) ) { + alt59=1; } - switch (alt58) { + switch (alt59) { case 1 : - // InternalContract.g:6374:3: rule__CallExpression__Group_1_0_4__0 + // InternalContract.g:6411:3: rule__CallExpression__Group_1_0_4__0 { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_0_4__0(); @@ -19785,14 +19926,14 @@ public final void rule__CallExpression__Group_1_0__4__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_0__5" - // InternalContract.g:6382:1: rule__CallExpression__Group_1_0__5 : rule__CallExpression__Group_1_0__5__Impl ; + // InternalContract.g:6419: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:6386:1: ( rule__CallExpression__Group_1_0__5__Impl ) - // InternalContract.g:6387:2: rule__CallExpression__Group_1_0__5__Impl + // InternalContract.g:6423:1: ( rule__CallExpression__Group_1_0__5__Impl ) + // InternalContract.g:6424:2: rule__CallExpression__Group_1_0__5__Impl { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_0__5__Impl(); @@ -19818,29 +19959,29 @@ public final void rule__CallExpression__Group_1_0__5() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_0__5__Impl" - // InternalContract.g:6393:1: rule__CallExpression__Group_1_0__5__Impl : ( ( rule__CallExpression__LambdaAssignment_1_0_5 )? ) ; + // InternalContract.g:6430: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:6397:1: ( ( ( rule__CallExpression__LambdaAssignment_1_0_5 )? ) ) - // InternalContract.g:6398:1: ( ( rule__CallExpression__LambdaAssignment_1_0_5 )? ) + // InternalContract.g:6434:1: ( ( ( rule__CallExpression__LambdaAssignment_1_0_5 )? ) ) + // InternalContract.g:6435:1: ( ( rule__CallExpression__LambdaAssignment_1_0_5 )? ) { - // InternalContract.g:6398:1: ( ( rule__CallExpression__LambdaAssignment_1_0_5 )? ) - // InternalContract.g:6399:2: ( rule__CallExpression__LambdaAssignment_1_0_5 )? + // InternalContract.g:6435:1: ( ( rule__CallExpression__LambdaAssignment_1_0_5 )? ) + // InternalContract.g:6436:2: ( rule__CallExpression__LambdaAssignment_1_0_5 )? { before(grammarAccess.getCallExpressionAccess().getLambdaAssignment_1_0_5()); - // InternalContract.g:6400:2: ( rule__CallExpression__LambdaAssignment_1_0_5 )? - int alt59=2; - int LA59_0 = input.LA(1); + // InternalContract.g:6437:2: ( rule__CallExpression__LambdaAssignment_1_0_5 )? + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA59_0==32) ) { - alt59=1; + if ( (LA60_0==34) ) { + alt60=1; } - switch (alt59) { + switch (alt60) { case 1 : - // InternalContract.g:6400:3: rule__CallExpression__LambdaAssignment_1_0_5 + // InternalContract.g:6437:3: rule__CallExpression__LambdaAssignment_1_0_5 { pushFollow(FOLLOW_2); rule__CallExpression__LambdaAssignment_1_0_5(); @@ -19876,14 +20017,14 @@ public final void rule__CallExpression__Group_1_0__5__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_0_3__0" - // InternalContract.g:6409: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:6446: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:6413:1: ( rule__CallExpression__Group_1_0_3__0__Impl rule__CallExpression__Group_1_0_3__1 ) - // InternalContract.g:6414:2: rule__CallExpression__Group_1_0_3__0__Impl rule__CallExpression__Group_1_0_3__1 + // InternalContract.g:6450:1: ( rule__CallExpression__Group_1_0_3__0__Impl rule__CallExpression__Group_1_0_3__1 ) + // InternalContract.g:6451: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(); @@ -19914,20 +20055,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:6421:1: rule__CallExpression__Group_1_0_3__0__Impl : ( '<' ) ; + // InternalContract.g:6458: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:6425:1: ( ( '<' ) ) - // InternalContract.g:6426:1: ( '<' ) + // InternalContract.g:6462:1: ( ( '<' ) ) + // InternalContract.g:6463:1: ( '<' ) { - // InternalContract.g:6426:1: ( '<' ) - // InternalContract.g:6427:2: '<' + // InternalContract.g:6463:1: ( '<' ) + // InternalContract.g:6464:2: '<' { before(grammarAccess.getCallExpressionAccess().getLessThanSignKeyword_1_0_3_0()); - match(input,60,FOLLOW_2); + match(input,61,FOLLOW_2); after(grammarAccess.getCallExpressionAccess().getLessThanSignKeyword_1_0_3_0()); } @@ -19951,14 +20092,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:6436: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:6473: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:6440:1: ( rule__CallExpression__Group_1_0_3__1__Impl rule__CallExpression__Group_1_0_3__2 ) - // InternalContract.g:6441:2: rule__CallExpression__Group_1_0_3__1__Impl rule__CallExpression__Group_1_0_3__2 + // InternalContract.g:6477:1: ( rule__CallExpression__Group_1_0_3__1__Impl rule__CallExpression__Group_1_0_3__2 ) + // InternalContract.g:6478:2: rule__CallExpression__Group_1_0_3__1__Impl rule__CallExpression__Group_1_0_3__2 { pushFollow(FOLLOW_47); rule__CallExpression__Group_1_0_3__1__Impl(); @@ -19989,21 +20130,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:6448:1: rule__CallExpression__Group_1_0_3__1__Impl : ( ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) ) ; + // InternalContract.g:6485: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:6452:1: ( ( ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) ) ) - // InternalContract.g:6453:1: ( ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) ) + // InternalContract.g:6489:1: ( ( ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) ) ) + // InternalContract.g:6490:1: ( ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) ) { - // InternalContract.g:6453:1: ( ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) ) - // InternalContract.g:6454:2: ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) + // InternalContract.g:6490:1: ( ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) ) + // InternalContract.g:6491:2: ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) { before(grammarAccess.getCallExpressionAccess().getTypeArgumentAssignment_1_0_3_1()); - // InternalContract.g:6455:2: ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) - // InternalContract.g:6455:3: rule__CallExpression__TypeArgumentAssignment_1_0_3_1 + // InternalContract.g:6492:2: ( rule__CallExpression__TypeArgumentAssignment_1_0_3_1 ) + // InternalContract.g:6492:3: rule__CallExpression__TypeArgumentAssignment_1_0_3_1 { pushFollow(FOLLOW_2); rule__CallExpression__TypeArgumentAssignment_1_0_3_1(); @@ -20036,14 +20177,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:6463:1: rule__CallExpression__Group_1_0_3__2 : rule__CallExpression__Group_1_0_3__2__Impl ; + // InternalContract.g:6500: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:6467:1: ( rule__CallExpression__Group_1_0_3__2__Impl ) - // InternalContract.g:6468:2: rule__CallExpression__Group_1_0_3__2__Impl + // InternalContract.g:6504:1: ( rule__CallExpression__Group_1_0_3__2__Impl ) + // InternalContract.g:6505:2: rule__CallExpression__Group_1_0_3__2__Impl { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_0_3__2__Impl(); @@ -20069,20 +20210,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:6474:1: rule__CallExpression__Group_1_0_3__2__Impl : ( '>' ) ; + // InternalContract.g:6511: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:6478:1: ( ( '>' ) ) - // InternalContract.g:6479:1: ( '>' ) + // InternalContract.g:6515:1: ( ( '>' ) ) + // InternalContract.g:6516:1: ( '>' ) { - // InternalContract.g:6479:1: ( '>' ) - // InternalContract.g:6480:2: '>' + // InternalContract.g:6516:1: ( '>' ) + // InternalContract.g:6517:2: '>' { before(grammarAccess.getCallExpressionAccess().getGreaterThanSignKeyword_1_0_3_2()); - match(input,61,FOLLOW_2); + match(input,62,FOLLOW_2); after(grammarAccess.getCallExpressionAccess().getGreaterThanSignKeyword_1_0_3_2()); } @@ -20106,14 +20247,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:6490: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:6527: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:6494:1: ( rule__CallExpression__Group_1_0_4__0__Impl rule__CallExpression__Group_1_0_4__1 ) - // InternalContract.g:6495:2: rule__CallExpression__Group_1_0_4__0__Impl rule__CallExpression__Group_1_0_4__1 + // InternalContract.g:6531:1: ( rule__CallExpression__Group_1_0_4__0__Impl rule__CallExpression__Group_1_0_4__1 ) + // InternalContract.g:6532:2: rule__CallExpression__Group_1_0_4__0__Impl rule__CallExpression__Group_1_0_4__1 { pushFollow(FOLLOW_37); rule__CallExpression__Group_1_0_4__0__Impl(); @@ -20144,20 +20285,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:6502:1: rule__CallExpression__Group_1_0_4__0__Impl : ( '(' ) ; + // InternalContract.g:6539: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:6506:1: ( ( '(' ) ) - // InternalContract.g:6507:1: ( '(' ) + // InternalContract.g:6543:1: ( ( '(' ) ) + // InternalContract.g:6544:1: ( '(' ) { - // InternalContract.g:6507:1: ( '(' ) - // InternalContract.g:6508:2: '(' + // InternalContract.g:6544:1: ( '(' ) + // InternalContract.g:6545:2: '(' { before(grammarAccess.getCallExpressionAccess().getLeftParenthesisKeyword_1_0_4_0()); - match(input,45,FOLLOW_2); + match(input,47,FOLLOW_2); after(grammarAccess.getCallExpressionAccess().getLeftParenthesisKeyword_1_0_4_0()); } @@ -20181,14 +20322,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:6517: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:6554: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:6521:1: ( rule__CallExpression__Group_1_0_4__1__Impl rule__CallExpression__Group_1_0_4__2 ) - // InternalContract.g:6522:2: rule__CallExpression__Group_1_0_4__1__Impl rule__CallExpression__Group_1_0_4__2 + // InternalContract.g:6558:1: ( rule__CallExpression__Group_1_0_4__1__Impl rule__CallExpression__Group_1_0_4__2 ) + // InternalContract.g:6559:2: rule__CallExpression__Group_1_0_4__1__Impl rule__CallExpression__Group_1_0_4__2 { pushFollow(FOLLOW_34); rule__CallExpression__Group_1_0_4__1__Impl(); @@ -20219,21 +20360,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:6529:1: rule__CallExpression__Group_1_0_4__1__Impl : ( ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) ) ; + // InternalContract.g:6566: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:6533:1: ( ( ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) ) ) - // InternalContract.g:6534:1: ( ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) ) + // InternalContract.g:6570:1: ( ( ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) ) ) + // InternalContract.g:6571:1: ( ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) ) { - // InternalContract.g:6534:1: ( ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) ) - // InternalContract.g:6535:2: ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) + // InternalContract.g:6571:1: ( ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) ) + // InternalContract.g:6572:2: ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) { before(grammarAccess.getCallExpressionAccess().getArgumentAssignment_1_0_4_1()); - // InternalContract.g:6536:2: ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) - // InternalContract.g:6536:3: rule__CallExpression__ArgumentAssignment_1_0_4_1 + // InternalContract.g:6573:2: ( rule__CallExpression__ArgumentAssignment_1_0_4_1 ) + // InternalContract.g:6573:3: rule__CallExpression__ArgumentAssignment_1_0_4_1 { pushFollow(FOLLOW_2); rule__CallExpression__ArgumentAssignment_1_0_4_1(); @@ -20266,14 +20407,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:6544:1: rule__CallExpression__Group_1_0_4__2 : rule__CallExpression__Group_1_0_4__2__Impl ; + // InternalContract.g:6581: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:6548:1: ( rule__CallExpression__Group_1_0_4__2__Impl ) - // InternalContract.g:6549:2: rule__CallExpression__Group_1_0_4__2__Impl + // InternalContract.g:6585:1: ( rule__CallExpression__Group_1_0_4__2__Impl ) + // InternalContract.g:6586:2: rule__CallExpression__Group_1_0_4__2__Impl { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_0_4__2__Impl(); @@ -20299,20 +20440,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:6555:1: rule__CallExpression__Group_1_0_4__2__Impl : ( ')' ) ; + // InternalContract.g:6592: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:6559:1: ( ( ')' ) ) - // InternalContract.g:6560:1: ( ')' ) + // InternalContract.g:6596:1: ( ( ')' ) ) + // InternalContract.g:6597:1: ( ')' ) { - // InternalContract.g:6560:1: ( ')' ) - // InternalContract.g:6561:2: ')' + // InternalContract.g:6597:1: ( ')' ) + // InternalContract.g:6598:2: ')' { before(grammarAccess.getCallExpressionAccess().getRightParenthesisKeyword_1_0_4_2()); - match(input,46,FOLLOW_2); + match(input,48,FOLLOW_2); after(grammarAccess.getCallExpressionAccess().getRightParenthesisKeyword_1_0_4_2()); } @@ -20336,14 +20477,14 @@ public final void rule__CallExpression__Group_1_0_4__2__Impl() throws Recognitio // $ANTLR start "rule__CallExpression__Group_1_1__0" - // InternalContract.g:6571:1: rule__CallExpression__Group_1_1__0 : rule__CallExpression__Group_1_1__0__Impl rule__CallExpression__Group_1_1__1 ; + // InternalContract.g:6608: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:6575:1: ( rule__CallExpression__Group_1_1__0__Impl rule__CallExpression__Group_1_1__1 ) - // InternalContract.g:6576:2: rule__CallExpression__Group_1_1__0__Impl rule__CallExpression__Group_1_1__1 + // InternalContract.g:6612:1: ( rule__CallExpression__Group_1_1__0__Impl rule__CallExpression__Group_1_1__1 ) + // InternalContract.g:6613:2: rule__CallExpression__Group_1_1__0__Impl rule__CallExpression__Group_1_1__1 { pushFollow(FOLLOW_43); rule__CallExpression__Group_1_1__0__Impl(); @@ -20374,21 +20515,21 @@ public final void rule__CallExpression__Group_1_1__0() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_1__0__Impl" - // InternalContract.g:6583:1: rule__CallExpression__Group_1_1__0__Impl : ( () ) ; + // InternalContract.g:6620: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:6587:1: ( ( () ) ) - // InternalContract.g:6588:1: ( () ) + // InternalContract.g:6624:1: ( ( () ) ) + // InternalContract.g:6625:1: ( () ) { - // InternalContract.g:6588:1: ( () ) - // InternalContract.g:6589:2: () + // InternalContract.g:6625:1: ( () ) + // InternalContract.g:6626:2: () { before(grammarAccess.getCallExpressionAccess().getPropertyLookupLeftAction_1_1_0()); - // InternalContract.g:6590:2: () - // InternalContract.g:6590:3: + // InternalContract.g:6627:2: () + // InternalContract.g:6627:3: { } @@ -20411,14 +20552,14 @@ public final void rule__CallExpression__Group_1_1__0__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_1__1" - // InternalContract.g:6598:1: rule__CallExpression__Group_1_1__1 : rule__CallExpression__Group_1_1__1__Impl rule__CallExpression__Group_1_1__2 ; + // InternalContract.g:6635: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:6602:1: ( rule__CallExpression__Group_1_1__1__Impl rule__CallExpression__Group_1_1__2 ) - // InternalContract.g:6603:2: rule__CallExpression__Group_1_1__1__Impl rule__CallExpression__Group_1_1__2 + // InternalContract.g:6639:1: ( rule__CallExpression__Group_1_1__1__Impl rule__CallExpression__Group_1_1__2 ) + // InternalContract.g:6640:2: rule__CallExpression__Group_1_1__1__Impl rule__CallExpression__Group_1_1__2 { pushFollow(FOLLOW_8); rule__CallExpression__Group_1_1__1__Impl(); @@ -20449,20 +20590,20 @@ public final void rule__CallExpression__Group_1_1__1() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_1__1__Impl" - // InternalContract.g:6610:1: rule__CallExpression__Group_1_1__1__Impl : ( '#' ) ; + // InternalContract.g:6647: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:6614:1: ( ( '#' ) ) - // InternalContract.g:6615:1: ( '#' ) + // InternalContract.g:6651:1: ( ( '#' ) ) + // InternalContract.g:6652:1: ( '#' ) { - // InternalContract.g:6615:1: ( '#' ) - // InternalContract.g:6616:2: '#' + // InternalContract.g:6652:1: ( '#' ) + // InternalContract.g:6653:2: '#' { before(grammarAccess.getCallExpressionAccess().getNumberSignKeyword_1_1_1()); - match(input,62,FOLLOW_2); + match(input,63,FOLLOW_2); after(grammarAccess.getCallExpressionAccess().getNumberSignKeyword_1_1_1()); } @@ -20486,14 +20627,14 @@ public final void rule__CallExpression__Group_1_1__1__Impl() throws RecognitionE // $ANTLR start "rule__CallExpression__Group_1_1__2" - // InternalContract.g:6625:1: rule__CallExpression__Group_1_1__2 : rule__CallExpression__Group_1_1__2__Impl ; + // InternalContract.g:6662: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:6629:1: ( rule__CallExpression__Group_1_1__2__Impl ) - // InternalContract.g:6630:2: rule__CallExpression__Group_1_1__2__Impl + // InternalContract.g:6666:1: ( rule__CallExpression__Group_1_1__2__Impl ) + // InternalContract.g:6667:2: rule__CallExpression__Group_1_1__2__Impl { pushFollow(FOLLOW_2); rule__CallExpression__Group_1_1__2__Impl(); @@ -20519,21 +20660,21 @@ public final void rule__CallExpression__Group_1_1__2() throws RecognitionExcepti // $ANTLR start "rule__CallExpression__Group_1_1__2__Impl" - // InternalContract.g:6636:1: rule__CallExpression__Group_1_1__2__Impl : ( ( rule__CallExpression__RightAssignment_1_1_2 ) ) ; + // InternalContract.g:6673: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:6640:1: ( ( ( rule__CallExpression__RightAssignment_1_1_2 ) ) ) - // InternalContract.g:6641:1: ( ( rule__CallExpression__RightAssignment_1_1_2 ) ) + // InternalContract.g:6677:1: ( ( ( rule__CallExpression__RightAssignment_1_1_2 ) ) ) + // InternalContract.g:6678:1: ( ( rule__CallExpression__RightAssignment_1_1_2 ) ) { - // InternalContract.g:6641:1: ( ( rule__CallExpression__RightAssignment_1_1_2 ) ) - // InternalContract.g:6642:2: ( rule__CallExpression__RightAssignment_1_1_2 ) + // InternalContract.g:6678:1: ( ( rule__CallExpression__RightAssignment_1_1_2 ) ) + // InternalContract.g:6679:2: ( rule__CallExpression__RightAssignment_1_1_2 ) { before(grammarAccess.getCallExpressionAccess().getRightAssignment_1_1_2()); - // InternalContract.g:6643:2: ( rule__CallExpression__RightAssignment_1_1_2 ) - // InternalContract.g:6643:3: rule__CallExpression__RightAssignment_1_1_2 + // InternalContract.g:6680:2: ( rule__CallExpression__RightAssignment_1_1_2 ) + // InternalContract.g:6680:3: rule__CallExpression__RightAssignment_1_1_2 { pushFollow(FOLLOW_2); rule__CallExpression__RightAssignment_1_1_2(); @@ -20566,14 +20707,14 @@ public final void rule__CallExpression__Group_1_1__2__Impl() throws RecognitionE // $ANTLR start "rule__Lambda__Group__0" - // InternalContract.g:6652:1: rule__Lambda__Group__0 : rule__Lambda__Group__0__Impl rule__Lambda__Group__1 ; + // InternalContract.g:6689: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:6656:1: ( rule__Lambda__Group__0__Impl rule__Lambda__Group__1 ) - // InternalContract.g:6657:2: rule__Lambda__Group__0__Impl rule__Lambda__Group__1 + // InternalContract.g:6693:1: ( rule__Lambda__Group__0__Impl rule__Lambda__Group__1 ) + // InternalContract.g:6694:2: rule__Lambda__Group__0__Impl rule__Lambda__Group__1 { pushFollow(FOLLOW_48); rule__Lambda__Group__0__Impl(); @@ -20604,20 +20745,20 @@ public final void rule__Lambda__Group__0() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__0__Impl" - // InternalContract.g:6664:1: rule__Lambda__Group__0__Impl : ( '{' ) ; + // InternalContract.g:6701:1: rule__Lambda__Group__0__Impl : ( '{' ) ; public final void rule__Lambda__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6668:1: ( ( '{' ) ) - // InternalContract.g:6669:1: ( '{' ) + // InternalContract.g:6705:1: ( ( '{' ) ) + // InternalContract.g:6706:1: ( '{' ) { - // InternalContract.g:6669:1: ( '{' ) - // InternalContract.g:6670:2: '{' + // InternalContract.g:6706:1: ( '{' ) + // InternalContract.g:6707:2: '{' { before(grammarAccess.getLambdaAccess().getLeftCurlyBracketKeyword_0()); - match(input,32,FOLLOW_2); + match(input,34,FOLLOW_2); after(grammarAccess.getLambdaAccess().getLeftCurlyBracketKeyword_0()); } @@ -20641,14 +20782,14 @@ public final void rule__Lambda__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__1" - // InternalContract.g:6679:1: rule__Lambda__Group__1 : rule__Lambda__Group__1__Impl rule__Lambda__Group__2 ; + // InternalContract.g:6716: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:6683:1: ( rule__Lambda__Group__1__Impl rule__Lambda__Group__2 ) - // InternalContract.g:6684:2: rule__Lambda__Group__1__Impl rule__Lambda__Group__2 + // InternalContract.g:6720:1: ( rule__Lambda__Group__1__Impl rule__Lambda__Group__2 ) + // InternalContract.g:6721:2: rule__Lambda__Group__1__Impl rule__Lambda__Group__2 { pushFollow(FOLLOW_49); rule__Lambda__Group__1__Impl(); @@ -20679,21 +20820,21 @@ public final void rule__Lambda__Group__1() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__1__Impl" - // InternalContract.g:6691:1: rule__Lambda__Group__1__Impl : ( ( rule__Lambda__ParameterAssignment_1 ) ) ; + // InternalContract.g:6728: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:6695:1: ( ( ( rule__Lambda__ParameterAssignment_1 ) ) ) - // InternalContract.g:6696:1: ( ( rule__Lambda__ParameterAssignment_1 ) ) + // InternalContract.g:6732:1: ( ( ( rule__Lambda__ParameterAssignment_1 ) ) ) + // InternalContract.g:6733:1: ( ( rule__Lambda__ParameterAssignment_1 ) ) { - // InternalContract.g:6696:1: ( ( rule__Lambda__ParameterAssignment_1 ) ) - // InternalContract.g:6697:2: ( rule__Lambda__ParameterAssignment_1 ) + // InternalContract.g:6733:1: ( ( rule__Lambda__ParameterAssignment_1 ) ) + // InternalContract.g:6734:2: ( rule__Lambda__ParameterAssignment_1 ) { before(grammarAccess.getLambdaAccess().getParameterAssignment_1()); - // InternalContract.g:6698:2: ( rule__Lambda__ParameterAssignment_1 ) - // InternalContract.g:6698:3: rule__Lambda__ParameterAssignment_1 + // InternalContract.g:6735:2: ( rule__Lambda__ParameterAssignment_1 ) + // InternalContract.g:6735:3: rule__Lambda__ParameterAssignment_1 { pushFollow(FOLLOW_2); rule__Lambda__ParameterAssignment_1(); @@ -20726,14 +20867,14 @@ public final void rule__Lambda__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__2" - // InternalContract.g:6706:1: rule__Lambda__Group__2 : rule__Lambda__Group__2__Impl rule__Lambda__Group__3 ; + // InternalContract.g:6743: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:6710:1: ( rule__Lambda__Group__2__Impl rule__Lambda__Group__3 ) - // InternalContract.g:6711:2: rule__Lambda__Group__2__Impl rule__Lambda__Group__3 + // InternalContract.g:6747:1: ( rule__Lambda__Group__2__Impl rule__Lambda__Group__3 ) + // InternalContract.g:6748:2: rule__Lambda__Group__2__Impl rule__Lambda__Group__3 { pushFollow(FOLLOW_12); rule__Lambda__Group__2__Impl(); @@ -20764,20 +20905,20 @@ public final void rule__Lambda__Group__2() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__2__Impl" - // InternalContract.g:6718:1: rule__Lambda__Group__2__Impl : ( '->' ) ; + // InternalContract.g:6755:1: rule__Lambda__Group__2__Impl : ( '->' ) ; public final void rule__Lambda__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6722:1: ( ( '->' ) ) - // InternalContract.g:6723:1: ( '->' ) + // InternalContract.g:6759:1: ( ( '->' ) ) + // InternalContract.g:6760:1: ( '->' ) { - // InternalContract.g:6723:1: ( '->' ) - // InternalContract.g:6724:2: '->' + // InternalContract.g:6760:1: ( '->' ) + // InternalContract.g:6761:2: '->' { before(grammarAccess.getLambdaAccess().getHyphenMinusGreaterThanSignKeyword_2()); - match(input,63,FOLLOW_2); + match(input,64,FOLLOW_2); after(grammarAccess.getLambdaAccess().getHyphenMinusGreaterThanSignKeyword_2()); } @@ -20801,14 +20942,14 @@ public final void rule__Lambda__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__3" - // InternalContract.g:6733:1: rule__Lambda__Group__3 : rule__Lambda__Group__3__Impl rule__Lambda__Group__4 ; + // InternalContract.g:6770: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:6737:1: ( rule__Lambda__Group__3__Impl rule__Lambda__Group__4 ) - // InternalContract.g:6738:2: rule__Lambda__Group__3__Impl rule__Lambda__Group__4 + // InternalContract.g:6774:1: ( rule__Lambda__Group__3__Impl rule__Lambda__Group__4 ) + // InternalContract.g:6775:2: rule__Lambda__Group__3__Impl rule__Lambda__Group__4 { pushFollow(FOLLOW_37); rule__Lambda__Group__3__Impl(); @@ -20839,17 +20980,17 @@ public final void rule__Lambda__Group__3() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__3__Impl" - // InternalContract.g:6745:1: rule__Lambda__Group__3__Impl : ( ruleQueries ) ; + // InternalContract.g:6782:1: rule__Lambda__Group__3__Impl : ( ruleQueries ) ; public final void rule__Lambda__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6749:1: ( ( ruleQueries ) ) - // InternalContract.g:6750:1: ( ruleQueries ) + // InternalContract.g:6786:1: ( ( ruleQueries ) ) + // InternalContract.g:6787:1: ( ruleQueries ) { - // InternalContract.g:6750:1: ( ruleQueries ) - // InternalContract.g:6751:2: ruleQueries + // InternalContract.g:6787:1: ( ruleQueries ) + // InternalContract.g:6788:2: ruleQueries { before(grammarAccess.getLambdaAccess().getQueriesParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -20880,14 +21021,14 @@ public final void rule__Lambda__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__4" - // InternalContract.g:6760:1: rule__Lambda__Group__4 : rule__Lambda__Group__4__Impl rule__Lambda__Group__5 ; + // InternalContract.g:6797: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:6764:1: ( rule__Lambda__Group__4__Impl rule__Lambda__Group__5 ) - // InternalContract.g:6765:2: rule__Lambda__Group__4__Impl rule__Lambda__Group__5 + // InternalContract.g:6801:1: ( rule__Lambda__Group__4__Impl rule__Lambda__Group__5 ) + // InternalContract.g:6802:2: rule__Lambda__Group__4__Impl rule__Lambda__Group__5 { pushFollow(FOLLOW_21); rule__Lambda__Group__4__Impl(); @@ -20918,21 +21059,21 @@ public final void rule__Lambda__Group__4() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__4__Impl" - // InternalContract.g:6772:1: rule__Lambda__Group__4__Impl : ( ( rule__Lambda__ReturnValueAssignment_4 ) ) ; + // InternalContract.g:6809: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:6776:1: ( ( ( rule__Lambda__ReturnValueAssignment_4 ) ) ) - // InternalContract.g:6777:1: ( ( rule__Lambda__ReturnValueAssignment_4 ) ) + // InternalContract.g:6813:1: ( ( ( rule__Lambda__ReturnValueAssignment_4 ) ) ) + // InternalContract.g:6814:1: ( ( rule__Lambda__ReturnValueAssignment_4 ) ) { - // InternalContract.g:6777:1: ( ( rule__Lambda__ReturnValueAssignment_4 ) ) - // InternalContract.g:6778:2: ( rule__Lambda__ReturnValueAssignment_4 ) + // InternalContract.g:6814:1: ( ( rule__Lambda__ReturnValueAssignment_4 ) ) + // InternalContract.g:6815:2: ( rule__Lambda__ReturnValueAssignment_4 ) { before(grammarAccess.getLambdaAccess().getReturnValueAssignment_4()); - // InternalContract.g:6779:2: ( rule__Lambda__ReturnValueAssignment_4 ) - // InternalContract.g:6779:3: rule__Lambda__ReturnValueAssignment_4 + // InternalContract.g:6816:2: ( rule__Lambda__ReturnValueAssignment_4 ) + // InternalContract.g:6816:3: rule__Lambda__ReturnValueAssignment_4 { pushFollow(FOLLOW_2); rule__Lambda__ReturnValueAssignment_4(); @@ -20965,14 +21106,14 @@ public final void rule__Lambda__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__5" - // InternalContract.g:6787:1: rule__Lambda__Group__5 : rule__Lambda__Group__5__Impl ; + // InternalContract.g:6824: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:6791:1: ( rule__Lambda__Group__5__Impl ) - // InternalContract.g:6792:2: rule__Lambda__Group__5__Impl + // InternalContract.g:6828:1: ( rule__Lambda__Group__5__Impl ) + // InternalContract.g:6829:2: rule__Lambda__Group__5__Impl { pushFollow(FOLLOW_2); rule__Lambda__Group__5__Impl(); @@ -20998,20 +21139,20 @@ public final void rule__Lambda__Group__5() throws RecognitionException { // $ANTLR start "rule__Lambda__Group__5__Impl" - // InternalContract.g:6798:1: rule__Lambda__Group__5__Impl : ( '}' ) ; + // InternalContract.g:6835:1: rule__Lambda__Group__5__Impl : ( '}' ) ; public final void rule__Lambda__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6802:1: ( ( '}' ) ) - // InternalContract.g:6803:1: ( '}' ) + // InternalContract.g:6839:1: ( ( '}' ) ) + // InternalContract.g:6840:1: ( '}' ) { - // InternalContract.g:6803:1: ( '}' ) - // InternalContract.g:6804:2: '}' + // InternalContract.g:6840:1: ( '}' ) + // InternalContract.g:6841:2: '}' { before(grammarAccess.getLambdaAccess().getRightCurlyBracketKeyword_5()); - match(input,33,FOLLOW_2); + match(input,35,FOLLOW_2); after(grammarAccess.getLambdaAccess().getRightCurlyBracketKeyword_5()); } @@ -21035,14 +21176,14 @@ public final void rule__Lambda__Group__5__Impl() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1__0" - // InternalContract.g:6814:1: rule__Parameter__Group_1__0 : rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 ; + // InternalContract.g:6851: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:6818:1: ( rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 ) - // InternalContract.g:6819:2: rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 + // InternalContract.g:6855:1: ( rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 ) + // InternalContract.g:6856:2: rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 { pushFollow(FOLLOW_48); rule__Parameter__Group_1__0__Impl(); @@ -21073,21 +21214,21 @@ public final void rule__Parameter__Group_1__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1__0__Impl" - // InternalContract.g:6826:1: rule__Parameter__Group_1__0__Impl : ( () ) ; + // InternalContract.g:6863:1: rule__Parameter__Group_1__0__Impl : ( () ) ; public final void rule__Parameter__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6830:1: ( ( () ) ) - // InternalContract.g:6831:1: ( () ) + // InternalContract.g:6867:1: ( ( () ) ) + // InternalContract.g:6868:1: ( () ) { - // InternalContract.g:6831:1: ( () ) - // InternalContract.g:6832:2: () + // InternalContract.g:6868:1: ( () ) + // InternalContract.g:6869:2: () { before(grammarAccess.getParameterAccess().getTupleParameterAction_1_0()); - // InternalContract.g:6833:2: () - // InternalContract.g:6833:3: + // InternalContract.g:6870:2: () + // InternalContract.g:6870:3: { } @@ -21110,14 +21251,14 @@ public final void rule__Parameter__Group_1__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_1__1" - // InternalContract.g:6841:1: rule__Parameter__Group_1__1 : rule__Parameter__Group_1__1__Impl rule__Parameter__Group_1__2 ; + // InternalContract.g:6878: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:6845:1: ( rule__Parameter__Group_1__1__Impl rule__Parameter__Group_1__2 ) - // InternalContract.g:6846:2: rule__Parameter__Group_1__1__Impl rule__Parameter__Group_1__2 + // InternalContract.g:6882:1: ( rule__Parameter__Group_1__1__Impl rule__Parameter__Group_1__2 ) + // InternalContract.g:6883:2: rule__Parameter__Group_1__1__Impl rule__Parameter__Group_1__2 { pushFollow(FOLLOW_8); rule__Parameter__Group_1__1__Impl(); @@ -21148,20 +21289,20 @@ public final void rule__Parameter__Group_1__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1__1__Impl" - // InternalContract.g:6853:1: rule__Parameter__Group_1__1__Impl : ( '(' ) ; + // InternalContract.g:6890:1: rule__Parameter__Group_1__1__Impl : ( '(' ) ; public final void rule__Parameter__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6857:1: ( ( '(' ) ) - // InternalContract.g:6858:1: ( '(' ) + // InternalContract.g:6894:1: ( ( '(' ) ) + // InternalContract.g:6895:1: ( '(' ) { - // InternalContract.g:6858:1: ( '(' ) - // InternalContract.g:6859:2: '(' + // InternalContract.g:6895:1: ( '(' ) + // InternalContract.g:6896:2: '(' { before(grammarAccess.getParameterAccess().getLeftParenthesisKeyword_1_1()); - match(input,45,FOLLOW_2); + match(input,47,FOLLOW_2); after(grammarAccess.getParameterAccess().getLeftParenthesisKeyword_1_1()); } @@ -21185,14 +21326,14 @@ public final void rule__Parameter__Group_1__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_1__2" - // InternalContract.g:6868:1: rule__Parameter__Group_1__2 : rule__Parameter__Group_1__2__Impl rule__Parameter__Group_1__3 ; + // InternalContract.g:6905: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:6872:1: ( rule__Parameter__Group_1__2__Impl rule__Parameter__Group_1__3 ) - // InternalContract.g:6873:2: rule__Parameter__Group_1__2__Impl rule__Parameter__Group_1__3 + // InternalContract.g:6909:1: ( rule__Parameter__Group_1__2__Impl rule__Parameter__Group_1__3 ) + // InternalContract.g:6910:2: rule__Parameter__Group_1__2__Impl rule__Parameter__Group_1__3 { pushFollow(FOLLOW_33); rule__Parameter__Group_1__2__Impl(); @@ -21223,21 +21364,21 @@ public final void rule__Parameter__Group_1__2() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1__2__Impl" - // InternalContract.g:6880:1: rule__Parameter__Group_1__2__Impl : ( ( rule__Parameter__NamesAssignment_1_2 ) ) ; + // InternalContract.g:6917: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:6884:1: ( ( ( rule__Parameter__NamesAssignment_1_2 ) ) ) - // InternalContract.g:6885:1: ( ( rule__Parameter__NamesAssignment_1_2 ) ) + // InternalContract.g:6921:1: ( ( ( rule__Parameter__NamesAssignment_1_2 ) ) ) + // InternalContract.g:6922:1: ( ( rule__Parameter__NamesAssignment_1_2 ) ) { - // InternalContract.g:6885:1: ( ( rule__Parameter__NamesAssignment_1_2 ) ) - // InternalContract.g:6886:2: ( rule__Parameter__NamesAssignment_1_2 ) + // InternalContract.g:6922:1: ( ( rule__Parameter__NamesAssignment_1_2 ) ) + // InternalContract.g:6923:2: ( rule__Parameter__NamesAssignment_1_2 ) { before(grammarAccess.getParameterAccess().getNamesAssignment_1_2()); - // InternalContract.g:6887:2: ( rule__Parameter__NamesAssignment_1_2 ) - // InternalContract.g:6887:3: rule__Parameter__NamesAssignment_1_2 + // InternalContract.g:6924:2: ( rule__Parameter__NamesAssignment_1_2 ) + // InternalContract.g:6924:3: rule__Parameter__NamesAssignment_1_2 { pushFollow(FOLLOW_2); rule__Parameter__NamesAssignment_1_2(); @@ -21270,14 +21411,14 @@ public final void rule__Parameter__Group_1__2__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_1__3" - // InternalContract.g:6895:1: rule__Parameter__Group_1__3 : rule__Parameter__Group_1__3__Impl rule__Parameter__Group_1__4 ; + // InternalContract.g:6932: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:6899:1: ( rule__Parameter__Group_1__3__Impl rule__Parameter__Group_1__4 ) - // InternalContract.g:6900:2: rule__Parameter__Group_1__3__Impl rule__Parameter__Group_1__4 + // InternalContract.g:6936:1: ( rule__Parameter__Group_1__3__Impl rule__Parameter__Group_1__4 ) + // InternalContract.g:6937:2: rule__Parameter__Group_1__3__Impl rule__Parameter__Group_1__4 { pushFollow(FOLLOW_34); rule__Parameter__Group_1__3__Impl(); @@ -21308,24 +21449,24 @@ public final void rule__Parameter__Group_1__3() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1__3__Impl" - // InternalContract.g:6907:1: rule__Parameter__Group_1__3__Impl : ( ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) ) ; + // InternalContract.g:6944: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:6911:1: ( ( ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) ) ) - // InternalContract.g:6912:1: ( ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) ) + // InternalContract.g:6948:1: ( ( ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) ) ) + // InternalContract.g:6949:1: ( ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) ) { - // InternalContract.g:6912:1: ( ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) ) - // InternalContract.g:6913:2: ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) + // InternalContract.g:6949:1: ( ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) ) + // InternalContract.g:6950:2: ( ( rule__Parameter__Group_1_3__0 ) ) ( ( rule__Parameter__Group_1_3__0 )* ) { - // InternalContract.g:6913:2: ( ( rule__Parameter__Group_1_3__0 ) ) - // InternalContract.g:6914:3: ( rule__Parameter__Group_1_3__0 ) + // InternalContract.g:6950:2: ( ( rule__Parameter__Group_1_3__0 ) ) + // InternalContract.g:6951:3: ( rule__Parameter__Group_1_3__0 ) { before(grammarAccess.getParameterAccess().getGroup_1_3()); - // InternalContract.g:6915:3: ( rule__Parameter__Group_1_3__0 ) - // InternalContract.g:6915:4: rule__Parameter__Group_1_3__0 + // InternalContract.g:6952:3: ( rule__Parameter__Group_1_3__0 ) + // InternalContract.g:6952:4: rule__Parameter__Group_1_3__0 { pushFollow(FOLLOW_35); rule__Parameter__Group_1_3__0(); @@ -21339,24 +21480,24 @@ public final void rule__Parameter__Group_1__3__Impl() throws RecognitionExceptio } - // InternalContract.g:6918:2: ( ( rule__Parameter__Group_1_3__0 )* ) - // InternalContract.g:6919:3: ( rule__Parameter__Group_1_3__0 )* + // InternalContract.g:6955:2: ( ( rule__Parameter__Group_1_3__0 )* ) + // InternalContract.g:6956:3: ( rule__Parameter__Group_1_3__0 )* { before(grammarAccess.getParameterAccess().getGroup_1_3()); - // InternalContract.g:6920:3: ( rule__Parameter__Group_1_3__0 )* - loop60: + // InternalContract.g:6957:3: ( rule__Parameter__Group_1_3__0 )* + loop61: do { - int alt60=2; - int LA60_0 = input.LA(1); + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA60_0==55) ) { - alt60=1; + if ( (LA61_0==57) ) { + alt61=1; } - switch (alt60) { + switch (alt61) { case 1 : - // InternalContract.g:6920:4: rule__Parameter__Group_1_3__0 + // InternalContract.g:6957:4: rule__Parameter__Group_1_3__0 { pushFollow(FOLLOW_35); rule__Parameter__Group_1_3__0(); @@ -21368,7 +21509,7 @@ public final void rule__Parameter__Group_1__3__Impl() throws RecognitionExceptio break; default : - break loop60; + break loop61; } } while (true); @@ -21398,14 +21539,14 @@ public final void rule__Parameter__Group_1__3__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_1__4" - // InternalContract.g:6929:1: rule__Parameter__Group_1__4 : rule__Parameter__Group_1__4__Impl ; + // InternalContract.g:6966: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:6933:1: ( rule__Parameter__Group_1__4__Impl ) - // InternalContract.g:6934:2: rule__Parameter__Group_1__4__Impl + // InternalContract.g:6970:1: ( rule__Parameter__Group_1__4__Impl ) + // InternalContract.g:6971:2: rule__Parameter__Group_1__4__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group_1__4__Impl(); @@ -21431,20 +21572,20 @@ public final void rule__Parameter__Group_1__4() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1__4__Impl" - // InternalContract.g:6940:1: rule__Parameter__Group_1__4__Impl : ( ')' ) ; + // InternalContract.g:6977:1: rule__Parameter__Group_1__4__Impl : ( ')' ) ; public final void rule__Parameter__Group_1__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:6944:1: ( ( ')' ) ) - // InternalContract.g:6945:1: ( ')' ) + // InternalContract.g:6981:1: ( ( ')' ) ) + // InternalContract.g:6982:1: ( ')' ) { - // InternalContract.g:6945:1: ( ')' ) - // InternalContract.g:6946:2: ')' + // InternalContract.g:6982:1: ( ')' ) + // InternalContract.g:6983:2: ')' { before(grammarAccess.getParameterAccess().getRightParenthesisKeyword_1_4()); - match(input,46,FOLLOW_2); + match(input,48,FOLLOW_2); after(grammarAccess.getParameterAccess().getRightParenthesisKeyword_1_4()); } @@ -21468,14 +21609,14 @@ public final void rule__Parameter__Group_1__4__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_1_3__0" - // InternalContract.g:6956:1: rule__Parameter__Group_1_3__0 : rule__Parameter__Group_1_3__0__Impl rule__Parameter__Group_1_3__1 ; + // InternalContract.g:6993: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:6960:1: ( rule__Parameter__Group_1_3__0__Impl rule__Parameter__Group_1_3__1 ) - // InternalContract.g:6961:2: rule__Parameter__Group_1_3__0__Impl rule__Parameter__Group_1_3__1 + // InternalContract.g:6997:1: ( rule__Parameter__Group_1_3__0__Impl rule__Parameter__Group_1_3__1 ) + // InternalContract.g:6998:2: rule__Parameter__Group_1_3__0__Impl rule__Parameter__Group_1_3__1 { pushFollow(FOLLOW_8); rule__Parameter__Group_1_3__0__Impl(); @@ -21506,20 +21647,20 @@ public final void rule__Parameter__Group_1_3__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1_3__0__Impl" - // InternalContract.g:6968:1: rule__Parameter__Group_1_3__0__Impl : ( ',' ) ; + // InternalContract.g:7005: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:6972:1: ( ( ',' ) ) - // InternalContract.g:6973:1: ( ',' ) + // InternalContract.g:7009:1: ( ( ',' ) ) + // InternalContract.g:7010:1: ( ',' ) { - // InternalContract.g:6973:1: ( ',' ) - // InternalContract.g:6974:2: ',' + // InternalContract.g:7010:1: ( ',' ) + // InternalContract.g:7011:2: ',' { before(grammarAccess.getParameterAccess().getCommaKeyword_1_3_0()); - match(input,55,FOLLOW_2); + match(input,57,FOLLOW_2); after(grammarAccess.getParameterAccess().getCommaKeyword_1_3_0()); } @@ -21543,14 +21684,14 @@ public final void rule__Parameter__Group_1_3__0__Impl() throws RecognitionExcept // $ANTLR start "rule__Parameter__Group_1_3__1" - // InternalContract.g:6983:1: rule__Parameter__Group_1_3__1 : rule__Parameter__Group_1_3__1__Impl ; + // InternalContract.g:7020: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:6987:1: ( rule__Parameter__Group_1_3__1__Impl ) - // InternalContract.g:6988:2: rule__Parameter__Group_1_3__1__Impl + // InternalContract.g:7024:1: ( rule__Parameter__Group_1_3__1__Impl ) + // InternalContract.g:7025:2: rule__Parameter__Group_1_3__1__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group_1_3__1__Impl(); @@ -21576,21 +21717,21 @@ public final void rule__Parameter__Group_1_3__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_1_3__1__Impl" - // InternalContract.g:6994:1: rule__Parameter__Group_1_3__1__Impl : ( ( rule__Parameter__NamesAssignment_1_3_1 ) ) ; + // InternalContract.g:7031: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:6998:1: ( ( ( rule__Parameter__NamesAssignment_1_3_1 ) ) ) - // InternalContract.g:6999:1: ( ( rule__Parameter__NamesAssignment_1_3_1 ) ) + // InternalContract.g:7035:1: ( ( ( rule__Parameter__NamesAssignment_1_3_1 ) ) ) + // InternalContract.g:7036:1: ( ( rule__Parameter__NamesAssignment_1_3_1 ) ) { - // InternalContract.g:6999:1: ( ( rule__Parameter__NamesAssignment_1_3_1 ) ) - // InternalContract.g:7000:2: ( rule__Parameter__NamesAssignment_1_3_1 ) + // InternalContract.g:7036:1: ( ( rule__Parameter__NamesAssignment_1_3_1 ) ) + // InternalContract.g:7037:2: ( rule__Parameter__NamesAssignment_1_3_1 ) { before(grammarAccess.getParameterAccess().getNamesAssignment_1_3_1()); - // InternalContract.g:7001:2: ( rule__Parameter__NamesAssignment_1_3_1 ) - // InternalContract.g:7001:3: rule__Parameter__NamesAssignment_1_3_1 + // InternalContract.g:7038:2: ( rule__Parameter__NamesAssignment_1_3_1 ) + // InternalContract.g:7038:3: rule__Parameter__NamesAssignment_1_3_1 { pushFollow(FOLLOW_2); rule__Parameter__NamesAssignment_1_3_1(); @@ -21623,14 +21764,14 @@ public final void rule__Parameter__Group_1_3__1__Impl() throws RecognitionExcept // $ANTLR start "rule__TerminalExpression__Group_0__0" - // InternalContract.g:7010:1: rule__TerminalExpression__Group_0__0 : rule__TerminalExpression__Group_0__0__Impl rule__TerminalExpression__Group_0__1 ; + // InternalContract.g:7047: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:7014:1: ( rule__TerminalExpression__Group_0__0__Impl rule__TerminalExpression__Group_0__1 ) - // InternalContract.g:7015:2: rule__TerminalExpression__Group_0__0__Impl rule__TerminalExpression__Group_0__1 + // InternalContract.g:7051:1: ( rule__TerminalExpression__Group_0__0__Impl rule__TerminalExpression__Group_0__1 ) + // InternalContract.g:7052:2: rule__TerminalExpression__Group_0__0__Impl rule__TerminalExpression__Group_0__1 { pushFollow(FOLLOW_50); rule__TerminalExpression__Group_0__0__Impl(); @@ -21661,21 +21802,21 @@ public final void rule__TerminalExpression__Group_0__0() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_0__0__Impl" - // InternalContract.g:7022:1: rule__TerminalExpression__Group_0__0__Impl : ( () ) ; + // InternalContract.g:7059:1: rule__TerminalExpression__Group_0__0__Impl : ( () ) ; public final void rule__TerminalExpression__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7026:1: ( ( () ) ) - // InternalContract.g:7027:1: ( () ) + // InternalContract.g:7063:1: ( ( () ) ) + // InternalContract.g:7064:1: ( () ) { - // InternalContract.g:7027:1: ( () ) - // InternalContract.g:7028:2: () + // InternalContract.g:7064:1: ( () ) + // InternalContract.g:7065:2: () { before(grammarAccess.getTerminalExpressionAccess().getSelfExpressionAction_0_0()); - // InternalContract.g:7029:2: () - // InternalContract.g:7029:3: + // InternalContract.g:7066:2: () + // InternalContract.g:7066:3: { } @@ -21698,14 +21839,14 @@ public final void rule__TerminalExpression__Group_0__0__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_0__1" - // InternalContract.g:7037:1: rule__TerminalExpression__Group_0__1 : rule__TerminalExpression__Group_0__1__Impl ; + // InternalContract.g:7074: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:7041:1: ( rule__TerminalExpression__Group_0__1__Impl ) - // InternalContract.g:7042:2: rule__TerminalExpression__Group_0__1__Impl + // InternalContract.g:7078:1: ( rule__TerminalExpression__Group_0__1__Impl ) + // InternalContract.g:7079:2: rule__TerminalExpression__Group_0__1__Impl { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_0__1__Impl(); @@ -21731,20 +21872,20 @@ public final void rule__TerminalExpression__Group_0__1() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_0__1__Impl" - // InternalContract.g:7048:1: rule__TerminalExpression__Group_0__1__Impl : ( 'self' ) ; + // InternalContract.g:7085: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:7052:1: ( ( 'self' ) ) - // InternalContract.g:7053:1: ( 'self' ) + // InternalContract.g:7089:1: ( ( 'self' ) ) + // InternalContract.g:7090:1: ( 'self' ) { - // InternalContract.g:7053:1: ( 'self' ) - // InternalContract.g:7054:2: 'self' + // InternalContract.g:7090:1: ( 'self' ) + // InternalContract.g:7091:2: 'self' { before(grammarAccess.getTerminalExpressionAccess().getSelfKeyword_0_1()); - match(input,64,FOLLOW_2); + match(input,65,FOLLOW_2); after(grammarAccess.getTerminalExpressionAccess().getSelfKeyword_0_1()); } @@ -21768,14 +21909,14 @@ public final void rule__TerminalExpression__Group_0__1__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_1__0" - // InternalContract.g:7064:1: rule__TerminalExpression__Group_1__0 : rule__TerminalExpression__Group_1__0__Impl rule__TerminalExpression__Group_1__1 ; + // InternalContract.g:7101: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:7068:1: ( rule__TerminalExpression__Group_1__0__Impl rule__TerminalExpression__Group_1__1 ) - // InternalContract.g:7069:2: rule__TerminalExpression__Group_1__0__Impl rule__TerminalExpression__Group_1__1 + // InternalContract.g:7105:1: ( rule__TerminalExpression__Group_1__0__Impl rule__TerminalExpression__Group_1__1 ) + // InternalContract.g:7106:2: rule__TerminalExpression__Group_1__0__Impl rule__TerminalExpression__Group_1__1 { pushFollow(FOLLOW_51); rule__TerminalExpression__Group_1__0__Impl(); @@ -21806,21 +21947,21 @@ public final void rule__TerminalExpression__Group_1__0() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_1__0__Impl" - // InternalContract.g:7076:1: rule__TerminalExpression__Group_1__0__Impl : ( () ) ; + // InternalContract.g:7113:1: rule__TerminalExpression__Group_1__0__Impl : ( () ) ; public final void rule__TerminalExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7080:1: ( ( () ) ) - // InternalContract.g:7081:1: ( () ) + // InternalContract.g:7117:1: ( ( () ) ) + // InternalContract.g:7118:1: ( () ) { - // InternalContract.g:7081:1: ( () ) - // InternalContract.g:7082:2: () + // InternalContract.g:7118:1: ( () ) + // InternalContract.g:7119:2: () { before(grammarAccess.getTerminalExpressionAccess().getRootExpressionAction_1_0()); - // InternalContract.g:7083:2: () - // InternalContract.g:7083:3: + // InternalContract.g:7120:2: () + // InternalContract.g:7120:3: { } @@ -21843,14 +21984,14 @@ public final void rule__TerminalExpression__Group_1__0__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_1__1" - // InternalContract.g:7091:1: rule__TerminalExpression__Group_1__1 : rule__TerminalExpression__Group_1__1__Impl ; + // InternalContract.g:7128: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:7095:1: ( rule__TerminalExpression__Group_1__1__Impl ) - // InternalContract.g:7096:2: rule__TerminalExpression__Group_1__1__Impl + // InternalContract.g:7132:1: ( rule__TerminalExpression__Group_1__1__Impl ) + // InternalContract.g:7133:2: rule__TerminalExpression__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_1__1__Impl(); @@ -21876,20 +22017,20 @@ public final void rule__TerminalExpression__Group_1__1() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_1__1__Impl" - // InternalContract.g:7102:1: rule__TerminalExpression__Group_1__1__Impl : ( 'root' ) ; + // InternalContract.g:7139: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:7106:1: ( ( 'root' ) ) - // InternalContract.g:7107:1: ( 'root' ) + // InternalContract.g:7143:1: ( ( 'root' ) ) + // InternalContract.g:7144:1: ( 'root' ) { - // InternalContract.g:7107:1: ( 'root' ) - // InternalContract.g:7108:2: 'root' + // InternalContract.g:7144:1: ( 'root' ) + // InternalContract.g:7145:2: 'root' { before(grammarAccess.getTerminalExpressionAccess().getRootKeyword_1_1()); - match(input,65,FOLLOW_2); + match(input,66,FOLLOW_2); after(grammarAccess.getTerminalExpressionAccess().getRootKeyword_1_1()); } @@ -21913,14 +22054,14 @@ public final void rule__TerminalExpression__Group_1__1__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_2__0" - // InternalContract.g:7118:1: rule__TerminalExpression__Group_2__0 : rule__TerminalExpression__Group_2__0__Impl rule__TerminalExpression__Group_2__1 ; + // InternalContract.g:7155: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:7122:1: ( rule__TerminalExpression__Group_2__0__Impl rule__TerminalExpression__Group_2__1 ) - // InternalContract.g:7123:2: rule__TerminalExpression__Group_2__0__Impl rule__TerminalExpression__Group_2__1 + // InternalContract.g:7159:1: ( rule__TerminalExpression__Group_2__0__Impl rule__TerminalExpression__Group_2__1 ) + // InternalContract.g:7160:2: rule__TerminalExpression__Group_2__0__Impl rule__TerminalExpression__Group_2__1 { pushFollow(FOLLOW_52); rule__TerminalExpression__Group_2__0__Impl(); @@ -21951,21 +22092,21 @@ public final void rule__TerminalExpression__Group_2__0() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_2__0__Impl" - // InternalContract.g:7130:1: rule__TerminalExpression__Group_2__0__Impl : ( () ) ; + // InternalContract.g:7167:1: rule__TerminalExpression__Group_2__0__Impl : ( () ) ; public final void rule__TerminalExpression__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7134:1: ( ( () ) ) - // InternalContract.g:7135:1: ( () ) + // InternalContract.g:7171:1: ( ( () ) ) + // InternalContract.g:7172:1: ( () ) { - // InternalContract.g:7135:1: ( () ) - // InternalContract.g:7136:2: () + // InternalContract.g:7172:1: ( () ) + // InternalContract.g:7173:2: () { before(grammarAccess.getTerminalExpressionAccess().getStringLiteralAction_2_0()); - // InternalContract.g:7137:2: () - // InternalContract.g:7137:3: + // InternalContract.g:7174:2: () + // InternalContract.g:7174:3: { } @@ -21988,14 +22129,14 @@ public final void rule__TerminalExpression__Group_2__0__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_2__1" - // InternalContract.g:7145:1: rule__TerminalExpression__Group_2__1 : rule__TerminalExpression__Group_2__1__Impl ; + // InternalContract.g:7182: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:7149:1: ( rule__TerminalExpression__Group_2__1__Impl ) - // InternalContract.g:7150:2: rule__TerminalExpression__Group_2__1__Impl + // InternalContract.g:7186:1: ( rule__TerminalExpression__Group_2__1__Impl ) + // InternalContract.g:7187:2: rule__TerminalExpression__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_2__1__Impl(); @@ -22021,21 +22162,21 @@ public final void rule__TerminalExpression__Group_2__1() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_2__1__Impl" - // InternalContract.g:7156:1: rule__TerminalExpression__Group_2__1__Impl : ( ( rule__TerminalExpression__ValueAssignment_2_1 ) ) ; + // InternalContract.g:7193: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:7160:1: ( ( ( rule__TerminalExpression__ValueAssignment_2_1 ) ) ) - // InternalContract.g:7161:1: ( ( rule__TerminalExpression__ValueAssignment_2_1 ) ) + // InternalContract.g:7197:1: ( ( ( rule__TerminalExpression__ValueAssignment_2_1 ) ) ) + // InternalContract.g:7198:1: ( ( rule__TerminalExpression__ValueAssignment_2_1 ) ) { - // InternalContract.g:7161:1: ( ( rule__TerminalExpression__ValueAssignment_2_1 ) ) - // InternalContract.g:7162:2: ( rule__TerminalExpression__ValueAssignment_2_1 ) + // InternalContract.g:7198:1: ( ( rule__TerminalExpression__ValueAssignment_2_1 ) ) + // InternalContract.g:7199:2: ( rule__TerminalExpression__ValueAssignment_2_1 ) { before(grammarAccess.getTerminalExpressionAccess().getValueAssignment_2_1()); - // InternalContract.g:7163:2: ( rule__TerminalExpression__ValueAssignment_2_1 ) - // InternalContract.g:7163:3: rule__TerminalExpression__ValueAssignment_2_1 + // InternalContract.g:7200:2: ( rule__TerminalExpression__ValueAssignment_2_1 ) + // InternalContract.g:7200:3: rule__TerminalExpression__ValueAssignment_2_1 { pushFollow(FOLLOW_2); rule__TerminalExpression__ValueAssignment_2_1(); @@ -22068,14 +22209,14 @@ public final void rule__TerminalExpression__Group_2__1__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_3__0" - // InternalContract.g:7172:1: rule__TerminalExpression__Group_3__0 : rule__TerminalExpression__Group_3__0__Impl rule__TerminalExpression__Group_3__1 ; + // InternalContract.g:7209: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:7176:1: ( rule__TerminalExpression__Group_3__0__Impl rule__TerminalExpression__Group_3__1 ) - // InternalContract.g:7177:2: rule__TerminalExpression__Group_3__0__Impl rule__TerminalExpression__Group_3__1 + // InternalContract.g:7213:1: ( rule__TerminalExpression__Group_3__0__Impl rule__TerminalExpression__Group_3__1 ) + // InternalContract.g:7214:2: rule__TerminalExpression__Group_3__0__Impl rule__TerminalExpression__Group_3__1 { pushFollow(FOLLOW_8); rule__TerminalExpression__Group_3__0__Impl(); @@ -22106,21 +22247,21 @@ public final void rule__TerminalExpression__Group_3__0() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_3__0__Impl" - // InternalContract.g:7184:1: rule__TerminalExpression__Group_3__0__Impl : ( () ) ; + // InternalContract.g:7221:1: rule__TerminalExpression__Group_3__0__Impl : ( () ) ; public final void rule__TerminalExpression__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7188:1: ( ( () ) ) - // InternalContract.g:7189:1: ( () ) + // InternalContract.g:7225:1: ( ( () ) ) + // InternalContract.g:7226:1: ( () ) { - // InternalContract.g:7189:1: ( () ) - // InternalContract.g:7190:2: () + // InternalContract.g:7226:1: ( () ) + // InternalContract.g:7227:2: () { before(grammarAccess.getTerminalExpressionAccess().getNameReferenceAction_3_0()); - // InternalContract.g:7191:2: () - // InternalContract.g:7191:3: + // InternalContract.g:7228:2: () + // InternalContract.g:7228:3: { } @@ -22143,14 +22284,14 @@ public final void rule__TerminalExpression__Group_3__0__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_3__1" - // InternalContract.g:7199:1: rule__TerminalExpression__Group_3__1 : rule__TerminalExpression__Group_3__1__Impl ; + // InternalContract.g:7236: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:7203:1: ( rule__TerminalExpression__Group_3__1__Impl ) - // InternalContract.g:7204:2: rule__TerminalExpression__Group_3__1__Impl + // InternalContract.g:7240:1: ( rule__TerminalExpression__Group_3__1__Impl ) + // InternalContract.g:7241:2: rule__TerminalExpression__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_3__1__Impl(); @@ -22176,21 +22317,21 @@ public final void rule__TerminalExpression__Group_3__1() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_3__1__Impl" - // InternalContract.g:7210:1: rule__TerminalExpression__Group_3__1__Impl : ( ( rule__TerminalExpression__ReferenceAssignment_3_1 ) ) ; + // InternalContract.g:7247: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:7214:1: ( ( ( rule__TerminalExpression__ReferenceAssignment_3_1 ) ) ) - // InternalContract.g:7215:1: ( ( rule__TerminalExpression__ReferenceAssignment_3_1 ) ) + // InternalContract.g:7251:1: ( ( ( rule__TerminalExpression__ReferenceAssignment_3_1 ) ) ) + // InternalContract.g:7252:1: ( ( rule__TerminalExpression__ReferenceAssignment_3_1 ) ) { - // InternalContract.g:7215:1: ( ( rule__TerminalExpression__ReferenceAssignment_3_1 ) ) - // InternalContract.g:7216:2: ( rule__TerminalExpression__ReferenceAssignment_3_1 ) + // InternalContract.g:7252:1: ( ( rule__TerminalExpression__ReferenceAssignment_3_1 ) ) + // InternalContract.g:7253:2: ( rule__TerminalExpression__ReferenceAssignment_3_1 ) { before(grammarAccess.getTerminalExpressionAccess().getReferenceAssignment_3_1()); - // InternalContract.g:7217:2: ( rule__TerminalExpression__ReferenceAssignment_3_1 ) - // InternalContract.g:7217:3: rule__TerminalExpression__ReferenceAssignment_3_1 + // InternalContract.g:7254:2: ( rule__TerminalExpression__ReferenceAssignment_3_1 ) + // InternalContract.g:7254:3: rule__TerminalExpression__ReferenceAssignment_3_1 { pushFollow(FOLLOW_2); rule__TerminalExpression__ReferenceAssignment_3_1(); @@ -22223,14 +22364,14 @@ public final void rule__TerminalExpression__Group_3__1__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_4__0" - // InternalContract.g:7226:1: rule__TerminalExpression__Group_4__0 : rule__TerminalExpression__Group_4__0__Impl rule__TerminalExpression__Group_4__1 ; + // InternalContract.g:7263: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:7230:1: ( rule__TerminalExpression__Group_4__0__Impl rule__TerminalExpression__Group_4__1 ) - // InternalContract.g:7231:2: rule__TerminalExpression__Group_4__0__Impl rule__TerminalExpression__Group_4__1 + // InternalContract.g:7267:1: ( rule__TerminalExpression__Group_4__0__Impl rule__TerminalExpression__Group_4__1 ) + // InternalContract.g:7268:2: rule__TerminalExpression__Group_4__0__Impl rule__TerminalExpression__Group_4__1 { pushFollow(FOLLOW_37); rule__TerminalExpression__Group_4__0__Impl(); @@ -22261,20 +22402,20 @@ public final void rule__TerminalExpression__Group_4__0() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_4__0__Impl" - // InternalContract.g:7238:1: rule__TerminalExpression__Group_4__0__Impl : ( '(' ) ; + // InternalContract.g:7275:1: rule__TerminalExpression__Group_4__0__Impl : ( '(' ) ; public final void rule__TerminalExpression__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7242:1: ( ( '(' ) ) - // InternalContract.g:7243:1: ( '(' ) + // InternalContract.g:7279:1: ( ( '(' ) ) + // InternalContract.g:7280:1: ( '(' ) { - // InternalContract.g:7243:1: ( '(' ) - // InternalContract.g:7244:2: '(' + // InternalContract.g:7280:1: ( '(' ) + // InternalContract.g:7281:2: '(' { before(grammarAccess.getTerminalExpressionAccess().getLeftParenthesisKeyword_4_0()); - match(input,45,FOLLOW_2); + match(input,47,FOLLOW_2); after(grammarAccess.getTerminalExpressionAccess().getLeftParenthesisKeyword_4_0()); } @@ -22298,14 +22439,14 @@ public final void rule__TerminalExpression__Group_4__0__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_4__1" - // InternalContract.g:7253:1: rule__TerminalExpression__Group_4__1 : rule__TerminalExpression__Group_4__1__Impl rule__TerminalExpression__Group_4__2 ; + // InternalContract.g:7290: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:7257:1: ( rule__TerminalExpression__Group_4__1__Impl rule__TerminalExpression__Group_4__2 ) - // InternalContract.g:7258:2: rule__TerminalExpression__Group_4__1__Impl rule__TerminalExpression__Group_4__2 + // InternalContract.g:7294:1: ( rule__TerminalExpression__Group_4__1__Impl rule__TerminalExpression__Group_4__2 ) + // InternalContract.g:7295:2: rule__TerminalExpression__Group_4__1__Impl rule__TerminalExpression__Group_4__2 { pushFollow(FOLLOW_53); rule__TerminalExpression__Group_4__1__Impl(); @@ -22336,17 +22477,17 @@ public final void rule__TerminalExpression__Group_4__1() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_4__1__Impl" - // InternalContract.g:7265:1: rule__TerminalExpression__Group_4__1__Impl : ( ruleExpression ) ; + // InternalContract.g:7302: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:7269:1: ( ( ruleExpression ) ) - // InternalContract.g:7270:1: ( ruleExpression ) + // InternalContract.g:7306:1: ( ( ruleExpression ) ) + // InternalContract.g:7307:1: ( ruleExpression ) { - // InternalContract.g:7270:1: ( ruleExpression ) - // InternalContract.g:7271:2: ruleExpression + // InternalContract.g:7307:1: ( ruleExpression ) + // InternalContract.g:7308:2: ruleExpression { before(grammarAccess.getTerminalExpressionAccess().getExpressionParserRuleCall_4_1()); pushFollow(FOLLOW_2); @@ -22377,14 +22518,14 @@ public final void rule__TerminalExpression__Group_4__1__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_4__2" - // InternalContract.g:7280:1: rule__TerminalExpression__Group_4__2 : rule__TerminalExpression__Group_4__2__Impl rule__TerminalExpression__Group_4__3 ; + // InternalContract.g:7317: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:7284:1: ( rule__TerminalExpression__Group_4__2__Impl rule__TerminalExpression__Group_4__3 ) - // InternalContract.g:7285:2: rule__TerminalExpression__Group_4__2__Impl rule__TerminalExpression__Group_4__3 + // InternalContract.g:7321:1: ( rule__TerminalExpression__Group_4__2__Impl rule__TerminalExpression__Group_4__3 ) + // InternalContract.g:7322:2: rule__TerminalExpression__Group_4__2__Impl rule__TerminalExpression__Group_4__3 { pushFollow(FOLLOW_53); rule__TerminalExpression__Group_4__2__Impl(); @@ -22415,29 +22556,29 @@ public final void rule__TerminalExpression__Group_4__2() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_4__2__Impl" - // InternalContract.g:7292:1: rule__TerminalExpression__Group_4__2__Impl : ( ( rule__TerminalExpression__Group_4_2__0 )? ) ; + // InternalContract.g:7329: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:7296:1: ( ( ( rule__TerminalExpression__Group_4_2__0 )? ) ) - // InternalContract.g:7297:1: ( ( rule__TerminalExpression__Group_4_2__0 )? ) + // InternalContract.g:7333:1: ( ( ( rule__TerminalExpression__Group_4_2__0 )? ) ) + // InternalContract.g:7334:1: ( ( rule__TerminalExpression__Group_4_2__0 )? ) { - // InternalContract.g:7297:1: ( ( rule__TerminalExpression__Group_4_2__0 )? ) - // InternalContract.g:7298:2: ( rule__TerminalExpression__Group_4_2__0 )? + // InternalContract.g:7334:1: ( ( rule__TerminalExpression__Group_4_2__0 )? ) + // InternalContract.g:7335:2: ( rule__TerminalExpression__Group_4_2__0 )? { before(grammarAccess.getTerminalExpressionAccess().getGroup_4_2()); - // InternalContract.g:7299:2: ( rule__TerminalExpression__Group_4_2__0 )? - int alt61=2; - int LA61_0 = input.LA(1); + // InternalContract.g:7336:2: ( rule__TerminalExpression__Group_4_2__0 )? + int alt62=2; + int LA62_0 = input.LA(1); - if ( (LA61_0==55) ) { - alt61=1; + if ( (LA62_0==57) ) { + alt62=1; } - switch (alt61) { + switch (alt62) { case 1 : - // InternalContract.g:7299:3: rule__TerminalExpression__Group_4_2__0 + // InternalContract.g:7336:3: rule__TerminalExpression__Group_4_2__0 { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_4_2__0(); @@ -22473,14 +22614,14 @@ public final void rule__TerminalExpression__Group_4__2__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_4__3" - // InternalContract.g:7307:1: rule__TerminalExpression__Group_4__3 : rule__TerminalExpression__Group_4__3__Impl ; + // InternalContract.g:7344: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:7311:1: ( rule__TerminalExpression__Group_4__3__Impl ) - // InternalContract.g:7312:2: rule__TerminalExpression__Group_4__3__Impl + // InternalContract.g:7348:1: ( rule__TerminalExpression__Group_4__3__Impl ) + // InternalContract.g:7349:2: rule__TerminalExpression__Group_4__3__Impl { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_4__3__Impl(); @@ -22506,20 +22647,20 @@ public final void rule__TerminalExpression__Group_4__3() throws RecognitionExcep // $ANTLR start "rule__TerminalExpression__Group_4__3__Impl" - // InternalContract.g:7318:1: rule__TerminalExpression__Group_4__3__Impl : ( ')' ) ; + // InternalContract.g:7355:1: rule__TerminalExpression__Group_4__3__Impl : ( ')' ) ; public final void rule__TerminalExpression__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7322:1: ( ( ')' ) ) - // InternalContract.g:7323:1: ( ')' ) + // InternalContract.g:7359:1: ( ( ')' ) ) + // InternalContract.g:7360:1: ( ')' ) { - // InternalContract.g:7323:1: ( ')' ) - // InternalContract.g:7324:2: ')' + // InternalContract.g:7360:1: ( ')' ) + // InternalContract.g:7361:2: ')' { before(grammarAccess.getTerminalExpressionAccess().getRightParenthesisKeyword_4_3()); - match(input,46,FOLLOW_2); + match(input,48,FOLLOW_2); after(grammarAccess.getTerminalExpressionAccess().getRightParenthesisKeyword_4_3()); } @@ -22543,14 +22684,14 @@ public final void rule__TerminalExpression__Group_4__3__Impl() throws Recognitio // $ANTLR start "rule__TerminalExpression__Group_4_2__0" - // InternalContract.g:7334:1: rule__TerminalExpression__Group_4_2__0 : rule__TerminalExpression__Group_4_2__0__Impl rule__TerminalExpression__Group_4_2__1 ; + // InternalContract.g:7371: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:7338:1: ( rule__TerminalExpression__Group_4_2__0__Impl rule__TerminalExpression__Group_4_2__1 ) - // InternalContract.g:7339:2: rule__TerminalExpression__Group_4_2__0__Impl rule__TerminalExpression__Group_4_2__1 + // InternalContract.g:7375:1: ( rule__TerminalExpression__Group_4_2__0__Impl rule__TerminalExpression__Group_4_2__1 ) + // InternalContract.g:7376:2: rule__TerminalExpression__Group_4_2__0__Impl rule__TerminalExpression__Group_4_2__1 { pushFollow(FOLLOW_33); rule__TerminalExpression__Group_4_2__0__Impl(); @@ -22581,21 +22722,21 @@ public final void rule__TerminalExpression__Group_4_2__0() throws RecognitionExc // $ANTLR start "rule__TerminalExpression__Group_4_2__0__Impl" - // InternalContract.g:7346:1: rule__TerminalExpression__Group_4_2__0__Impl : ( () ) ; + // InternalContract.g:7383: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:7350:1: ( ( () ) ) - // InternalContract.g:7351:1: ( () ) + // InternalContract.g:7387:1: ( ( () ) ) + // InternalContract.g:7388:1: ( () ) { - // InternalContract.g:7351:1: ( () ) - // InternalContract.g:7352:2: () + // InternalContract.g:7388:1: ( () ) + // InternalContract.g:7389:2: () { before(grammarAccess.getTerminalExpressionAccess().getTupleExpressionElementsAction_4_2_0()); - // InternalContract.g:7353:2: () - // InternalContract.g:7353:3: + // InternalContract.g:7390:2: () + // InternalContract.g:7390:3: { } @@ -22618,14 +22759,14 @@ public final void rule__TerminalExpression__Group_4_2__0__Impl() throws Recognit // $ANTLR start "rule__TerminalExpression__Group_4_2__1" - // InternalContract.g:7361:1: rule__TerminalExpression__Group_4_2__1 : rule__TerminalExpression__Group_4_2__1__Impl ; + // InternalContract.g:7398: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:7365:1: ( rule__TerminalExpression__Group_4_2__1__Impl ) - // InternalContract.g:7366:2: rule__TerminalExpression__Group_4_2__1__Impl + // InternalContract.g:7402:1: ( rule__TerminalExpression__Group_4_2__1__Impl ) + // InternalContract.g:7403:2: rule__TerminalExpression__Group_4_2__1__Impl { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_4_2__1__Impl(); @@ -22651,24 +22792,24 @@ public final void rule__TerminalExpression__Group_4_2__1() throws RecognitionExc // $ANTLR start "rule__TerminalExpression__Group_4_2__1__Impl" - // InternalContract.g:7372:1: rule__TerminalExpression__Group_4_2__1__Impl : ( ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) ) ; + // InternalContract.g:7409: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:7376:1: ( ( ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) ) ) - // InternalContract.g:7377:1: ( ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) ) + // InternalContract.g:7413:1: ( ( ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) ) ) + // InternalContract.g:7414:1: ( ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) ) { - // InternalContract.g:7377:1: ( ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) ) - // InternalContract.g:7378:2: ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) + // InternalContract.g:7414:1: ( ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) ) + // InternalContract.g:7415:2: ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) { - // InternalContract.g:7378:2: ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) - // InternalContract.g:7379:3: ( rule__TerminalExpression__Group_4_2_1__0 ) + // InternalContract.g:7415:2: ( ( rule__TerminalExpression__Group_4_2_1__0 ) ) + // InternalContract.g:7416:3: ( rule__TerminalExpression__Group_4_2_1__0 ) { before(grammarAccess.getTerminalExpressionAccess().getGroup_4_2_1()); - // InternalContract.g:7380:3: ( rule__TerminalExpression__Group_4_2_1__0 ) - // InternalContract.g:7380:4: rule__TerminalExpression__Group_4_2_1__0 + // InternalContract.g:7417:3: ( rule__TerminalExpression__Group_4_2_1__0 ) + // InternalContract.g:7417:4: rule__TerminalExpression__Group_4_2_1__0 { pushFollow(FOLLOW_35); rule__TerminalExpression__Group_4_2_1__0(); @@ -22682,24 +22823,24 @@ public final void rule__TerminalExpression__Group_4_2__1__Impl() throws Recognit } - // InternalContract.g:7383:2: ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) - // InternalContract.g:7384:3: ( rule__TerminalExpression__Group_4_2_1__0 )* + // InternalContract.g:7420:2: ( ( rule__TerminalExpression__Group_4_2_1__0 )* ) + // InternalContract.g:7421:3: ( rule__TerminalExpression__Group_4_2_1__0 )* { before(grammarAccess.getTerminalExpressionAccess().getGroup_4_2_1()); - // InternalContract.g:7385:3: ( rule__TerminalExpression__Group_4_2_1__0 )* - loop62: + // InternalContract.g:7422:3: ( rule__TerminalExpression__Group_4_2_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==55) ) { - alt62=1; + if ( (LA63_0==57) ) { + alt63=1; } - switch (alt62) { + switch (alt63) { case 1 : - // InternalContract.g:7385:4: rule__TerminalExpression__Group_4_2_1__0 + // InternalContract.g:7422:4: rule__TerminalExpression__Group_4_2_1__0 { pushFollow(FOLLOW_35); rule__TerminalExpression__Group_4_2_1__0(); @@ -22711,7 +22852,7 @@ public final void rule__TerminalExpression__Group_4_2__1__Impl() throws Recognit break; default : - break loop62; + break loop63; } } while (true); @@ -22741,14 +22882,14 @@ public final void rule__TerminalExpression__Group_4_2__1__Impl() throws Recognit // $ANTLR start "rule__TerminalExpression__Group_4_2_1__0" - // InternalContract.g:7395: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:7432: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:7399:1: ( rule__TerminalExpression__Group_4_2_1__0__Impl rule__TerminalExpression__Group_4_2_1__1 ) - // InternalContract.g:7400:2: rule__TerminalExpression__Group_4_2_1__0__Impl rule__TerminalExpression__Group_4_2_1__1 + // InternalContract.g:7436:1: ( rule__TerminalExpression__Group_4_2_1__0__Impl rule__TerminalExpression__Group_4_2_1__1 ) + // InternalContract.g:7437:2: rule__TerminalExpression__Group_4_2_1__0__Impl rule__TerminalExpression__Group_4_2_1__1 { pushFollow(FOLLOW_37); rule__TerminalExpression__Group_4_2_1__0__Impl(); @@ -22779,20 +22920,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:7407:1: rule__TerminalExpression__Group_4_2_1__0__Impl : ( ',' ) ; + // InternalContract.g:7444: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:7411:1: ( ( ',' ) ) - // InternalContract.g:7412:1: ( ',' ) + // InternalContract.g:7448:1: ( ( ',' ) ) + // InternalContract.g:7449:1: ( ',' ) { - // InternalContract.g:7412:1: ( ',' ) - // InternalContract.g:7413:2: ',' + // InternalContract.g:7449:1: ( ',' ) + // InternalContract.g:7450:2: ',' { before(grammarAccess.getTerminalExpressionAccess().getCommaKeyword_4_2_1_0()); - match(input,55,FOLLOW_2); + match(input,57,FOLLOW_2); after(grammarAccess.getTerminalExpressionAccess().getCommaKeyword_4_2_1_0()); } @@ -22816,14 +22957,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:7422:1: rule__TerminalExpression__Group_4_2_1__1 : rule__TerminalExpression__Group_4_2_1__1__Impl ; + // InternalContract.g:7459: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:7426:1: ( rule__TerminalExpression__Group_4_2_1__1__Impl ) - // InternalContract.g:7427:2: rule__TerminalExpression__Group_4_2_1__1__Impl + // InternalContract.g:7463:1: ( rule__TerminalExpression__Group_4_2_1__1__Impl ) + // InternalContract.g:7464:2: rule__TerminalExpression__Group_4_2_1__1__Impl { pushFollow(FOLLOW_2); rule__TerminalExpression__Group_4_2_1__1__Impl(); @@ -22849,21 +22990,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:7433:1: rule__TerminalExpression__Group_4_2_1__1__Impl : ( ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) ) ; + // InternalContract.g:7470: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:7437:1: ( ( ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) ) ) - // InternalContract.g:7438:1: ( ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) ) + // InternalContract.g:7474:1: ( ( ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) ) ) + // InternalContract.g:7475:1: ( ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) ) { - // InternalContract.g:7438:1: ( ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) ) - // InternalContract.g:7439:2: ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) + // InternalContract.g:7475:1: ( ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) ) + // InternalContract.g:7476:2: ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) { before(grammarAccess.getTerminalExpressionAccess().getElementsAssignment_4_2_1_1()); - // InternalContract.g:7440:2: ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) - // InternalContract.g:7440:3: rule__TerminalExpression__ElementsAssignment_4_2_1_1 + // InternalContract.g:7477:2: ( rule__TerminalExpression__ElementsAssignment_4_2_1_1 ) + // InternalContract.g:7477:3: rule__TerminalExpression__ElementsAssignment_4_2_1_1 { pushFollow(FOLLOW_2); rule__TerminalExpression__ElementsAssignment_4_2_1_1(); @@ -22896,14 +23037,14 @@ public final void rule__TerminalExpression__Group_4_2_1__1__Impl() throws Recogn // $ANTLR start "rule__ContractSubclause__Group__0" - // InternalContract.g:7449:1: rule__ContractSubclause__Group__0 : rule__ContractSubclause__Group__0__Impl rule__ContractSubclause__Group__1 ; + // InternalContract.g:7486: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:7453:1: ( rule__ContractSubclause__Group__0__Impl rule__ContractSubclause__Group__1 ) - // InternalContract.g:7454:2: rule__ContractSubclause__Group__0__Impl rule__ContractSubclause__Group__1 + // InternalContract.g:7490:1: ( rule__ContractSubclause__Group__0__Impl rule__ContractSubclause__Group__1 ) + // InternalContract.g:7491:2: rule__ContractSubclause__Group__0__Impl rule__ContractSubclause__Group__1 { pushFollow(FOLLOW_54); rule__ContractSubclause__Group__0__Impl(); @@ -22934,21 +23075,21 @@ public final void rule__ContractSubclause__Group__0() throws RecognitionExceptio // $ANTLR start "rule__ContractSubclause__Group__0__Impl" - // InternalContract.g:7461:1: rule__ContractSubclause__Group__0__Impl : ( () ) ; + // InternalContract.g:7498:1: rule__ContractSubclause__Group__0__Impl : ( () ) ; public final void rule__ContractSubclause__Group__0__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.getContractSubclauseAccess().getContractSubclauseAction_0()); - // InternalContract.g:7468:2: () - // InternalContract.g:7468:3: + // InternalContract.g:7505:2: () + // InternalContract.g:7505:3: { } @@ -22971,14 +23112,14 @@ public final void rule__ContractSubclause__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__ContractSubclause__Group__1" - // InternalContract.g:7476:1: rule__ContractSubclause__Group__1 : rule__ContractSubclause__Group__1__Impl rule__ContractSubclause__Group__2 ; + // InternalContract.g:7513: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:7480:1: ( rule__ContractSubclause__Group__1__Impl rule__ContractSubclause__Group__2 ) - // InternalContract.g:7481:2: rule__ContractSubclause__Group__1__Impl rule__ContractSubclause__Group__2 + // InternalContract.g:7517:1: ( rule__ContractSubclause__Group__1__Impl rule__ContractSubclause__Group__2 ) + // InternalContract.g:7518:2: rule__ContractSubclause__Group__1__Impl rule__ContractSubclause__Group__2 { pushFollow(FOLLOW_54); rule__ContractSubclause__Group__1__Impl(); @@ -23009,33 +23150,33 @@ public final void rule__ContractSubclause__Group__1() throws RecognitionExceptio // $ANTLR start "rule__ContractSubclause__Group__1__Impl" - // InternalContract.g:7488:1: rule__ContractSubclause__Group__1__Impl : ( ( rule__ContractSubclause__Group_1__0 )* ) ; + // InternalContract.g:7525: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:7492:1: ( ( ( rule__ContractSubclause__Group_1__0 )* ) ) - // InternalContract.g:7493:1: ( ( rule__ContractSubclause__Group_1__0 )* ) + // InternalContract.g:7529:1: ( ( ( rule__ContractSubclause__Group_1__0 )* ) ) + // InternalContract.g:7530:1: ( ( rule__ContractSubclause__Group_1__0 )* ) { - // InternalContract.g:7493:1: ( ( rule__ContractSubclause__Group_1__0 )* ) - // InternalContract.g:7494:2: ( rule__ContractSubclause__Group_1__0 )* + // InternalContract.g:7530:1: ( ( rule__ContractSubclause__Group_1__0 )* ) + // InternalContract.g:7531:2: ( rule__ContractSubclause__Group_1__0 )* { before(grammarAccess.getContractSubclauseAccess().getGroup_1()); - // InternalContract.g:7495:2: ( rule__ContractSubclause__Group_1__0 )* - loop63: + // InternalContract.g:7532:2: ( rule__ContractSubclause__Group_1__0 )* + loop64: do { - int alt63=2; - int LA63_0 = input.LA(1); + int alt64=2; + int LA64_0 = input.LA(1); - if ( (LA63_0==66) ) { - alt63=1; + if ( (LA64_0==67) ) { + alt64=1; } - switch (alt63) { + switch (alt64) { case 1 : - // InternalContract.g:7495:3: rule__ContractSubclause__Group_1__0 + // InternalContract.g:7532:3: rule__ContractSubclause__Group_1__0 { pushFollow(FOLLOW_55); rule__ContractSubclause__Group_1__0(); @@ -23047,7 +23188,7 @@ public final void rule__ContractSubclause__Group__1__Impl() throws RecognitionEx break; default : - break loop63; + break loop64; } } while (true); @@ -23074,14 +23215,14 @@ public final void rule__ContractSubclause__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__ContractSubclause__Group__2" - // InternalContract.g:7503:1: rule__ContractSubclause__Group__2 : rule__ContractSubclause__Group__2__Impl ; + // InternalContract.g:7540: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:7507:1: ( rule__ContractSubclause__Group__2__Impl ) - // InternalContract.g:7508:2: rule__ContractSubclause__Group__2__Impl + // InternalContract.g:7544:1: ( rule__ContractSubclause__Group__2__Impl ) + // InternalContract.g:7545:2: rule__ContractSubclause__Group__2__Impl { pushFollow(FOLLOW_2); rule__ContractSubclause__Group__2__Impl(); @@ -23107,33 +23248,33 @@ public final void rule__ContractSubclause__Group__2() throws RecognitionExceptio // $ANTLR start "rule__ContractSubclause__Group__2__Impl" - // InternalContract.g:7514:1: rule__ContractSubclause__Group__2__Impl : ( ( rule__ContractSubclause__Group_2__0 )* ) ; + // InternalContract.g:7551: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:7518:1: ( ( ( rule__ContractSubclause__Group_2__0 )* ) ) - // InternalContract.g:7519:1: ( ( rule__ContractSubclause__Group_2__0 )* ) + // InternalContract.g:7555:1: ( ( ( rule__ContractSubclause__Group_2__0 )* ) ) + // InternalContract.g:7556:1: ( ( rule__ContractSubclause__Group_2__0 )* ) { - // InternalContract.g:7519:1: ( ( rule__ContractSubclause__Group_2__0 )* ) - // InternalContract.g:7520:2: ( rule__ContractSubclause__Group_2__0 )* + // InternalContract.g:7556:1: ( ( rule__ContractSubclause__Group_2__0 )* ) + // InternalContract.g:7557:2: ( rule__ContractSubclause__Group_2__0 )* { before(grammarAccess.getContractSubclauseAccess().getGroup_2()); - // InternalContract.g:7521:2: ( rule__ContractSubclause__Group_2__0 )* - loop64: + // InternalContract.g:7558:2: ( rule__ContractSubclause__Group_2__0 )* + loop65: do { - int alt64=2; - int LA64_0 = input.LA(1); + int alt65=2; + int LA65_0 = input.LA(1); - if ( (LA64_0==67) ) { - alt64=1; + if ( (LA65_0==68) ) { + alt65=1; } - switch (alt64) { + switch (alt65) { case 1 : - // InternalContract.g:7521:3: rule__ContractSubclause__Group_2__0 + // InternalContract.g:7558:3: rule__ContractSubclause__Group_2__0 { pushFollow(FOLLOW_56); rule__ContractSubclause__Group_2__0(); @@ -23145,7 +23286,7 @@ public final void rule__ContractSubclause__Group__2__Impl() throws RecognitionEx break; default : - break loop64; + break loop65; } } while (true); @@ -23172,14 +23313,14 @@ public final void rule__ContractSubclause__Group__2__Impl() throws RecognitionEx // $ANTLR start "rule__ContractSubclause__Group_1__0" - // InternalContract.g:7530:1: rule__ContractSubclause__Group_1__0 : rule__ContractSubclause__Group_1__0__Impl rule__ContractSubclause__Group_1__1 ; + // InternalContract.g:7567: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:7534:1: ( rule__ContractSubclause__Group_1__0__Impl rule__ContractSubclause__Group_1__1 ) - // InternalContract.g:7535:2: rule__ContractSubclause__Group_1__0__Impl rule__ContractSubclause__Group_1__1 + // InternalContract.g:7571:1: ( rule__ContractSubclause__Group_1__0__Impl rule__ContractSubclause__Group_1__1 ) + // InternalContract.g:7572:2: rule__ContractSubclause__Group_1__0__Impl rule__ContractSubclause__Group_1__1 { pushFollow(FOLLOW_8); rule__ContractSubclause__Group_1__0__Impl(); @@ -23210,20 +23351,20 @@ public final void rule__ContractSubclause__Group_1__0() throws RecognitionExcept // $ANTLR start "rule__ContractSubclause__Group_1__0__Impl" - // InternalContract.g:7542:1: rule__ContractSubclause__Group_1__0__Impl : ( 'use' ) ; + // InternalContract.g:7579: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:7546:1: ( ( 'use' ) ) - // InternalContract.g:7547:1: ( 'use' ) + // InternalContract.g:7583:1: ( ( 'use' ) ) + // InternalContract.g:7584:1: ( 'use' ) { - // InternalContract.g:7547:1: ( 'use' ) - // InternalContract.g:7548:2: 'use' + // InternalContract.g:7584:1: ( 'use' ) + // InternalContract.g:7585:2: 'use' { before(grammarAccess.getContractSubclauseAccess().getUseKeyword_1_0()); - match(input,66,FOLLOW_2); + match(input,67,FOLLOW_2); after(grammarAccess.getContractSubclauseAccess().getUseKeyword_1_0()); } @@ -23247,14 +23388,14 @@ public final void rule__ContractSubclause__Group_1__0__Impl() throws Recognition // $ANTLR start "rule__ContractSubclause__Group_1__1" - // InternalContract.g:7557:1: rule__ContractSubclause__Group_1__1 : rule__ContractSubclause__Group_1__1__Impl ; + // InternalContract.g:7594: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:7561:1: ( rule__ContractSubclause__Group_1__1__Impl ) - // InternalContract.g:7562:2: rule__ContractSubclause__Group_1__1__Impl + // InternalContract.g:7598:1: ( rule__ContractSubclause__Group_1__1__Impl ) + // InternalContract.g:7599:2: rule__ContractSubclause__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__ContractSubclause__Group_1__1__Impl(); @@ -23280,21 +23421,21 @@ public final void rule__ContractSubclause__Group_1__1() throws RecognitionExcept // $ANTLR start "rule__ContractSubclause__Group_1__1__Impl" - // InternalContract.g:7568:1: rule__ContractSubclause__Group_1__1__Impl : ( ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) ) ; + // InternalContract.g:7605: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:7572:1: ( ( ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) ) ) - // InternalContract.g:7573:1: ( ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) ) + // InternalContract.g:7609:1: ( ( ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) ) ) + // InternalContract.g:7610:1: ( ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) ) { - // InternalContract.g:7573:1: ( ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) ) - // InternalContract.g:7574:2: ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) + // InternalContract.g:7610:1: ( ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) ) + // InternalContract.g:7611:2: ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) { before(grammarAccess.getContractSubclauseAccess().getUseQueriesAssignment_1_1()); - // InternalContract.g:7575:2: ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) - // InternalContract.g:7575:3: rule__ContractSubclause__UseQueriesAssignment_1_1 + // InternalContract.g:7612:2: ( rule__ContractSubclause__UseQueriesAssignment_1_1 ) + // InternalContract.g:7612:3: rule__ContractSubclause__UseQueriesAssignment_1_1 { pushFollow(FOLLOW_2); rule__ContractSubclause__UseQueriesAssignment_1_1(); @@ -23327,14 +23468,14 @@ public final void rule__ContractSubclause__Group_1__1__Impl() throws Recognition // $ANTLR start "rule__ContractSubclause__Group_2__0" - // InternalContract.g:7584:1: rule__ContractSubclause__Group_2__0 : rule__ContractSubclause__Group_2__0__Impl rule__ContractSubclause__Group_2__1 ; + // InternalContract.g:7621: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:7588:1: ( rule__ContractSubclause__Group_2__0__Impl rule__ContractSubclause__Group_2__1 ) - // InternalContract.g:7589:2: rule__ContractSubclause__Group_2__0__Impl rule__ContractSubclause__Group_2__1 + // InternalContract.g:7625:1: ( rule__ContractSubclause__Group_2__0__Impl rule__ContractSubclause__Group_2__1 ) + // InternalContract.g:7626:2: rule__ContractSubclause__Group_2__0__Impl rule__ContractSubclause__Group_2__1 { pushFollow(FOLLOW_8); rule__ContractSubclause__Group_2__0__Impl(); @@ -23365,20 +23506,20 @@ public final void rule__ContractSubclause__Group_2__0() throws RecognitionExcept // $ANTLR start "rule__ContractSubclause__Group_2__0__Impl" - // InternalContract.g:7596:1: rule__ContractSubclause__Group_2__0__Impl : ( 'verify' ) ; + // InternalContract.g:7633: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:7600:1: ( ( 'verify' ) ) - // InternalContract.g:7601:1: ( 'verify' ) + // InternalContract.g:7637:1: ( ( 'verify' ) ) + // InternalContract.g:7638:1: ( 'verify' ) { - // InternalContract.g:7601:1: ( 'verify' ) - // InternalContract.g:7602:2: 'verify' + // InternalContract.g:7638:1: ( 'verify' ) + // InternalContract.g:7639:2: 'verify' { before(grammarAccess.getContractSubclauseAccess().getVerifyKeyword_2_0()); - match(input,67,FOLLOW_2); + match(input,68,FOLLOW_2); after(grammarAccess.getContractSubclauseAccess().getVerifyKeyword_2_0()); } @@ -23402,14 +23543,14 @@ public final void rule__ContractSubclause__Group_2__0__Impl() throws Recognition // $ANTLR start "rule__ContractSubclause__Group_2__1" - // InternalContract.g:7611:1: rule__ContractSubclause__Group_2__1 : rule__ContractSubclause__Group_2__1__Impl rule__ContractSubclause__Group_2__2 ; + // InternalContract.g:7648: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:7615:1: ( rule__ContractSubclause__Group_2__1__Impl rule__ContractSubclause__Group_2__2 ) - // InternalContract.g:7616:2: rule__ContractSubclause__Group_2__1__Impl rule__ContractSubclause__Group_2__2 + // InternalContract.g:7652:1: ( rule__ContractSubclause__Group_2__1__Impl rule__ContractSubclause__Group_2__2 ) + // InternalContract.g:7653:2: rule__ContractSubclause__Group_2__1__Impl rule__ContractSubclause__Group_2__2 { pushFollow(FOLLOW_17); rule__ContractSubclause__Group_2__1__Impl(); @@ -23440,21 +23581,21 @@ public final void rule__ContractSubclause__Group_2__1() throws RecognitionExcept // $ANTLR start "rule__ContractSubclause__Group_2__1__Impl" - // InternalContract.g:7623:1: rule__ContractSubclause__Group_2__1__Impl : ( ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) ) ; + // InternalContract.g:7660: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:7627:1: ( ( ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) ) ) - // InternalContract.g:7628:1: ( ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) ) + // InternalContract.g:7664:1: ( ( ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) ) ) + // InternalContract.g:7665:1: ( ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) ) { - // InternalContract.g:7628:1: ( ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) ) - // InternalContract.g:7629:2: ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) + // InternalContract.g:7665:1: ( ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) ) + // InternalContract.g:7666:2: ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) { before(grammarAccess.getContractSubclauseAccess().getVerifyPlansAssignment_2_1()); - // InternalContract.g:7630:2: ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) - // InternalContract.g:7630:3: rule__ContractSubclause__VerifyPlansAssignment_2_1 + // InternalContract.g:7667:2: ( rule__ContractSubclause__VerifyPlansAssignment_2_1 ) + // InternalContract.g:7667:3: rule__ContractSubclause__VerifyPlansAssignment_2_1 { pushFollow(FOLLOW_2); rule__ContractSubclause__VerifyPlansAssignment_2_1(); @@ -23487,14 +23628,14 @@ public final void rule__ContractSubclause__Group_2__1__Impl() throws Recognition // $ANTLR start "rule__ContractSubclause__Group_2__2" - // InternalContract.g:7638:1: rule__ContractSubclause__Group_2__2 : rule__ContractSubclause__Group_2__2__Impl ; + // InternalContract.g:7675: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:7642:1: ( rule__ContractSubclause__Group_2__2__Impl ) - // InternalContract.g:7643:2: rule__ContractSubclause__Group_2__2__Impl + // InternalContract.g:7679:1: ( rule__ContractSubclause__Group_2__2__Impl ) + // InternalContract.g:7680:2: rule__ContractSubclause__Group_2__2__Impl { pushFollow(FOLLOW_2); rule__ContractSubclause__Group_2__2__Impl(); @@ -23520,20 +23661,20 @@ public final void rule__ContractSubclause__Group_2__2() throws RecognitionExcept // $ANTLR start "rule__ContractSubclause__Group_2__2__Impl" - // InternalContract.g:7649:1: rule__ContractSubclause__Group_2__2__Impl : ( ';' ) ; + // InternalContract.g:7686:1: rule__ContractSubclause__Group_2__2__Impl : ( ';' ) ; public final void rule__ContractSubclause__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7653:1: ( ( ';' ) ) - // InternalContract.g:7654:1: ( ';' ) + // InternalContract.g:7690:1: ( ( ';' ) ) + // InternalContract.g:7691:1: ( ';' ) { - // InternalContract.g:7654:1: ( ';' ) - // InternalContract.g:7655:2: ';' + // InternalContract.g:7691:1: ( ';' ) + // InternalContract.g:7692:2: ';' { before(grammarAccess.getContractSubclauseAccess().getSemicolonKeyword_2_2()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getContractSubclauseAccess().getSemicolonKeyword_2_2()); } @@ -23557,14 +23698,14 @@ public final void rule__ContractSubclause__Group_2__2__Impl() throws Recognition // $ANTLR start "rule__IString__Group_1__0" - // InternalContract.g:7665:1: rule__IString__Group_1__0 : rule__IString__Group_1__0__Impl rule__IString__Group_1__1 ; + // InternalContract.g:7702: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:7669:1: ( rule__IString__Group_1__0__Impl rule__IString__Group_1__1 ) - // InternalContract.g:7670:2: rule__IString__Group_1__0__Impl rule__IString__Group_1__1 + // InternalContract.g:7706:1: ( rule__IString__Group_1__0__Impl rule__IString__Group_1__1 ) + // InternalContract.g:7707:2: rule__IString__Group_1__0__Impl rule__IString__Group_1__1 { pushFollow(FOLLOW_57); rule__IString__Group_1__0__Impl(); @@ -23595,21 +23736,21 @@ public final void rule__IString__Group_1__0() throws RecognitionException { // $ANTLR start "rule__IString__Group_1__0__Impl" - // InternalContract.g:7677:1: rule__IString__Group_1__0__Impl : ( ( rule__IString__PartsAssignment_1_0 ) ) ; + // InternalContract.g:7714: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:7681:1: ( ( ( rule__IString__PartsAssignment_1_0 ) ) ) - // InternalContract.g:7682:1: ( ( rule__IString__PartsAssignment_1_0 ) ) + // InternalContract.g:7718:1: ( ( ( rule__IString__PartsAssignment_1_0 ) ) ) + // InternalContract.g:7719:1: ( ( rule__IString__PartsAssignment_1_0 ) ) { - // InternalContract.g:7682:1: ( ( rule__IString__PartsAssignment_1_0 ) ) - // InternalContract.g:7683:2: ( rule__IString__PartsAssignment_1_0 ) + // InternalContract.g:7719:1: ( ( rule__IString__PartsAssignment_1_0 ) ) + // InternalContract.g:7720:2: ( rule__IString__PartsAssignment_1_0 ) { before(grammarAccess.getIStringAccess().getPartsAssignment_1_0()); - // InternalContract.g:7684:2: ( rule__IString__PartsAssignment_1_0 ) - // InternalContract.g:7684:3: rule__IString__PartsAssignment_1_0 + // InternalContract.g:7721:2: ( rule__IString__PartsAssignment_1_0 ) + // InternalContract.g:7721:3: rule__IString__PartsAssignment_1_0 { pushFollow(FOLLOW_2); rule__IString__PartsAssignment_1_0(); @@ -23642,14 +23783,14 @@ public final void rule__IString__Group_1__0__Impl() throws RecognitionException // $ANTLR start "rule__IString__Group_1__1" - // InternalContract.g:7692:1: rule__IString__Group_1__1 : rule__IString__Group_1__1__Impl rule__IString__Group_1__2 ; + // InternalContract.g:7729: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:7696:1: ( rule__IString__Group_1__1__Impl rule__IString__Group_1__2 ) - // InternalContract.g:7697:2: rule__IString__Group_1__1__Impl rule__IString__Group_1__2 + // InternalContract.g:7733:1: ( rule__IString__Group_1__1__Impl rule__IString__Group_1__2 ) + // InternalContract.g:7734:2: rule__IString__Group_1__1__Impl rule__IString__Group_1__2 { pushFollow(FOLLOW_57); rule__IString__Group_1__1__Impl(); @@ -23680,29 +23821,29 @@ public final void rule__IString__Group_1__1() throws RecognitionException { // $ANTLR start "rule__IString__Group_1__1__Impl" - // InternalContract.g:7704:1: rule__IString__Group_1__1__Impl : ( ( rule__IString__PartsAssignment_1_1 )? ) ; + // InternalContract.g:7741: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:7708:1: ( ( ( rule__IString__PartsAssignment_1_1 )? ) ) - // InternalContract.g:7709:1: ( ( rule__IString__PartsAssignment_1_1 )? ) + // InternalContract.g:7745:1: ( ( ( rule__IString__PartsAssignment_1_1 )? ) ) + // InternalContract.g:7746:1: ( ( rule__IString__PartsAssignment_1_1 )? ) { - // InternalContract.g:7709:1: ( ( rule__IString__PartsAssignment_1_1 )? ) - // InternalContract.g:7710:2: ( rule__IString__PartsAssignment_1_1 )? + // InternalContract.g:7746:1: ( ( rule__IString__PartsAssignment_1_1 )? ) + // InternalContract.g:7747:2: ( rule__IString__PartsAssignment_1_1 )? { before(grammarAccess.getIStringAccess().getPartsAssignment_1_1()); - // InternalContract.g:7711:2: ( rule__IString__PartsAssignment_1_1 )? - int alt65=2; - int LA65_0 = input.LA(1); + // InternalContract.g:7748:2: ( rule__IString__PartsAssignment_1_1 )? + int alt66=2; + int LA66_0 = input.LA(1); - if ( (LA65_0==RULE_ID||LA65_0==50) ) { - alt65=1; + if ( (LA66_0==RULE_ID||LA66_0==52) ) { + alt66=1; } - switch (alt65) { + switch (alt66) { case 1 : - // InternalContract.g:7711:3: rule__IString__PartsAssignment_1_1 + // InternalContract.g:7748:3: rule__IString__PartsAssignment_1_1 { pushFollow(FOLLOW_2); rule__IString__PartsAssignment_1_1(); @@ -23738,14 +23879,14 @@ public final void rule__IString__Group_1__1__Impl() throws RecognitionException // $ANTLR start "rule__IString__Group_1__2" - // InternalContract.g:7719:1: rule__IString__Group_1__2 : rule__IString__Group_1__2__Impl rule__IString__Group_1__3 ; + // InternalContract.g:7756: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:7723:1: ( rule__IString__Group_1__2__Impl rule__IString__Group_1__3 ) - // InternalContract.g:7724:2: rule__IString__Group_1__2__Impl rule__IString__Group_1__3 + // InternalContract.g:7760:1: ( rule__IString__Group_1__2__Impl rule__IString__Group_1__3 ) + // InternalContract.g:7761:2: rule__IString__Group_1__2__Impl rule__IString__Group_1__3 { pushFollow(FOLLOW_57); rule__IString__Group_1__2__Impl(); @@ -23776,33 +23917,33 @@ public final void rule__IString__Group_1__2() throws RecognitionException { // $ANTLR start "rule__IString__Group_1__2__Impl" - // InternalContract.g:7731:1: rule__IString__Group_1__2__Impl : ( ( rule__IString__Group_1_2__0 )* ) ; + // InternalContract.g:7768: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:7735:1: ( ( ( rule__IString__Group_1_2__0 )* ) ) - // InternalContract.g:7736:1: ( ( rule__IString__Group_1_2__0 )* ) + // InternalContract.g:7772:1: ( ( ( rule__IString__Group_1_2__0 )* ) ) + // InternalContract.g:7773:1: ( ( rule__IString__Group_1_2__0 )* ) { - // InternalContract.g:7736:1: ( ( rule__IString__Group_1_2__0 )* ) - // InternalContract.g:7737:2: ( rule__IString__Group_1_2__0 )* + // InternalContract.g:7773:1: ( ( rule__IString__Group_1_2__0 )* ) + // InternalContract.g:7774:2: ( rule__IString__Group_1_2__0 )* { before(grammarAccess.getIStringAccess().getGroup_1_2()); - // InternalContract.g:7738:2: ( rule__IString__Group_1_2__0 )* - loop66: + // InternalContract.g:7775:2: ( rule__IString__Group_1_2__0 )* + loop67: do { - int alt66=2; - int LA66_0 = input.LA(1); + int alt67=2; + int LA67_0 = input.LA(1); - if ( (LA66_0==RULE_ISTRING_MIDDLE) ) { - alt66=1; + if ( (LA67_0==RULE_ISTRING_MIDDLE) ) { + alt67=1; } - switch (alt66) { + switch (alt67) { case 1 : - // InternalContract.g:7738:3: rule__IString__Group_1_2__0 + // InternalContract.g:7775:3: rule__IString__Group_1_2__0 { pushFollow(FOLLOW_58); rule__IString__Group_1_2__0(); @@ -23814,7 +23955,7 @@ public final void rule__IString__Group_1__2__Impl() throws RecognitionException break; default : - break loop66; + break loop67; } } while (true); @@ -23841,14 +23982,14 @@ public final void rule__IString__Group_1__2__Impl() throws RecognitionException // $ANTLR start "rule__IString__Group_1__3" - // InternalContract.g:7746:1: rule__IString__Group_1__3 : rule__IString__Group_1__3__Impl ; + // InternalContract.g:7783: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:7750:1: ( rule__IString__Group_1__3__Impl ) - // InternalContract.g:7751:2: rule__IString__Group_1__3__Impl + // InternalContract.g:7787:1: ( rule__IString__Group_1__3__Impl ) + // InternalContract.g:7788:2: rule__IString__Group_1__3__Impl { pushFollow(FOLLOW_2); rule__IString__Group_1__3__Impl(); @@ -23874,21 +24015,21 @@ public final void rule__IString__Group_1__3() throws RecognitionException { // $ANTLR start "rule__IString__Group_1__3__Impl" - // InternalContract.g:7757:1: rule__IString__Group_1__3__Impl : ( ( rule__IString__PartsAssignment_1_3 ) ) ; + // InternalContract.g:7794: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:7761:1: ( ( ( rule__IString__PartsAssignment_1_3 ) ) ) - // InternalContract.g:7762:1: ( ( rule__IString__PartsAssignment_1_3 ) ) + // InternalContract.g:7798:1: ( ( ( rule__IString__PartsAssignment_1_3 ) ) ) + // InternalContract.g:7799:1: ( ( rule__IString__PartsAssignment_1_3 ) ) { - // InternalContract.g:7762:1: ( ( rule__IString__PartsAssignment_1_3 ) ) - // InternalContract.g:7763:2: ( rule__IString__PartsAssignment_1_3 ) + // InternalContract.g:7799:1: ( ( rule__IString__PartsAssignment_1_3 ) ) + // InternalContract.g:7800:2: ( rule__IString__PartsAssignment_1_3 ) { before(grammarAccess.getIStringAccess().getPartsAssignment_1_3()); - // InternalContract.g:7764:2: ( rule__IString__PartsAssignment_1_3 ) - // InternalContract.g:7764:3: rule__IString__PartsAssignment_1_3 + // InternalContract.g:7801:2: ( rule__IString__PartsAssignment_1_3 ) + // InternalContract.g:7801:3: rule__IString__PartsAssignment_1_3 { pushFollow(FOLLOW_2); rule__IString__PartsAssignment_1_3(); @@ -23921,14 +24062,14 @@ public final void rule__IString__Group_1__3__Impl() throws RecognitionException // $ANTLR start "rule__IString__Group_1_2__0" - // InternalContract.g:7773:1: rule__IString__Group_1_2__0 : rule__IString__Group_1_2__0__Impl rule__IString__Group_1_2__1 ; + // InternalContract.g:7810: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:7777:1: ( rule__IString__Group_1_2__0__Impl rule__IString__Group_1_2__1 ) - // InternalContract.g:7778:2: rule__IString__Group_1_2__0__Impl rule__IString__Group_1_2__1 + // InternalContract.g:7814:1: ( rule__IString__Group_1_2__0__Impl rule__IString__Group_1_2__1 ) + // InternalContract.g:7815:2: rule__IString__Group_1_2__0__Impl rule__IString__Group_1_2__1 { pushFollow(FOLLOW_59); rule__IString__Group_1_2__0__Impl(); @@ -23959,21 +24100,21 @@ public final void rule__IString__Group_1_2__0() throws RecognitionException { // $ANTLR start "rule__IString__Group_1_2__0__Impl" - // InternalContract.g:7785:1: rule__IString__Group_1_2__0__Impl : ( ( rule__IString__PartsAssignment_1_2_0 ) ) ; + // InternalContract.g:7822: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:7789:1: ( ( ( rule__IString__PartsAssignment_1_2_0 ) ) ) - // InternalContract.g:7790:1: ( ( rule__IString__PartsAssignment_1_2_0 ) ) + // InternalContract.g:7826:1: ( ( ( rule__IString__PartsAssignment_1_2_0 ) ) ) + // InternalContract.g:7827:1: ( ( rule__IString__PartsAssignment_1_2_0 ) ) { - // InternalContract.g:7790:1: ( ( rule__IString__PartsAssignment_1_2_0 ) ) - // InternalContract.g:7791:2: ( rule__IString__PartsAssignment_1_2_0 ) + // InternalContract.g:7827:1: ( ( rule__IString__PartsAssignment_1_2_0 ) ) + // InternalContract.g:7828:2: ( rule__IString__PartsAssignment_1_2_0 ) { before(grammarAccess.getIStringAccess().getPartsAssignment_1_2_0()); - // InternalContract.g:7792:2: ( rule__IString__PartsAssignment_1_2_0 ) - // InternalContract.g:7792:3: rule__IString__PartsAssignment_1_2_0 + // InternalContract.g:7829:2: ( rule__IString__PartsAssignment_1_2_0 ) + // InternalContract.g:7829:3: rule__IString__PartsAssignment_1_2_0 { pushFollow(FOLLOW_2); rule__IString__PartsAssignment_1_2_0(); @@ -24006,14 +24147,14 @@ public final void rule__IString__Group_1_2__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__IString__Group_1_2__1" - // InternalContract.g:7800:1: rule__IString__Group_1_2__1 : rule__IString__Group_1_2__1__Impl ; + // InternalContract.g:7837: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:7804:1: ( rule__IString__Group_1_2__1__Impl ) - // InternalContract.g:7805:2: rule__IString__Group_1_2__1__Impl + // InternalContract.g:7841:1: ( rule__IString__Group_1_2__1__Impl ) + // InternalContract.g:7842:2: rule__IString__Group_1_2__1__Impl { pushFollow(FOLLOW_2); rule__IString__Group_1_2__1__Impl(); @@ -24039,29 +24180,29 @@ public final void rule__IString__Group_1_2__1() throws RecognitionException { // $ANTLR start "rule__IString__Group_1_2__1__Impl" - // InternalContract.g:7811:1: rule__IString__Group_1_2__1__Impl : ( ( rule__IString__PartsAssignment_1_2_1 )? ) ; + // InternalContract.g:7848: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:7815:1: ( ( ( rule__IString__PartsAssignment_1_2_1 )? ) ) - // InternalContract.g:7816:1: ( ( rule__IString__PartsAssignment_1_2_1 )? ) + // InternalContract.g:7852:1: ( ( ( rule__IString__PartsAssignment_1_2_1 )? ) ) + // InternalContract.g:7853:1: ( ( rule__IString__PartsAssignment_1_2_1 )? ) { - // InternalContract.g:7816:1: ( ( rule__IString__PartsAssignment_1_2_1 )? ) - // InternalContract.g:7817:2: ( rule__IString__PartsAssignment_1_2_1 )? + // InternalContract.g:7853:1: ( ( rule__IString__PartsAssignment_1_2_1 )? ) + // InternalContract.g:7854:2: ( rule__IString__PartsAssignment_1_2_1 )? { before(grammarAccess.getIStringAccess().getPartsAssignment_1_2_1()); - // InternalContract.g:7818:2: ( rule__IString__PartsAssignment_1_2_1 )? - int alt67=2; - int LA67_0 = input.LA(1); + // InternalContract.g:7855:2: ( rule__IString__PartsAssignment_1_2_1 )? + int alt68=2; + int LA68_0 = input.LA(1); - if ( (LA67_0==RULE_ID||LA67_0==50) ) { - alt67=1; + if ( (LA68_0==RULE_ID||LA68_0==52) ) { + alt68=1; } - switch (alt67) { + switch (alt68) { case 1 : - // InternalContract.g:7818:3: rule__IString__PartsAssignment_1_2_1 + // InternalContract.g:7855:3: rule__IString__PartsAssignment_1_2_1 { pushFollow(FOLLOW_2); rule__IString__PartsAssignment_1_2_1(); @@ -24097,14 +24238,14 @@ public final void rule__IString__Group_1_2__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__IStringInter__Group__0" - // InternalContract.g:7827:1: rule__IStringInter__Group__0 : rule__IStringInter__Group__0__Impl rule__IStringInter__Group__1 ; + // InternalContract.g:7864: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:7831:1: ( rule__IStringInter__Group__0__Impl rule__IStringInter__Group__1 ) - // InternalContract.g:7832:2: rule__IStringInter__Group__0__Impl rule__IStringInter__Group__1 + // InternalContract.g:7868:1: ( rule__IStringInter__Group__0__Impl rule__IStringInter__Group__1 ) + // InternalContract.g:7869:2: rule__IStringInter__Group__0__Impl rule__IStringInter__Group__1 { pushFollow(FOLLOW_59); rule__IStringInter__Group__0__Impl(); @@ -24135,29 +24276,29 @@ public final void rule__IStringInter__Group__0() throws RecognitionException { // $ANTLR start "rule__IStringInter__Group__0__Impl" - // InternalContract.g:7839:1: rule__IStringInter__Group__0__Impl : ( ( rule__IStringInter__DirectAssignment_0 )? ) ; + // InternalContract.g:7876: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:7843:1: ( ( ( rule__IStringInter__DirectAssignment_0 )? ) ) - // InternalContract.g:7844:1: ( ( rule__IStringInter__DirectAssignment_0 )? ) + // InternalContract.g:7880:1: ( ( ( rule__IStringInter__DirectAssignment_0 )? ) ) + // InternalContract.g:7881:1: ( ( rule__IStringInter__DirectAssignment_0 )? ) { - // InternalContract.g:7844:1: ( ( rule__IStringInter__DirectAssignment_0 )? ) - // InternalContract.g:7845:2: ( rule__IStringInter__DirectAssignment_0 )? + // InternalContract.g:7881:1: ( ( rule__IStringInter__DirectAssignment_0 )? ) + // InternalContract.g:7882:2: ( rule__IStringInter__DirectAssignment_0 )? { before(grammarAccess.getIStringInterAccess().getDirectAssignment_0()); - // InternalContract.g:7846:2: ( rule__IStringInter__DirectAssignment_0 )? - int alt68=2; - int LA68_0 = input.LA(1); + // InternalContract.g:7883:2: ( rule__IStringInter__DirectAssignment_0 )? + int alt69=2; + int LA69_0 = input.LA(1); - if ( (LA68_0==50) ) { - alt68=1; + if ( (LA69_0==52) ) { + alt69=1; } - switch (alt68) { + switch (alt69) { case 1 : - // InternalContract.g:7846:3: rule__IStringInter__DirectAssignment_0 + // InternalContract.g:7883:3: rule__IStringInter__DirectAssignment_0 { pushFollow(FOLLOW_2); rule__IStringInter__DirectAssignment_0(); @@ -24193,14 +24334,14 @@ public final void rule__IStringInter__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__IStringInter__Group__1" - // InternalContract.g:7854:1: rule__IStringInter__Group__1 : rule__IStringInter__Group__1__Impl rule__IStringInter__Group__2 ; + // InternalContract.g:7891:1: rule__IStringInter__Group__1 : rule__IStringInter__Group__1__Impl rule__IStringInter__Group__2 ; public final void rule__IStringInter__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7858:1: ( rule__IStringInter__Group__1__Impl rule__IStringInter__Group__2 ) - // InternalContract.g:7859:2: rule__IStringInter__Group__1__Impl rule__IStringInter__Group__2 + // InternalContract.g:7895:1: ( rule__IStringInter__Group__1__Impl rule__IStringInter__Group__2 ) + // InternalContract.g:7896:2: rule__IStringInter__Group__1__Impl rule__IStringInter__Group__2 { pushFollow(FOLLOW_59); rule__IStringInter__Group__1__Impl(); @@ -24231,33 +24372,33 @@ public final void rule__IStringInter__Group__1() throws RecognitionException { // $ANTLR start "rule__IStringInter__Group__1__Impl" - // InternalContract.g:7866:1: rule__IStringInter__Group__1__Impl : ( ( rule__IStringInter__Group_1__0 )? ) ; + // InternalContract.g:7903:1: rule__IStringInter__Group__1__Impl : ( ( rule__IStringInter__Group_1__0 )? ) ; public final void rule__IStringInter__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7870:1: ( ( ( rule__IStringInter__Group_1__0 )? ) ) - // InternalContract.g:7871:1: ( ( rule__IStringInter__Group_1__0 )? ) + // InternalContract.g:7907:1: ( ( ( rule__IStringInter__Group_1__0 )? ) ) + // InternalContract.g:7908:1: ( ( rule__IStringInter__Group_1__0 )? ) { - // InternalContract.g:7871:1: ( ( rule__IStringInter__Group_1__0 )? ) - // InternalContract.g:7872:2: ( rule__IStringInter__Group_1__0 )? + // InternalContract.g:7908:1: ( ( rule__IStringInter__Group_1__0 )? ) + // InternalContract.g:7909:2: ( rule__IStringInter__Group_1__0 )? { before(grammarAccess.getIStringInterAccess().getGroup_1()); - // InternalContract.g:7873:2: ( rule__IStringInter__Group_1__0 )? - int alt69=2; - int LA69_0 = input.LA(1); + // InternalContract.g:7910:2: ( rule__IStringInter__Group_1__0 )? + int alt70=2; + int LA70_0 = input.LA(1); - if ( (LA69_0==RULE_ID) ) { - int LA69_1 = input.LA(2); + if ( (LA70_0==RULE_ID) ) { + int LA70_1 = input.LA(2); - if ( (LA69_1==68) ) { - alt69=1; + if ( (LA70_1==69) ) { + alt70=1; } } - switch (alt69) { + switch (alt70) { case 1 : - // InternalContract.g:7873:3: rule__IStringInter__Group_1__0 + // InternalContract.g:7910:3: rule__IStringInter__Group_1__0 { pushFollow(FOLLOW_2); rule__IStringInter__Group_1__0(); @@ -24293,14 +24434,14 @@ public final void rule__IStringInter__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__IStringInter__Group__2" - // InternalContract.g:7881:1: rule__IStringInter__Group__2 : rule__IStringInter__Group__2__Impl ; + // InternalContract.g:7918:1: rule__IStringInter__Group__2 : rule__IStringInter__Group__2__Impl ; public final void rule__IStringInter__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7885:1: ( rule__IStringInter__Group__2__Impl ) - // InternalContract.g:7886:2: rule__IStringInter__Group__2__Impl + // InternalContract.g:7922:1: ( rule__IStringInter__Group__2__Impl ) + // InternalContract.g:7923:2: rule__IStringInter__Group__2__Impl { pushFollow(FOLLOW_2); rule__IStringInter__Group__2__Impl(); @@ -24326,21 +24467,21 @@ public final void rule__IStringInter__Group__2() throws RecognitionException { // $ANTLR start "rule__IStringInter__Group__2__Impl" - // InternalContract.g:7892:1: rule__IStringInter__Group__2__Impl : ( ( rule__IStringInter__QueryAssignment_2 ) ) ; + // InternalContract.g:7929:1: rule__IStringInter__Group__2__Impl : ( ( rule__IStringInter__QueryAssignment_2 ) ) ; public final void rule__IStringInter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7896:1: ( ( ( rule__IStringInter__QueryAssignment_2 ) ) ) - // InternalContract.g:7897:1: ( ( rule__IStringInter__QueryAssignment_2 ) ) + // InternalContract.g:7933:1: ( ( ( rule__IStringInter__QueryAssignment_2 ) ) ) + // InternalContract.g:7934:1: ( ( rule__IStringInter__QueryAssignment_2 ) ) { - // InternalContract.g:7897:1: ( ( rule__IStringInter__QueryAssignment_2 ) ) - // InternalContract.g:7898:2: ( rule__IStringInter__QueryAssignment_2 ) + // InternalContract.g:7934:1: ( ( rule__IStringInter__QueryAssignment_2 ) ) + // InternalContract.g:7935:2: ( rule__IStringInter__QueryAssignment_2 ) { before(grammarAccess.getIStringInterAccess().getQueryAssignment_2()); - // InternalContract.g:7899:2: ( rule__IStringInter__QueryAssignment_2 ) - // InternalContract.g:7899:3: rule__IStringInter__QueryAssignment_2 + // InternalContract.g:7936:2: ( rule__IStringInter__QueryAssignment_2 ) + // InternalContract.g:7936:3: rule__IStringInter__QueryAssignment_2 { pushFollow(FOLLOW_2); rule__IStringInter__QueryAssignment_2(); @@ -24373,14 +24514,14 @@ public final void rule__IStringInter__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__IStringInter__Group_1__0" - // InternalContract.g:7908:1: rule__IStringInter__Group_1__0 : rule__IStringInter__Group_1__0__Impl rule__IStringInter__Group_1__1 ; + // InternalContract.g:7945:1: rule__IStringInter__Group_1__0 : rule__IStringInter__Group_1__0__Impl rule__IStringInter__Group_1__1 ; public final void rule__IStringInter__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7912:1: ( rule__IStringInter__Group_1__0__Impl rule__IStringInter__Group_1__1 ) - // InternalContract.g:7913:2: rule__IStringInter__Group_1__0__Impl rule__IStringInter__Group_1__1 + // InternalContract.g:7949:1: ( rule__IStringInter__Group_1__0__Impl rule__IStringInter__Group_1__1 ) + // InternalContract.g:7950:2: rule__IStringInter__Group_1__0__Impl rule__IStringInter__Group_1__1 { pushFollow(FOLLOW_60); rule__IStringInter__Group_1__0__Impl(); @@ -24411,21 +24552,21 @@ public final void rule__IStringInter__Group_1__0() throws RecognitionException { // $ANTLR start "rule__IStringInter__Group_1__0__Impl" - // InternalContract.g:7920:1: rule__IStringInter__Group_1__0__Impl : ( ( rule__IStringInter__DomainAssignment_1_0 ) ) ; + // InternalContract.g:7957:1: rule__IStringInter__Group_1__0__Impl : ( ( rule__IStringInter__DomainAssignment_1_0 ) ) ; public final void rule__IStringInter__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7924:1: ( ( ( rule__IStringInter__DomainAssignment_1_0 ) ) ) - // InternalContract.g:7925:1: ( ( rule__IStringInter__DomainAssignment_1_0 ) ) + // InternalContract.g:7961:1: ( ( ( rule__IStringInter__DomainAssignment_1_0 ) ) ) + // InternalContract.g:7962:1: ( ( rule__IStringInter__DomainAssignment_1_0 ) ) { - // InternalContract.g:7925:1: ( ( rule__IStringInter__DomainAssignment_1_0 ) ) - // InternalContract.g:7926:2: ( rule__IStringInter__DomainAssignment_1_0 ) + // InternalContract.g:7962:1: ( ( rule__IStringInter__DomainAssignment_1_0 ) ) + // InternalContract.g:7963:2: ( rule__IStringInter__DomainAssignment_1_0 ) { before(grammarAccess.getIStringInterAccess().getDomainAssignment_1_0()); - // InternalContract.g:7927:2: ( rule__IStringInter__DomainAssignment_1_0 ) - // InternalContract.g:7927:3: rule__IStringInter__DomainAssignment_1_0 + // InternalContract.g:7964:2: ( rule__IStringInter__DomainAssignment_1_0 ) + // InternalContract.g:7964:3: rule__IStringInter__DomainAssignment_1_0 { pushFollow(FOLLOW_2); rule__IStringInter__DomainAssignment_1_0(); @@ -24458,14 +24599,14 @@ public final void rule__IStringInter__Group_1__0__Impl() throws RecognitionExcep // $ANTLR start "rule__IStringInter__Group_1__1" - // InternalContract.g:7935:1: rule__IStringInter__Group_1__1 : rule__IStringInter__Group_1__1__Impl ; + // InternalContract.g:7972:1: rule__IStringInter__Group_1__1 : rule__IStringInter__Group_1__1__Impl ; public final void rule__IStringInter__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7939:1: ( rule__IStringInter__Group_1__1__Impl ) - // InternalContract.g:7940:2: rule__IStringInter__Group_1__1__Impl + // InternalContract.g:7976:1: ( rule__IStringInter__Group_1__1__Impl ) + // InternalContract.g:7977:2: rule__IStringInter__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__IStringInter__Group_1__1__Impl(); @@ -24491,20 +24632,20 @@ public final void rule__IStringInter__Group_1__1() throws RecognitionException { // $ANTLR start "rule__IStringInter__Group_1__1__Impl" - // InternalContract.g:7946:1: rule__IStringInter__Group_1__1__Impl : ( '::' ) ; + // InternalContract.g:7983:1: rule__IStringInter__Group_1__1__Impl : ( '::' ) ; public final void rule__IStringInter__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:7950:1: ( ( '::' ) ) - // InternalContract.g:7951:1: ( '::' ) + // InternalContract.g:7987:1: ( ( '::' ) ) + // InternalContract.g:7988:1: ( '::' ) { - // InternalContract.g:7951:1: ( '::' ) - // InternalContract.g:7952:2: '::' + // InternalContract.g:7988:1: ( '::' ) + // InternalContract.g:7989:2: '::' { before(grammarAccess.getIStringInterAccess().getColonColonKeyword_1_1()); - match(input,68,FOLLOW_2); + match(input,69,FOLLOW_2); after(grammarAccess.getIStringInterAccess().getColonColonKeyword_1_1()); } @@ -24528,14 +24669,14 @@ public final void rule__IStringInter__Group_1__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ContainedPropertyAssociation__Group__0" - // InternalContract.g:7962:1: rule__ContainedPropertyAssociation__Group__0 : rule__ContainedPropertyAssociation__Group__0__Impl rule__ContainedPropertyAssociation__Group__1 ; + // InternalContract.g:7999: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:7966:1: ( rule__ContainedPropertyAssociation__Group__0__Impl rule__ContainedPropertyAssociation__Group__1 ) - // InternalContract.g:7967:2: rule__ContainedPropertyAssociation__Group__0__Impl rule__ContainedPropertyAssociation__Group__1 + // InternalContract.g:8003:1: ( rule__ContainedPropertyAssociation__Group__0__Impl rule__ContainedPropertyAssociation__Group__1 ) + // InternalContract.g:8004:2: rule__ContainedPropertyAssociation__Group__0__Impl rule__ContainedPropertyAssociation__Group__1 { pushFollow(FOLLOW_61); rule__ContainedPropertyAssociation__Group__0__Impl(); @@ -24566,21 +24707,21 @@ public final void rule__ContainedPropertyAssociation__Group__0() throws Recognit // $ANTLR start "rule__ContainedPropertyAssociation__Group__0__Impl" - // InternalContract.g:7974:1: rule__ContainedPropertyAssociation__Group__0__Impl : ( ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) ) ; + // InternalContract.g:8011: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:7978:1: ( ( ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) ) ) - // InternalContract.g:7979:1: ( ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) ) + // InternalContract.g:8015:1: ( ( ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) ) ) + // InternalContract.g:8016:1: ( ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) ) { - // InternalContract.g:7979:1: ( ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) ) - // InternalContract.g:7980:2: ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) + // InternalContract.g:8016:1: ( ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) ) + // InternalContract.g:8017:2: ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getPropertyAssignment_0()); - // InternalContract.g:7981:2: ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) - // InternalContract.g:7981:3: rule__ContainedPropertyAssociation__PropertyAssignment_0 + // InternalContract.g:8018:2: ( rule__ContainedPropertyAssociation__PropertyAssignment_0 ) + // InternalContract.g:8018:3: rule__ContainedPropertyAssociation__PropertyAssignment_0 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__PropertyAssignment_0(); @@ -24613,14 +24754,14 @@ public final void rule__ContainedPropertyAssociation__Group__0__Impl() throws Re // $ANTLR start "rule__ContainedPropertyAssociation__Group__1" - // InternalContract.g:7989:1: rule__ContainedPropertyAssociation__Group__1 : rule__ContainedPropertyAssociation__Group__1__Impl rule__ContainedPropertyAssociation__Group__2 ; + // InternalContract.g:8026: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:7993:1: ( rule__ContainedPropertyAssociation__Group__1__Impl rule__ContainedPropertyAssociation__Group__2 ) - // InternalContract.g:7994:2: rule__ContainedPropertyAssociation__Group__1__Impl rule__ContainedPropertyAssociation__Group__2 + // InternalContract.g:8030:1: ( rule__ContainedPropertyAssociation__Group__1__Impl rule__ContainedPropertyAssociation__Group__2 ) + // InternalContract.g:8031:2: rule__ContainedPropertyAssociation__Group__1__Impl rule__ContainedPropertyAssociation__Group__2 { pushFollow(FOLLOW_62); rule__ContainedPropertyAssociation__Group__1__Impl(); @@ -24651,21 +24792,21 @@ public final void rule__ContainedPropertyAssociation__Group__1() throws Recognit // $ANTLR start "rule__ContainedPropertyAssociation__Group__1__Impl" - // InternalContract.g:8001:1: rule__ContainedPropertyAssociation__Group__1__Impl : ( ( rule__ContainedPropertyAssociation__Alternatives_1 ) ) ; + // InternalContract.g:8038: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:8005:1: ( ( ( rule__ContainedPropertyAssociation__Alternatives_1 ) ) ) - // InternalContract.g:8006:1: ( ( rule__ContainedPropertyAssociation__Alternatives_1 ) ) + // InternalContract.g:8042:1: ( ( ( rule__ContainedPropertyAssociation__Alternatives_1 ) ) ) + // InternalContract.g:8043:1: ( ( rule__ContainedPropertyAssociation__Alternatives_1 ) ) { - // InternalContract.g:8006:1: ( ( rule__ContainedPropertyAssociation__Alternatives_1 ) ) - // InternalContract.g:8007:2: ( rule__ContainedPropertyAssociation__Alternatives_1 ) + // InternalContract.g:8043:1: ( ( rule__ContainedPropertyAssociation__Alternatives_1 ) ) + // InternalContract.g:8044:2: ( rule__ContainedPropertyAssociation__Alternatives_1 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getAlternatives_1()); - // InternalContract.g:8008:2: ( rule__ContainedPropertyAssociation__Alternatives_1 ) - // InternalContract.g:8008:3: rule__ContainedPropertyAssociation__Alternatives_1 + // InternalContract.g:8045:2: ( rule__ContainedPropertyAssociation__Alternatives_1 ) + // InternalContract.g:8045:3: rule__ContainedPropertyAssociation__Alternatives_1 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Alternatives_1(); @@ -24698,14 +24839,14 @@ public final void rule__ContainedPropertyAssociation__Group__1__Impl() throws Re // $ANTLR start "rule__ContainedPropertyAssociation__Group__2" - // InternalContract.g:8016:1: rule__ContainedPropertyAssociation__Group__2 : rule__ContainedPropertyAssociation__Group__2__Impl rule__ContainedPropertyAssociation__Group__3 ; + // InternalContract.g:8053: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:8020:1: ( rule__ContainedPropertyAssociation__Group__2__Impl rule__ContainedPropertyAssociation__Group__3 ) - // InternalContract.g:8021:2: rule__ContainedPropertyAssociation__Group__2__Impl rule__ContainedPropertyAssociation__Group__3 + // InternalContract.g:8057:1: ( rule__ContainedPropertyAssociation__Group__2__Impl rule__ContainedPropertyAssociation__Group__3 ) + // InternalContract.g:8058:2: rule__ContainedPropertyAssociation__Group__2__Impl rule__ContainedPropertyAssociation__Group__3 { pushFollow(FOLLOW_62); rule__ContainedPropertyAssociation__Group__2__Impl(); @@ -24736,29 +24877,29 @@ public final void rule__ContainedPropertyAssociation__Group__2() throws Recognit // $ANTLR start "rule__ContainedPropertyAssociation__Group__2__Impl" - // InternalContract.g:8028:1: rule__ContainedPropertyAssociation__Group__2__Impl : ( ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? ) ; + // InternalContract.g:8065: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:8032:1: ( ( ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? ) ) - // InternalContract.g:8033:1: ( ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? ) + // InternalContract.g:8069:1: ( ( ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? ) ) + // InternalContract.g:8070:1: ( ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? ) { - // InternalContract.g:8033:1: ( ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? ) - // InternalContract.g:8034:2: ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? + // InternalContract.g:8070:1: ( ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? ) + // InternalContract.g:8071:2: ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? { before(grammarAccess.getContainedPropertyAssociationAccess().getConstantAssignment_2()); - // InternalContract.g:8035:2: ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? - int alt70=2; - int LA70_0 = input.LA(1); + // InternalContract.g:8072:2: ( rule__ContainedPropertyAssociation__ConstantAssignment_2 )? + int alt71=2; + int LA71_0 = input.LA(1); - if ( (LA70_0==83) ) { - alt70=1; + if ( (LA71_0==84) ) { + alt71=1; } - switch (alt70) { + switch (alt71) { case 1 : - // InternalContract.g:8035:3: rule__ContainedPropertyAssociation__ConstantAssignment_2 + // InternalContract.g:8072:3: rule__ContainedPropertyAssociation__ConstantAssignment_2 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__ConstantAssignment_2(); @@ -24794,14 +24935,14 @@ public final void rule__ContainedPropertyAssociation__Group__2__Impl() throws Re // $ANTLR start "rule__ContainedPropertyAssociation__Group__3" - // InternalContract.g:8043:1: rule__ContainedPropertyAssociation__Group__3 : rule__ContainedPropertyAssociation__Group__3__Impl rule__ContainedPropertyAssociation__Group__4 ; + // InternalContract.g:8080: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:8047:1: ( rule__ContainedPropertyAssociation__Group__3__Impl rule__ContainedPropertyAssociation__Group__4 ) - // InternalContract.g:8048:2: rule__ContainedPropertyAssociation__Group__3__Impl rule__ContainedPropertyAssociation__Group__4 + // InternalContract.g:8084:1: ( rule__ContainedPropertyAssociation__Group__3__Impl rule__ContainedPropertyAssociation__Group__4 ) + // InternalContract.g:8085:2: rule__ContainedPropertyAssociation__Group__3__Impl rule__ContainedPropertyAssociation__Group__4 { pushFollow(FOLLOW_63); rule__ContainedPropertyAssociation__Group__3__Impl(); @@ -24832,21 +24973,21 @@ public final void rule__ContainedPropertyAssociation__Group__3() throws Recognit // $ANTLR start "rule__ContainedPropertyAssociation__Group__3__Impl" - // InternalContract.g:8055:1: rule__ContainedPropertyAssociation__Group__3__Impl : ( ( rule__ContainedPropertyAssociation__Group_3__0 ) ) ; + // InternalContract.g:8092: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:8059:1: ( ( ( rule__ContainedPropertyAssociation__Group_3__0 ) ) ) - // InternalContract.g:8060:1: ( ( rule__ContainedPropertyAssociation__Group_3__0 ) ) + // InternalContract.g:8096:1: ( ( ( rule__ContainedPropertyAssociation__Group_3__0 ) ) ) + // InternalContract.g:8097:1: ( ( rule__ContainedPropertyAssociation__Group_3__0 ) ) { - // InternalContract.g:8060:1: ( ( rule__ContainedPropertyAssociation__Group_3__0 ) ) - // InternalContract.g:8061:2: ( rule__ContainedPropertyAssociation__Group_3__0 ) + // InternalContract.g:8097:1: ( ( rule__ContainedPropertyAssociation__Group_3__0 ) ) + // InternalContract.g:8098:2: ( rule__ContainedPropertyAssociation__Group_3__0 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getGroup_3()); - // InternalContract.g:8062:2: ( rule__ContainedPropertyAssociation__Group_3__0 ) - // InternalContract.g:8062:3: rule__ContainedPropertyAssociation__Group_3__0 + // InternalContract.g:8099:2: ( rule__ContainedPropertyAssociation__Group_3__0 ) + // InternalContract.g:8099:3: rule__ContainedPropertyAssociation__Group_3__0 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_3__0(); @@ -24879,14 +25020,14 @@ public final void rule__ContainedPropertyAssociation__Group__3__Impl() throws Re // $ANTLR start "rule__ContainedPropertyAssociation__Group__4" - // InternalContract.g:8070:1: rule__ContainedPropertyAssociation__Group__4 : rule__ContainedPropertyAssociation__Group__4__Impl rule__ContainedPropertyAssociation__Group__5 ; + // InternalContract.g:8107: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:8074:1: ( rule__ContainedPropertyAssociation__Group__4__Impl rule__ContainedPropertyAssociation__Group__5 ) - // InternalContract.g:8075:2: rule__ContainedPropertyAssociation__Group__4__Impl rule__ContainedPropertyAssociation__Group__5 + // InternalContract.g:8111:1: ( rule__ContainedPropertyAssociation__Group__4__Impl rule__ContainedPropertyAssociation__Group__5 ) + // InternalContract.g:8112:2: rule__ContainedPropertyAssociation__Group__4__Impl rule__ContainedPropertyAssociation__Group__5 { pushFollow(FOLLOW_63); rule__ContainedPropertyAssociation__Group__4__Impl(); @@ -24917,29 +25058,29 @@ public final void rule__ContainedPropertyAssociation__Group__4() throws Recognit // $ANTLR start "rule__ContainedPropertyAssociation__Group__4__Impl" - // InternalContract.g:8082:1: rule__ContainedPropertyAssociation__Group__4__Impl : ( ( rule__ContainedPropertyAssociation__Group_4__0 )? ) ; + // InternalContract.g:8119: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:8086:1: ( ( ( rule__ContainedPropertyAssociation__Group_4__0 )? ) ) - // InternalContract.g:8087:1: ( ( rule__ContainedPropertyAssociation__Group_4__0 )? ) + // InternalContract.g:8123:1: ( ( ( rule__ContainedPropertyAssociation__Group_4__0 )? ) ) + // InternalContract.g:8124:1: ( ( rule__ContainedPropertyAssociation__Group_4__0 )? ) { - // InternalContract.g:8087:1: ( ( rule__ContainedPropertyAssociation__Group_4__0 )? ) - // InternalContract.g:8088:2: ( rule__ContainedPropertyAssociation__Group_4__0 )? + // InternalContract.g:8124:1: ( ( rule__ContainedPropertyAssociation__Group_4__0 )? ) + // InternalContract.g:8125:2: ( rule__ContainedPropertyAssociation__Group_4__0 )? { before(grammarAccess.getContainedPropertyAssociationAccess().getGroup_4()); - // InternalContract.g:8089:2: ( rule__ContainedPropertyAssociation__Group_4__0 )? - int alt71=2; - int LA71_0 = input.LA(1); + // InternalContract.g:8126:2: ( rule__ContainedPropertyAssociation__Group_4__0 )? + int alt72=2; + int LA72_0 = input.LA(1); - if ( (LA71_0==76) ) { - alt71=1; + if ( (LA72_0==77) ) { + alt72=1; } - switch (alt71) { + switch (alt72) { case 1 : - // InternalContract.g:8089:3: rule__ContainedPropertyAssociation__Group_4__0 + // InternalContract.g:8126:3: rule__ContainedPropertyAssociation__Group_4__0 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_4__0(); @@ -24975,14 +25116,14 @@ public final void rule__ContainedPropertyAssociation__Group__4__Impl() throws Re // $ANTLR start "rule__ContainedPropertyAssociation__Group__5" - // InternalContract.g:8097:1: rule__ContainedPropertyAssociation__Group__5 : rule__ContainedPropertyAssociation__Group__5__Impl rule__ContainedPropertyAssociation__Group__6 ; + // InternalContract.g:8134: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:8101:1: ( rule__ContainedPropertyAssociation__Group__5__Impl rule__ContainedPropertyAssociation__Group__6 ) - // InternalContract.g:8102:2: rule__ContainedPropertyAssociation__Group__5__Impl rule__ContainedPropertyAssociation__Group__6 + // InternalContract.g:8138:1: ( rule__ContainedPropertyAssociation__Group__5__Impl rule__ContainedPropertyAssociation__Group__6 ) + // InternalContract.g:8139:2: rule__ContainedPropertyAssociation__Group__5__Impl rule__ContainedPropertyAssociation__Group__6 { pushFollow(FOLLOW_63); rule__ContainedPropertyAssociation__Group__5__Impl(); @@ -25013,29 +25154,29 @@ public final void rule__ContainedPropertyAssociation__Group__5() throws Recognit // $ANTLR start "rule__ContainedPropertyAssociation__Group__5__Impl" - // InternalContract.g:8109:1: rule__ContainedPropertyAssociation__Group__5__Impl : ( ( rule__ContainedPropertyAssociation__Group_5__0 )? ) ; + // InternalContract.g:8146: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:8113:1: ( ( ( rule__ContainedPropertyAssociation__Group_5__0 )? ) ) - // InternalContract.g:8114:1: ( ( rule__ContainedPropertyAssociation__Group_5__0 )? ) + // InternalContract.g:8150:1: ( ( ( rule__ContainedPropertyAssociation__Group_5__0 )? ) ) + // InternalContract.g:8151:1: ( ( rule__ContainedPropertyAssociation__Group_5__0 )? ) { - // InternalContract.g:8114:1: ( ( rule__ContainedPropertyAssociation__Group_5__0 )? ) - // InternalContract.g:8115:2: ( rule__ContainedPropertyAssociation__Group_5__0 )? + // InternalContract.g:8151:1: ( ( rule__ContainedPropertyAssociation__Group_5__0 )? ) + // InternalContract.g:8152:2: ( rule__ContainedPropertyAssociation__Group_5__0 )? { before(grammarAccess.getContainedPropertyAssociationAccess().getGroup_5()); - // InternalContract.g:8116:2: ( rule__ContainedPropertyAssociation__Group_5__0 )? - int alt72=2; - int LA72_0 = input.LA(1); + // InternalContract.g:8153:2: ( rule__ContainedPropertyAssociation__Group_5__0 )? + int alt73=2; + int LA73_0 = input.LA(1); - if ( (LA72_0==78) ) { - alt72=1; + if ( (LA73_0==79) ) { + alt73=1; } - switch (alt72) { + switch (alt73) { case 1 : - // InternalContract.g:8116:3: rule__ContainedPropertyAssociation__Group_5__0 + // InternalContract.g:8153:3: rule__ContainedPropertyAssociation__Group_5__0 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_5__0(); @@ -25071,14 +25212,14 @@ public final void rule__ContainedPropertyAssociation__Group__5__Impl() throws Re // $ANTLR start "rule__ContainedPropertyAssociation__Group__6" - // InternalContract.g:8124:1: rule__ContainedPropertyAssociation__Group__6 : rule__ContainedPropertyAssociation__Group__6__Impl ; + // InternalContract.g:8161: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:8128:1: ( rule__ContainedPropertyAssociation__Group__6__Impl ) - // InternalContract.g:8129:2: rule__ContainedPropertyAssociation__Group__6__Impl + // InternalContract.g:8165:1: ( rule__ContainedPropertyAssociation__Group__6__Impl ) + // InternalContract.g:8166:2: rule__ContainedPropertyAssociation__Group__6__Impl { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group__6__Impl(); @@ -25104,20 +25245,20 @@ public final void rule__ContainedPropertyAssociation__Group__6() throws Recognit // $ANTLR start "rule__ContainedPropertyAssociation__Group__6__Impl" - // InternalContract.g:8135:1: rule__ContainedPropertyAssociation__Group__6__Impl : ( ';' ) ; + // InternalContract.g:8172:1: rule__ContainedPropertyAssociation__Group__6__Impl : ( ';' ) ; public final void rule__ContainedPropertyAssociation__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8139:1: ( ( ';' ) ) - // InternalContract.g:8140:1: ( ';' ) + // InternalContract.g:8176:1: ( ( ';' ) ) + // InternalContract.g:8177:1: ( ';' ) { - // InternalContract.g:8140:1: ( ';' ) - // InternalContract.g:8141:2: ';' + // InternalContract.g:8177:1: ( ';' ) + // InternalContract.g:8178:2: ';' { before(grammarAccess.getContainedPropertyAssociationAccess().getSemicolonKeyword_6()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getContainedPropertyAssociationAccess().getSemicolonKeyword_6()); } @@ -25141,14 +25282,14 @@ public final void rule__ContainedPropertyAssociation__Group__6__Impl() throws Re // $ANTLR start "rule__ContainedPropertyAssociation__Group_3__0" - // InternalContract.g:8151:1: rule__ContainedPropertyAssociation__Group_3__0 : rule__ContainedPropertyAssociation__Group_3__0__Impl rule__ContainedPropertyAssociation__Group_3__1 ; + // InternalContract.g:8188: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:8155:1: ( rule__ContainedPropertyAssociation__Group_3__0__Impl rule__ContainedPropertyAssociation__Group_3__1 ) - // InternalContract.g:8156:2: rule__ContainedPropertyAssociation__Group_3__0__Impl rule__ContainedPropertyAssociation__Group_3__1 + // InternalContract.g:8192:1: ( rule__ContainedPropertyAssociation__Group_3__0__Impl rule__ContainedPropertyAssociation__Group_3__1 ) + // InternalContract.g:8193:2: rule__ContainedPropertyAssociation__Group_3__0__Impl rule__ContainedPropertyAssociation__Group_3__1 { pushFollow(FOLLOW_33); rule__ContainedPropertyAssociation__Group_3__0__Impl(); @@ -25179,21 +25320,21 @@ public final void rule__ContainedPropertyAssociation__Group_3__0() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_3__0__Impl" - // InternalContract.g:8163:1: rule__ContainedPropertyAssociation__Group_3__0__Impl : ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) ) ; + // InternalContract.g:8200: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:8167:1: ( ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) ) ) - // InternalContract.g:8168:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) ) + // InternalContract.g:8204:1: ( ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) ) ) + // InternalContract.g:8205:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) ) { - // InternalContract.g:8168:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) ) - // InternalContract.g:8169:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) + // InternalContract.g:8205:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) ) + // InternalContract.g:8206:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getOwnedValueAssignment_3_0()); - // InternalContract.g:8170:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) - // InternalContract.g:8170:3: rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 + // InternalContract.g:8207:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 ) + // InternalContract.g:8207:3: rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0(); @@ -25226,14 +25367,14 @@ public final void rule__ContainedPropertyAssociation__Group_3__0__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_3__1" - // InternalContract.g:8178:1: rule__ContainedPropertyAssociation__Group_3__1 : rule__ContainedPropertyAssociation__Group_3__1__Impl ; + // InternalContract.g:8215: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:8182:1: ( rule__ContainedPropertyAssociation__Group_3__1__Impl ) - // InternalContract.g:8183:2: rule__ContainedPropertyAssociation__Group_3__1__Impl + // InternalContract.g:8219:1: ( rule__ContainedPropertyAssociation__Group_3__1__Impl ) + // InternalContract.g:8220:2: rule__ContainedPropertyAssociation__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_3__1__Impl(); @@ -25259,33 +25400,33 @@ public final void rule__ContainedPropertyAssociation__Group_3__1() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_3__1__Impl" - // InternalContract.g:8189:1: rule__ContainedPropertyAssociation__Group_3__1__Impl : ( ( rule__ContainedPropertyAssociation__Group_3_1__0 )* ) ; + // InternalContract.g:8226: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:8193:1: ( ( ( rule__ContainedPropertyAssociation__Group_3_1__0 )* ) ) - // InternalContract.g:8194:1: ( ( rule__ContainedPropertyAssociation__Group_3_1__0 )* ) + // InternalContract.g:8230:1: ( ( ( rule__ContainedPropertyAssociation__Group_3_1__0 )* ) ) + // InternalContract.g:8231:1: ( ( rule__ContainedPropertyAssociation__Group_3_1__0 )* ) { - // InternalContract.g:8194:1: ( ( rule__ContainedPropertyAssociation__Group_3_1__0 )* ) - // InternalContract.g:8195:2: ( rule__ContainedPropertyAssociation__Group_3_1__0 )* + // InternalContract.g:8231:1: ( ( rule__ContainedPropertyAssociation__Group_3_1__0 )* ) + // InternalContract.g:8232:2: ( rule__ContainedPropertyAssociation__Group_3_1__0 )* { before(grammarAccess.getContainedPropertyAssociationAccess().getGroup_3_1()); - // InternalContract.g:8196:2: ( rule__ContainedPropertyAssociation__Group_3_1__0 )* - loop73: + // InternalContract.g:8233:2: ( rule__ContainedPropertyAssociation__Group_3_1__0 )* + loop74: do { - int alt73=2; - int LA73_0 = input.LA(1); + int alt74=2; + int LA74_0 = input.LA(1); - if ( (LA73_0==55) ) { - alt73=1; + if ( (LA74_0==57) ) { + alt74=1; } - switch (alt73) { + switch (alt74) { case 1 : - // InternalContract.g:8196:3: rule__ContainedPropertyAssociation__Group_3_1__0 + // InternalContract.g:8233:3: rule__ContainedPropertyAssociation__Group_3_1__0 { pushFollow(FOLLOW_35); rule__ContainedPropertyAssociation__Group_3_1__0(); @@ -25297,7 +25438,7 @@ public final void rule__ContainedPropertyAssociation__Group_3__1__Impl() throws break; default : - break loop73; + break loop74; } } while (true); @@ -25324,14 +25465,14 @@ public final void rule__ContainedPropertyAssociation__Group_3__1__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_3_1__0" - // InternalContract.g:8205:1: rule__ContainedPropertyAssociation__Group_3_1__0 : rule__ContainedPropertyAssociation__Group_3_1__0__Impl rule__ContainedPropertyAssociation__Group_3_1__1 ; + // InternalContract.g:8242: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:8209:1: ( rule__ContainedPropertyAssociation__Group_3_1__0__Impl rule__ContainedPropertyAssociation__Group_3_1__1 ) - // InternalContract.g:8210:2: rule__ContainedPropertyAssociation__Group_3_1__0__Impl rule__ContainedPropertyAssociation__Group_3_1__1 + // InternalContract.g:8246:1: ( rule__ContainedPropertyAssociation__Group_3_1__0__Impl rule__ContainedPropertyAssociation__Group_3_1__1 ) + // InternalContract.g:8247:2: rule__ContainedPropertyAssociation__Group_3_1__0__Impl rule__ContainedPropertyAssociation__Group_3_1__1 { pushFollow(FOLLOW_62); rule__ContainedPropertyAssociation__Group_3_1__0__Impl(); @@ -25362,20 +25503,20 @@ public final void rule__ContainedPropertyAssociation__Group_3_1__0() throws Reco // $ANTLR start "rule__ContainedPropertyAssociation__Group_3_1__0__Impl" - // InternalContract.g:8217:1: rule__ContainedPropertyAssociation__Group_3_1__0__Impl : ( ',' ) ; + // InternalContract.g:8254: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:8221:1: ( ( ',' ) ) - // InternalContract.g:8222:1: ( ',' ) + // InternalContract.g:8258:1: ( ( ',' ) ) + // InternalContract.g:8259:1: ( ',' ) { - // InternalContract.g:8222:1: ( ',' ) - // InternalContract.g:8223:2: ',' + // InternalContract.g:8259:1: ( ',' ) + // InternalContract.g:8260:2: ',' { before(grammarAccess.getContainedPropertyAssociationAccess().getCommaKeyword_3_1_0()); - match(input,55,FOLLOW_2); + match(input,57,FOLLOW_2); after(grammarAccess.getContainedPropertyAssociationAccess().getCommaKeyword_3_1_0()); } @@ -25399,14 +25540,14 @@ public final void rule__ContainedPropertyAssociation__Group_3_1__0__Impl() throw // $ANTLR start "rule__ContainedPropertyAssociation__Group_3_1__1" - // InternalContract.g:8232:1: rule__ContainedPropertyAssociation__Group_3_1__1 : rule__ContainedPropertyAssociation__Group_3_1__1__Impl ; + // InternalContract.g:8269: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:8236:1: ( rule__ContainedPropertyAssociation__Group_3_1__1__Impl ) - // InternalContract.g:8237:2: rule__ContainedPropertyAssociation__Group_3_1__1__Impl + // InternalContract.g:8273:1: ( rule__ContainedPropertyAssociation__Group_3_1__1__Impl ) + // InternalContract.g:8274:2: rule__ContainedPropertyAssociation__Group_3_1__1__Impl { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_3_1__1__Impl(); @@ -25432,21 +25573,21 @@ public final void rule__ContainedPropertyAssociation__Group_3_1__1() throws Reco // $ANTLR start "rule__ContainedPropertyAssociation__Group_3_1__1__Impl" - // InternalContract.g:8243:1: rule__ContainedPropertyAssociation__Group_3_1__1__Impl : ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) ) ; + // InternalContract.g:8280: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:8247:1: ( ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) ) ) - // InternalContract.g:8248:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) ) + // InternalContract.g:8284:1: ( ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) ) ) + // InternalContract.g:8285:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) ) { - // InternalContract.g:8248:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) ) - // InternalContract.g:8249:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) + // InternalContract.g:8285:1: ( ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) ) + // InternalContract.g:8286:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getOwnedValueAssignment_3_1_1()); - // InternalContract.g:8250:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) - // InternalContract.g:8250:3: rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 + // InternalContract.g:8287:2: ( rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 ) + // InternalContract.g:8287:3: rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1(); @@ -25479,14 +25620,14 @@ public final void rule__ContainedPropertyAssociation__Group_3_1__1__Impl() throw // $ANTLR start "rule__ContainedPropertyAssociation__Group_4__0" - // InternalContract.g:8259:1: rule__ContainedPropertyAssociation__Group_4__0 : rule__ContainedPropertyAssociation__Group_4__0__Impl rule__ContainedPropertyAssociation__Group_4__1 ; + // InternalContract.g:8296: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:8263:1: ( rule__ContainedPropertyAssociation__Group_4__0__Impl rule__ContainedPropertyAssociation__Group_4__1 ) - // InternalContract.g:8264:2: rule__ContainedPropertyAssociation__Group_4__0__Impl rule__ContainedPropertyAssociation__Group_4__1 + // InternalContract.g:8300:1: ( rule__ContainedPropertyAssociation__Group_4__0__Impl rule__ContainedPropertyAssociation__Group_4__1 ) + // InternalContract.g:8301:2: rule__ContainedPropertyAssociation__Group_4__0__Impl rule__ContainedPropertyAssociation__Group_4__1 { pushFollow(FOLLOW_8); rule__ContainedPropertyAssociation__Group_4__0__Impl(); @@ -25517,17 +25658,17 @@ public final void rule__ContainedPropertyAssociation__Group_4__0() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_4__0__Impl" - // InternalContract.g:8271:1: rule__ContainedPropertyAssociation__Group_4__0__Impl : ( ruleAppliesToKeywords ) ; + // InternalContract.g:8308: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:8275:1: ( ( ruleAppliesToKeywords ) ) - // InternalContract.g:8276:1: ( ruleAppliesToKeywords ) + // InternalContract.g:8312:1: ( ( ruleAppliesToKeywords ) ) + // InternalContract.g:8313:1: ( ruleAppliesToKeywords ) { - // InternalContract.g:8276:1: ( ruleAppliesToKeywords ) - // InternalContract.g:8277:2: ruleAppliesToKeywords + // InternalContract.g:8313:1: ( ruleAppliesToKeywords ) + // InternalContract.g:8314:2: ruleAppliesToKeywords { before(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToKeywordsParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -25558,14 +25699,14 @@ public final void rule__ContainedPropertyAssociation__Group_4__0__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_4__1" - // InternalContract.g:8286:1: rule__ContainedPropertyAssociation__Group_4__1 : rule__ContainedPropertyAssociation__Group_4__1__Impl rule__ContainedPropertyAssociation__Group_4__2 ; + // InternalContract.g:8323: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:8290:1: ( rule__ContainedPropertyAssociation__Group_4__1__Impl rule__ContainedPropertyAssociation__Group_4__2 ) - // InternalContract.g:8291:2: rule__ContainedPropertyAssociation__Group_4__1__Impl rule__ContainedPropertyAssociation__Group_4__2 + // InternalContract.g:8327:1: ( rule__ContainedPropertyAssociation__Group_4__1__Impl rule__ContainedPropertyAssociation__Group_4__2 ) + // InternalContract.g:8328:2: rule__ContainedPropertyAssociation__Group_4__1__Impl rule__ContainedPropertyAssociation__Group_4__2 { pushFollow(FOLLOW_33); rule__ContainedPropertyAssociation__Group_4__1__Impl(); @@ -25596,21 +25737,21 @@ public final void rule__ContainedPropertyAssociation__Group_4__1() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_4__1__Impl" - // InternalContract.g:8298:1: rule__ContainedPropertyAssociation__Group_4__1__Impl : ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) ) ; + // InternalContract.g:8335: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:8302:1: ( ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) ) ) - // InternalContract.g:8303:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) ) + // InternalContract.g:8339:1: ( ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) ) ) + // InternalContract.g:8340:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) ) { - // InternalContract.g:8303:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) ) - // InternalContract.g:8304:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) + // InternalContract.g:8340:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) ) + // InternalContract.g:8341:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToAssignment_4_1()); - // InternalContract.g:8305:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) - // InternalContract.g:8305:3: rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 + // InternalContract.g:8342:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 ) + // InternalContract.g:8342:3: rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__AppliesToAssignment_4_1(); @@ -25643,14 +25784,14 @@ public final void rule__ContainedPropertyAssociation__Group_4__1__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_4__2" - // InternalContract.g:8313:1: rule__ContainedPropertyAssociation__Group_4__2 : rule__ContainedPropertyAssociation__Group_4__2__Impl ; + // InternalContract.g:8350: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:8317:1: ( rule__ContainedPropertyAssociation__Group_4__2__Impl ) - // InternalContract.g:8318:2: rule__ContainedPropertyAssociation__Group_4__2__Impl + // InternalContract.g:8354:1: ( rule__ContainedPropertyAssociation__Group_4__2__Impl ) + // InternalContract.g:8355:2: rule__ContainedPropertyAssociation__Group_4__2__Impl { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_4__2__Impl(); @@ -25676,33 +25817,33 @@ public final void rule__ContainedPropertyAssociation__Group_4__2() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_4__2__Impl" - // InternalContract.g:8324:1: rule__ContainedPropertyAssociation__Group_4__2__Impl : ( ( rule__ContainedPropertyAssociation__Group_4_2__0 )* ) ; + // InternalContract.g:8361: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:8328:1: ( ( ( rule__ContainedPropertyAssociation__Group_4_2__0 )* ) ) - // InternalContract.g:8329:1: ( ( rule__ContainedPropertyAssociation__Group_4_2__0 )* ) + // InternalContract.g:8365:1: ( ( ( rule__ContainedPropertyAssociation__Group_4_2__0 )* ) ) + // InternalContract.g:8366:1: ( ( rule__ContainedPropertyAssociation__Group_4_2__0 )* ) { - // InternalContract.g:8329:1: ( ( rule__ContainedPropertyAssociation__Group_4_2__0 )* ) - // InternalContract.g:8330:2: ( rule__ContainedPropertyAssociation__Group_4_2__0 )* + // InternalContract.g:8366:1: ( ( rule__ContainedPropertyAssociation__Group_4_2__0 )* ) + // InternalContract.g:8367:2: ( rule__ContainedPropertyAssociation__Group_4_2__0 )* { before(grammarAccess.getContainedPropertyAssociationAccess().getGroup_4_2()); - // InternalContract.g:8331:2: ( rule__ContainedPropertyAssociation__Group_4_2__0 )* - loop74: + // InternalContract.g:8368:2: ( rule__ContainedPropertyAssociation__Group_4_2__0 )* + loop75: do { - int alt74=2; - int LA74_0 = input.LA(1); + int alt75=2; + int LA75_0 = input.LA(1); - if ( (LA74_0==55) ) { - alt74=1; + if ( (LA75_0==57) ) { + alt75=1; } - switch (alt74) { + switch (alt75) { case 1 : - // InternalContract.g:8331:3: rule__ContainedPropertyAssociation__Group_4_2__0 + // InternalContract.g:8368:3: rule__ContainedPropertyAssociation__Group_4_2__0 { pushFollow(FOLLOW_35); rule__ContainedPropertyAssociation__Group_4_2__0(); @@ -25714,7 +25855,7 @@ public final void rule__ContainedPropertyAssociation__Group_4__2__Impl() throws break; default : - break loop74; + break loop75; } } while (true); @@ -25741,14 +25882,14 @@ public final void rule__ContainedPropertyAssociation__Group_4__2__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_4_2__0" - // InternalContract.g:8340:1: rule__ContainedPropertyAssociation__Group_4_2__0 : rule__ContainedPropertyAssociation__Group_4_2__0__Impl rule__ContainedPropertyAssociation__Group_4_2__1 ; + // InternalContract.g:8377: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:8344:1: ( rule__ContainedPropertyAssociation__Group_4_2__0__Impl rule__ContainedPropertyAssociation__Group_4_2__1 ) - // InternalContract.g:8345:2: rule__ContainedPropertyAssociation__Group_4_2__0__Impl rule__ContainedPropertyAssociation__Group_4_2__1 + // InternalContract.g:8381:1: ( rule__ContainedPropertyAssociation__Group_4_2__0__Impl rule__ContainedPropertyAssociation__Group_4_2__1 ) + // InternalContract.g:8382:2: rule__ContainedPropertyAssociation__Group_4_2__0__Impl rule__ContainedPropertyAssociation__Group_4_2__1 { pushFollow(FOLLOW_8); rule__ContainedPropertyAssociation__Group_4_2__0__Impl(); @@ -25779,20 +25920,20 @@ public final void rule__ContainedPropertyAssociation__Group_4_2__0() throws Reco // $ANTLR start "rule__ContainedPropertyAssociation__Group_4_2__0__Impl" - // InternalContract.g:8352:1: rule__ContainedPropertyAssociation__Group_4_2__0__Impl : ( ',' ) ; + // InternalContract.g:8389: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:8356:1: ( ( ',' ) ) - // InternalContract.g:8357:1: ( ',' ) + // InternalContract.g:8393:1: ( ( ',' ) ) + // InternalContract.g:8394:1: ( ',' ) { - // InternalContract.g:8357:1: ( ',' ) - // InternalContract.g:8358:2: ',' + // InternalContract.g:8394:1: ( ',' ) + // InternalContract.g:8395:2: ',' { before(grammarAccess.getContainedPropertyAssociationAccess().getCommaKeyword_4_2_0()); - match(input,55,FOLLOW_2); + match(input,57,FOLLOW_2); after(grammarAccess.getContainedPropertyAssociationAccess().getCommaKeyword_4_2_0()); } @@ -25816,14 +25957,14 @@ public final void rule__ContainedPropertyAssociation__Group_4_2__0__Impl() throw // $ANTLR start "rule__ContainedPropertyAssociation__Group_4_2__1" - // InternalContract.g:8367:1: rule__ContainedPropertyAssociation__Group_4_2__1 : rule__ContainedPropertyAssociation__Group_4_2__1__Impl ; + // InternalContract.g:8404: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:8371:1: ( rule__ContainedPropertyAssociation__Group_4_2__1__Impl ) - // InternalContract.g:8372:2: rule__ContainedPropertyAssociation__Group_4_2__1__Impl + // InternalContract.g:8408:1: ( rule__ContainedPropertyAssociation__Group_4_2__1__Impl ) + // InternalContract.g:8409:2: rule__ContainedPropertyAssociation__Group_4_2__1__Impl { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_4_2__1__Impl(); @@ -25849,21 +25990,21 @@ public final void rule__ContainedPropertyAssociation__Group_4_2__1() throws Reco // $ANTLR start "rule__ContainedPropertyAssociation__Group_4_2__1__Impl" - // InternalContract.g:8378:1: rule__ContainedPropertyAssociation__Group_4_2__1__Impl : ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) ) ; + // InternalContract.g:8415: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:8382:1: ( ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) ) ) - // InternalContract.g:8383:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) ) + // InternalContract.g:8419:1: ( ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) ) ) + // InternalContract.g:8420:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) ) { - // InternalContract.g:8383:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) ) - // InternalContract.g:8384:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) + // InternalContract.g:8420:1: ( ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) ) + // InternalContract.g:8421:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToAssignment_4_2_1()); - // InternalContract.g:8385:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) - // InternalContract.g:8385:3: rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 + // InternalContract.g:8422:2: ( rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 ) + // InternalContract.g:8422:3: rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1(); @@ -25896,14 +26037,14 @@ public final void rule__ContainedPropertyAssociation__Group_4_2__1__Impl() throw // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__0" - // InternalContract.g:8394:1: rule__ContainedPropertyAssociation__Group_5__0 : rule__ContainedPropertyAssociation__Group_5__0__Impl rule__ContainedPropertyAssociation__Group_5__1 ; + // InternalContract.g:8431: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:8398:1: ( rule__ContainedPropertyAssociation__Group_5__0__Impl rule__ContainedPropertyAssociation__Group_5__1 ) - // InternalContract.g:8399:2: rule__ContainedPropertyAssociation__Group_5__0__Impl rule__ContainedPropertyAssociation__Group_5__1 + // InternalContract.g:8435:1: ( rule__ContainedPropertyAssociation__Group_5__0__Impl rule__ContainedPropertyAssociation__Group_5__1 ) + // InternalContract.g:8436:2: rule__ContainedPropertyAssociation__Group_5__0__Impl rule__ContainedPropertyAssociation__Group_5__1 { pushFollow(FOLLOW_25); rule__ContainedPropertyAssociation__Group_5__0__Impl(); @@ -25934,17 +26075,17 @@ public final void rule__ContainedPropertyAssociation__Group_5__0() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__0__Impl" - // InternalContract.g:8406:1: rule__ContainedPropertyAssociation__Group_5__0__Impl : ( ruleInBindingKeywords ) ; + // InternalContract.g:8443: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:8410:1: ( ( ruleInBindingKeywords ) ) - // InternalContract.g:8411:1: ( ruleInBindingKeywords ) + // InternalContract.g:8447:1: ( ( ruleInBindingKeywords ) ) + // InternalContract.g:8448:1: ( ruleInBindingKeywords ) { - // InternalContract.g:8411:1: ( ruleInBindingKeywords ) - // InternalContract.g:8412:2: ruleInBindingKeywords + // InternalContract.g:8448:1: ( ruleInBindingKeywords ) + // InternalContract.g:8449:2: ruleInBindingKeywords { before(grammarAccess.getContainedPropertyAssociationAccess().getInBindingKeywordsParserRuleCall_5_0()); pushFollow(FOLLOW_2); @@ -25975,14 +26116,14 @@ public final void rule__ContainedPropertyAssociation__Group_5__0__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__1" - // InternalContract.g:8421:1: rule__ContainedPropertyAssociation__Group_5__1 : rule__ContainedPropertyAssociation__Group_5__1__Impl rule__ContainedPropertyAssociation__Group_5__2 ; + // InternalContract.g:8458: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:8425:1: ( rule__ContainedPropertyAssociation__Group_5__1__Impl rule__ContainedPropertyAssociation__Group_5__2 ) - // InternalContract.g:8426:2: rule__ContainedPropertyAssociation__Group_5__1__Impl rule__ContainedPropertyAssociation__Group_5__2 + // InternalContract.g:8462:1: ( rule__ContainedPropertyAssociation__Group_5__1__Impl rule__ContainedPropertyAssociation__Group_5__2 ) + // InternalContract.g:8463:2: rule__ContainedPropertyAssociation__Group_5__1__Impl rule__ContainedPropertyAssociation__Group_5__2 { pushFollow(FOLLOW_8); rule__ContainedPropertyAssociation__Group_5__1__Impl(); @@ -26013,20 +26154,20 @@ public final void rule__ContainedPropertyAssociation__Group_5__1() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__1__Impl" - // InternalContract.g:8433:1: rule__ContainedPropertyAssociation__Group_5__1__Impl : ( '(' ) ; + // InternalContract.g:8470:1: rule__ContainedPropertyAssociation__Group_5__1__Impl : ( '(' ) ; public final void rule__ContainedPropertyAssociation__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8437:1: ( ( '(' ) ) - // InternalContract.g:8438:1: ( '(' ) + // InternalContract.g:8474:1: ( ( '(' ) ) + // InternalContract.g:8475:1: ( '(' ) { - // InternalContract.g:8438:1: ( '(' ) - // InternalContract.g:8439:2: '(' + // InternalContract.g:8475:1: ( '(' ) + // InternalContract.g:8476:2: '(' { before(grammarAccess.getContainedPropertyAssociationAccess().getLeftParenthesisKeyword_5_1()); - match(input,45,FOLLOW_2); + match(input,47,FOLLOW_2); after(grammarAccess.getContainedPropertyAssociationAccess().getLeftParenthesisKeyword_5_1()); } @@ -26050,14 +26191,14 @@ public final void rule__ContainedPropertyAssociation__Group_5__1__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__2" - // InternalContract.g:8448:1: rule__ContainedPropertyAssociation__Group_5__2 : rule__ContainedPropertyAssociation__Group_5__2__Impl rule__ContainedPropertyAssociation__Group_5__3 ; + // InternalContract.g:8485: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:8452:1: ( rule__ContainedPropertyAssociation__Group_5__2__Impl rule__ContainedPropertyAssociation__Group_5__3 ) - // InternalContract.g:8453:2: rule__ContainedPropertyAssociation__Group_5__2__Impl rule__ContainedPropertyAssociation__Group_5__3 + // InternalContract.g:8489:1: ( rule__ContainedPropertyAssociation__Group_5__2__Impl rule__ContainedPropertyAssociation__Group_5__3 ) + // InternalContract.g:8490:2: rule__ContainedPropertyAssociation__Group_5__2__Impl rule__ContainedPropertyAssociation__Group_5__3 { pushFollow(FOLLOW_34); rule__ContainedPropertyAssociation__Group_5__2__Impl(); @@ -26088,21 +26229,21 @@ public final void rule__ContainedPropertyAssociation__Group_5__2() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__2__Impl" - // InternalContract.g:8460:1: rule__ContainedPropertyAssociation__Group_5__2__Impl : ( ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) ) ; + // InternalContract.g:8497: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:8464:1: ( ( ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) ) ) - // InternalContract.g:8465:1: ( ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) ) + // InternalContract.g:8501:1: ( ( ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) ) ) + // InternalContract.g:8502:1: ( ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) ) { - // InternalContract.g:8465:1: ( ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) ) - // InternalContract.g:8466:2: ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) + // InternalContract.g:8502:1: ( ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) ) + // InternalContract.g:8503:2: ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) { before(grammarAccess.getContainedPropertyAssociationAccess().getInBindingAssignment_5_2()); - // InternalContract.g:8467:2: ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) - // InternalContract.g:8467:3: rule__ContainedPropertyAssociation__InBindingAssignment_5_2 + // InternalContract.g:8504:2: ( rule__ContainedPropertyAssociation__InBindingAssignment_5_2 ) + // InternalContract.g:8504:3: rule__ContainedPropertyAssociation__InBindingAssignment_5_2 { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__InBindingAssignment_5_2(); @@ -26135,14 +26276,14 @@ public final void rule__ContainedPropertyAssociation__Group_5__2__Impl() throws // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__3" - // InternalContract.g:8475:1: rule__ContainedPropertyAssociation__Group_5__3 : rule__ContainedPropertyAssociation__Group_5__3__Impl ; + // InternalContract.g:8512: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:8479:1: ( rule__ContainedPropertyAssociation__Group_5__3__Impl ) - // InternalContract.g:8480:2: rule__ContainedPropertyAssociation__Group_5__3__Impl + // InternalContract.g:8516:1: ( rule__ContainedPropertyAssociation__Group_5__3__Impl ) + // InternalContract.g:8517:2: rule__ContainedPropertyAssociation__Group_5__3__Impl { pushFollow(FOLLOW_2); rule__ContainedPropertyAssociation__Group_5__3__Impl(); @@ -26168,20 +26309,20 @@ public final void rule__ContainedPropertyAssociation__Group_5__3() throws Recogn // $ANTLR start "rule__ContainedPropertyAssociation__Group_5__3__Impl" - // InternalContract.g:8486:1: rule__ContainedPropertyAssociation__Group_5__3__Impl : ( ')' ) ; + // InternalContract.g:8523:1: rule__ContainedPropertyAssociation__Group_5__3__Impl : ( ')' ) ; public final void rule__ContainedPropertyAssociation__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8490:1: ( ( ')' ) ) - // InternalContract.g:8491:1: ( ')' ) + // InternalContract.g:8527:1: ( ( ')' ) ) + // InternalContract.g:8528:1: ( ')' ) { - // InternalContract.g:8491:1: ( ')' ) - // InternalContract.g:8492:2: ')' + // InternalContract.g:8528:1: ( ')' ) + // InternalContract.g:8529:2: ')' { before(grammarAccess.getContainedPropertyAssociationAccess().getRightParenthesisKeyword_5_3()); - match(input,46,FOLLOW_2); + match(input,48,FOLLOW_2); after(grammarAccess.getContainedPropertyAssociationAccess().getRightParenthesisKeyword_5_3()); } @@ -26205,14 +26346,14 @@ public final void rule__ContainedPropertyAssociation__Group_5__3__Impl() throws // $ANTLR start "rule__OptionalModalPropertyValue__Group__0" - // InternalContract.g:8502:1: rule__OptionalModalPropertyValue__Group__0 : rule__OptionalModalPropertyValue__Group__0__Impl rule__OptionalModalPropertyValue__Group__1 ; + // InternalContract.g:8539: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:8506:1: ( rule__OptionalModalPropertyValue__Group__0__Impl rule__OptionalModalPropertyValue__Group__1 ) - // InternalContract.g:8507:2: rule__OptionalModalPropertyValue__Group__0__Impl rule__OptionalModalPropertyValue__Group__1 + // InternalContract.g:8543:1: ( rule__OptionalModalPropertyValue__Group__0__Impl rule__OptionalModalPropertyValue__Group__1 ) + // InternalContract.g:8544:2: rule__OptionalModalPropertyValue__Group__0__Impl rule__OptionalModalPropertyValue__Group__1 { pushFollow(FOLLOW_64); rule__OptionalModalPropertyValue__Group__0__Impl(); @@ -26243,21 +26384,21 @@ public final void rule__OptionalModalPropertyValue__Group__0() throws Recognitio // $ANTLR start "rule__OptionalModalPropertyValue__Group__0__Impl" - // InternalContract.g:8514:1: rule__OptionalModalPropertyValue__Group__0__Impl : ( ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) ) ; + // InternalContract.g:8551: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:8518:1: ( ( ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) ) ) - // InternalContract.g:8519:1: ( ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) ) + // InternalContract.g:8555:1: ( ( ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) ) ) + // InternalContract.g:8556:1: ( ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) ) { - // InternalContract.g:8519:1: ( ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) ) - // InternalContract.g:8520:2: ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) + // InternalContract.g:8556:1: ( ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) ) + // InternalContract.g:8557:2: ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) { before(grammarAccess.getOptionalModalPropertyValueAccess().getOwnedValueAssignment_0()); - // InternalContract.g:8521:2: ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) - // InternalContract.g:8521:3: rule__OptionalModalPropertyValue__OwnedValueAssignment_0 + // InternalContract.g:8558:2: ( rule__OptionalModalPropertyValue__OwnedValueAssignment_0 ) + // InternalContract.g:8558:3: rule__OptionalModalPropertyValue__OwnedValueAssignment_0 { pushFollow(FOLLOW_2); rule__OptionalModalPropertyValue__OwnedValueAssignment_0(); @@ -26290,14 +26431,14 @@ public final void rule__OptionalModalPropertyValue__Group__0__Impl() throws Reco // $ANTLR start "rule__OptionalModalPropertyValue__Group__1" - // InternalContract.g:8529:1: rule__OptionalModalPropertyValue__Group__1 : rule__OptionalModalPropertyValue__Group__1__Impl ; + // InternalContract.g:8566: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:8533:1: ( rule__OptionalModalPropertyValue__Group__1__Impl ) - // InternalContract.g:8534:2: rule__OptionalModalPropertyValue__Group__1__Impl + // InternalContract.g:8570:1: ( rule__OptionalModalPropertyValue__Group__1__Impl ) + // InternalContract.g:8571:2: rule__OptionalModalPropertyValue__Group__1__Impl { pushFollow(FOLLOW_2); rule__OptionalModalPropertyValue__Group__1__Impl(); @@ -26323,33 +26464,33 @@ public final void rule__OptionalModalPropertyValue__Group__1() throws Recognitio // $ANTLR start "rule__OptionalModalPropertyValue__Group__1__Impl" - // InternalContract.g:8540:1: rule__OptionalModalPropertyValue__Group__1__Impl : ( ( rule__OptionalModalPropertyValue__Group_1__0 )? ) ; + // InternalContract.g:8577: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:8544:1: ( ( ( rule__OptionalModalPropertyValue__Group_1__0 )? ) ) - // InternalContract.g:8545:1: ( ( rule__OptionalModalPropertyValue__Group_1__0 )? ) + // InternalContract.g:8581:1: ( ( ( rule__OptionalModalPropertyValue__Group_1__0 )? ) ) + // InternalContract.g:8582:1: ( ( rule__OptionalModalPropertyValue__Group_1__0 )? ) { - // InternalContract.g:8545:1: ( ( rule__OptionalModalPropertyValue__Group_1__0 )? ) - // InternalContract.g:8546:2: ( rule__OptionalModalPropertyValue__Group_1__0 )? + // InternalContract.g:8582:1: ( ( rule__OptionalModalPropertyValue__Group_1__0 )? ) + // InternalContract.g:8583:2: ( rule__OptionalModalPropertyValue__Group_1__0 )? { before(grammarAccess.getOptionalModalPropertyValueAccess().getGroup_1()); - // InternalContract.g:8547:2: ( rule__OptionalModalPropertyValue__Group_1__0 )? - int alt75=2; - int LA75_0 = input.LA(1); + // InternalContract.g:8584:2: ( rule__OptionalModalPropertyValue__Group_1__0 )? + int alt76=2; + int LA76_0 = input.LA(1); - if ( (LA75_0==78) ) { - int LA75_1 = input.LA(2); + if ( (LA76_0==79) ) { + int LA76_1 = input.LA(2); - if ( (LA75_1==80) ) { - alt75=1; + if ( (LA76_1==81) ) { + alt76=1; } } - switch (alt75) { + switch (alt76) { case 1 : - // InternalContract.g:8547:3: rule__OptionalModalPropertyValue__Group_1__0 + // InternalContract.g:8584:3: rule__OptionalModalPropertyValue__Group_1__0 { pushFollow(FOLLOW_2); rule__OptionalModalPropertyValue__Group_1__0(); @@ -26385,14 +26526,14 @@ public final void rule__OptionalModalPropertyValue__Group__1__Impl() throws Reco // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__0" - // InternalContract.g:8556:1: rule__OptionalModalPropertyValue__Group_1__0 : rule__OptionalModalPropertyValue__Group_1__0__Impl rule__OptionalModalPropertyValue__Group_1__1 ; + // InternalContract.g:8593: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:8560:1: ( rule__OptionalModalPropertyValue__Group_1__0__Impl rule__OptionalModalPropertyValue__Group_1__1 ) - // InternalContract.g:8561:2: rule__OptionalModalPropertyValue__Group_1__0__Impl rule__OptionalModalPropertyValue__Group_1__1 + // InternalContract.g:8597:1: ( rule__OptionalModalPropertyValue__Group_1__0__Impl rule__OptionalModalPropertyValue__Group_1__1 ) + // InternalContract.g:8598:2: rule__OptionalModalPropertyValue__Group_1__0__Impl rule__OptionalModalPropertyValue__Group_1__1 { pushFollow(FOLLOW_25); rule__OptionalModalPropertyValue__Group_1__0__Impl(); @@ -26423,17 +26564,17 @@ public final void rule__OptionalModalPropertyValue__Group_1__0() throws Recognit // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__0__Impl" - // InternalContract.g:8568:1: rule__OptionalModalPropertyValue__Group_1__0__Impl : ( ruleInModesKeywords ) ; + // InternalContract.g:8605: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:8572:1: ( ( ruleInModesKeywords ) ) - // InternalContract.g:8573:1: ( ruleInModesKeywords ) + // InternalContract.g:8609:1: ( ( ruleInModesKeywords ) ) + // InternalContract.g:8610:1: ( ruleInModesKeywords ) { - // InternalContract.g:8573:1: ( ruleInModesKeywords ) - // InternalContract.g:8574:2: ruleInModesKeywords + // InternalContract.g:8610:1: ( ruleInModesKeywords ) + // InternalContract.g:8611:2: ruleInModesKeywords { before(grammarAccess.getOptionalModalPropertyValueAccess().getInModesKeywordsParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -26464,14 +26605,14 @@ public final void rule__OptionalModalPropertyValue__Group_1__0__Impl() throws Re // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__1" - // InternalContract.g:8583:1: rule__OptionalModalPropertyValue__Group_1__1 : rule__OptionalModalPropertyValue__Group_1__1__Impl rule__OptionalModalPropertyValue__Group_1__2 ; + // InternalContract.g:8620: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:8587:1: ( rule__OptionalModalPropertyValue__Group_1__1__Impl rule__OptionalModalPropertyValue__Group_1__2 ) - // InternalContract.g:8588:2: rule__OptionalModalPropertyValue__Group_1__1__Impl rule__OptionalModalPropertyValue__Group_1__2 + // InternalContract.g:8624:1: ( rule__OptionalModalPropertyValue__Group_1__1__Impl rule__OptionalModalPropertyValue__Group_1__2 ) + // InternalContract.g:8625:2: rule__OptionalModalPropertyValue__Group_1__1__Impl rule__OptionalModalPropertyValue__Group_1__2 { pushFollow(FOLLOW_8); rule__OptionalModalPropertyValue__Group_1__1__Impl(); @@ -26502,20 +26643,20 @@ public final void rule__OptionalModalPropertyValue__Group_1__1() throws Recognit // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__1__Impl" - // InternalContract.g:8595:1: rule__OptionalModalPropertyValue__Group_1__1__Impl : ( '(' ) ; + // InternalContract.g:8632:1: rule__OptionalModalPropertyValue__Group_1__1__Impl : ( '(' ) ; public final void rule__OptionalModalPropertyValue__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8599:1: ( ( '(' ) ) - // InternalContract.g:8600:1: ( '(' ) + // InternalContract.g:8636:1: ( ( '(' ) ) + // InternalContract.g:8637:1: ( '(' ) { - // InternalContract.g:8600:1: ( '(' ) - // InternalContract.g:8601:2: '(' + // InternalContract.g:8637:1: ( '(' ) + // InternalContract.g:8638:2: '(' { before(grammarAccess.getOptionalModalPropertyValueAccess().getLeftParenthesisKeyword_1_1()); - match(input,45,FOLLOW_2); + match(input,47,FOLLOW_2); after(grammarAccess.getOptionalModalPropertyValueAccess().getLeftParenthesisKeyword_1_1()); } @@ -26539,14 +26680,14 @@ public final void rule__OptionalModalPropertyValue__Group_1__1__Impl() throws Re // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__2" - // InternalContract.g:8610:1: rule__OptionalModalPropertyValue__Group_1__2 : rule__OptionalModalPropertyValue__Group_1__2__Impl rule__OptionalModalPropertyValue__Group_1__3 ; + // InternalContract.g:8647: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:8614:1: ( rule__OptionalModalPropertyValue__Group_1__2__Impl rule__OptionalModalPropertyValue__Group_1__3 ) - // InternalContract.g:8615:2: rule__OptionalModalPropertyValue__Group_1__2__Impl rule__OptionalModalPropertyValue__Group_1__3 + // InternalContract.g:8651:1: ( rule__OptionalModalPropertyValue__Group_1__2__Impl rule__OptionalModalPropertyValue__Group_1__3 ) + // InternalContract.g:8652:2: rule__OptionalModalPropertyValue__Group_1__2__Impl rule__OptionalModalPropertyValue__Group_1__3 { pushFollow(FOLLOW_53); rule__OptionalModalPropertyValue__Group_1__2__Impl(); @@ -26577,21 +26718,21 @@ public final void rule__OptionalModalPropertyValue__Group_1__2() throws Recognit // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__2__Impl" - // InternalContract.g:8622:1: rule__OptionalModalPropertyValue__Group_1__2__Impl : ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) ) ; + // InternalContract.g:8659: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:8626:1: ( ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) ) ) - // InternalContract.g:8627:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) ) + // InternalContract.g:8663:1: ( ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) ) ) + // InternalContract.g:8664:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) ) { - // InternalContract.g:8627:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) ) - // InternalContract.g:8628:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) + // InternalContract.g:8664:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) ) + // InternalContract.g:8665:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) { before(grammarAccess.getOptionalModalPropertyValueAccess().getInModeAssignment_1_2()); - // InternalContract.g:8629:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) - // InternalContract.g:8629:3: rule__OptionalModalPropertyValue__InModeAssignment_1_2 + // InternalContract.g:8666:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_2 ) + // InternalContract.g:8666:3: rule__OptionalModalPropertyValue__InModeAssignment_1_2 { pushFollow(FOLLOW_2); rule__OptionalModalPropertyValue__InModeAssignment_1_2(); @@ -26624,14 +26765,14 @@ public final void rule__OptionalModalPropertyValue__Group_1__2__Impl() throws Re // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__3" - // InternalContract.g:8637:1: rule__OptionalModalPropertyValue__Group_1__3 : rule__OptionalModalPropertyValue__Group_1__3__Impl rule__OptionalModalPropertyValue__Group_1__4 ; + // InternalContract.g:8674: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:8641:1: ( rule__OptionalModalPropertyValue__Group_1__3__Impl rule__OptionalModalPropertyValue__Group_1__4 ) - // InternalContract.g:8642:2: rule__OptionalModalPropertyValue__Group_1__3__Impl rule__OptionalModalPropertyValue__Group_1__4 + // InternalContract.g:8678:1: ( rule__OptionalModalPropertyValue__Group_1__3__Impl rule__OptionalModalPropertyValue__Group_1__4 ) + // InternalContract.g:8679:2: rule__OptionalModalPropertyValue__Group_1__3__Impl rule__OptionalModalPropertyValue__Group_1__4 { pushFollow(FOLLOW_53); rule__OptionalModalPropertyValue__Group_1__3__Impl(); @@ -26662,33 +26803,33 @@ public final void rule__OptionalModalPropertyValue__Group_1__3() throws Recognit // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__3__Impl" - // InternalContract.g:8649:1: rule__OptionalModalPropertyValue__Group_1__3__Impl : ( ( rule__OptionalModalPropertyValue__Group_1_3__0 )* ) ; + // InternalContract.g:8686: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:8653:1: ( ( ( rule__OptionalModalPropertyValue__Group_1_3__0 )* ) ) - // InternalContract.g:8654:1: ( ( rule__OptionalModalPropertyValue__Group_1_3__0 )* ) + // InternalContract.g:8690:1: ( ( ( rule__OptionalModalPropertyValue__Group_1_3__0 )* ) ) + // InternalContract.g:8691:1: ( ( rule__OptionalModalPropertyValue__Group_1_3__0 )* ) { - // InternalContract.g:8654:1: ( ( rule__OptionalModalPropertyValue__Group_1_3__0 )* ) - // InternalContract.g:8655:2: ( rule__OptionalModalPropertyValue__Group_1_3__0 )* + // InternalContract.g:8691:1: ( ( rule__OptionalModalPropertyValue__Group_1_3__0 )* ) + // InternalContract.g:8692:2: ( rule__OptionalModalPropertyValue__Group_1_3__0 )* { before(grammarAccess.getOptionalModalPropertyValueAccess().getGroup_1_3()); - // InternalContract.g:8656:2: ( rule__OptionalModalPropertyValue__Group_1_3__0 )* - loop76: + // InternalContract.g:8693:2: ( rule__OptionalModalPropertyValue__Group_1_3__0 )* + loop77: do { - int alt76=2; - int LA76_0 = input.LA(1); + int alt77=2; + int LA77_0 = input.LA(1); - if ( (LA76_0==55) ) { - alt76=1; + if ( (LA77_0==57) ) { + alt77=1; } - switch (alt76) { + switch (alt77) { case 1 : - // InternalContract.g:8656:3: rule__OptionalModalPropertyValue__Group_1_3__0 + // InternalContract.g:8693:3: rule__OptionalModalPropertyValue__Group_1_3__0 { pushFollow(FOLLOW_35); rule__OptionalModalPropertyValue__Group_1_3__0(); @@ -26700,7 +26841,7 @@ public final void rule__OptionalModalPropertyValue__Group_1__3__Impl() throws Re break; default : - break loop76; + break loop77; } } while (true); @@ -26727,14 +26868,14 @@ public final void rule__OptionalModalPropertyValue__Group_1__3__Impl() throws Re // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__4" - // InternalContract.g:8664:1: rule__OptionalModalPropertyValue__Group_1__4 : rule__OptionalModalPropertyValue__Group_1__4__Impl ; + // InternalContract.g:8701: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:8668:1: ( rule__OptionalModalPropertyValue__Group_1__4__Impl ) - // InternalContract.g:8669:2: rule__OptionalModalPropertyValue__Group_1__4__Impl + // InternalContract.g:8705:1: ( rule__OptionalModalPropertyValue__Group_1__4__Impl ) + // InternalContract.g:8706:2: rule__OptionalModalPropertyValue__Group_1__4__Impl { pushFollow(FOLLOW_2); rule__OptionalModalPropertyValue__Group_1__4__Impl(); @@ -26760,20 +26901,20 @@ public final void rule__OptionalModalPropertyValue__Group_1__4() throws Recognit // $ANTLR start "rule__OptionalModalPropertyValue__Group_1__4__Impl" - // InternalContract.g:8675:1: rule__OptionalModalPropertyValue__Group_1__4__Impl : ( ')' ) ; + // InternalContract.g:8712:1: rule__OptionalModalPropertyValue__Group_1__4__Impl : ( ')' ) ; public final void rule__OptionalModalPropertyValue__Group_1__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8679:1: ( ( ')' ) ) - // InternalContract.g:8680:1: ( ')' ) + // InternalContract.g:8716:1: ( ( ')' ) ) + // InternalContract.g:8717:1: ( ')' ) { - // InternalContract.g:8680:1: ( ')' ) - // InternalContract.g:8681:2: ')' + // InternalContract.g:8717:1: ( ')' ) + // InternalContract.g:8718:2: ')' { before(grammarAccess.getOptionalModalPropertyValueAccess().getRightParenthesisKeyword_1_4()); - match(input,46,FOLLOW_2); + match(input,48,FOLLOW_2); after(grammarAccess.getOptionalModalPropertyValueAccess().getRightParenthesisKeyword_1_4()); } @@ -26797,14 +26938,14 @@ public final void rule__OptionalModalPropertyValue__Group_1__4__Impl() throws Re // $ANTLR start "rule__OptionalModalPropertyValue__Group_1_3__0" - // InternalContract.g:8691:1: rule__OptionalModalPropertyValue__Group_1_3__0 : rule__OptionalModalPropertyValue__Group_1_3__0__Impl rule__OptionalModalPropertyValue__Group_1_3__1 ; + // InternalContract.g:8728: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:8695:1: ( rule__OptionalModalPropertyValue__Group_1_3__0__Impl rule__OptionalModalPropertyValue__Group_1_3__1 ) - // InternalContract.g:8696:2: rule__OptionalModalPropertyValue__Group_1_3__0__Impl rule__OptionalModalPropertyValue__Group_1_3__1 + // InternalContract.g:8732:1: ( rule__OptionalModalPropertyValue__Group_1_3__0__Impl rule__OptionalModalPropertyValue__Group_1_3__1 ) + // InternalContract.g:8733:2: rule__OptionalModalPropertyValue__Group_1_3__0__Impl rule__OptionalModalPropertyValue__Group_1_3__1 { pushFollow(FOLLOW_8); rule__OptionalModalPropertyValue__Group_1_3__0__Impl(); @@ -26835,20 +26976,20 @@ public final void rule__OptionalModalPropertyValue__Group_1_3__0() throws Recogn // $ANTLR start "rule__OptionalModalPropertyValue__Group_1_3__0__Impl" - // InternalContract.g:8703:1: rule__OptionalModalPropertyValue__Group_1_3__0__Impl : ( ',' ) ; + // InternalContract.g:8740: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:8707:1: ( ( ',' ) ) - // InternalContract.g:8708:1: ( ',' ) + // InternalContract.g:8744:1: ( ( ',' ) ) + // InternalContract.g:8745:1: ( ',' ) { - // InternalContract.g:8708:1: ( ',' ) - // InternalContract.g:8709:2: ',' + // InternalContract.g:8745:1: ( ',' ) + // InternalContract.g:8746:2: ',' { before(grammarAccess.getOptionalModalPropertyValueAccess().getCommaKeyword_1_3_0()); - match(input,55,FOLLOW_2); + match(input,57,FOLLOW_2); after(grammarAccess.getOptionalModalPropertyValueAccess().getCommaKeyword_1_3_0()); } @@ -26872,14 +27013,14 @@ public final void rule__OptionalModalPropertyValue__Group_1_3__0__Impl() throws // $ANTLR start "rule__OptionalModalPropertyValue__Group_1_3__1" - // InternalContract.g:8718:1: rule__OptionalModalPropertyValue__Group_1_3__1 : rule__OptionalModalPropertyValue__Group_1_3__1__Impl ; + // InternalContract.g:8755: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:8722:1: ( rule__OptionalModalPropertyValue__Group_1_3__1__Impl ) - // InternalContract.g:8723:2: rule__OptionalModalPropertyValue__Group_1_3__1__Impl + // InternalContract.g:8759:1: ( rule__OptionalModalPropertyValue__Group_1_3__1__Impl ) + // InternalContract.g:8760:2: rule__OptionalModalPropertyValue__Group_1_3__1__Impl { pushFollow(FOLLOW_2); rule__OptionalModalPropertyValue__Group_1_3__1__Impl(); @@ -26905,21 +27046,21 @@ public final void rule__OptionalModalPropertyValue__Group_1_3__1() throws Recogn // $ANTLR start "rule__OptionalModalPropertyValue__Group_1_3__1__Impl" - // InternalContract.g:8729:1: rule__OptionalModalPropertyValue__Group_1_3__1__Impl : ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) ) ; + // InternalContract.g:8766: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:8733:1: ( ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) ) ) - // InternalContract.g:8734:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) ) + // InternalContract.g:8770:1: ( ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) ) ) + // InternalContract.g:8771:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) ) { - // InternalContract.g:8734:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) ) - // InternalContract.g:8735:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) + // InternalContract.g:8771:1: ( ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) ) + // InternalContract.g:8772:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) { before(grammarAccess.getOptionalModalPropertyValueAccess().getInModeAssignment_1_3_1()); - // InternalContract.g:8736:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) - // InternalContract.g:8736:3: rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 + // InternalContract.g:8773:2: ( rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 ) + // InternalContract.g:8773:3: rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 { pushFollow(FOLLOW_2); rule__OptionalModalPropertyValue__InModeAssignment_1_3_1(); @@ -26952,14 +27093,14 @@ public final void rule__OptionalModalPropertyValue__Group_1_3__1__Impl() throws // $ANTLR start "rule__BooleanLiteral__Group__0" - // InternalContract.g:8745:1: rule__BooleanLiteral__Group__0 : rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ; + // InternalContract.g:8782: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:8749:1: ( rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ) - // InternalContract.g:8750:2: rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 + // InternalContract.g:8786:1: ( rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ) + // InternalContract.g:8787:2: rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 { pushFollow(FOLLOW_65); rule__BooleanLiteral__Group__0__Impl(); @@ -26990,21 +27131,21 @@ public final void rule__BooleanLiteral__Group__0() throws RecognitionException { // $ANTLR start "rule__BooleanLiteral__Group__0__Impl" - // InternalContract.g:8757:1: rule__BooleanLiteral__Group__0__Impl : ( () ) ; + // InternalContract.g:8794:1: rule__BooleanLiteral__Group__0__Impl : ( () ) ; public final void rule__BooleanLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8761:1: ( ( () ) ) - // InternalContract.g:8762:1: ( () ) + // InternalContract.g:8798:1: ( ( () ) ) + // InternalContract.g:8799:1: ( () ) { - // InternalContract.g:8762:1: ( () ) - // InternalContract.g:8763:2: () + // InternalContract.g:8799:1: ( () ) + // InternalContract.g:8800:2: () { before(grammarAccess.getBooleanLiteralAccess().getBooleanLiteralAction_0()); - // InternalContract.g:8764:2: () - // InternalContract.g:8764:3: + // InternalContract.g:8801:2: () + // InternalContract.g:8801:3: { } @@ -27027,14 +27168,14 @@ public final void rule__BooleanLiteral__Group__0__Impl() throws RecognitionExcep // $ANTLR start "rule__BooleanLiteral__Group__1" - // InternalContract.g:8772:1: rule__BooleanLiteral__Group__1 : rule__BooleanLiteral__Group__1__Impl ; + // InternalContract.g:8809: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:8776:1: ( rule__BooleanLiteral__Group__1__Impl ) - // InternalContract.g:8777:2: rule__BooleanLiteral__Group__1__Impl + // InternalContract.g:8813:1: ( rule__BooleanLiteral__Group__1__Impl ) + // InternalContract.g:8814:2: rule__BooleanLiteral__Group__1__Impl { pushFollow(FOLLOW_2); rule__BooleanLiteral__Group__1__Impl(); @@ -27060,21 +27201,21 @@ public final void rule__BooleanLiteral__Group__1() throws RecognitionException { // $ANTLR start "rule__BooleanLiteral__Group__1__Impl" - // InternalContract.g:8783:1: rule__BooleanLiteral__Group__1__Impl : ( ( rule__BooleanLiteral__Alternatives_1 ) ) ; + // InternalContract.g:8820: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:8787:1: ( ( ( rule__BooleanLiteral__Alternatives_1 ) ) ) - // InternalContract.g:8788:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) + // InternalContract.g:8824:1: ( ( ( rule__BooleanLiteral__Alternatives_1 ) ) ) + // InternalContract.g:8825:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) { - // InternalContract.g:8788:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) - // InternalContract.g:8789:2: ( rule__BooleanLiteral__Alternatives_1 ) + // InternalContract.g:8825:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) + // InternalContract.g:8826:2: ( rule__BooleanLiteral__Alternatives_1 ) { before(grammarAccess.getBooleanLiteralAccess().getAlternatives_1()); - // InternalContract.g:8790:2: ( rule__BooleanLiteral__Alternatives_1 ) - // InternalContract.g:8790:3: rule__BooleanLiteral__Alternatives_1 + // InternalContract.g:8827:2: ( rule__BooleanLiteral__Alternatives_1 ) + // InternalContract.g:8827:3: rule__BooleanLiteral__Alternatives_1 { pushFollow(FOLLOW_2); rule__BooleanLiteral__Alternatives_1(); @@ -27107,14 +27248,14 @@ public final void rule__BooleanLiteral__Group__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ReferenceTerm__Group__0" - // InternalContract.g:8799:1: rule__ReferenceTerm__Group__0 : rule__ReferenceTerm__Group__0__Impl rule__ReferenceTerm__Group__1 ; + // InternalContract.g:8836: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:8803:1: ( rule__ReferenceTerm__Group__0__Impl rule__ReferenceTerm__Group__1 ) - // InternalContract.g:8804:2: rule__ReferenceTerm__Group__0__Impl rule__ReferenceTerm__Group__1 + // InternalContract.g:8840:1: ( rule__ReferenceTerm__Group__0__Impl rule__ReferenceTerm__Group__1 ) + // InternalContract.g:8841:2: rule__ReferenceTerm__Group__0__Impl rule__ReferenceTerm__Group__1 { pushFollow(FOLLOW_25); rule__ReferenceTerm__Group__0__Impl(); @@ -27145,20 +27286,20 @@ public final void rule__ReferenceTerm__Group__0() throws RecognitionException { // $ANTLR start "rule__ReferenceTerm__Group__0__Impl" - // InternalContract.g:8811:1: rule__ReferenceTerm__Group__0__Impl : ( 'reference' ) ; + // InternalContract.g:8848:1: rule__ReferenceTerm__Group__0__Impl : ( 'reference' ) ; public final void rule__ReferenceTerm__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8815:1: ( ( 'reference' ) ) - // InternalContract.g:8816:1: ( 'reference' ) + // InternalContract.g:8852:1: ( ( 'reference' ) ) + // InternalContract.g:8853:1: ( 'reference' ) { - // InternalContract.g:8816:1: ( 'reference' ) - // InternalContract.g:8817:2: 'reference' + // InternalContract.g:8853:1: ( 'reference' ) + // InternalContract.g:8854:2: 'reference' { before(grammarAccess.getReferenceTermAccess().getReferenceKeyword_0()); - match(input,69,FOLLOW_2); + match(input,70,FOLLOW_2); after(grammarAccess.getReferenceTermAccess().getReferenceKeyword_0()); } @@ -27182,14 +27323,14 @@ public final void rule__ReferenceTerm__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ReferenceTerm__Group__1" - // InternalContract.g:8826:1: rule__ReferenceTerm__Group__1 : rule__ReferenceTerm__Group__1__Impl rule__ReferenceTerm__Group__2 ; + // InternalContract.g:8863: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:8830:1: ( rule__ReferenceTerm__Group__1__Impl rule__ReferenceTerm__Group__2 ) - // InternalContract.g:8831:2: rule__ReferenceTerm__Group__1__Impl rule__ReferenceTerm__Group__2 + // InternalContract.g:8867:1: ( rule__ReferenceTerm__Group__1__Impl rule__ReferenceTerm__Group__2 ) + // InternalContract.g:8868:2: rule__ReferenceTerm__Group__1__Impl rule__ReferenceTerm__Group__2 { pushFollow(FOLLOW_8); rule__ReferenceTerm__Group__1__Impl(); @@ -27220,20 +27361,20 @@ public final void rule__ReferenceTerm__Group__1() throws RecognitionException { // $ANTLR start "rule__ReferenceTerm__Group__1__Impl" - // InternalContract.g:8838:1: rule__ReferenceTerm__Group__1__Impl : ( '(' ) ; + // InternalContract.g:8875:1: rule__ReferenceTerm__Group__1__Impl : ( '(' ) ; public final void rule__ReferenceTerm__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8842:1: ( ( '(' ) ) - // InternalContract.g:8843:1: ( '(' ) + // InternalContract.g:8879:1: ( ( '(' ) ) + // InternalContract.g:8880:1: ( '(' ) { - // InternalContract.g:8843:1: ( '(' ) - // InternalContract.g:8844:2: '(' + // InternalContract.g:8880:1: ( '(' ) + // InternalContract.g:8881:2: '(' { before(grammarAccess.getReferenceTermAccess().getLeftParenthesisKeyword_1()); - match(input,45,FOLLOW_2); + match(input,47,FOLLOW_2); after(grammarAccess.getReferenceTermAccess().getLeftParenthesisKeyword_1()); } @@ -27257,14 +27398,14 @@ public final void rule__ReferenceTerm__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ReferenceTerm__Group__2" - // InternalContract.g:8853:1: rule__ReferenceTerm__Group__2 : rule__ReferenceTerm__Group__2__Impl rule__ReferenceTerm__Group__3 ; + // InternalContract.g:8890: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:8857:1: ( rule__ReferenceTerm__Group__2__Impl rule__ReferenceTerm__Group__3 ) - // InternalContract.g:8858:2: rule__ReferenceTerm__Group__2__Impl rule__ReferenceTerm__Group__3 + // InternalContract.g:8894:1: ( rule__ReferenceTerm__Group__2__Impl rule__ReferenceTerm__Group__3 ) + // InternalContract.g:8895:2: rule__ReferenceTerm__Group__2__Impl rule__ReferenceTerm__Group__3 { pushFollow(FOLLOW_34); rule__ReferenceTerm__Group__2__Impl(); @@ -27295,21 +27436,21 @@ public final void rule__ReferenceTerm__Group__2() throws RecognitionException { // $ANTLR start "rule__ReferenceTerm__Group__2__Impl" - // InternalContract.g:8865:1: rule__ReferenceTerm__Group__2__Impl : ( ( rule__ReferenceTerm__PathAssignment_2 ) ) ; + // InternalContract.g:8902: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:8869:1: ( ( ( rule__ReferenceTerm__PathAssignment_2 ) ) ) - // InternalContract.g:8870:1: ( ( rule__ReferenceTerm__PathAssignment_2 ) ) + // InternalContract.g:8906:1: ( ( ( rule__ReferenceTerm__PathAssignment_2 ) ) ) + // InternalContract.g:8907:1: ( ( rule__ReferenceTerm__PathAssignment_2 ) ) { - // InternalContract.g:8870:1: ( ( rule__ReferenceTerm__PathAssignment_2 ) ) - // InternalContract.g:8871:2: ( rule__ReferenceTerm__PathAssignment_2 ) + // InternalContract.g:8907:1: ( ( rule__ReferenceTerm__PathAssignment_2 ) ) + // InternalContract.g:8908:2: ( rule__ReferenceTerm__PathAssignment_2 ) { before(grammarAccess.getReferenceTermAccess().getPathAssignment_2()); - // InternalContract.g:8872:2: ( rule__ReferenceTerm__PathAssignment_2 ) - // InternalContract.g:8872:3: rule__ReferenceTerm__PathAssignment_2 + // InternalContract.g:8909:2: ( rule__ReferenceTerm__PathAssignment_2 ) + // InternalContract.g:8909:3: rule__ReferenceTerm__PathAssignment_2 { pushFollow(FOLLOW_2); rule__ReferenceTerm__PathAssignment_2(); @@ -27342,14 +27483,14 @@ public final void rule__ReferenceTerm__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ReferenceTerm__Group__3" - // InternalContract.g:8880:1: rule__ReferenceTerm__Group__3 : rule__ReferenceTerm__Group__3__Impl ; + // InternalContract.g:8917: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:8884:1: ( rule__ReferenceTerm__Group__3__Impl ) - // InternalContract.g:8885:2: rule__ReferenceTerm__Group__3__Impl + // InternalContract.g:8921:1: ( rule__ReferenceTerm__Group__3__Impl ) + // InternalContract.g:8922:2: rule__ReferenceTerm__Group__3__Impl { pushFollow(FOLLOW_2); rule__ReferenceTerm__Group__3__Impl(); @@ -27375,20 +27516,20 @@ public final void rule__ReferenceTerm__Group__3() throws RecognitionException { // $ANTLR start "rule__ReferenceTerm__Group__3__Impl" - // InternalContract.g:8891:1: rule__ReferenceTerm__Group__3__Impl : ( ')' ) ; + // InternalContract.g:8928:1: rule__ReferenceTerm__Group__3__Impl : ( ')' ) ; public final void rule__ReferenceTerm__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8895:1: ( ( ')' ) ) - // InternalContract.g:8896:1: ( ')' ) + // InternalContract.g:8932:1: ( ( ')' ) ) + // InternalContract.g:8933:1: ( ')' ) { - // InternalContract.g:8896:1: ( ')' ) - // InternalContract.g:8897:2: ')' + // InternalContract.g:8933:1: ( ')' ) + // InternalContract.g:8934:2: ')' { before(grammarAccess.getReferenceTermAccess().getRightParenthesisKeyword_3()); - match(input,46,FOLLOW_2); + match(input,48,FOLLOW_2); after(grammarAccess.getReferenceTermAccess().getRightParenthesisKeyword_3()); } @@ -27412,14 +27553,14 @@ public final void rule__ReferenceTerm__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__RecordTerm__Group__0" - // InternalContract.g:8907:1: rule__RecordTerm__Group__0 : rule__RecordTerm__Group__0__Impl rule__RecordTerm__Group__1 ; + // InternalContract.g:8944: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:8911:1: ( rule__RecordTerm__Group__0__Impl rule__RecordTerm__Group__1 ) - // InternalContract.g:8912:2: rule__RecordTerm__Group__0__Impl rule__RecordTerm__Group__1 + // InternalContract.g:8948:1: ( rule__RecordTerm__Group__0__Impl rule__RecordTerm__Group__1 ) + // InternalContract.g:8949:2: rule__RecordTerm__Group__0__Impl rule__RecordTerm__Group__1 { pushFollow(FOLLOW_8); rule__RecordTerm__Group__0__Impl(); @@ -27450,20 +27591,20 @@ public final void rule__RecordTerm__Group__0() throws RecognitionException { // $ANTLR start "rule__RecordTerm__Group__0__Impl" - // InternalContract.g:8919:1: rule__RecordTerm__Group__0__Impl : ( '[' ) ; + // InternalContract.g:8956:1: rule__RecordTerm__Group__0__Impl : ( '[' ) ; public final void rule__RecordTerm__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8923:1: ( ( '[' ) ) - // InternalContract.g:8924:1: ( '[' ) + // InternalContract.g:8960:1: ( ( '[' ) ) + // InternalContract.g:8961:1: ( '[' ) { - // InternalContract.g:8924:1: ( '[' ) - // InternalContract.g:8925:2: '[' + // InternalContract.g:8961:1: ( '[' ) + // InternalContract.g:8962:2: '[' { before(grammarAccess.getRecordTermAccess().getLeftSquareBracketKeyword_0()); - match(input,70,FOLLOW_2); + match(input,71,FOLLOW_2); after(grammarAccess.getRecordTermAccess().getLeftSquareBracketKeyword_0()); } @@ -27487,14 +27628,14 @@ public final void rule__RecordTerm__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__RecordTerm__Group__1" - // InternalContract.g:8934:1: rule__RecordTerm__Group__1 : rule__RecordTerm__Group__1__Impl rule__RecordTerm__Group__2 ; + // InternalContract.g:8971: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:8938:1: ( rule__RecordTerm__Group__1__Impl rule__RecordTerm__Group__2 ) - // InternalContract.g:8939:2: rule__RecordTerm__Group__1__Impl rule__RecordTerm__Group__2 + // InternalContract.g:8975:1: ( rule__RecordTerm__Group__1__Impl rule__RecordTerm__Group__2 ) + // InternalContract.g:8976:2: rule__RecordTerm__Group__1__Impl rule__RecordTerm__Group__2 { pushFollow(FOLLOW_66); rule__RecordTerm__Group__1__Impl(); @@ -27525,24 +27666,24 @@ public final void rule__RecordTerm__Group__1() throws RecognitionException { // $ANTLR start "rule__RecordTerm__Group__1__Impl" - // InternalContract.g:8946:1: rule__RecordTerm__Group__1__Impl : ( ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) ) ; + // InternalContract.g:8983: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:8950:1: ( ( ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) ) ) - // InternalContract.g:8951:1: ( ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) ) + // InternalContract.g:8987:1: ( ( ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) ) ) + // InternalContract.g:8988:1: ( ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) ) { - // InternalContract.g:8951:1: ( ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) ) - // InternalContract.g:8952:2: ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) + // InternalContract.g:8988:1: ( ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) ) + // InternalContract.g:8989:2: ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) { - // InternalContract.g:8952:2: ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) - // InternalContract.g:8953:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) + // InternalContract.g:8989:2: ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) ) + // InternalContract.g:8990:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) { before(grammarAccess.getRecordTermAccess().getOwnedFieldValueAssignment_1()); - // InternalContract.g:8954:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) - // InternalContract.g:8954:4: rule__RecordTerm__OwnedFieldValueAssignment_1 + // InternalContract.g:8991:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 ) + // InternalContract.g:8991:4: rule__RecordTerm__OwnedFieldValueAssignment_1 { pushFollow(FOLLOW_67); rule__RecordTerm__OwnedFieldValueAssignment_1(); @@ -27556,24 +27697,24 @@ public final void rule__RecordTerm__Group__1__Impl() throws RecognitionException } - // InternalContract.g:8957:2: ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) - // InternalContract.g:8958:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* + // InternalContract.g:8994:2: ( ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* ) + // InternalContract.g:8995:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* { before(grammarAccess.getRecordTermAccess().getOwnedFieldValueAssignment_1()); - // InternalContract.g:8959:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* - loop77: + // InternalContract.g:8996:3: ( rule__RecordTerm__OwnedFieldValueAssignment_1 )* + loop78: do { - int alt77=2; - int LA77_0 = input.LA(1); + int alt78=2; + int LA78_0 = input.LA(1); - if ( (LA77_0==RULE_ID) ) { - alt77=1; + if ( (LA78_0==RULE_ID) ) { + alt78=1; } - switch (alt77) { + switch (alt78) { case 1 : - // InternalContract.g:8959:4: rule__RecordTerm__OwnedFieldValueAssignment_1 + // InternalContract.g:8996:4: rule__RecordTerm__OwnedFieldValueAssignment_1 { pushFollow(FOLLOW_67); rule__RecordTerm__OwnedFieldValueAssignment_1(); @@ -27585,7 +27726,7 @@ public final void rule__RecordTerm__Group__1__Impl() throws RecognitionException break; default : - break loop77; + break loop78; } } while (true); @@ -27615,14 +27756,14 @@ public final void rule__RecordTerm__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__RecordTerm__Group__2" - // InternalContract.g:8968:1: rule__RecordTerm__Group__2 : rule__RecordTerm__Group__2__Impl ; + // InternalContract.g:9005: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:8972:1: ( rule__RecordTerm__Group__2__Impl ) - // InternalContract.g:8973:2: rule__RecordTerm__Group__2__Impl + // InternalContract.g:9009:1: ( rule__RecordTerm__Group__2__Impl ) + // InternalContract.g:9010:2: rule__RecordTerm__Group__2__Impl { pushFollow(FOLLOW_2); rule__RecordTerm__Group__2__Impl(); @@ -27648,20 +27789,20 @@ public final void rule__RecordTerm__Group__2() throws RecognitionException { // $ANTLR start "rule__RecordTerm__Group__2__Impl" - // InternalContract.g:8979:1: rule__RecordTerm__Group__2__Impl : ( ']' ) ; + // InternalContract.g:9016:1: rule__RecordTerm__Group__2__Impl : ( ']' ) ; public final void rule__RecordTerm__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:8983:1: ( ( ']' ) ) - // InternalContract.g:8984:1: ( ']' ) + // InternalContract.g:9020:1: ( ( ']' ) ) + // InternalContract.g:9021:1: ( ']' ) { - // InternalContract.g:8984:1: ( ']' ) - // InternalContract.g:8985:2: ']' + // InternalContract.g:9021:1: ( ']' ) + // InternalContract.g:9022:2: ']' { before(grammarAccess.getRecordTermAccess().getRightSquareBracketKeyword_2()); - match(input,71,FOLLOW_2); + match(input,72,FOLLOW_2); after(grammarAccess.getRecordTermAccess().getRightSquareBracketKeyword_2()); } @@ -27685,14 +27826,14 @@ public final void rule__RecordTerm__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__ComputedTerm__Group__0" - // InternalContract.g:8995:1: rule__ComputedTerm__Group__0 : rule__ComputedTerm__Group__0__Impl rule__ComputedTerm__Group__1 ; + // InternalContract.g:9032: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:8999:1: ( rule__ComputedTerm__Group__0__Impl rule__ComputedTerm__Group__1 ) - // InternalContract.g:9000:2: rule__ComputedTerm__Group__0__Impl rule__ComputedTerm__Group__1 + // InternalContract.g:9036:1: ( rule__ComputedTerm__Group__0__Impl rule__ComputedTerm__Group__1 ) + // InternalContract.g:9037:2: rule__ComputedTerm__Group__0__Impl rule__ComputedTerm__Group__1 { pushFollow(FOLLOW_25); rule__ComputedTerm__Group__0__Impl(); @@ -27723,20 +27864,20 @@ public final void rule__ComputedTerm__Group__0() throws RecognitionException { // $ANTLR start "rule__ComputedTerm__Group__0__Impl" - // InternalContract.g:9007:1: rule__ComputedTerm__Group__0__Impl : ( 'compute' ) ; + // InternalContract.g:9044:1: rule__ComputedTerm__Group__0__Impl : ( 'compute' ) ; public final void rule__ComputedTerm__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9011:1: ( ( 'compute' ) ) - // InternalContract.g:9012:1: ( 'compute' ) + // InternalContract.g:9048:1: ( ( 'compute' ) ) + // InternalContract.g:9049:1: ( 'compute' ) { - // InternalContract.g:9012:1: ( 'compute' ) - // InternalContract.g:9013:2: 'compute' + // InternalContract.g:9049:1: ( 'compute' ) + // InternalContract.g:9050:2: 'compute' { before(grammarAccess.getComputedTermAccess().getComputeKeyword_0()); - match(input,72,FOLLOW_2); + match(input,73,FOLLOW_2); after(grammarAccess.getComputedTermAccess().getComputeKeyword_0()); } @@ -27760,14 +27901,14 @@ public final void rule__ComputedTerm__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ComputedTerm__Group__1" - // InternalContract.g:9022:1: rule__ComputedTerm__Group__1 : rule__ComputedTerm__Group__1__Impl rule__ComputedTerm__Group__2 ; + // InternalContract.g:9059: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:9026:1: ( rule__ComputedTerm__Group__1__Impl rule__ComputedTerm__Group__2 ) - // InternalContract.g:9027:2: rule__ComputedTerm__Group__1__Impl rule__ComputedTerm__Group__2 + // InternalContract.g:9063:1: ( rule__ComputedTerm__Group__1__Impl rule__ComputedTerm__Group__2 ) + // InternalContract.g:9064:2: rule__ComputedTerm__Group__1__Impl rule__ComputedTerm__Group__2 { pushFollow(FOLLOW_8); rule__ComputedTerm__Group__1__Impl(); @@ -27798,20 +27939,20 @@ public final void rule__ComputedTerm__Group__1() throws RecognitionException { // $ANTLR start "rule__ComputedTerm__Group__1__Impl" - // InternalContract.g:9034:1: rule__ComputedTerm__Group__1__Impl : ( '(' ) ; + // InternalContract.g:9071:1: rule__ComputedTerm__Group__1__Impl : ( '(' ) ; public final void rule__ComputedTerm__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9038:1: ( ( '(' ) ) - // InternalContract.g:9039:1: ( '(' ) + // InternalContract.g:9075:1: ( ( '(' ) ) + // InternalContract.g:9076:1: ( '(' ) { - // InternalContract.g:9039:1: ( '(' ) - // InternalContract.g:9040:2: '(' + // InternalContract.g:9076:1: ( '(' ) + // InternalContract.g:9077:2: '(' { before(grammarAccess.getComputedTermAccess().getLeftParenthesisKeyword_1()); - match(input,45,FOLLOW_2); + match(input,47,FOLLOW_2); after(grammarAccess.getComputedTermAccess().getLeftParenthesisKeyword_1()); } @@ -27835,14 +27976,14 @@ public final void rule__ComputedTerm__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ComputedTerm__Group__2" - // InternalContract.g:9049:1: rule__ComputedTerm__Group__2 : rule__ComputedTerm__Group__2__Impl rule__ComputedTerm__Group__3 ; + // InternalContract.g:9086: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:9053:1: ( rule__ComputedTerm__Group__2__Impl rule__ComputedTerm__Group__3 ) - // InternalContract.g:9054:2: rule__ComputedTerm__Group__2__Impl rule__ComputedTerm__Group__3 + // InternalContract.g:9090:1: ( rule__ComputedTerm__Group__2__Impl rule__ComputedTerm__Group__3 ) + // InternalContract.g:9091:2: rule__ComputedTerm__Group__2__Impl rule__ComputedTerm__Group__3 { pushFollow(FOLLOW_34); rule__ComputedTerm__Group__2__Impl(); @@ -27873,21 +28014,21 @@ public final void rule__ComputedTerm__Group__2() throws RecognitionException { // $ANTLR start "rule__ComputedTerm__Group__2__Impl" - // InternalContract.g:9061:1: rule__ComputedTerm__Group__2__Impl : ( ( rule__ComputedTerm__FunctionAssignment_2 ) ) ; + // InternalContract.g:9098: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:9065:1: ( ( ( rule__ComputedTerm__FunctionAssignment_2 ) ) ) - // InternalContract.g:9066:1: ( ( rule__ComputedTerm__FunctionAssignment_2 ) ) + // InternalContract.g:9102:1: ( ( ( rule__ComputedTerm__FunctionAssignment_2 ) ) ) + // InternalContract.g:9103:1: ( ( rule__ComputedTerm__FunctionAssignment_2 ) ) { - // InternalContract.g:9066:1: ( ( rule__ComputedTerm__FunctionAssignment_2 ) ) - // InternalContract.g:9067:2: ( rule__ComputedTerm__FunctionAssignment_2 ) + // InternalContract.g:9103:1: ( ( rule__ComputedTerm__FunctionAssignment_2 ) ) + // InternalContract.g:9104:2: ( rule__ComputedTerm__FunctionAssignment_2 ) { before(grammarAccess.getComputedTermAccess().getFunctionAssignment_2()); - // InternalContract.g:9068:2: ( rule__ComputedTerm__FunctionAssignment_2 ) - // InternalContract.g:9068:3: rule__ComputedTerm__FunctionAssignment_2 + // InternalContract.g:9105:2: ( rule__ComputedTerm__FunctionAssignment_2 ) + // InternalContract.g:9105:3: rule__ComputedTerm__FunctionAssignment_2 { pushFollow(FOLLOW_2); rule__ComputedTerm__FunctionAssignment_2(); @@ -27920,14 +28061,14 @@ public final void rule__ComputedTerm__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ComputedTerm__Group__3" - // InternalContract.g:9076:1: rule__ComputedTerm__Group__3 : rule__ComputedTerm__Group__3__Impl ; + // InternalContract.g:9113: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:9080:1: ( rule__ComputedTerm__Group__3__Impl ) - // InternalContract.g:9081:2: rule__ComputedTerm__Group__3__Impl + // InternalContract.g:9117:1: ( rule__ComputedTerm__Group__3__Impl ) + // InternalContract.g:9118:2: rule__ComputedTerm__Group__3__Impl { pushFollow(FOLLOW_2); rule__ComputedTerm__Group__3__Impl(); @@ -27953,20 +28094,20 @@ public final void rule__ComputedTerm__Group__3() throws RecognitionException { // $ANTLR start "rule__ComputedTerm__Group__3__Impl" - // InternalContract.g:9087:1: rule__ComputedTerm__Group__3__Impl : ( ')' ) ; + // InternalContract.g:9124:1: rule__ComputedTerm__Group__3__Impl : ( ')' ) ; public final void rule__ComputedTerm__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9091:1: ( ( ')' ) ) - // InternalContract.g:9092:1: ( ')' ) + // InternalContract.g:9128:1: ( ( ')' ) ) + // InternalContract.g:9129:1: ( ')' ) { - // InternalContract.g:9092:1: ( ')' ) - // InternalContract.g:9093:2: ')' + // InternalContract.g:9129:1: ( ')' ) + // InternalContract.g:9130:2: ')' { before(grammarAccess.getComputedTermAccess().getRightParenthesisKeyword_3()); - match(input,46,FOLLOW_2); + match(input,48,FOLLOW_2); after(grammarAccess.getComputedTermAccess().getRightParenthesisKeyword_3()); } @@ -27990,14 +28131,14 @@ public final void rule__ComputedTerm__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__ComponentClassifierTerm__Group__0" - // InternalContract.g:9103:1: rule__ComponentClassifierTerm__Group__0 : rule__ComponentClassifierTerm__Group__0__Impl rule__ComponentClassifierTerm__Group__1 ; + // InternalContract.g:9140: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:9107:1: ( rule__ComponentClassifierTerm__Group__0__Impl rule__ComponentClassifierTerm__Group__1 ) - // InternalContract.g:9108:2: rule__ComponentClassifierTerm__Group__0__Impl rule__ComponentClassifierTerm__Group__1 + // InternalContract.g:9144:1: ( rule__ComponentClassifierTerm__Group__0__Impl rule__ComponentClassifierTerm__Group__1 ) + // InternalContract.g:9145:2: rule__ComponentClassifierTerm__Group__0__Impl rule__ComponentClassifierTerm__Group__1 { pushFollow(FOLLOW_25); rule__ComponentClassifierTerm__Group__0__Impl(); @@ -28028,20 +28169,20 @@ public final void rule__ComponentClassifierTerm__Group__0() throws RecognitionEx // $ANTLR start "rule__ComponentClassifierTerm__Group__0__Impl" - // InternalContract.g:9115:1: rule__ComponentClassifierTerm__Group__0__Impl : ( 'classifier' ) ; + // InternalContract.g:9152:1: rule__ComponentClassifierTerm__Group__0__Impl : ( 'classifier' ) ; public final void rule__ComponentClassifierTerm__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9119:1: ( ( 'classifier' ) ) - // InternalContract.g:9120:1: ( 'classifier' ) + // InternalContract.g:9156:1: ( ( 'classifier' ) ) + // InternalContract.g:9157:1: ( 'classifier' ) { - // InternalContract.g:9120:1: ( 'classifier' ) - // InternalContract.g:9121:2: 'classifier' + // InternalContract.g:9157:1: ( 'classifier' ) + // InternalContract.g:9158:2: 'classifier' { before(grammarAccess.getComponentClassifierTermAccess().getClassifierKeyword_0()); - match(input,73,FOLLOW_2); + match(input,74,FOLLOW_2); after(grammarAccess.getComponentClassifierTermAccess().getClassifierKeyword_0()); } @@ -28065,14 +28206,14 @@ public final void rule__ComponentClassifierTerm__Group__0__Impl() throws Recogni // $ANTLR start "rule__ComponentClassifierTerm__Group__1" - // InternalContract.g:9130:1: rule__ComponentClassifierTerm__Group__1 : rule__ComponentClassifierTerm__Group__1__Impl rule__ComponentClassifierTerm__Group__2 ; + // InternalContract.g:9167: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:9134:1: ( rule__ComponentClassifierTerm__Group__1__Impl rule__ComponentClassifierTerm__Group__2 ) - // InternalContract.g:9135:2: rule__ComponentClassifierTerm__Group__1__Impl rule__ComponentClassifierTerm__Group__2 + // InternalContract.g:9171:1: ( rule__ComponentClassifierTerm__Group__1__Impl rule__ComponentClassifierTerm__Group__2 ) + // InternalContract.g:9172:2: rule__ComponentClassifierTerm__Group__1__Impl rule__ComponentClassifierTerm__Group__2 { pushFollow(FOLLOW_8); rule__ComponentClassifierTerm__Group__1__Impl(); @@ -28103,20 +28244,20 @@ public final void rule__ComponentClassifierTerm__Group__1() throws RecognitionEx // $ANTLR start "rule__ComponentClassifierTerm__Group__1__Impl" - // InternalContract.g:9142:1: rule__ComponentClassifierTerm__Group__1__Impl : ( '(' ) ; + // InternalContract.g:9179:1: rule__ComponentClassifierTerm__Group__1__Impl : ( '(' ) ; public final void rule__ComponentClassifierTerm__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9146:1: ( ( '(' ) ) - // InternalContract.g:9147:1: ( '(' ) + // InternalContract.g:9183:1: ( ( '(' ) ) + // InternalContract.g:9184:1: ( '(' ) { - // InternalContract.g:9147:1: ( '(' ) - // InternalContract.g:9148:2: '(' + // InternalContract.g:9184:1: ( '(' ) + // InternalContract.g:9185:2: '(' { before(grammarAccess.getComponentClassifierTermAccess().getLeftParenthesisKeyword_1()); - match(input,45,FOLLOW_2); + match(input,47,FOLLOW_2); after(grammarAccess.getComponentClassifierTermAccess().getLeftParenthesisKeyword_1()); } @@ -28140,14 +28281,14 @@ public final void rule__ComponentClassifierTerm__Group__1__Impl() throws Recogni // $ANTLR start "rule__ComponentClassifierTerm__Group__2" - // InternalContract.g:9157:1: rule__ComponentClassifierTerm__Group__2 : rule__ComponentClassifierTerm__Group__2__Impl rule__ComponentClassifierTerm__Group__3 ; + // InternalContract.g:9194: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:9161:1: ( rule__ComponentClassifierTerm__Group__2__Impl rule__ComponentClassifierTerm__Group__3 ) - // InternalContract.g:9162:2: rule__ComponentClassifierTerm__Group__2__Impl rule__ComponentClassifierTerm__Group__3 + // InternalContract.g:9198:1: ( rule__ComponentClassifierTerm__Group__2__Impl rule__ComponentClassifierTerm__Group__3 ) + // InternalContract.g:9199:2: rule__ComponentClassifierTerm__Group__2__Impl rule__ComponentClassifierTerm__Group__3 { pushFollow(FOLLOW_34); rule__ComponentClassifierTerm__Group__2__Impl(); @@ -28178,21 +28319,21 @@ public final void rule__ComponentClassifierTerm__Group__2() throws RecognitionEx // $ANTLR start "rule__ComponentClassifierTerm__Group__2__Impl" - // InternalContract.g:9169:1: rule__ComponentClassifierTerm__Group__2__Impl : ( ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) ) ; + // InternalContract.g:9206: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:9173:1: ( ( ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) ) ) - // InternalContract.g:9174:1: ( ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) ) + // InternalContract.g:9210:1: ( ( ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) ) ) + // InternalContract.g:9211:1: ( ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) ) { - // InternalContract.g:9174:1: ( ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) ) - // InternalContract.g:9175:2: ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) + // InternalContract.g:9211:1: ( ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) ) + // InternalContract.g:9212:2: ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) { before(grammarAccess.getComponentClassifierTermAccess().getClassifierAssignment_2()); - // InternalContract.g:9176:2: ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) - // InternalContract.g:9176:3: rule__ComponentClassifierTerm__ClassifierAssignment_2 + // InternalContract.g:9213:2: ( rule__ComponentClassifierTerm__ClassifierAssignment_2 ) + // InternalContract.g:9213:3: rule__ComponentClassifierTerm__ClassifierAssignment_2 { pushFollow(FOLLOW_2); rule__ComponentClassifierTerm__ClassifierAssignment_2(); @@ -28225,14 +28366,14 @@ public final void rule__ComponentClassifierTerm__Group__2__Impl() throws Recogni // $ANTLR start "rule__ComponentClassifierTerm__Group__3" - // InternalContract.g:9184:1: rule__ComponentClassifierTerm__Group__3 : rule__ComponentClassifierTerm__Group__3__Impl ; + // InternalContract.g:9221: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:9188:1: ( rule__ComponentClassifierTerm__Group__3__Impl ) - // InternalContract.g:9189:2: rule__ComponentClassifierTerm__Group__3__Impl + // InternalContract.g:9225:1: ( rule__ComponentClassifierTerm__Group__3__Impl ) + // InternalContract.g:9226:2: rule__ComponentClassifierTerm__Group__3__Impl { pushFollow(FOLLOW_2); rule__ComponentClassifierTerm__Group__3__Impl(); @@ -28258,20 +28399,20 @@ public final void rule__ComponentClassifierTerm__Group__3() throws RecognitionEx // $ANTLR start "rule__ComponentClassifierTerm__Group__3__Impl" - // InternalContract.g:9195:1: rule__ComponentClassifierTerm__Group__3__Impl : ( ')' ) ; + // InternalContract.g:9232:1: rule__ComponentClassifierTerm__Group__3__Impl : ( ')' ) ; public final void rule__ComponentClassifierTerm__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9199:1: ( ( ')' ) ) - // InternalContract.g:9200:1: ( ')' ) + // InternalContract.g:9236:1: ( ( ')' ) ) + // InternalContract.g:9237:1: ( ')' ) { - // InternalContract.g:9200:1: ( ')' ) - // InternalContract.g:9201:2: ')' + // InternalContract.g:9237:1: ( ')' ) + // InternalContract.g:9238:2: ')' { before(grammarAccess.getComponentClassifierTermAccess().getRightParenthesisKeyword_3()); - match(input,46,FOLLOW_2); + match(input,48,FOLLOW_2); after(grammarAccess.getComponentClassifierTermAccess().getRightParenthesisKeyword_3()); } @@ -28295,14 +28436,14 @@ public final void rule__ComponentClassifierTerm__Group__3__Impl() throws Recogni // $ANTLR start "rule__ListTerm__Group__0" - // InternalContract.g:9211:1: rule__ListTerm__Group__0 : rule__ListTerm__Group__0__Impl rule__ListTerm__Group__1 ; + // InternalContract.g:9248: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:9215:1: ( rule__ListTerm__Group__0__Impl rule__ListTerm__Group__1 ) - // InternalContract.g:9216:2: rule__ListTerm__Group__0__Impl rule__ListTerm__Group__1 + // InternalContract.g:9252:1: ( rule__ListTerm__Group__0__Impl rule__ListTerm__Group__1 ) + // InternalContract.g:9253:2: rule__ListTerm__Group__0__Impl rule__ListTerm__Group__1 { pushFollow(FOLLOW_25); rule__ListTerm__Group__0__Impl(); @@ -28333,21 +28474,21 @@ public final void rule__ListTerm__Group__0() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group__0__Impl" - // InternalContract.g:9223:1: rule__ListTerm__Group__0__Impl : ( () ) ; + // InternalContract.g:9260:1: rule__ListTerm__Group__0__Impl : ( () ) ; public final void rule__ListTerm__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9227:1: ( ( () ) ) - // InternalContract.g:9228:1: ( () ) + // InternalContract.g:9264:1: ( ( () ) ) + // InternalContract.g:9265:1: ( () ) { - // InternalContract.g:9228:1: ( () ) - // InternalContract.g:9229:2: () + // InternalContract.g:9265:1: ( () ) + // InternalContract.g:9266:2: () { before(grammarAccess.getListTermAccess().getListValueAction_0()); - // InternalContract.g:9230:2: () - // InternalContract.g:9230:3: + // InternalContract.g:9267:2: () + // InternalContract.g:9267:3: { } @@ -28370,14 +28511,14 @@ public final void rule__ListTerm__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group__1" - // InternalContract.g:9238:1: rule__ListTerm__Group__1 : rule__ListTerm__Group__1__Impl rule__ListTerm__Group__2 ; + // InternalContract.g:9275: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:9242:1: ( rule__ListTerm__Group__1__Impl rule__ListTerm__Group__2 ) - // InternalContract.g:9243:2: rule__ListTerm__Group__1__Impl rule__ListTerm__Group__2 + // InternalContract.g:9279:1: ( rule__ListTerm__Group__1__Impl rule__ListTerm__Group__2 ) + // InternalContract.g:9280:2: rule__ListTerm__Group__1__Impl rule__ListTerm__Group__2 { pushFollow(FOLLOW_68); rule__ListTerm__Group__1__Impl(); @@ -28408,20 +28549,20 @@ public final void rule__ListTerm__Group__1() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group__1__Impl" - // InternalContract.g:9250:1: rule__ListTerm__Group__1__Impl : ( '(' ) ; + // InternalContract.g:9287:1: rule__ListTerm__Group__1__Impl : ( '(' ) ; public final void rule__ListTerm__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9254:1: ( ( '(' ) ) - // InternalContract.g:9255:1: ( '(' ) + // InternalContract.g:9291:1: ( ( '(' ) ) + // InternalContract.g:9292:1: ( '(' ) { - // InternalContract.g:9255:1: ( '(' ) - // InternalContract.g:9256:2: '(' + // InternalContract.g:9292:1: ( '(' ) + // InternalContract.g:9293:2: '(' { before(grammarAccess.getListTermAccess().getLeftParenthesisKeyword_1()); - match(input,45,FOLLOW_2); + match(input,47,FOLLOW_2); after(grammarAccess.getListTermAccess().getLeftParenthesisKeyword_1()); } @@ -28445,14 +28586,14 @@ public final void rule__ListTerm__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group__2" - // InternalContract.g:9265:1: rule__ListTerm__Group__2 : rule__ListTerm__Group__2__Impl rule__ListTerm__Group__3 ; + // InternalContract.g:9302: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:9269:1: ( rule__ListTerm__Group__2__Impl rule__ListTerm__Group__3 ) - // InternalContract.g:9270:2: rule__ListTerm__Group__2__Impl rule__ListTerm__Group__3 + // InternalContract.g:9306:1: ( rule__ListTerm__Group__2__Impl rule__ListTerm__Group__3 ) + // InternalContract.g:9307:2: rule__ListTerm__Group__2__Impl rule__ListTerm__Group__3 { pushFollow(FOLLOW_68); rule__ListTerm__Group__2__Impl(); @@ -28483,29 +28624,29 @@ public final void rule__ListTerm__Group__2() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group__2__Impl" - // InternalContract.g:9277:1: rule__ListTerm__Group__2__Impl : ( ( rule__ListTerm__Group_2__0 )? ) ; + // InternalContract.g:9314: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:9281:1: ( ( ( rule__ListTerm__Group_2__0 )? ) ) - // InternalContract.g:9282:1: ( ( rule__ListTerm__Group_2__0 )? ) + // InternalContract.g:9318:1: ( ( ( rule__ListTerm__Group_2__0 )? ) ) + // InternalContract.g:9319:1: ( ( rule__ListTerm__Group_2__0 )? ) { - // InternalContract.g:9282:1: ( ( rule__ListTerm__Group_2__0 )? ) - // InternalContract.g:9283:2: ( rule__ListTerm__Group_2__0 )? + // InternalContract.g:9319:1: ( ( rule__ListTerm__Group_2__0 )? ) + // InternalContract.g:9320:2: ( rule__ListTerm__Group_2__0 )? { before(grammarAccess.getListTermAccess().getGroup_2()); - // InternalContract.g:9284:2: ( rule__ListTerm__Group_2__0 )? - int alt78=2; - int LA78_0 = input.LA(1); + // InternalContract.g:9321:2: ( rule__ListTerm__Group_2__0 )? + int alt79=2; + int LA79_0 = input.LA(1); - if ( ((LA78_0>=RULE_STRING && LA78_0<=RULE_REAL_LIT)||(LA78_0>=25 && LA78_0<=27)||LA78_0==45||(LA78_0>=69 && LA78_0<=70)||(LA78_0>=72 && LA78_0<=73)||LA78_0==84) ) { - alt78=1; + if ( ((LA79_0>=RULE_STRING && LA79_0<=RULE_REAL_LIT)||(LA79_0>=25 && LA79_0<=27)||LA79_0==47||(LA79_0>=70 && LA79_0<=71)||(LA79_0>=73 && LA79_0<=74)||LA79_0==85) ) { + alt79=1; } - switch (alt78) { + switch (alt79) { case 1 : - // InternalContract.g:9284:3: rule__ListTerm__Group_2__0 + // InternalContract.g:9321:3: rule__ListTerm__Group_2__0 { pushFollow(FOLLOW_2); rule__ListTerm__Group_2__0(); @@ -28541,14 +28682,14 @@ public final void rule__ListTerm__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group__3" - // InternalContract.g:9292:1: rule__ListTerm__Group__3 : rule__ListTerm__Group__3__Impl ; + // InternalContract.g:9329: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:9296:1: ( rule__ListTerm__Group__3__Impl ) - // InternalContract.g:9297:2: rule__ListTerm__Group__3__Impl + // InternalContract.g:9333:1: ( rule__ListTerm__Group__3__Impl ) + // InternalContract.g:9334:2: rule__ListTerm__Group__3__Impl { pushFollow(FOLLOW_2); rule__ListTerm__Group__3__Impl(); @@ -28574,20 +28715,20 @@ public final void rule__ListTerm__Group__3() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group__3__Impl" - // InternalContract.g:9303:1: rule__ListTerm__Group__3__Impl : ( ')' ) ; + // InternalContract.g:9340:1: rule__ListTerm__Group__3__Impl : ( ')' ) ; public final void rule__ListTerm__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9307:1: ( ( ')' ) ) - // InternalContract.g:9308:1: ( ')' ) + // InternalContract.g:9344:1: ( ( ')' ) ) + // InternalContract.g:9345:1: ( ')' ) { - // InternalContract.g:9308:1: ( ')' ) - // InternalContract.g:9309:2: ')' + // InternalContract.g:9345:1: ( ')' ) + // InternalContract.g:9346:2: ')' { before(grammarAccess.getListTermAccess().getRightParenthesisKeyword_3()); - match(input,46,FOLLOW_2); + match(input,48,FOLLOW_2); after(grammarAccess.getListTermAccess().getRightParenthesisKeyword_3()); } @@ -28611,14 +28752,14 @@ public final void rule__ListTerm__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group_2__0" - // InternalContract.g:9319:1: rule__ListTerm__Group_2__0 : rule__ListTerm__Group_2__0__Impl rule__ListTerm__Group_2__1 ; + // InternalContract.g:9356: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:9323:1: ( rule__ListTerm__Group_2__0__Impl rule__ListTerm__Group_2__1 ) - // InternalContract.g:9324:2: rule__ListTerm__Group_2__0__Impl rule__ListTerm__Group_2__1 + // InternalContract.g:9360:1: ( rule__ListTerm__Group_2__0__Impl rule__ListTerm__Group_2__1 ) + // InternalContract.g:9361:2: rule__ListTerm__Group_2__0__Impl rule__ListTerm__Group_2__1 { pushFollow(FOLLOW_33); rule__ListTerm__Group_2__0__Impl(); @@ -28649,21 +28790,21 @@ public final void rule__ListTerm__Group_2__0() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group_2__0__Impl" - // InternalContract.g:9331:1: rule__ListTerm__Group_2__0__Impl : ( ( rule__ListTerm__OwnedListElementAssignment_2_0 ) ) ; + // InternalContract.g:9368: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:9335:1: ( ( ( rule__ListTerm__OwnedListElementAssignment_2_0 ) ) ) - // InternalContract.g:9336:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_0 ) ) + // InternalContract.g:9372:1: ( ( ( rule__ListTerm__OwnedListElementAssignment_2_0 ) ) ) + // InternalContract.g:9373:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_0 ) ) { - // InternalContract.g:9336:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_0 ) ) - // InternalContract.g:9337:2: ( rule__ListTerm__OwnedListElementAssignment_2_0 ) + // InternalContract.g:9373:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_0 ) ) + // InternalContract.g:9374:2: ( rule__ListTerm__OwnedListElementAssignment_2_0 ) { before(grammarAccess.getListTermAccess().getOwnedListElementAssignment_2_0()); - // InternalContract.g:9338:2: ( rule__ListTerm__OwnedListElementAssignment_2_0 ) - // InternalContract.g:9338:3: rule__ListTerm__OwnedListElementAssignment_2_0 + // InternalContract.g:9375:2: ( rule__ListTerm__OwnedListElementAssignment_2_0 ) + // InternalContract.g:9375:3: rule__ListTerm__OwnedListElementAssignment_2_0 { pushFollow(FOLLOW_2); rule__ListTerm__OwnedListElementAssignment_2_0(); @@ -28696,14 +28837,14 @@ public final void rule__ListTerm__Group_2__0__Impl() throws RecognitionException // $ANTLR start "rule__ListTerm__Group_2__1" - // InternalContract.g:9346:1: rule__ListTerm__Group_2__1 : rule__ListTerm__Group_2__1__Impl ; + // InternalContract.g:9383: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:9350:1: ( rule__ListTerm__Group_2__1__Impl ) - // InternalContract.g:9351:2: rule__ListTerm__Group_2__1__Impl + // InternalContract.g:9387:1: ( rule__ListTerm__Group_2__1__Impl ) + // InternalContract.g:9388:2: rule__ListTerm__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ListTerm__Group_2__1__Impl(); @@ -28729,33 +28870,33 @@ public final void rule__ListTerm__Group_2__1() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group_2__1__Impl" - // InternalContract.g:9357:1: rule__ListTerm__Group_2__1__Impl : ( ( rule__ListTerm__Group_2_1__0 )* ) ; + // InternalContract.g:9394: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:9361:1: ( ( ( rule__ListTerm__Group_2_1__0 )* ) ) - // InternalContract.g:9362:1: ( ( rule__ListTerm__Group_2_1__0 )* ) + // InternalContract.g:9398:1: ( ( ( rule__ListTerm__Group_2_1__0 )* ) ) + // InternalContract.g:9399:1: ( ( rule__ListTerm__Group_2_1__0 )* ) { - // InternalContract.g:9362:1: ( ( rule__ListTerm__Group_2_1__0 )* ) - // InternalContract.g:9363:2: ( rule__ListTerm__Group_2_1__0 )* + // InternalContract.g:9399:1: ( ( rule__ListTerm__Group_2_1__0 )* ) + // InternalContract.g:9400:2: ( rule__ListTerm__Group_2_1__0 )* { before(grammarAccess.getListTermAccess().getGroup_2_1()); - // InternalContract.g:9364:2: ( rule__ListTerm__Group_2_1__0 )* - loop79: + // InternalContract.g:9401:2: ( rule__ListTerm__Group_2_1__0 )* + loop80: do { - int alt79=2; - int LA79_0 = input.LA(1); + int alt80=2; + int LA80_0 = input.LA(1); - if ( (LA79_0==55) ) { - alt79=1; + if ( (LA80_0==57) ) { + alt80=1; } - switch (alt79) { + switch (alt80) { case 1 : - // InternalContract.g:9364:3: rule__ListTerm__Group_2_1__0 + // InternalContract.g:9401:3: rule__ListTerm__Group_2_1__0 { pushFollow(FOLLOW_35); rule__ListTerm__Group_2_1__0(); @@ -28767,7 +28908,7 @@ public final void rule__ListTerm__Group_2__1__Impl() throws RecognitionException break; default : - break loop79; + break loop80; } } while (true); @@ -28794,14 +28935,14 @@ public final void rule__ListTerm__Group_2__1__Impl() throws RecognitionException // $ANTLR start "rule__ListTerm__Group_2_1__0" - // InternalContract.g:9373:1: rule__ListTerm__Group_2_1__0 : rule__ListTerm__Group_2_1__0__Impl rule__ListTerm__Group_2_1__1 ; + // InternalContract.g:9410: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:9377:1: ( rule__ListTerm__Group_2_1__0__Impl rule__ListTerm__Group_2_1__1 ) - // InternalContract.g:9378:2: rule__ListTerm__Group_2_1__0__Impl rule__ListTerm__Group_2_1__1 + // InternalContract.g:9414:1: ( rule__ListTerm__Group_2_1__0__Impl rule__ListTerm__Group_2_1__1 ) + // InternalContract.g:9415:2: rule__ListTerm__Group_2_1__0__Impl rule__ListTerm__Group_2_1__1 { pushFollow(FOLLOW_62); rule__ListTerm__Group_2_1__0__Impl(); @@ -28832,20 +28973,20 @@ public final void rule__ListTerm__Group_2_1__0() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group_2_1__0__Impl" - // InternalContract.g:9385:1: rule__ListTerm__Group_2_1__0__Impl : ( ',' ) ; + // InternalContract.g:9422: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:9389:1: ( ( ',' ) ) - // InternalContract.g:9390:1: ( ',' ) + // InternalContract.g:9426:1: ( ( ',' ) ) + // InternalContract.g:9427:1: ( ',' ) { - // InternalContract.g:9390:1: ( ',' ) - // InternalContract.g:9391:2: ',' + // InternalContract.g:9427:1: ( ',' ) + // InternalContract.g:9428:2: ',' { before(grammarAccess.getListTermAccess().getCommaKeyword_2_1_0()); - match(input,55,FOLLOW_2); + match(input,57,FOLLOW_2); after(grammarAccess.getListTermAccess().getCommaKeyword_2_1_0()); } @@ -28869,14 +29010,14 @@ public final void rule__ListTerm__Group_2_1__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ListTerm__Group_2_1__1" - // InternalContract.g:9400:1: rule__ListTerm__Group_2_1__1 : rule__ListTerm__Group_2_1__1__Impl ; + // InternalContract.g:9437: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:9404:1: ( rule__ListTerm__Group_2_1__1__Impl ) - // InternalContract.g:9405:2: rule__ListTerm__Group_2_1__1__Impl + // InternalContract.g:9441:1: ( rule__ListTerm__Group_2_1__1__Impl ) + // InternalContract.g:9442:2: rule__ListTerm__Group_2_1__1__Impl { pushFollow(FOLLOW_2); rule__ListTerm__Group_2_1__1__Impl(); @@ -28902,21 +29043,21 @@ public final void rule__ListTerm__Group_2_1__1() throws RecognitionException { // $ANTLR start "rule__ListTerm__Group_2_1__1__Impl" - // InternalContract.g:9411:1: rule__ListTerm__Group_2_1__1__Impl : ( ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) ) ; + // InternalContract.g:9448: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:9415:1: ( ( ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) ) ) - // InternalContract.g:9416:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) ) + // InternalContract.g:9452:1: ( ( ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) ) ) + // InternalContract.g:9453:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) ) { - // InternalContract.g:9416:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) ) - // InternalContract.g:9417:2: ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) + // InternalContract.g:9453:1: ( ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) ) + // InternalContract.g:9454:2: ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) { before(grammarAccess.getListTermAccess().getOwnedListElementAssignment_2_1_1()); - // InternalContract.g:9418:2: ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) - // InternalContract.g:9418:3: rule__ListTerm__OwnedListElementAssignment_2_1_1 + // InternalContract.g:9455:2: ( rule__ListTerm__OwnedListElementAssignment_2_1_1 ) + // InternalContract.g:9455:3: rule__ListTerm__OwnedListElementAssignment_2_1_1 { pushFollow(FOLLOW_2); rule__ListTerm__OwnedListElementAssignment_2_1_1(); @@ -28949,14 +29090,14 @@ public final void rule__ListTerm__Group_2_1__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__FieldPropertyAssociation__Group__0" - // InternalContract.g:9427:1: rule__FieldPropertyAssociation__Group__0 : rule__FieldPropertyAssociation__Group__0__Impl rule__FieldPropertyAssociation__Group__1 ; + // InternalContract.g:9464: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:9431:1: ( rule__FieldPropertyAssociation__Group__0__Impl rule__FieldPropertyAssociation__Group__1 ) - // InternalContract.g:9432:2: rule__FieldPropertyAssociation__Group__0__Impl rule__FieldPropertyAssociation__Group__1 + // InternalContract.g:9468:1: ( rule__FieldPropertyAssociation__Group__0__Impl rule__FieldPropertyAssociation__Group__1 ) + // InternalContract.g:9469:2: rule__FieldPropertyAssociation__Group__0__Impl rule__FieldPropertyAssociation__Group__1 { pushFollow(FOLLOW_69); rule__FieldPropertyAssociation__Group__0__Impl(); @@ -28987,21 +29128,21 @@ public final void rule__FieldPropertyAssociation__Group__0() throws RecognitionE // $ANTLR start "rule__FieldPropertyAssociation__Group__0__Impl" - // InternalContract.g:9439:1: rule__FieldPropertyAssociation__Group__0__Impl : ( ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) ) ; + // InternalContract.g:9476: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:9443:1: ( ( ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) ) ) - // InternalContract.g:9444:1: ( ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) ) + // InternalContract.g:9480:1: ( ( ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) ) ) + // InternalContract.g:9481:1: ( ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) ) { - // InternalContract.g:9444:1: ( ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) ) - // InternalContract.g:9445:2: ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) + // InternalContract.g:9481:1: ( ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) ) + // InternalContract.g:9482:2: ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) { before(grammarAccess.getFieldPropertyAssociationAccess().getPropertyAssignment_0()); - // InternalContract.g:9446:2: ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) - // InternalContract.g:9446:3: rule__FieldPropertyAssociation__PropertyAssignment_0 + // InternalContract.g:9483:2: ( rule__FieldPropertyAssociation__PropertyAssignment_0 ) + // InternalContract.g:9483:3: rule__FieldPropertyAssociation__PropertyAssignment_0 { pushFollow(FOLLOW_2); rule__FieldPropertyAssociation__PropertyAssignment_0(); @@ -29034,14 +29175,14 @@ public final void rule__FieldPropertyAssociation__Group__0__Impl() throws Recogn // $ANTLR start "rule__FieldPropertyAssociation__Group__1" - // InternalContract.g:9454:1: rule__FieldPropertyAssociation__Group__1 : rule__FieldPropertyAssociation__Group__1__Impl rule__FieldPropertyAssociation__Group__2 ; + // InternalContract.g:9491: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:9458:1: ( rule__FieldPropertyAssociation__Group__1__Impl rule__FieldPropertyAssociation__Group__2 ) - // InternalContract.g:9459:2: rule__FieldPropertyAssociation__Group__1__Impl rule__FieldPropertyAssociation__Group__2 + // InternalContract.g:9495:1: ( rule__FieldPropertyAssociation__Group__1__Impl rule__FieldPropertyAssociation__Group__2 ) + // InternalContract.g:9496:2: rule__FieldPropertyAssociation__Group__1__Impl rule__FieldPropertyAssociation__Group__2 { pushFollow(FOLLOW_62); rule__FieldPropertyAssociation__Group__1__Impl(); @@ -29072,17 +29213,17 @@ public final void rule__FieldPropertyAssociation__Group__1() throws RecognitionE // $ANTLR start "rule__FieldPropertyAssociation__Group__1__Impl" - // InternalContract.g:9466:1: rule__FieldPropertyAssociation__Group__1__Impl : ( '=>' ) ; + // InternalContract.g:9503:1: rule__FieldPropertyAssociation__Group__1__Impl : ( '=>' ) ; public final void rule__FieldPropertyAssociation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9470:1: ( ( '=>' ) ) - // InternalContract.g:9471:1: ( '=>' ) + // InternalContract.g:9507:1: ( ( '=>' ) ) + // InternalContract.g:9508:1: ( '=>' ) { - // InternalContract.g:9471:1: ( '=>' ) - // InternalContract.g:9472:2: '=>' + // InternalContract.g:9508:1: ( '=>' ) + // InternalContract.g:9509:2: '=>' { before(grammarAccess.getFieldPropertyAssociationAccess().getEqualsSignGreaterThanSignKeyword_1()); match(input,24,FOLLOW_2); @@ -29109,14 +29250,14 @@ public final void rule__FieldPropertyAssociation__Group__1__Impl() throws Recogn // $ANTLR start "rule__FieldPropertyAssociation__Group__2" - // InternalContract.g:9481:1: rule__FieldPropertyAssociation__Group__2 : rule__FieldPropertyAssociation__Group__2__Impl rule__FieldPropertyAssociation__Group__3 ; + // InternalContract.g:9518: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:9485:1: ( rule__FieldPropertyAssociation__Group__2__Impl rule__FieldPropertyAssociation__Group__3 ) - // InternalContract.g:9486:2: rule__FieldPropertyAssociation__Group__2__Impl rule__FieldPropertyAssociation__Group__3 + // InternalContract.g:9522:1: ( rule__FieldPropertyAssociation__Group__2__Impl rule__FieldPropertyAssociation__Group__3 ) + // InternalContract.g:9523:2: rule__FieldPropertyAssociation__Group__2__Impl rule__FieldPropertyAssociation__Group__3 { pushFollow(FOLLOW_17); rule__FieldPropertyAssociation__Group__2__Impl(); @@ -29147,21 +29288,21 @@ public final void rule__FieldPropertyAssociation__Group__2() throws RecognitionE // $ANTLR start "rule__FieldPropertyAssociation__Group__2__Impl" - // InternalContract.g:9493:1: rule__FieldPropertyAssociation__Group__2__Impl : ( ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) ) ; + // InternalContract.g:9530: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:9497:1: ( ( ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) ) ) - // InternalContract.g:9498:1: ( ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) ) + // InternalContract.g:9534:1: ( ( ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) ) ) + // InternalContract.g:9535:1: ( ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) ) { - // InternalContract.g:9498:1: ( ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) ) - // InternalContract.g:9499:2: ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) + // InternalContract.g:9535:1: ( ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) ) + // InternalContract.g:9536:2: ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) { before(grammarAccess.getFieldPropertyAssociationAccess().getOwnedValueAssignment_2()); - // InternalContract.g:9500:2: ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) - // InternalContract.g:9500:3: rule__FieldPropertyAssociation__OwnedValueAssignment_2 + // InternalContract.g:9537:2: ( rule__FieldPropertyAssociation__OwnedValueAssignment_2 ) + // InternalContract.g:9537:3: rule__FieldPropertyAssociation__OwnedValueAssignment_2 { pushFollow(FOLLOW_2); rule__FieldPropertyAssociation__OwnedValueAssignment_2(); @@ -29194,14 +29335,14 @@ public final void rule__FieldPropertyAssociation__Group__2__Impl() throws Recogn // $ANTLR start "rule__FieldPropertyAssociation__Group__3" - // InternalContract.g:9508:1: rule__FieldPropertyAssociation__Group__3 : rule__FieldPropertyAssociation__Group__3__Impl ; + // InternalContract.g:9545: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:9512:1: ( rule__FieldPropertyAssociation__Group__3__Impl ) - // InternalContract.g:9513:2: rule__FieldPropertyAssociation__Group__3__Impl + // InternalContract.g:9549:1: ( rule__FieldPropertyAssociation__Group__3__Impl ) + // InternalContract.g:9550:2: rule__FieldPropertyAssociation__Group__3__Impl { pushFollow(FOLLOW_2); rule__FieldPropertyAssociation__Group__3__Impl(); @@ -29227,20 +29368,20 @@ public final void rule__FieldPropertyAssociation__Group__3() throws RecognitionE // $ANTLR start "rule__FieldPropertyAssociation__Group__3__Impl" - // InternalContract.g:9519:1: rule__FieldPropertyAssociation__Group__3__Impl : ( ';' ) ; + // InternalContract.g:9556:1: rule__FieldPropertyAssociation__Group__3__Impl : ( ';' ) ; public final void rule__FieldPropertyAssociation__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9523:1: ( ( ';' ) ) - // InternalContract.g:9524:1: ( ';' ) + // InternalContract.g:9560:1: ( ( ';' ) ) + // InternalContract.g:9561:1: ( ';' ) { - // InternalContract.g:9524:1: ( ';' ) - // InternalContract.g:9525:2: ';' + // InternalContract.g:9561:1: ( ';' ) + // InternalContract.g:9562:2: ';' { before(grammarAccess.getFieldPropertyAssociationAccess().getSemicolonKeyword_3()); - match(input,39,FOLLOW_2); + match(input,41,FOLLOW_2); after(grammarAccess.getFieldPropertyAssociationAccess().getSemicolonKeyword_3()); } @@ -29264,16 +29405,16 @@ public final void rule__FieldPropertyAssociation__Group__3__Impl() throws Recogn // $ANTLR start "rule__ContainmentPathElement__Group__0" - // InternalContract.g:9535:1: rule__ContainmentPathElement__Group__0 : rule__ContainmentPathElement__Group__0__Impl rule__ContainmentPathElement__Group__1 ; + // InternalContract.g:9572: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:9539:1: ( rule__ContainmentPathElement__Group__0__Impl rule__ContainmentPathElement__Group__1 ) - // InternalContract.g:9540:2: rule__ContainmentPathElement__Group__0__Impl rule__ContainmentPathElement__Group__1 + // InternalContract.g:9576:1: ( rule__ContainmentPathElement__Group__0__Impl rule__ContainmentPathElement__Group__1 ) + // InternalContract.g:9577:2: rule__ContainmentPathElement__Group__0__Impl rule__ContainmentPathElement__Group__1 { - pushFollow(FOLLOW_45); + pushFollow(FOLLOW_70); rule__ContainmentPathElement__Group__0__Impl(); state._fsp--; @@ -29302,21 +29443,21 @@ public final void rule__ContainmentPathElement__Group__0() throws RecognitionExc // $ANTLR start "rule__ContainmentPathElement__Group__0__Impl" - // InternalContract.g:9547:1: rule__ContainmentPathElement__Group__0__Impl : ( ( rule__ContainmentPathElement__Group_0__0 ) ) ; + // InternalContract.g:9584: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:9551:1: ( ( ( rule__ContainmentPathElement__Group_0__0 ) ) ) - // InternalContract.g:9552:1: ( ( rule__ContainmentPathElement__Group_0__0 ) ) + // InternalContract.g:9588:1: ( ( ( rule__ContainmentPathElement__Group_0__0 ) ) ) + // InternalContract.g:9589:1: ( ( rule__ContainmentPathElement__Group_0__0 ) ) { - // InternalContract.g:9552:1: ( ( rule__ContainmentPathElement__Group_0__0 ) ) - // InternalContract.g:9553:2: ( rule__ContainmentPathElement__Group_0__0 ) + // InternalContract.g:9589:1: ( ( rule__ContainmentPathElement__Group_0__0 ) ) + // InternalContract.g:9590:2: ( rule__ContainmentPathElement__Group_0__0 ) { before(grammarAccess.getContainmentPathElementAccess().getGroup_0()); - // InternalContract.g:9554:2: ( rule__ContainmentPathElement__Group_0__0 ) - // InternalContract.g:9554:3: rule__ContainmentPathElement__Group_0__0 + // InternalContract.g:9591:2: ( rule__ContainmentPathElement__Group_0__0 ) + // InternalContract.g:9591:3: rule__ContainmentPathElement__Group_0__0 { pushFollow(FOLLOW_2); rule__ContainmentPathElement__Group_0__0(); @@ -29349,14 +29490,14 @@ public final void rule__ContainmentPathElement__Group__0__Impl() throws Recognit // $ANTLR start "rule__ContainmentPathElement__Group__1" - // InternalContract.g:9562:1: rule__ContainmentPathElement__Group__1 : rule__ContainmentPathElement__Group__1__Impl ; + // InternalContract.g:9599: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:9566:1: ( rule__ContainmentPathElement__Group__1__Impl ) - // InternalContract.g:9567:2: rule__ContainmentPathElement__Group__1__Impl + // InternalContract.g:9603:1: ( rule__ContainmentPathElement__Group__1__Impl ) + // InternalContract.g:9604:2: rule__ContainmentPathElement__Group__1__Impl { pushFollow(FOLLOW_2); rule__ContainmentPathElement__Group__1__Impl(); @@ -29382,29 +29523,29 @@ public final void rule__ContainmentPathElement__Group__1() throws RecognitionExc // $ANTLR start "rule__ContainmentPathElement__Group__1__Impl" - // InternalContract.g:9573:1: rule__ContainmentPathElement__Group__1__Impl : ( ( rule__ContainmentPathElement__Group_1__0 )? ) ; + // InternalContract.g:9610: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:9577:1: ( ( ( rule__ContainmentPathElement__Group_1__0 )? ) ) - // InternalContract.g:9578:1: ( ( rule__ContainmentPathElement__Group_1__0 )? ) + // InternalContract.g:9614:1: ( ( ( rule__ContainmentPathElement__Group_1__0 )? ) ) + // InternalContract.g:9615:1: ( ( rule__ContainmentPathElement__Group_1__0 )? ) { - // InternalContract.g:9578:1: ( ( rule__ContainmentPathElement__Group_1__0 )? ) - // InternalContract.g:9579:2: ( rule__ContainmentPathElement__Group_1__0 )? + // InternalContract.g:9615:1: ( ( rule__ContainmentPathElement__Group_1__0 )? ) + // InternalContract.g:9616:2: ( rule__ContainmentPathElement__Group_1__0 )? { before(grammarAccess.getContainmentPathElementAccess().getGroup_1()); - // InternalContract.g:9580:2: ( rule__ContainmentPathElement__Group_1__0 )? - int alt80=2; - int LA80_0 = input.LA(1); + // InternalContract.g:9617:2: ( rule__ContainmentPathElement__Group_1__0 )? + int alt81=2; + int LA81_0 = input.LA(1); - if ( (LA80_0==59) ) { - alt80=1; + if ( (LA81_0==31) ) { + alt81=1; } - switch (alt80) { + switch (alt81) { case 1 : - // InternalContract.g:9580:3: rule__ContainmentPathElement__Group_1__0 + // InternalContract.g:9617:3: rule__ContainmentPathElement__Group_1__0 { pushFollow(FOLLOW_2); rule__ContainmentPathElement__Group_1__0(); @@ -29440,16 +29581,16 @@ public final void rule__ContainmentPathElement__Group__1__Impl() throws Recognit // $ANTLR start "rule__ContainmentPathElement__Group_0__0" - // InternalContract.g:9589:1: rule__ContainmentPathElement__Group_0__0 : rule__ContainmentPathElement__Group_0__0__Impl rule__ContainmentPathElement__Group_0__1 ; + // InternalContract.g:9626: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:9593:1: ( rule__ContainmentPathElement__Group_0__0__Impl rule__ContainmentPathElement__Group_0__1 ) - // InternalContract.g:9594:2: rule__ContainmentPathElement__Group_0__0__Impl rule__ContainmentPathElement__Group_0__1 + // InternalContract.g:9630:1: ( rule__ContainmentPathElement__Group_0__0__Impl rule__ContainmentPathElement__Group_0__1 ) + // InternalContract.g:9631:2: rule__ContainmentPathElement__Group_0__0__Impl rule__ContainmentPathElement__Group_0__1 { - pushFollow(FOLLOW_70); + pushFollow(FOLLOW_71); rule__ContainmentPathElement__Group_0__0__Impl(); state._fsp--; @@ -29478,21 +29619,21 @@ public final void rule__ContainmentPathElement__Group_0__0() throws RecognitionE // $ANTLR start "rule__ContainmentPathElement__Group_0__0__Impl" - // InternalContract.g:9601:1: rule__ContainmentPathElement__Group_0__0__Impl : ( ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) ) ; + // InternalContract.g:9638: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:9605:1: ( ( ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) ) ) - // InternalContract.g:9606:1: ( ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) ) + // InternalContract.g:9642:1: ( ( ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) ) ) + // InternalContract.g:9643:1: ( ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) ) { - // InternalContract.g:9606:1: ( ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) ) - // InternalContract.g:9607:2: ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) + // InternalContract.g:9643:1: ( ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) ) + // InternalContract.g:9644:2: ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) { before(grammarAccess.getContainmentPathElementAccess().getNamedElementAssignment_0_0()); - // InternalContract.g:9608:2: ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) - // InternalContract.g:9608:3: rule__ContainmentPathElement__NamedElementAssignment_0_0 + // InternalContract.g:9645:2: ( rule__ContainmentPathElement__NamedElementAssignment_0_0 ) + // InternalContract.g:9645:3: rule__ContainmentPathElement__NamedElementAssignment_0_0 { pushFollow(FOLLOW_2); rule__ContainmentPathElement__NamedElementAssignment_0_0(); @@ -29525,14 +29666,14 @@ public final void rule__ContainmentPathElement__Group_0__0__Impl() throws Recogn // $ANTLR start "rule__ContainmentPathElement__Group_0__1" - // InternalContract.g:9616:1: rule__ContainmentPathElement__Group_0__1 : rule__ContainmentPathElement__Group_0__1__Impl ; + // InternalContract.g:9653: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:9620:1: ( rule__ContainmentPathElement__Group_0__1__Impl ) - // InternalContract.g:9621:2: rule__ContainmentPathElement__Group_0__1__Impl + // InternalContract.g:9657:1: ( rule__ContainmentPathElement__Group_0__1__Impl ) + // InternalContract.g:9658:2: rule__ContainmentPathElement__Group_0__1__Impl { pushFollow(FOLLOW_2); rule__ContainmentPathElement__Group_0__1__Impl(); @@ -29558,35 +29699,35 @@ public final void rule__ContainmentPathElement__Group_0__1() throws RecognitionE // $ANTLR start "rule__ContainmentPathElement__Group_0__1__Impl" - // InternalContract.g:9627:1: rule__ContainmentPathElement__Group_0__1__Impl : ( ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* ) ; + // InternalContract.g:9664: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:9631:1: ( ( ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* ) ) - // InternalContract.g:9632:1: ( ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* ) + // InternalContract.g:9668:1: ( ( ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* ) ) + // InternalContract.g:9669:1: ( ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* ) { - // InternalContract.g:9632:1: ( ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* ) - // InternalContract.g:9633:2: ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* + // InternalContract.g:9669:1: ( ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* ) + // InternalContract.g:9670:2: ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* { before(grammarAccess.getContainmentPathElementAccess().getArrayRangeAssignment_0_1()); - // InternalContract.g:9634:2: ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* - loop81: + // InternalContract.g:9671:2: ( rule__ContainmentPathElement__ArrayRangeAssignment_0_1 )* + loop82: do { - int alt81=2; - int LA81_0 = input.LA(1); + int alt82=2; + int LA82_0 = input.LA(1); - if ( (LA81_0==70) ) { - alt81=1; + if ( (LA82_0==71) ) { + alt82=1; } - switch (alt81) { + switch (alt82) { case 1 : - // InternalContract.g:9634:3: rule__ContainmentPathElement__ArrayRangeAssignment_0_1 + // InternalContract.g:9671:3: rule__ContainmentPathElement__ArrayRangeAssignment_0_1 { - pushFollow(FOLLOW_71); + pushFollow(FOLLOW_72); rule__ContainmentPathElement__ArrayRangeAssignment_0_1(); state._fsp--; @@ -29596,7 +29737,7 @@ public final void rule__ContainmentPathElement__Group_0__1__Impl() throws Recogn break; default : - break loop81; + break loop82; } } while (true); @@ -29623,14 +29764,14 @@ public final void rule__ContainmentPathElement__Group_0__1__Impl() throws Recogn // $ANTLR start "rule__ContainmentPathElement__Group_1__0" - // InternalContract.g:9643:1: rule__ContainmentPathElement__Group_1__0 : rule__ContainmentPathElement__Group_1__0__Impl rule__ContainmentPathElement__Group_1__1 ; + // InternalContract.g:9680: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:9647:1: ( rule__ContainmentPathElement__Group_1__0__Impl rule__ContainmentPathElement__Group_1__1 ) - // InternalContract.g:9648:2: rule__ContainmentPathElement__Group_1__0__Impl rule__ContainmentPathElement__Group_1__1 + // InternalContract.g:9684:1: ( rule__ContainmentPathElement__Group_1__0__Impl rule__ContainmentPathElement__Group_1__1 ) + // InternalContract.g:9685:2: rule__ContainmentPathElement__Group_1__0__Impl rule__ContainmentPathElement__Group_1__1 { pushFollow(FOLLOW_8); rule__ContainmentPathElement__Group_1__0__Impl(); @@ -29661,20 +29802,20 @@ public final void rule__ContainmentPathElement__Group_1__0() throws RecognitionE // $ANTLR start "rule__ContainmentPathElement__Group_1__0__Impl" - // InternalContract.g:9655:1: rule__ContainmentPathElement__Group_1__0__Impl : ( '.' ) ; + // InternalContract.g:9692:1: rule__ContainmentPathElement__Group_1__0__Impl : ( '.' ) ; public final void rule__ContainmentPathElement__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9659:1: ( ( '.' ) ) - // InternalContract.g:9660:1: ( '.' ) + // InternalContract.g:9696:1: ( ( '.' ) ) + // InternalContract.g:9697:1: ( '.' ) { - // InternalContract.g:9660:1: ( '.' ) - // InternalContract.g:9661:2: '.' + // InternalContract.g:9697:1: ( '.' ) + // InternalContract.g:9698:2: '.' { before(grammarAccess.getContainmentPathElementAccess().getFullStopKeyword_1_0()); - match(input,59,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getContainmentPathElementAccess().getFullStopKeyword_1_0()); } @@ -29698,14 +29839,14 @@ public final void rule__ContainmentPathElement__Group_1__0__Impl() throws Recogn // $ANTLR start "rule__ContainmentPathElement__Group_1__1" - // InternalContract.g:9670:1: rule__ContainmentPathElement__Group_1__1 : rule__ContainmentPathElement__Group_1__1__Impl ; + // InternalContract.g:9707: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:9674:1: ( rule__ContainmentPathElement__Group_1__1__Impl ) - // InternalContract.g:9675:2: rule__ContainmentPathElement__Group_1__1__Impl + // InternalContract.g:9711:1: ( rule__ContainmentPathElement__Group_1__1__Impl ) + // InternalContract.g:9712:2: rule__ContainmentPathElement__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__ContainmentPathElement__Group_1__1__Impl(); @@ -29731,21 +29872,21 @@ public final void rule__ContainmentPathElement__Group_1__1() throws RecognitionE // $ANTLR start "rule__ContainmentPathElement__Group_1__1__Impl" - // InternalContract.g:9681:1: rule__ContainmentPathElement__Group_1__1__Impl : ( ( rule__ContainmentPathElement__PathAssignment_1_1 ) ) ; + // InternalContract.g:9718: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:9685:1: ( ( ( rule__ContainmentPathElement__PathAssignment_1_1 ) ) ) - // InternalContract.g:9686:1: ( ( rule__ContainmentPathElement__PathAssignment_1_1 ) ) + // InternalContract.g:9722:1: ( ( ( rule__ContainmentPathElement__PathAssignment_1_1 ) ) ) + // InternalContract.g:9723:1: ( ( rule__ContainmentPathElement__PathAssignment_1_1 ) ) { - // InternalContract.g:9686:1: ( ( rule__ContainmentPathElement__PathAssignment_1_1 ) ) - // InternalContract.g:9687:2: ( rule__ContainmentPathElement__PathAssignment_1_1 ) + // InternalContract.g:9723:1: ( ( rule__ContainmentPathElement__PathAssignment_1_1 ) ) + // InternalContract.g:9724:2: ( rule__ContainmentPathElement__PathAssignment_1_1 ) { before(grammarAccess.getContainmentPathElementAccess().getPathAssignment_1_1()); - // InternalContract.g:9688:2: ( rule__ContainmentPathElement__PathAssignment_1_1 ) - // InternalContract.g:9688:3: rule__ContainmentPathElement__PathAssignment_1_1 + // InternalContract.g:9725:2: ( rule__ContainmentPathElement__PathAssignment_1_1 ) + // InternalContract.g:9725:3: rule__ContainmentPathElement__PathAssignment_1_1 { pushFollow(FOLLOW_2); rule__ContainmentPathElement__PathAssignment_1_1(); @@ -29778,16 +29919,16 @@ public final void rule__ContainmentPathElement__Group_1__1__Impl() throws Recogn // $ANTLR start "rule__ArrayRange__Group__0" - // InternalContract.g:9697:1: rule__ArrayRange__Group__0 : rule__ArrayRange__Group__0__Impl rule__ArrayRange__Group__1 ; + // InternalContract.g:9734: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:9701:1: ( rule__ArrayRange__Group__0__Impl rule__ArrayRange__Group__1 ) - // InternalContract.g:9702:2: rule__ArrayRange__Group__0__Impl rule__ArrayRange__Group__1 + // InternalContract.g:9738:1: ( rule__ArrayRange__Group__0__Impl rule__ArrayRange__Group__1 ) + // InternalContract.g:9739:2: rule__ArrayRange__Group__0__Impl rule__ArrayRange__Group__1 { - pushFollow(FOLLOW_70); + pushFollow(FOLLOW_71); rule__ArrayRange__Group__0__Impl(); state._fsp--; @@ -29816,21 +29957,21 @@ public final void rule__ArrayRange__Group__0() throws RecognitionException { // $ANTLR start "rule__ArrayRange__Group__0__Impl" - // InternalContract.g:9709:1: rule__ArrayRange__Group__0__Impl : ( () ) ; + // InternalContract.g:9746:1: rule__ArrayRange__Group__0__Impl : ( () ) ; public final void rule__ArrayRange__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9713:1: ( ( () ) ) - // InternalContract.g:9714:1: ( () ) + // InternalContract.g:9750:1: ( ( () ) ) + // InternalContract.g:9751:1: ( () ) { - // InternalContract.g:9714:1: ( () ) - // InternalContract.g:9715:2: () + // InternalContract.g:9751:1: ( () ) + // InternalContract.g:9752:2: () { before(grammarAccess.getArrayRangeAccess().getArrayRangeAction_0()); - // InternalContract.g:9716:2: () - // InternalContract.g:9716:3: + // InternalContract.g:9753:2: () + // InternalContract.g:9753:3: { } @@ -29853,16 +29994,16 @@ public final void rule__ArrayRange__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__ArrayRange__Group__1" - // InternalContract.g:9724:1: rule__ArrayRange__Group__1 : rule__ArrayRange__Group__1__Impl rule__ArrayRange__Group__2 ; + // InternalContract.g:9761: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:9728:1: ( rule__ArrayRange__Group__1__Impl rule__ArrayRange__Group__2 ) - // InternalContract.g:9729:2: rule__ArrayRange__Group__1__Impl rule__ArrayRange__Group__2 + // InternalContract.g:9765:1: ( rule__ArrayRange__Group__1__Impl rule__ArrayRange__Group__2 ) + // InternalContract.g:9766:2: rule__ArrayRange__Group__1__Impl rule__ArrayRange__Group__2 { - pushFollow(FOLLOW_72); + pushFollow(FOLLOW_73); rule__ArrayRange__Group__1__Impl(); state._fsp--; @@ -29891,20 +30032,20 @@ public final void rule__ArrayRange__Group__1() throws RecognitionException { // $ANTLR start "rule__ArrayRange__Group__1__Impl" - // InternalContract.g:9736:1: rule__ArrayRange__Group__1__Impl : ( '[' ) ; + // InternalContract.g:9773:1: rule__ArrayRange__Group__1__Impl : ( '[' ) ; public final void rule__ArrayRange__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9740:1: ( ( '[' ) ) - // InternalContract.g:9741:1: ( '[' ) + // InternalContract.g:9777:1: ( ( '[' ) ) + // InternalContract.g:9778:1: ( '[' ) { - // InternalContract.g:9741:1: ( '[' ) - // InternalContract.g:9742:2: '[' + // InternalContract.g:9778:1: ( '[' ) + // InternalContract.g:9779:2: '[' { before(grammarAccess.getArrayRangeAccess().getLeftSquareBracketKeyword_1()); - match(input,70,FOLLOW_2); + match(input,71,FOLLOW_2); after(grammarAccess.getArrayRangeAccess().getLeftSquareBracketKeyword_1()); } @@ -29928,16 +30069,16 @@ public final void rule__ArrayRange__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__ArrayRange__Group__2" - // InternalContract.g:9751:1: rule__ArrayRange__Group__2 : rule__ArrayRange__Group__2__Impl rule__ArrayRange__Group__3 ; + // InternalContract.g:9788: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:9755:1: ( rule__ArrayRange__Group__2__Impl rule__ArrayRange__Group__3 ) - // InternalContract.g:9756:2: rule__ArrayRange__Group__2__Impl rule__ArrayRange__Group__3 + // InternalContract.g:9792:1: ( rule__ArrayRange__Group__2__Impl rule__ArrayRange__Group__3 ) + // InternalContract.g:9793:2: rule__ArrayRange__Group__2__Impl rule__ArrayRange__Group__3 { - pushFollow(FOLLOW_73); + pushFollow(FOLLOW_74); rule__ArrayRange__Group__2__Impl(); state._fsp--; @@ -29966,21 +30107,21 @@ public final void rule__ArrayRange__Group__2() throws RecognitionException { // $ANTLR start "rule__ArrayRange__Group__2__Impl" - // InternalContract.g:9763:1: rule__ArrayRange__Group__2__Impl : ( ( rule__ArrayRange__LowerBoundAssignment_2 ) ) ; + // InternalContract.g:9800: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:9767:1: ( ( ( rule__ArrayRange__LowerBoundAssignment_2 ) ) ) - // InternalContract.g:9768:1: ( ( rule__ArrayRange__LowerBoundAssignment_2 ) ) + // InternalContract.g:9804:1: ( ( ( rule__ArrayRange__LowerBoundAssignment_2 ) ) ) + // InternalContract.g:9805:1: ( ( rule__ArrayRange__LowerBoundAssignment_2 ) ) { - // InternalContract.g:9768:1: ( ( rule__ArrayRange__LowerBoundAssignment_2 ) ) - // InternalContract.g:9769:2: ( rule__ArrayRange__LowerBoundAssignment_2 ) + // InternalContract.g:9805:1: ( ( rule__ArrayRange__LowerBoundAssignment_2 ) ) + // InternalContract.g:9806:2: ( rule__ArrayRange__LowerBoundAssignment_2 ) { before(grammarAccess.getArrayRangeAccess().getLowerBoundAssignment_2()); - // InternalContract.g:9770:2: ( rule__ArrayRange__LowerBoundAssignment_2 ) - // InternalContract.g:9770:3: rule__ArrayRange__LowerBoundAssignment_2 + // InternalContract.g:9807:2: ( rule__ArrayRange__LowerBoundAssignment_2 ) + // InternalContract.g:9807:3: rule__ArrayRange__LowerBoundAssignment_2 { pushFollow(FOLLOW_2); rule__ArrayRange__LowerBoundAssignment_2(); @@ -30013,16 +30154,16 @@ public final void rule__ArrayRange__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__ArrayRange__Group__3" - // InternalContract.g:9778:1: rule__ArrayRange__Group__3 : rule__ArrayRange__Group__3__Impl rule__ArrayRange__Group__4 ; + // InternalContract.g:9815: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:9782:1: ( rule__ArrayRange__Group__3__Impl rule__ArrayRange__Group__4 ) - // InternalContract.g:9783:2: rule__ArrayRange__Group__3__Impl rule__ArrayRange__Group__4 + // InternalContract.g:9819:1: ( rule__ArrayRange__Group__3__Impl rule__ArrayRange__Group__4 ) + // InternalContract.g:9820:2: rule__ArrayRange__Group__3__Impl rule__ArrayRange__Group__4 { - pushFollow(FOLLOW_73); + pushFollow(FOLLOW_74); rule__ArrayRange__Group__3__Impl(); state._fsp--; @@ -30051,29 +30192,29 @@ public final void rule__ArrayRange__Group__3() throws RecognitionException { // $ANTLR start "rule__ArrayRange__Group__3__Impl" - // InternalContract.g:9790:1: rule__ArrayRange__Group__3__Impl : ( ( rule__ArrayRange__Group_3__0 )? ) ; + // InternalContract.g:9827: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:9794:1: ( ( ( rule__ArrayRange__Group_3__0 )? ) ) - // InternalContract.g:9795:1: ( ( rule__ArrayRange__Group_3__0 )? ) + // InternalContract.g:9831:1: ( ( ( rule__ArrayRange__Group_3__0 )? ) ) + // InternalContract.g:9832:1: ( ( rule__ArrayRange__Group_3__0 )? ) { - // InternalContract.g:9795:1: ( ( rule__ArrayRange__Group_3__0 )? ) - // InternalContract.g:9796:2: ( rule__ArrayRange__Group_3__0 )? + // InternalContract.g:9832:1: ( ( rule__ArrayRange__Group_3__0 )? ) + // InternalContract.g:9833:2: ( rule__ArrayRange__Group_3__0 )? { before(grammarAccess.getArrayRangeAccess().getGroup_3()); - // InternalContract.g:9797:2: ( rule__ArrayRange__Group_3__0 )? - int alt82=2; - int LA82_0 = input.LA(1); + // InternalContract.g:9834:2: ( rule__ArrayRange__Group_3__0 )? + int alt83=2; + int LA83_0 = input.LA(1); - if ( (LA82_0==74) ) { - alt82=1; + if ( (LA83_0==75) ) { + alt83=1; } - switch (alt82) { + switch (alt83) { case 1 : - // InternalContract.g:9797:3: rule__ArrayRange__Group_3__0 + // InternalContract.g:9834:3: rule__ArrayRange__Group_3__0 { pushFollow(FOLLOW_2); rule__ArrayRange__Group_3__0(); @@ -30109,14 +30250,14 @@ public final void rule__ArrayRange__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__ArrayRange__Group__4" - // InternalContract.g:9805:1: rule__ArrayRange__Group__4 : rule__ArrayRange__Group__4__Impl ; + // InternalContract.g:9842: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:9809:1: ( rule__ArrayRange__Group__4__Impl ) - // InternalContract.g:9810:2: rule__ArrayRange__Group__4__Impl + // InternalContract.g:9846:1: ( rule__ArrayRange__Group__4__Impl ) + // InternalContract.g:9847:2: rule__ArrayRange__Group__4__Impl { pushFollow(FOLLOW_2); rule__ArrayRange__Group__4__Impl(); @@ -30142,20 +30283,20 @@ public final void rule__ArrayRange__Group__4() throws RecognitionException { // $ANTLR start "rule__ArrayRange__Group__4__Impl" - // InternalContract.g:9816:1: rule__ArrayRange__Group__4__Impl : ( ']' ) ; + // InternalContract.g:9853:1: rule__ArrayRange__Group__4__Impl : ( ']' ) ; public final void rule__ArrayRange__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9820:1: ( ( ']' ) ) - // InternalContract.g:9821:1: ( ']' ) + // InternalContract.g:9857:1: ( ( ']' ) ) + // InternalContract.g:9858:1: ( ']' ) { - // InternalContract.g:9821:1: ( ']' ) - // InternalContract.g:9822:2: ']' + // InternalContract.g:9858:1: ( ']' ) + // InternalContract.g:9859:2: ']' { before(grammarAccess.getArrayRangeAccess().getRightSquareBracketKeyword_4()); - match(input,71,FOLLOW_2); + match(input,72,FOLLOW_2); after(grammarAccess.getArrayRangeAccess().getRightSquareBracketKeyword_4()); } @@ -30179,16 +30320,16 @@ public final void rule__ArrayRange__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__ArrayRange__Group_3__0" - // InternalContract.g:9832:1: rule__ArrayRange__Group_3__0 : rule__ArrayRange__Group_3__0__Impl rule__ArrayRange__Group_3__1 ; + // InternalContract.g:9869: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:9836:1: ( rule__ArrayRange__Group_3__0__Impl rule__ArrayRange__Group_3__1 ) - // InternalContract.g:9837:2: rule__ArrayRange__Group_3__0__Impl rule__ArrayRange__Group_3__1 + // InternalContract.g:9873:1: ( rule__ArrayRange__Group_3__0__Impl rule__ArrayRange__Group_3__1 ) + // InternalContract.g:9874:2: rule__ArrayRange__Group_3__0__Impl rule__ArrayRange__Group_3__1 { - pushFollow(FOLLOW_72); + pushFollow(FOLLOW_73); rule__ArrayRange__Group_3__0__Impl(); state._fsp--; @@ -30217,20 +30358,20 @@ public final void rule__ArrayRange__Group_3__0() throws RecognitionException { // $ANTLR start "rule__ArrayRange__Group_3__0__Impl" - // InternalContract.g:9844:1: rule__ArrayRange__Group_3__0__Impl : ( '..' ) ; + // InternalContract.g:9881:1: rule__ArrayRange__Group_3__0__Impl : ( '..' ) ; public final void rule__ArrayRange__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:9848:1: ( ( '..' ) ) - // InternalContract.g:9849:1: ( '..' ) + // InternalContract.g:9885:1: ( ( '..' ) ) + // InternalContract.g:9886:1: ( '..' ) { - // InternalContract.g:9849:1: ( '..' ) - // InternalContract.g:9850:2: '..' + // InternalContract.g:9886:1: ( '..' ) + // InternalContract.g:9887:2: '..' { before(grammarAccess.getArrayRangeAccess().getFullStopFullStopKeyword_3_0()); - match(input,74,FOLLOW_2); + match(input,75,FOLLOW_2); after(grammarAccess.getArrayRangeAccess().getFullStopFullStopKeyword_3_0()); } @@ -30254,14 +30395,14 @@ public final void rule__ArrayRange__Group_3__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ArrayRange__Group_3__1" - // InternalContract.g:9859:1: rule__ArrayRange__Group_3__1 : rule__ArrayRange__Group_3__1__Impl ; + // InternalContract.g:9896: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:9863:1: ( rule__ArrayRange__Group_3__1__Impl ) - // InternalContract.g:9864:2: rule__ArrayRange__Group_3__1__Impl + // InternalContract.g:9900:1: ( rule__ArrayRange__Group_3__1__Impl ) + // InternalContract.g:9901:2: rule__ArrayRange__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ArrayRange__Group_3__1__Impl(); @@ -30287,21 +30428,21 @@ public final void rule__ArrayRange__Group_3__1() throws RecognitionException { // $ANTLR start "rule__ArrayRange__Group_3__1__Impl" - // InternalContract.g:9870:1: rule__ArrayRange__Group_3__1__Impl : ( ( rule__ArrayRange__UpperBoundAssignment_3_1 ) ) ; + // InternalContract.g:9907: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:9874:1: ( ( ( rule__ArrayRange__UpperBoundAssignment_3_1 ) ) ) - // InternalContract.g:9875:1: ( ( rule__ArrayRange__UpperBoundAssignment_3_1 ) ) + // InternalContract.g:9911:1: ( ( ( rule__ArrayRange__UpperBoundAssignment_3_1 ) ) ) + // InternalContract.g:9912:1: ( ( rule__ArrayRange__UpperBoundAssignment_3_1 ) ) { - // InternalContract.g:9875:1: ( ( rule__ArrayRange__UpperBoundAssignment_3_1 ) ) - // InternalContract.g:9876:2: ( rule__ArrayRange__UpperBoundAssignment_3_1 ) + // InternalContract.g:9912:1: ( ( rule__ArrayRange__UpperBoundAssignment_3_1 ) ) + // InternalContract.g:9913:2: ( rule__ArrayRange__UpperBoundAssignment_3_1 ) { before(grammarAccess.getArrayRangeAccess().getUpperBoundAssignment_3_1()); - // InternalContract.g:9877:2: ( rule__ArrayRange__UpperBoundAssignment_3_1 ) - // InternalContract.g:9877:3: rule__ArrayRange__UpperBoundAssignment_3_1 + // InternalContract.g:9914:2: ( rule__ArrayRange__UpperBoundAssignment_3_1 ) + // InternalContract.g:9914:3: rule__ArrayRange__UpperBoundAssignment_3_1 { pushFollow(FOLLOW_2); rule__ArrayRange__UpperBoundAssignment_3_1(); @@ -30334,16 +30475,16 @@ public final void rule__ArrayRange__Group_3__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__SignedConstant__Group__0" - // InternalContract.g:9886:1: rule__SignedConstant__Group__0 : rule__SignedConstant__Group__0__Impl rule__SignedConstant__Group__1 ; + // InternalContract.g:9923: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:9890:1: ( rule__SignedConstant__Group__0__Impl rule__SignedConstant__Group__1 ) - // InternalContract.g:9891:2: rule__SignedConstant__Group__0__Impl rule__SignedConstant__Group__1 + // InternalContract.g:9927:1: ( rule__SignedConstant__Group__0__Impl rule__SignedConstant__Group__1 ) + // InternalContract.g:9928:2: rule__SignedConstant__Group__0__Impl rule__SignedConstant__Group__1 { - pushFollow(FOLLOW_74); + pushFollow(FOLLOW_75); rule__SignedConstant__Group__0__Impl(); state._fsp--; @@ -30372,21 +30513,21 @@ public final void rule__SignedConstant__Group__0() throws RecognitionException { // $ANTLR start "rule__SignedConstant__Group__0__Impl" - // InternalContract.g:9898:1: rule__SignedConstant__Group__0__Impl : ( ( rule__SignedConstant__OpAssignment_0 ) ) ; + // InternalContract.g:9935: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:9902:1: ( ( ( rule__SignedConstant__OpAssignment_0 ) ) ) - // InternalContract.g:9903:1: ( ( rule__SignedConstant__OpAssignment_0 ) ) + // InternalContract.g:9939:1: ( ( ( rule__SignedConstant__OpAssignment_0 ) ) ) + // InternalContract.g:9940:1: ( ( rule__SignedConstant__OpAssignment_0 ) ) { - // InternalContract.g:9903:1: ( ( rule__SignedConstant__OpAssignment_0 ) ) - // InternalContract.g:9904:2: ( rule__SignedConstant__OpAssignment_0 ) + // InternalContract.g:9940:1: ( ( rule__SignedConstant__OpAssignment_0 ) ) + // InternalContract.g:9941:2: ( rule__SignedConstant__OpAssignment_0 ) { before(grammarAccess.getSignedConstantAccess().getOpAssignment_0()); - // InternalContract.g:9905:2: ( rule__SignedConstant__OpAssignment_0 ) - // InternalContract.g:9905:3: rule__SignedConstant__OpAssignment_0 + // InternalContract.g:9942:2: ( rule__SignedConstant__OpAssignment_0 ) + // InternalContract.g:9942:3: rule__SignedConstant__OpAssignment_0 { pushFollow(FOLLOW_2); rule__SignedConstant__OpAssignment_0(); @@ -30419,14 +30560,14 @@ public final void rule__SignedConstant__Group__0__Impl() throws RecognitionExcep // $ANTLR start "rule__SignedConstant__Group__1" - // InternalContract.g:9913:1: rule__SignedConstant__Group__1 : rule__SignedConstant__Group__1__Impl ; + // InternalContract.g:9950: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:9917:1: ( rule__SignedConstant__Group__1__Impl ) - // InternalContract.g:9918:2: rule__SignedConstant__Group__1__Impl + // InternalContract.g:9954:1: ( rule__SignedConstant__Group__1__Impl ) + // InternalContract.g:9955:2: rule__SignedConstant__Group__1__Impl { pushFollow(FOLLOW_2); rule__SignedConstant__Group__1__Impl(); @@ -30452,21 +30593,21 @@ public final void rule__SignedConstant__Group__1() throws RecognitionException { // $ANTLR start "rule__SignedConstant__Group__1__Impl" - // InternalContract.g:9924:1: rule__SignedConstant__Group__1__Impl : ( ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) ) ; + // InternalContract.g:9961: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:9928:1: ( ( ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) ) ) - // InternalContract.g:9929:1: ( ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) ) + // InternalContract.g:9965:1: ( ( ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) ) ) + // InternalContract.g:9966:1: ( ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) ) { - // InternalContract.g:9929:1: ( ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) ) - // InternalContract.g:9930:2: ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) + // InternalContract.g:9966:1: ( ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) ) + // InternalContract.g:9967:2: ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) { before(grammarAccess.getSignedConstantAccess().getOwnedPropertyExpressionAssignment_1()); - // InternalContract.g:9931:2: ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) - // InternalContract.g:9931:3: rule__SignedConstant__OwnedPropertyExpressionAssignment_1 + // InternalContract.g:9968:2: ( rule__SignedConstant__OwnedPropertyExpressionAssignment_1 ) + // InternalContract.g:9968:3: rule__SignedConstant__OwnedPropertyExpressionAssignment_1 { pushFollow(FOLLOW_2); rule__SignedConstant__OwnedPropertyExpressionAssignment_1(); @@ -30499,14 +30640,14 @@ public final void rule__SignedConstant__Group__1__Impl() throws RecognitionExcep // $ANTLR start "rule__IntegerTerm__Group__0" - // InternalContract.g:9940:1: rule__IntegerTerm__Group__0 : rule__IntegerTerm__Group__0__Impl rule__IntegerTerm__Group__1 ; + // InternalContract.g:9977: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:9944:1: ( rule__IntegerTerm__Group__0__Impl rule__IntegerTerm__Group__1 ) - // InternalContract.g:9945:2: rule__IntegerTerm__Group__0__Impl rule__IntegerTerm__Group__1 + // InternalContract.g:9981:1: ( rule__IntegerTerm__Group__0__Impl rule__IntegerTerm__Group__1 ) + // InternalContract.g:9982:2: rule__IntegerTerm__Group__0__Impl rule__IntegerTerm__Group__1 { pushFollow(FOLLOW_8); rule__IntegerTerm__Group__0__Impl(); @@ -30537,21 +30678,21 @@ public final void rule__IntegerTerm__Group__0() throws RecognitionException { // $ANTLR start "rule__IntegerTerm__Group__0__Impl" - // InternalContract.g:9952:1: rule__IntegerTerm__Group__0__Impl : ( ( rule__IntegerTerm__ValueAssignment_0 ) ) ; + // InternalContract.g:9989: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:9956:1: ( ( ( rule__IntegerTerm__ValueAssignment_0 ) ) ) - // InternalContract.g:9957:1: ( ( rule__IntegerTerm__ValueAssignment_0 ) ) + // InternalContract.g:9993:1: ( ( ( rule__IntegerTerm__ValueAssignment_0 ) ) ) + // InternalContract.g:9994:1: ( ( rule__IntegerTerm__ValueAssignment_0 ) ) { - // InternalContract.g:9957:1: ( ( rule__IntegerTerm__ValueAssignment_0 ) ) - // InternalContract.g:9958:2: ( rule__IntegerTerm__ValueAssignment_0 ) + // InternalContract.g:9994:1: ( ( rule__IntegerTerm__ValueAssignment_0 ) ) + // InternalContract.g:9995:2: ( rule__IntegerTerm__ValueAssignment_0 ) { before(grammarAccess.getIntegerTermAccess().getValueAssignment_0()); - // InternalContract.g:9959:2: ( rule__IntegerTerm__ValueAssignment_0 ) - // InternalContract.g:9959:3: rule__IntegerTerm__ValueAssignment_0 + // InternalContract.g:9996:2: ( rule__IntegerTerm__ValueAssignment_0 ) + // InternalContract.g:9996:3: rule__IntegerTerm__ValueAssignment_0 { pushFollow(FOLLOW_2); rule__IntegerTerm__ValueAssignment_0(); @@ -30584,14 +30725,14 @@ public final void rule__IntegerTerm__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__IntegerTerm__Group__1" - // InternalContract.g:9967:1: rule__IntegerTerm__Group__1 : rule__IntegerTerm__Group__1__Impl ; + // InternalContract.g:10004: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:9971:1: ( rule__IntegerTerm__Group__1__Impl ) - // InternalContract.g:9972:2: rule__IntegerTerm__Group__1__Impl + // InternalContract.g:10008:1: ( rule__IntegerTerm__Group__1__Impl ) + // InternalContract.g:10009:2: rule__IntegerTerm__Group__1__Impl { pushFollow(FOLLOW_2); rule__IntegerTerm__Group__1__Impl(); @@ -30617,29 +30758,29 @@ public final void rule__IntegerTerm__Group__1() throws RecognitionException { // $ANTLR start "rule__IntegerTerm__Group__1__Impl" - // InternalContract.g:9978:1: rule__IntegerTerm__Group__1__Impl : ( ( rule__IntegerTerm__UnitAssignment_1 )? ) ; + // InternalContract.g:10015: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:9982:1: ( ( ( rule__IntegerTerm__UnitAssignment_1 )? ) ) - // InternalContract.g:9983:1: ( ( rule__IntegerTerm__UnitAssignment_1 )? ) + // InternalContract.g:10019:1: ( ( ( rule__IntegerTerm__UnitAssignment_1 )? ) ) + // InternalContract.g:10020:1: ( ( rule__IntegerTerm__UnitAssignment_1 )? ) { - // InternalContract.g:9983:1: ( ( rule__IntegerTerm__UnitAssignment_1 )? ) - // InternalContract.g:9984:2: ( rule__IntegerTerm__UnitAssignment_1 )? + // InternalContract.g:10020:1: ( ( rule__IntegerTerm__UnitAssignment_1 )? ) + // InternalContract.g:10021:2: ( rule__IntegerTerm__UnitAssignment_1 )? { before(grammarAccess.getIntegerTermAccess().getUnitAssignment_1()); - // InternalContract.g:9985:2: ( rule__IntegerTerm__UnitAssignment_1 )? - int alt83=2; - int LA83_0 = input.LA(1); + // InternalContract.g:10022:2: ( rule__IntegerTerm__UnitAssignment_1 )? + int alt84=2; + int LA84_0 = input.LA(1); - if ( (LA83_0==RULE_ID) ) { - alt83=1; + if ( (LA84_0==RULE_ID) ) { + alt84=1; } - switch (alt83) { + switch (alt84) { case 1 : - // InternalContract.g:9985:3: rule__IntegerTerm__UnitAssignment_1 + // InternalContract.g:10022:3: rule__IntegerTerm__UnitAssignment_1 { pushFollow(FOLLOW_2); rule__IntegerTerm__UnitAssignment_1(); @@ -30675,16 +30816,16 @@ public final void rule__IntegerTerm__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__SignedInt__Group__0" - // InternalContract.g:9994:1: rule__SignedInt__Group__0 : rule__SignedInt__Group__0__Impl rule__SignedInt__Group__1 ; + // InternalContract.g:10031: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:9998:1: ( rule__SignedInt__Group__0__Impl rule__SignedInt__Group__1 ) - // InternalContract.g:9999:2: rule__SignedInt__Group__0__Impl rule__SignedInt__Group__1 + // InternalContract.g:10035:1: ( rule__SignedInt__Group__0__Impl rule__SignedInt__Group__1 ) + // InternalContract.g:10036:2: rule__SignedInt__Group__0__Impl rule__SignedInt__Group__1 { - pushFollow(FOLLOW_75); + pushFollow(FOLLOW_76); rule__SignedInt__Group__0__Impl(); state._fsp--; @@ -30713,29 +30854,29 @@ public final void rule__SignedInt__Group__0() throws RecognitionException { // $ANTLR start "rule__SignedInt__Group__0__Impl" - // InternalContract.g:10006:1: rule__SignedInt__Group__0__Impl : ( ( rule__SignedInt__Alternatives_0 )? ) ; + // InternalContract.g:10043: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:10010:1: ( ( ( rule__SignedInt__Alternatives_0 )? ) ) - // InternalContract.g:10011:1: ( ( rule__SignedInt__Alternatives_0 )? ) + // InternalContract.g:10047:1: ( ( ( rule__SignedInt__Alternatives_0 )? ) ) + // InternalContract.g:10048:1: ( ( rule__SignedInt__Alternatives_0 )? ) { - // InternalContract.g:10011:1: ( ( rule__SignedInt__Alternatives_0 )? ) - // InternalContract.g:10012:2: ( rule__SignedInt__Alternatives_0 )? + // InternalContract.g:10048:1: ( ( rule__SignedInt__Alternatives_0 )? ) + // InternalContract.g:10049:2: ( rule__SignedInt__Alternatives_0 )? { before(grammarAccess.getSignedIntAccess().getAlternatives_0()); - // InternalContract.g:10013:2: ( rule__SignedInt__Alternatives_0 )? - int alt84=2; - int LA84_0 = input.LA(1); + // InternalContract.g:10050:2: ( rule__SignedInt__Alternatives_0 )? + int alt85=2; + int LA85_0 = input.LA(1); - if ( ((LA84_0>=26 && LA84_0<=27)) ) { - alt84=1; + if ( ((LA85_0>=26 && LA85_0<=27)) ) { + alt85=1; } - switch (alt84) { + switch (alt85) { case 1 : - // InternalContract.g:10013:3: rule__SignedInt__Alternatives_0 + // InternalContract.g:10050:3: rule__SignedInt__Alternatives_0 { pushFollow(FOLLOW_2); rule__SignedInt__Alternatives_0(); @@ -30771,14 +30912,14 @@ public final void rule__SignedInt__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__SignedInt__Group__1" - // InternalContract.g:10021:1: rule__SignedInt__Group__1 : rule__SignedInt__Group__1__Impl ; + // InternalContract.g:10058: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:10025:1: ( rule__SignedInt__Group__1__Impl ) - // InternalContract.g:10026:2: rule__SignedInt__Group__1__Impl + // InternalContract.g:10062:1: ( rule__SignedInt__Group__1__Impl ) + // InternalContract.g:10063:2: rule__SignedInt__Group__1__Impl { pushFollow(FOLLOW_2); rule__SignedInt__Group__1__Impl(); @@ -30804,17 +30945,17 @@ public final void rule__SignedInt__Group__1() throws RecognitionException { // $ANTLR start "rule__SignedInt__Group__1__Impl" - // InternalContract.g:10032:1: rule__SignedInt__Group__1__Impl : ( RULE_INTEGER_LIT ) ; + // InternalContract.g:10069: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:10036:1: ( ( RULE_INTEGER_LIT ) ) - // InternalContract.g:10037:1: ( RULE_INTEGER_LIT ) + // InternalContract.g:10073:1: ( ( RULE_INTEGER_LIT ) ) + // InternalContract.g:10074:1: ( RULE_INTEGER_LIT ) { - // InternalContract.g:10037:1: ( RULE_INTEGER_LIT ) - // InternalContract.g:10038:2: RULE_INTEGER_LIT + // InternalContract.g:10074:1: ( RULE_INTEGER_LIT ) + // InternalContract.g:10075:2: RULE_INTEGER_LIT { before(grammarAccess.getSignedIntAccess().getINTEGER_LITTerminalRuleCall_1()); match(input,RULE_INTEGER_LIT,FOLLOW_2); @@ -30841,14 +30982,14 @@ public final void rule__SignedInt__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__RealTerm__Group__0" - // InternalContract.g:10048:1: rule__RealTerm__Group__0 : rule__RealTerm__Group__0__Impl rule__RealTerm__Group__1 ; + // InternalContract.g:10085: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:10052:1: ( rule__RealTerm__Group__0__Impl rule__RealTerm__Group__1 ) - // InternalContract.g:10053:2: rule__RealTerm__Group__0__Impl rule__RealTerm__Group__1 + // InternalContract.g:10089:1: ( rule__RealTerm__Group__0__Impl rule__RealTerm__Group__1 ) + // InternalContract.g:10090:2: rule__RealTerm__Group__0__Impl rule__RealTerm__Group__1 { pushFollow(FOLLOW_8); rule__RealTerm__Group__0__Impl(); @@ -30879,21 +31020,21 @@ public final void rule__RealTerm__Group__0() throws RecognitionException { // $ANTLR start "rule__RealTerm__Group__0__Impl" - // InternalContract.g:10060:1: rule__RealTerm__Group__0__Impl : ( ( rule__RealTerm__ValueAssignment_0 ) ) ; + // InternalContract.g:10097: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:10064:1: ( ( ( rule__RealTerm__ValueAssignment_0 ) ) ) - // InternalContract.g:10065:1: ( ( rule__RealTerm__ValueAssignment_0 ) ) + // InternalContract.g:10101:1: ( ( ( rule__RealTerm__ValueAssignment_0 ) ) ) + // InternalContract.g:10102:1: ( ( rule__RealTerm__ValueAssignment_0 ) ) { - // InternalContract.g:10065:1: ( ( rule__RealTerm__ValueAssignment_0 ) ) - // InternalContract.g:10066:2: ( rule__RealTerm__ValueAssignment_0 ) + // InternalContract.g:10102:1: ( ( rule__RealTerm__ValueAssignment_0 ) ) + // InternalContract.g:10103:2: ( rule__RealTerm__ValueAssignment_0 ) { before(grammarAccess.getRealTermAccess().getValueAssignment_0()); - // InternalContract.g:10067:2: ( rule__RealTerm__ValueAssignment_0 ) - // InternalContract.g:10067:3: rule__RealTerm__ValueAssignment_0 + // InternalContract.g:10104:2: ( rule__RealTerm__ValueAssignment_0 ) + // InternalContract.g:10104:3: rule__RealTerm__ValueAssignment_0 { pushFollow(FOLLOW_2); rule__RealTerm__ValueAssignment_0(); @@ -30926,14 +31067,14 @@ public final void rule__RealTerm__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__RealTerm__Group__1" - // InternalContract.g:10075:1: rule__RealTerm__Group__1 : rule__RealTerm__Group__1__Impl ; + // InternalContract.g:10112: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:10079:1: ( rule__RealTerm__Group__1__Impl ) - // InternalContract.g:10080:2: rule__RealTerm__Group__1__Impl + // InternalContract.g:10116:1: ( rule__RealTerm__Group__1__Impl ) + // InternalContract.g:10117:2: rule__RealTerm__Group__1__Impl { pushFollow(FOLLOW_2); rule__RealTerm__Group__1__Impl(); @@ -30959,29 +31100,29 @@ public final void rule__RealTerm__Group__1() throws RecognitionException { // $ANTLR start "rule__RealTerm__Group__1__Impl" - // InternalContract.g:10086:1: rule__RealTerm__Group__1__Impl : ( ( rule__RealTerm__UnitAssignment_1 )? ) ; + // InternalContract.g:10123: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:10090:1: ( ( ( rule__RealTerm__UnitAssignment_1 )? ) ) - // InternalContract.g:10091:1: ( ( rule__RealTerm__UnitAssignment_1 )? ) + // InternalContract.g:10127:1: ( ( ( rule__RealTerm__UnitAssignment_1 )? ) ) + // InternalContract.g:10128:1: ( ( rule__RealTerm__UnitAssignment_1 )? ) { - // InternalContract.g:10091:1: ( ( rule__RealTerm__UnitAssignment_1 )? ) - // InternalContract.g:10092:2: ( rule__RealTerm__UnitAssignment_1 )? + // InternalContract.g:10128:1: ( ( rule__RealTerm__UnitAssignment_1 )? ) + // InternalContract.g:10129:2: ( rule__RealTerm__UnitAssignment_1 )? { before(grammarAccess.getRealTermAccess().getUnitAssignment_1()); - // InternalContract.g:10093:2: ( rule__RealTerm__UnitAssignment_1 )? - int alt85=2; - int LA85_0 = input.LA(1); + // InternalContract.g:10130:2: ( rule__RealTerm__UnitAssignment_1 )? + int alt86=2; + int LA86_0 = input.LA(1); - if ( (LA85_0==RULE_ID) ) { - alt85=1; + if ( (LA86_0==RULE_ID) ) { + alt86=1; } - switch (alt85) { + switch (alt86) { case 1 : - // InternalContract.g:10093:3: rule__RealTerm__UnitAssignment_1 + // InternalContract.g:10130:3: rule__RealTerm__UnitAssignment_1 { pushFollow(FOLLOW_2); rule__RealTerm__UnitAssignment_1(); @@ -31017,16 +31158,16 @@ public final void rule__RealTerm__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__SignedReal__Group__0" - // InternalContract.g:10102:1: rule__SignedReal__Group__0 : rule__SignedReal__Group__0__Impl rule__SignedReal__Group__1 ; + // InternalContract.g:10139: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:10106:1: ( rule__SignedReal__Group__0__Impl rule__SignedReal__Group__1 ) - // InternalContract.g:10107:2: rule__SignedReal__Group__0__Impl rule__SignedReal__Group__1 + // InternalContract.g:10143:1: ( rule__SignedReal__Group__0__Impl rule__SignedReal__Group__1 ) + // InternalContract.g:10144:2: rule__SignedReal__Group__0__Impl rule__SignedReal__Group__1 { - pushFollow(FOLLOW_76); + pushFollow(FOLLOW_77); rule__SignedReal__Group__0__Impl(); state._fsp--; @@ -31055,29 +31196,29 @@ public final void rule__SignedReal__Group__0() throws RecognitionException { // $ANTLR start "rule__SignedReal__Group__0__Impl" - // InternalContract.g:10114:1: rule__SignedReal__Group__0__Impl : ( ( rule__SignedReal__Alternatives_0 )? ) ; + // InternalContract.g:10151: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:10118:1: ( ( ( rule__SignedReal__Alternatives_0 )? ) ) - // InternalContract.g:10119:1: ( ( rule__SignedReal__Alternatives_0 )? ) + // InternalContract.g:10155:1: ( ( ( rule__SignedReal__Alternatives_0 )? ) ) + // InternalContract.g:10156:1: ( ( rule__SignedReal__Alternatives_0 )? ) { - // InternalContract.g:10119:1: ( ( rule__SignedReal__Alternatives_0 )? ) - // InternalContract.g:10120:2: ( rule__SignedReal__Alternatives_0 )? + // InternalContract.g:10156:1: ( ( rule__SignedReal__Alternatives_0 )? ) + // InternalContract.g:10157:2: ( rule__SignedReal__Alternatives_0 )? { before(grammarAccess.getSignedRealAccess().getAlternatives_0()); - // InternalContract.g:10121:2: ( rule__SignedReal__Alternatives_0 )? - int alt86=2; - int LA86_0 = input.LA(1); + // InternalContract.g:10158:2: ( rule__SignedReal__Alternatives_0 )? + int alt87=2; + int LA87_0 = input.LA(1); - if ( ((LA86_0>=26 && LA86_0<=27)) ) { - alt86=1; + if ( ((LA87_0>=26 && LA87_0<=27)) ) { + alt87=1; } - switch (alt86) { + switch (alt87) { case 1 : - // InternalContract.g:10121:3: rule__SignedReal__Alternatives_0 + // InternalContract.g:10158:3: rule__SignedReal__Alternatives_0 { pushFollow(FOLLOW_2); rule__SignedReal__Alternatives_0(); @@ -31113,14 +31254,14 @@ public final void rule__SignedReal__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__SignedReal__Group__1" - // InternalContract.g:10129:1: rule__SignedReal__Group__1 : rule__SignedReal__Group__1__Impl ; + // InternalContract.g:10166: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:10133:1: ( rule__SignedReal__Group__1__Impl ) - // InternalContract.g:10134:2: rule__SignedReal__Group__1__Impl + // InternalContract.g:10170:1: ( rule__SignedReal__Group__1__Impl ) + // InternalContract.g:10171:2: rule__SignedReal__Group__1__Impl { pushFollow(FOLLOW_2); rule__SignedReal__Group__1__Impl(); @@ -31146,17 +31287,17 @@ public final void rule__SignedReal__Group__1() throws RecognitionException { // $ANTLR start "rule__SignedReal__Group__1__Impl" - // InternalContract.g:10140:1: rule__SignedReal__Group__1__Impl : ( RULE_REAL_LIT ) ; + // InternalContract.g:10177: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:10144:1: ( ( RULE_REAL_LIT ) ) - // InternalContract.g:10145:1: ( RULE_REAL_LIT ) + // InternalContract.g:10181:1: ( ( RULE_REAL_LIT ) ) + // InternalContract.g:10182:1: ( RULE_REAL_LIT ) { - // InternalContract.g:10145:1: ( RULE_REAL_LIT ) - // InternalContract.g:10146:2: RULE_REAL_LIT + // InternalContract.g:10182:1: ( RULE_REAL_LIT ) + // InternalContract.g:10183:2: RULE_REAL_LIT { before(grammarAccess.getSignedRealAccess().getREAL_LITTerminalRuleCall_1()); match(input,RULE_REAL_LIT,FOLLOW_2); @@ -31183,16 +31324,16 @@ public final void rule__SignedReal__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__NumericRangeTerm__Group__0" - // InternalContract.g:10156:1: rule__NumericRangeTerm__Group__0 : rule__NumericRangeTerm__Group__0__Impl rule__NumericRangeTerm__Group__1 ; + // InternalContract.g:10193: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:10160:1: ( rule__NumericRangeTerm__Group__0__Impl rule__NumericRangeTerm__Group__1 ) - // InternalContract.g:10161:2: rule__NumericRangeTerm__Group__0__Impl rule__NumericRangeTerm__Group__1 + // InternalContract.g:10197:1: ( rule__NumericRangeTerm__Group__0__Impl rule__NumericRangeTerm__Group__1 ) + // InternalContract.g:10198:2: rule__NumericRangeTerm__Group__0__Impl rule__NumericRangeTerm__Group__1 { - pushFollow(FOLLOW_77); + pushFollow(FOLLOW_78); rule__NumericRangeTerm__Group__0__Impl(); state._fsp--; @@ -31221,21 +31362,21 @@ public final void rule__NumericRangeTerm__Group__0() throws RecognitionException // $ANTLR start "rule__NumericRangeTerm__Group__0__Impl" - // InternalContract.g:10168:1: rule__NumericRangeTerm__Group__0__Impl : ( ( rule__NumericRangeTerm__MinimumAssignment_0 ) ) ; + // InternalContract.g:10205: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:10172:1: ( ( ( rule__NumericRangeTerm__MinimumAssignment_0 ) ) ) - // InternalContract.g:10173:1: ( ( rule__NumericRangeTerm__MinimumAssignment_0 ) ) + // InternalContract.g:10209:1: ( ( ( rule__NumericRangeTerm__MinimumAssignment_0 ) ) ) + // InternalContract.g:10210:1: ( ( rule__NumericRangeTerm__MinimumAssignment_0 ) ) { - // InternalContract.g:10173:1: ( ( rule__NumericRangeTerm__MinimumAssignment_0 ) ) - // InternalContract.g:10174:2: ( rule__NumericRangeTerm__MinimumAssignment_0 ) + // InternalContract.g:10210:1: ( ( rule__NumericRangeTerm__MinimumAssignment_0 ) ) + // InternalContract.g:10211:2: ( rule__NumericRangeTerm__MinimumAssignment_0 ) { before(grammarAccess.getNumericRangeTermAccess().getMinimumAssignment_0()); - // InternalContract.g:10175:2: ( rule__NumericRangeTerm__MinimumAssignment_0 ) - // InternalContract.g:10175:3: rule__NumericRangeTerm__MinimumAssignment_0 + // InternalContract.g:10212:2: ( rule__NumericRangeTerm__MinimumAssignment_0 ) + // InternalContract.g:10212:3: rule__NumericRangeTerm__MinimumAssignment_0 { pushFollow(FOLLOW_2); rule__NumericRangeTerm__MinimumAssignment_0(); @@ -31268,16 +31409,16 @@ public final void rule__NumericRangeTerm__Group__0__Impl() throws RecognitionExc // $ANTLR start "rule__NumericRangeTerm__Group__1" - // InternalContract.g:10183:1: rule__NumericRangeTerm__Group__1 : rule__NumericRangeTerm__Group__1__Impl rule__NumericRangeTerm__Group__2 ; + // InternalContract.g:10220: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:10187:1: ( rule__NumericRangeTerm__Group__1__Impl rule__NumericRangeTerm__Group__2 ) - // InternalContract.g:10188:2: rule__NumericRangeTerm__Group__1__Impl rule__NumericRangeTerm__Group__2 + // InternalContract.g:10224:1: ( rule__NumericRangeTerm__Group__1__Impl rule__NumericRangeTerm__Group__2 ) + // InternalContract.g:10225:2: rule__NumericRangeTerm__Group__1__Impl rule__NumericRangeTerm__Group__2 { - pushFollow(FOLLOW_74); + pushFollow(FOLLOW_75); rule__NumericRangeTerm__Group__1__Impl(); state._fsp--; @@ -31306,20 +31447,20 @@ public final void rule__NumericRangeTerm__Group__1() throws RecognitionException // $ANTLR start "rule__NumericRangeTerm__Group__1__Impl" - // InternalContract.g:10195:1: rule__NumericRangeTerm__Group__1__Impl : ( '..' ) ; + // InternalContract.g:10232:1: rule__NumericRangeTerm__Group__1__Impl : ( '..' ) ; public final void rule__NumericRangeTerm__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10199:1: ( ( '..' ) ) - // InternalContract.g:10200:1: ( '..' ) + // InternalContract.g:10236:1: ( ( '..' ) ) + // InternalContract.g:10237:1: ( '..' ) { - // InternalContract.g:10200:1: ( '..' ) - // InternalContract.g:10201:2: '..' + // InternalContract.g:10237:1: ( '..' ) + // InternalContract.g:10238:2: '..' { before(grammarAccess.getNumericRangeTermAccess().getFullStopFullStopKeyword_1()); - match(input,74,FOLLOW_2); + match(input,75,FOLLOW_2); after(grammarAccess.getNumericRangeTermAccess().getFullStopFullStopKeyword_1()); } @@ -31343,16 +31484,16 @@ public final void rule__NumericRangeTerm__Group__1__Impl() throws RecognitionExc // $ANTLR start "rule__NumericRangeTerm__Group__2" - // InternalContract.g:10210:1: rule__NumericRangeTerm__Group__2 : rule__NumericRangeTerm__Group__2__Impl rule__NumericRangeTerm__Group__3 ; + // InternalContract.g:10247: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:10214:1: ( rule__NumericRangeTerm__Group__2__Impl rule__NumericRangeTerm__Group__3 ) - // InternalContract.g:10215:2: rule__NumericRangeTerm__Group__2__Impl rule__NumericRangeTerm__Group__3 + // InternalContract.g:10251:1: ( rule__NumericRangeTerm__Group__2__Impl rule__NumericRangeTerm__Group__3 ) + // InternalContract.g:10252:2: rule__NumericRangeTerm__Group__2__Impl rule__NumericRangeTerm__Group__3 { - pushFollow(FOLLOW_78); + pushFollow(FOLLOW_79); rule__NumericRangeTerm__Group__2__Impl(); state._fsp--; @@ -31381,21 +31522,21 @@ public final void rule__NumericRangeTerm__Group__2() throws RecognitionException // $ANTLR start "rule__NumericRangeTerm__Group__2__Impl" - // InternalContract.g:10222:1: rule__NumericRangeTerm__Group__2__Impl : ( ( rule__NumericRangeTerm__MaximumAssignment_2 ) ) ; + // InternalContract.g:10259: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:10226:1: ( ( ( rule__NumericRangeTerm__MaximumAssignment_2 ) ) ) - // InternalContract.g:10227:1: ( ( rule__NumericRangeTerm__MaximumAssignment_2 ) ) + // InternalContract.g:10263:1: ( ( ( rule__NumericRangeTerm__MaximumAssignment_2 ) ) ) + // InternalContract.g:10264:1: ( ( rule__NumericRangeTerm__MaximumAssignment_2 ) ) { - // InternalContract.g:10227:1: ( ( rule__NumericRangeTerm__MaximumAssignment_2 ) ) - // InternalContract.g:10228:2: ( rule__NumericRangeTerm__MaximumAssignment_2 ) + // InternalContract.g:10264:1: ( ( rule__NumericRangeTerm__MaximumAssignment_2 ) ) + // InternalContract.g:10265:2: ( rule__NumericRangeTerm__MaximumAssignment_2 ) { before(grammarAccess.getNumericRangeTermAccess().getMaximumAssignment_2()); - // InternalContract.g:10229:2: ( rule__NumericRangeTerm__MaximumAssignment_2 ) - // InternalContract.g:10229:3: rule__NumericRangeTerm__MaximumAssignment_2 + // InternalContract.g:10266:2: ( rule__NumericRangeTerm__MaximumAssignment_2 ) + // InternalContract.g:10266:3: rule__NumericRangeTerm__MaximumAssignment_2 { pushFollow(FOLLOW_2); rule__NumericRangeTerm__MaximumAssignment_2(); @@ -31428,14 +31569,14 @@ public final void rule__NumericRangeTerm__Group__2__Impl() throws RecognitionExc // $ANTLR start "rule__NumericRangeTerm__Group__3" - // InternalContract.g:10237:1: rule__NumericRangeTerm__Group__3 : rule__NumericRangeTerm__Group__3__Impl ; + // InternalContract.g:10274: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:10241:1: ( rule__NumericRangeTerm__Group__3__Impl ) - // InternalContract.g:10242:2: rule__NumericRangeTerm__Group__3__Impl + // InternalContract.g:10278:1: ( rule__NumericRangeTerm__Group__3__Impl ) + // InternalContract.g:10279:2: rule__NumericRangeTerm__Group__3__Impl { pushFollow(FOLLOW_2); rule__NumericRangeTerm__Group__3__Impl(); @@ -31461,29 +31602,29 @@ public final void rule__NumericRangeTerm__Group__3() throws RecognitionException // $ANTLR start "rule__NumericRangeTerm__Group__3__Impl" - // InternalContract.g:10248:1: rule__NumericRangeTerm__Group__3__Impl : ( ( rule__NumericRangeTerm__Group_3__0 )? ) ; + // InternalContract.g:10285: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:10252:1: ( ( ( rule__NumericRangeTerm__Group_3__0 )? ) ) - // InternalContract.g:10253:1: ( ( rule__NumericRangeTerm__Group_3__0 )? ) + // InternalContract.g:10289:1: ( ( ( rule__NumericRangeTerm__Group_3__0 )? ) ) + // InternalContract.g:10290:1: ( ( rule__NumericRangeTerm__Group_3__0 )? ) { - // InternalContract.g:10253:1: ( ( rule__NumericRangeTerm__Group_3__0 )? ) - // InternalContract.g:10254:2: ( rule__NumericRangeTerm__Group_3__0 )? + // InternalContract.g:10290:1: ( ( rule__NumericRangeTerm__Group_3__0 )? ) + // InternalContract.g:10291:2: ( rule__NumericRangeTerm__Group_3__0 )? { before(grammarAccess.getNumericRangeTermAccess().getGroup_3()); - // InternalContract.g:10255:2: ( rule__NumericRangeTerm__Group_3__0 )? - int alt87=2; - int LA87_0 = input.LA(1); + // InternalContract.g:10292:2: ( rule__NumericRangeTerm__Group_3__0 )? + int alt88=2; + int LA88_0 = input.LA(1); - if ( (LA87_0==75) ) { - alt87=1; + if ( (LA88_0==76) ) { + alt88=1; } - switch (alt87) { + switch (alt88) { case 1 : - // InternalContract.g:10255:3: rule__NumericRangeTerm__Group_3__0 + // InternalContract.g:10292:3: rule__NumericRangeTerm__Group_3__0 { pushFollow(FOLLOW_2); rule__NumericRangeTerm__Group_3__0(); @@ -31519,16 +31660,16 @@ public final void rule__NumericRangeTerm__Group__3__Impl() throws RecognitionExc // $ANTLR start "rule__NumericRangeTerm__Group_3__0" - // InternalContract.g:10264:1: rule__NumericRangeTerm__Group_3__0 : rule__NumericRangeTerm__Group_3__0__Impl rule__NumericRangeTerm__Group_3__1 ; + // InternalContract.g:10301: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:10268:1: ( rule__NumericRangeTerm__Group_3__0__Impl rule__NumericRangeTerm__Group_3__1 ) - // InternalContract.g:10269:2: rule__NumericRangeTerm__Group_3__0__Impl rule__NumericRangeTerm__Group_3__1 + // InternalContract.g:10305:1: ( rule__NumericRangeTerm__Group_3__0__Impl rule__NumericRangeTerm__Group_3__1 ) + // InternalContract.g:10306:2: rule__NumericRangeTerm__Group_3__0__Impl rule__NumericRangeTerm__Group_3__1 { - pushFollow(FOLLOW_74); + pushFollow(FOLLOW_75); rule__NumericRangeTerm__Group_3__0__Impl(); state._fsp--; @@ -31557,20 +31698,20 @@ public final void rule__NumericRangeTerm__Group_3__0() throws RecognitionExcepti // $ANTLR start "rule__NumericRangeTerm__Group_3__0__Impl" - // InternalContract.g:10276:1: rule__NumericRangeTerm__Group_3__0__Impl : ( 'delta' ) ; + // InternalContract.g:10313: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:10280:1: ( ( 'delta' ) ) - // InternalContract.g:10281:1: ( 'delta' ) + // InternalContract.g:10317:1: ( ( 'delta' ) ) + // InternalContract.g:10318:1: ( 'delta' ) { - // InternalContract.g:10281:1: ( 'delta' ) - // InternalContract.g:10282:2: 'delta' + // InternalContract.g:10318:1: ( 'delta' ) + // InternalContract.g:10319:2: 'delta' { before(grammarAccess.getNumericRangeTermAccess().getDeltaKeyword_3_0()); - match(input,75,FOLLOW_2); + match(input,76,FOLLOW_2); after(grammarAccess.getNumericRangeTermAccess().getDeltaKeyword_3_0()); } @@ -31594,14 +31735,14 @@ public final void rule__NumericRangeTerm__Group_3__0__Impl() throws RecognitionE // $ANTLR start "rule__NumericRangeTerm__Group_3__1" - // InternalContract.g:10291:1: rule__NumericRangeTerm__Group_3__1 : rule__NumericRangeTerm__Group_3__1__Impl ; + // InternalContract.g:10328: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:10295:1: ( rule__NumericRangeTerm__Group_3__1__Impl ) - // InternalContract.g:10296:2: rule__NumericRangeTerm__Group_3__1__Impl + // InternalContract.g:10332:1: ( rule__NumericRangeTerm__Group_3__1__Impl ) + // InternalContract.g:10333:2: rule__NumericRangeTerm__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__NumericRangeTerm__Group_3__1__Impl(); @@ -31627,21 +31768,21 @@ public final void rule__NumericRangeTerm__Group_3__1() throws RecognitionExcepti // $ANTLR start "rule__NumericRangeTerm__Group_3__1__Impl" - // InternalContract.g:10302:1: rule__NumericRangeTerm__Group_3__1__Impl : ( ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) ) ; + // InternalContract.g:10339: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:10306:1: ( ( ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) ) ) - // InternalContract.g:10307:1: ( ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) ) + // InternalContract.g:10343:1: ( ( ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) ) ) + // InternalContract.g:10344:1: ( ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) ) { - // InternalContract.g:10307:1: ( ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) ) - // InternalContract.g:10308:2: ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) + // InternalContract.g:10344:1: ( ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) ) + // InternalContract.g:10345:2: ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) { before(grammarAccess.getNumericRangeTermAccess().getDeltaAssignment_3_1()); - // InternalContract.g:10309:2: ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) - // InternalContract.g:10309:3: rule__NumericRangeTerm__DeltaAssignment_3_1 + // InternalContract.g:10346:2: ( rule__NumericRangeTerm__DeltaAssignment_3_1 ) + // InternalContract.g:10346:3: rule__NumericRangeTerm__DeltaAssignment_3_1 { pushFollow(FOLLOW_2); rule__NumericRangeTerm__DeltaAssignment_3_1(); @@ -31674,16 +31815,16 @@ public final void rule__NumericRangeTerm__Group_3__1__Impl() throws RecognitionE // $ANTLR start "rule__AppliesToKeywords__Group__0" - // InternalContract.g:10318:1: rule__AppliesToKeywords__Group__0 : rule__AppliesToKeywords__Group__0__Impl rule__AppliesToKeywords__Group__1 ; + // InternalContract.g:10355: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:10322:1: ( rule__AppliesToKeywords__Group__0__Impl rule__AppliesToKeywords__Group__1 ) - // InternalContract.g:10323:2: rule__AppliesToKeywords__Group__0__Impl rule__AppliesToKeywords__Group__1 + // InternalContract.g:10359:1: ( rule__AppliesToKeywords__Group__0__Impl rule__AppliesToKeywords__Group__1 ) + // InternalContract.g:10360:2: rule__AppliesToKeywords__Group__0__Impl rule__AppliesToKeywords__Group__1 { - pushFollow(FOLLOW_79); + pushFollow(FOLLOW_80); rule__AppliesToKeywords__Group__0__Impl(); state._fsp--; @@ -31712,20 +31853,20 @@ public final void rule__AppliesToKeywords__Group__0() throws RecognitionExceptio // $ANTLR start "rule__AppliesToKeywords__Group__0__Impl" - // InternalContract.g:10330:1: rule__AppliesToKeywords__Group__0__Impl : ( 'applies' ) ; + // InternalContract.g:10367:1: rule__AppliesToKeywords__Group__0__Impl : ( 'applies' ) ; public final void rule__AppliesToKeywords__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10334:1: ( ( 'applies' ) ) - // InternalContract.g:10335:1: ( 'applies' ) + // InternalContract.g:10371:1: ( ( 'applies' ) ) + // InternalContract.g:10372:1: ( 'applies' ) { - // InternalContract.g:10335:1: ( 'applies' ) - // InternalContract.g:10336:2: 'applies' + // InternalContract.g:10372:1: ( 'applies' ) + // InternalContract.g:10373:2: 'applies' { before(grammarAccess.getAppliesToKeywordsAccess().getAppliesKeyword_0()); - match(input,76,FOLLOW_2); + match(input,77,FOLLOW_2); after(grammarAccess.getAppliesToKeywordsAccess().getAppliesKeyword_0()); } @@ -31749,14 +31890,14 @@ public final void rule__AppliesToKeywords__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__AppliesToKeywords__Group__1" - // InternalContract.g:10345:1: rule__AppliesToKeywords__Group__1 : rule__AppliesToKeywords__Group__1__Impl ; + // InternalContract.g:10382: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:10349:1: ( rule__AppliesToKeywords__Group__1__Impl ) - // InternalContract.g:10350:2: rule__AppliesToKeywords__Group__1__Impl + // InternalContract.g:10386:1: ( rule__AppliesToKeywords__Group__1__Impl ) + // InternalContract.g:10387:2: rule__AppliesToKeywords__Group__1__Impl { pushFollow(FOLLOW_2); rule__AppliesToKeywords__Group__1__Impl(); @@ -31782,20 +31923,20 @@ public final void rule__AppliesToKeywords__Group__1() throws RecognitionExceptio // $ANTLR start "rule__AppliesToKeywords__Group__1__Impl" - // InternalContract.g:10356:1: rule__AppliesToKeywords__Group__1__Impl : ( 'to' ) ; + // InternalContract.g:10393:1: rule__AppliesToKeywords__Group__1__Impl : ( 'to' ) ; public final void rule__AppliesToKeywords__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10360:1: ( ( 'to' ) ) - // InternalContract.g:10361:1: ( 'to' ) + // InternalContract.g:10397:1: ( ( 'to' ) ) + // InternalContract.g:10398:1: ( 'to' ) { - // InternalContract.g:10361:1: ( 'to' ) - // InternalContract.g:10362:2: 'to' + // InternalContract.g:10398:1: ( 'to' ) + // InternalContract.g:10399:2: 'to' { before(grammarAccess.getAppliesToKeywordsAccess().getToKeyword_1()); - match(input,77,FOLLOW_2); + match(input,78,FOLLOW_2); after(grammarAccess.getAppliesToKeywordsAccess().getToKeyword_1()); } @@ -31819,16 +31960,16 @@ public final void rule__AppliesToKeywords__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__InBindingKeywords__Group__0" - // InternalContract.g:10372:1: rule__InBindingKeywords__Group__0 : rule__InBindingKeywords__Group__0__Impl rule__InBindingKeywords__Group__1 ; + // InternalContract.g:10409: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:10376:1: ( rule__InBindingKeywords__Group__0__Impl rule__InBindingKeywords__Group__1 ) - // InternalContract.g:10377:2: rule__InBindingKeywords__Group__0__Impl rule__InBindingKeywords__Group__1 + // InternalContract.g:10413:1: ( rule__InBindingKeywords__Group__0__Impl rule__InBindingKeywords__Group__1 ) + // InternalContract.g:10414:2: rule__InBindingKeywords__Group__0__Impl rule__InBindingKeywords__Group__1 { - pushFollow(FOLLOW_80); + pushFollow(FOLLOW_81); rule__InBindingKeywords__Group__0__Impl(); state._fsp--; @@ -31857,20 +31998,20 @@ public final void rule__InBindingKeywords__Group__0() throws RecognitionExceptio // $ANTLR start "rule__InBindingKeywords__Group__0__Impl" - // InternalContract.g:10384:1: rule__InBindingKeywords__Group__0__Impl : ( 'in' ) ; + // InternalContract.g:10421:1: rule__InBindingKeywords__Group__0__Impl : ( 'in' ) ; public final void rule__InBindingKeywords__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10388:1: ( ( 'in' ) ) - // InternalContract.g:10389:1: ( 'in' ) + // InternalContract.g:10425:1: ( ( 'in' ) ) + // InternalContract.g:10426:1: ( 'in' ) { - // InternalContract.g:10389:1: ( 'in' ) - // InternalContract.g:10390:2: 'in' + // InternalContract.g:10426:1: ( 'in' ) + // InternalContract.g:10427:2: 'in' { before(grammarAccess.getInBindingKeywordsAccess().getInKeyword_0()); - match(input,78,FOLLOW_2); + match(input,79,FOLLOW_2); after(grammarAccess.getInBindingKeywordsAccess().getInKeyword_0()); } @@ -31894,14 +32035,14 @@ public final void rule__InBindingKeywords__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__InBindingKeywords__Group__1" - // InternalContract.g:10399:1: rule__InBindingKeywords__Group__1 : rule__InBindingKeywords__Group__1__Impl ; + // InternalContract.g:10436: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:10403:1: ( rule__InBindingKeywords__Group__1__Impl ) - // InternalContract.g:10404:2: rule__InBindingKeywords__Group__1__Impl + // InternalContract.g:10440:1: ( rule__InBindingKeywords__Group__1__Impl ) + // InternalContract.g:10441:2: rule__InBindingKeywords__Group__1__Impl { pushFollow(FOLLOW_2); rule__InBindingKeywords__Group__1__Impl(); @@ -31927,20 +32068,20 @@ public final void rule__InBindingKeywords__Group__1() throws RecognitionExceptio // $ANTLR start "rule__InBindingKeywords__Group__1__Impl" - // InternalContract.g:10410:1: rule__InBindingKeywords__Group__1__Impl : ( 'binding' ) ; + // InternalContract.g:10447:1: rule__InBindingKeywords__Group__1__Impl : ( 'binding' ) ; public final void rule__InBindingKeywords__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10414:1: ( ( 'binding' ) ) - // InternalContract.g:10415:1: ( 'binding' ) + // InternalContract.g:10451:1: ( ( 'binding' ) ) + // InternalContract.g:10452:1: ( 'binding' ) { - // InternalContract.g:10415:1: ( 'binding' ) - // InternalContract.g:10416:2: 'binding' + // InternalContract.g:10452:1: ( 'binding' ) + // InternalContract.g:10453:2: 'binding' { before(grammarAccess.getInBindingKeywordsAccess().getBindingKeyword_1()); - match(input,79,FOLLOW_2); + match(input,80,FOLLOW_2); after(grammarAccess.getInBindingKeywordsAccess().getBindingKeyword_1()); } @@ -31964,16 +32105,16 @@ public final void rule__InBindingKeywords__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__InModesKeywords__Group__0" - // InternalContract.g:10426:1: rule__InModesKeywords__Group__0 : rule__InModesKeywords__Group__0__Impl rule__InModesKeywords__Group__1 ; + // InternalContract.g:10463: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:10430:1: ( rule__InModesKeywords__Group__0__Impl rule__InModesKeywords__Group__1 ) - // InternalContract.g:10431:2: rule__InModesKeywords__Group__0__Impl rule__InModesKeywords__Group__1 + // InternalContract.g:10467:1: ( rule__InModesKeywords__Group__0__Impl rule__InModesKeywords__Group__1 ) + // InternalContract.g:10468:2: rule__InModesKeywords__Group__0__Impl rule__InModesKeywords__Group__1 { - pushFollow(FOLLOW_81); + pushFollow(FOLLOW_82); rule__InModesKeywords__Group__0__Impl(); state._fsp--; @@ -32002,20 +32143,20 @@ public final void rule__InModesKeywords__Group__0() throws RecognitionException // $ANTLR start "rule__InModesKeywords__Group__0__Impl" - // InternalContract.g:10438:1: rule__InModesKeywords__Group__0__Impl : ( 'in' ) ; + // InternalContract.g:10475:1: rule__InModesKeywords__Group__0__Impl : ( 'in' ) ; public final void rule__InModesKeywords__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10442:1: ( ( 'in' ) ) - // InternalContract.g:10443:1: ( 'in' ) + // InternalContract.g:10479:1: ( ( 'in' ) ) + // InternalContract.g:10480:1: ( 'in' ) { - // InternalContract.g:10443:1: ( 'in' ) - // InternalContract.g:10444:2: 'in' + // InternalContract.g:10480:1: ( 'in' ) + // InternalContract.g:10481:2: 'in' { before(grammarAccess.getInModesKeywordsAccess().getInKeyword_0()); - match(input,78,FOLLOW_2); + match(input,79,FOLLOW_2); after(grammarAccess.getInModesKeywordsAccess().getInKeyword_0()); } @@ -32039,14 +32180,14 @@ public final void rule__InModesKeywords__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__InModesKeywords__Group__1" - // InternalContract.g:10453:1: rule__InModesKeywords__Group__1 : rule__InModesKeywords__Group__1__Impl ; + // InternalContract.g:10490: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:10457:1: ( rule__InModesKeywords__Group__1__Impl ) - // InternalContract.g:10458:2: rule__InModesKeywords__Group__1__Impl + // InternalContract.g:10494:1: ( rule__InModesKeywords__Group__1__Impl ) + // InternalContract.g:10495:2: rule__InModesKeywords__Group__1__Impl { pushFollow(FOLLOW_2); rule__InModesKeywords__Group__1__Impl(); @@ -32072,20 +32213,20 @@ public final void rule__InModesKeywords__Group__1() throws RecognitionException // $ANTLR start "rule__InModesKeywords__Group__1__Impl" - // InternalContract.g:10464:1: rule__InModesKeywords__Group__1__Impl : ( 'modes' ) ; + // InternalContract.g:10501:1: rule__InModesKeywords__Group__1__Impl : ( 'modes' ) ; public final void rule__InModesKeywords__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10468:1: ( ( 'modes' ) ) - // InternalContract.g:10469:1: ( 'modes' ) + // InternalContract.g:10505:1: ( ( 'modes' ) ) + // InternalContract.g:10506:1: ( 'modes' ) { - // InternalContract.g:10469:1: ( 'modes' ) - // InternalContract.g:10470:2: 'modes' + // InternalContract.g:10506:1: ( 'modes' ) + // InternalContract.g:10507:2: 'modes' { before(grammarAccess.getInModesKeywordsAccess().getModesKeyword_1()); - match(input,80,FOLLOW_2); + match(input,81,FOLLOW_2); after(grammarAccess.getInModesKeywordsAccess().getModesKeyword_1()); } @@ -32109,14 +32250,14 @@ public final void rule__InModesKeywords__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__QPREF__Group__0" - // InternalContract.g:10480:1: rule__QPREF__Group__0 : rule__QPREF__Group__0__Impl rule__QPREF__Group__1 ; + // InternalContract.g:10517: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:10484:1: ( rule__QPREF__Group__0__Impl rule__QPREF__Group__1 ) - // InternalContract.g:10485:2: rule__QPREF__Group__0__Impl rule__QPREF__Group__1 + // InternalContract.g:10521:1: ( rule__QPREF__Group__0__Impl rule__QPREF__Group__1 ) + // InternalContract.g:10522:2: rule__QPREF__Group__0__Impl rule__QPREF__Group__1 { pushFollow(FOLLOW_60); rule__QPREF__Group__0__Impl(); @@ -32147,17 +32288,17 @@ public final void rule__QPREF__Group__0() throws RecognitionException { // $ANTLR start "rule__QPREF__Group__0__Impl" - // InternalContract.g:10492:1: rule__QPREF__Group__0__Impl : ( RULE_ID ) ; + // InternalContract.g:10529:1: rule__QPREF__Group__0__Impl : ( RULE_ID ) ; public final void rule__QPREF__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10496:1: ( ( RULE_ID ) ) - // InternalContract.g:10497:1: ( RULE_ID ) + // InternalContract.g:10533:1: ( ( RULE_ID ) ) + // InternalContract.g:10534:1: ( RULE_ID ) { - // InternalContract.g:10497:1: ( RULE_ID ) - // InternalContract.g:10498:2: RULE_ID + // InternalContract.g:10534:1: ( RULE_ID ) + // InternalContract.g:10535:2: RULE_ID { before(grammarAccess.getQPREFAccess().getIDTerminalRuleCall_0()); match(input,RULE_ID,FOLLOW_2); @@ -32184,14 +32325,14 @@ public final void rule__QPREF__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__QPREF__Group__1" - // InternalContract.g:10507:1: rule__QPREF__Group__1 : rule__QPREF__Group__1__Impl ; + // InternalContract.g:10544: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:10511:1: ( rule__QPREF__Group__1__Impl ) - // InternalContract.g:10512:2: rule__QPREF__Group__1__Impl + // InternalContract.g:10548:1: ( rule__QPREF__Group__1__Impl ) + // InternalContract.g:10549:2: rule__QPREF__Group__1__Impl { pushFollow(FOLLOW_2); rule__QPREF__Group__1__Impl(); @@ -32217,29 +32358,29 @@ public final void rule__QPREF__Group__1() throws RecognitionException { // $ANTLR start "rule__QPREF__Group__1__Impl" - // InternalContract.g:10518:1: rule__QPREF__Group__1__Impl : ( ( rule__QPREF__Group_1__0 )? ) ; + // InternalContract.g:10555: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:10522:1: ( ( ( rule__QPREF__Group_1__0 )? ) ) - // InternalContract.g:10523:1: ( ( rule__QPREF__Group_1__0 )? ) + // InternalContract.g:10559:1: ( ( ( rule__QPREF__Group_1__0 )? ) ) + // InternalContract.g:10560:1: ( ( rule__QPREF__Group_1__0 )? ) { - // InternalContract.g:10523:1: ( ( rule__QPREF__Group_1__0 )? ) - // InternalContract.g:10524:2: ( rule__QPREF__Group_1__0 )? + // InternalContract.g:10560:1: ( ( rule__QPREF__Group_1__0 )? ) + // InternalContract.g:10561:2: ( rule__QPREF__Group_1__0 )? { before(grammarAccess.getQPREFAccess().getGroup_1()); - // InternalContract.g:10525:2: ( rule__QPREF__Group_1__0 )? - int alt88=2; - int LA88_0 = input.LA(1); + // InternalContract.g:10562:2: ( rule__QPREF__Group_1__0 )? + int alt89=2; + int LA89_0 = input.LA(1); - if ( (LA88_0==68) ) { - alt88=1; + if ( (LA89_0==69) ) { + alt89=1; } - switch (alt88) { + switch (alt89) { case 1 : - // InternalContract.g:10525:3: rule__QPREF__Group_1__0 + // InternalContract.g:10562:3: rule__QPREF__Group_1__0 { pushFollow(FOLLOW_2); rule__QPREF__Group_1__0(); @@ -32275,14 +32416,14 @@ public final void rule__QPREF__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__QPREF__Group_1__0" - // InternalContract.g:10534:1: rule__QPREF__Group_1__0 : rule__QPREF__Group_1__0__Impl rule__QPREF__Group_1__1 ; + // InternalContract.g:10571: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:10538:1: ( rule__QPREF__Group_1__0__Impl rule__QPREF__Group_1__1 ) - // InternalContract.g:10539:2: rule__QPREF__Group_1__0__Impl rule__QPREF__Group_1__1 + // InternalContract.g:10575:1: ( rule__QPREF__Group_1__0__Impl rule__QPREF__Group_1__1 ) + // InternalContract.g:10576:2: rule__QPREF__Group_1__0__Impl rule__QPREF__Group_1__1 { pushFollow(FOLLOW_8); rule__QPREF__Group_1__0__Impl(); @@ -32313,20 +32454,20 @@ public final void rule__QPREF__Group_1__0() throws RecognitionException { // $ANTLR start "rule__QPREF__Group_1__0__Impl" - // InternalContract.g:10546:1: rule__QPREF__Group_1__0__Impl : ( '::' ) ; + // InternalContract.g:10583:1: rule__QPREF__Group_1__0__Impl : ( '::' ) ; public final void rule__QPREF__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10550:1: ( ( '::' ) ) - // InternalContract.g:10551:1: ( '::' ) + // InternalContract.g:10587:1: ( ( '::' ) ) + // InternalContract.g:10588:1: ( '::' ) { - // InternalContract.g:10551:1: ( '::' ) - // InternalContract.g:10552:2: '::' + // InternalContract.g:10588:1: ( '::' ) + // InternalContract.g:10589:2: '::' { before(grammarAccess.getQPREFAccess().getColonColonKeyword_1_0()); - match(input,68,FOLLOW_2); + match(input,69,FOLLOW_2); after(grammarAccess.getQPREFAccess().getColonColonKeyword_1_0()); } @@ -32350,14 +32491,14 @@ public final void rule__QPREF__Group_1__0__Impl() throws RecognitionException { // $ANTLR start "rule__QPREF__Group_1__1" - // InternalContract.g:10561:1: rule__QPREF__Group_1__1 : rule__QPREF__Group_1__1__Impl ; + // InternalContract.g:10598: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:10565:1: ( rule__QPREF__Group_1__1__Impl ) - // InternalContract.g:10566:2: rule__QPREF__Group_1__1__Impl + // InternalContract.g:10602:1: ( rule__QPREF__Group_1__1__Impl ) + // InternalContract.g:10603:2: rule__QPREF__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__QPREF__Group_1__1__Impl(); @@ -32383,17 +32524,17 @@ public final void rule__QPREF__Group_1__1() throws RecognitionException { // $ANTLR start "rule__QPREF__Group_1__1__Impl" - // InternalContract.g:10572:1: rule__QPREF__Group_1__1__Impl : ( RULE_ID ) ; + // InternalContract.g:10609: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:10576:1: ( ( RULE_ID ) ) - // InternalContract.g:10577:1: ( RULE_ID ) + // InternalContract.g:10613:1: ( ( RULE_ID ) ) + // InternalContract.g:10614:1: ( RULE_ID ) { - // InternalContract.g:10577:1: ( RULE_ID ) - // InternalContract.g:10578:2: RULE_ID + // InternalContract.g:10614:1: ( RULE_ID ) + // InternalContract.g:10615:2: RULE_ID { before(grammarAccess.getQPREFAccess().getIDTerminalRuleCall_1_1()); match(input,RULE_ID,FOLLOW_2); @@ -32420,14 +32561,14 @@ public final void rule__QPREF__Group_1__1__Impl() throws RecognitionException { // $ANTLR start "rule__QCREF__Group__0" - // InternalContract.g:10588:1: rule__QCREF__Group__0 : rule__QCREF__Group__0__Impl rule__QCREF__Group__1 ; + // InternalContract.g:10625: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:10592:1: ( rule__QCREF__Group__0__Impl rule__QCREF__Group__1 ) - // InternalContract.g:10593:2: rule__QCREF__Group__0__Impl rule__QCREF__Group__1 + // InternalContract.g:10629:1: ( rule__QCREF__Group__0__Impl rule__QCREF__Group__1 ) + // InternalContract.g:10630:2: rule__QCREF__Group__0__Impl rule__QCREF__Group__1 { pushFollow(FOLLOW_8); rule__QCREF__Group__0__Impl(); @@ -32458,39 +32599,39 @@ public final void rule__QCREF__Group__0() throws RecognitionException { // $ANTLR start "rule__QCREF__Group__0__Impl" - // InternalContract.g:10600:1: rule__QCREF__Group__0__Impl : ( ( rule__QCREF__Group_0__0 )* ) ; + // InternalContract.g:10637: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:10604:1: ( ( ( rule__QCREF__Group_0__0 )* ) ) - // InternalContract.g:10605:1: ( ( rule__QCREF__Group_0__0 )* ) + // InternalContract.g:10641:1: ( ( ( rule__QCREF__Group_0__0 )* ) ) + // InternalContract.g:10642:1: ( ( rule__QCREF__Group_0__0 )* ) { - // InternalContract.g:10605:1: ( ( rule__QCREF__Group_0__0 )* ) - // InternalContract.g:10606:2: ( rule__QCREF__Group_0__0 )* + // InternalContract.g:10642:1: ( ( rule__QCREF__Group_0__0 )* ) + // InternalContract.g:10643:2: ( rule__QCREF__Group_0__0 )* { before(grammarAccess.getQCREFAccess().getGroup_0()); - // InternalContract.g:10607:2: ( rule__QCREF__Group_0__0 )* - loop89: + // InternalContract.g:10644:2: ( rule__QCREF__Group_0__0 )* + loop90: do { - int alt89=2; - int LA89_0 = input.LA(1); + int alt90=2; + int LA90_0 = input.LA(1); - if ( (LA89_0==RULE_ID) ) { - int LA89_1 = input.LA(2); + if ( (LA90_0==RULE_ID) ) { + int LA90_1 = input.LA(2); - if ( (LA89_1==68) ) { - alt89=1; + if ( (LA90_1==69) ) { + alt90=1; } } - switch (alt89) { + switch (alt90) { case 1 : - // InternalContract.g:10607:3: rule__QCREF__Group_0__0 + // InternalContract.g:10644:3: rule__QCREF__Group_0__0 { pushFollow(FOLLOW_67); rule__QCREF__Group_0__0(); @@ -32502,7 +32643,7 @@ public final void rule__QCREF__Group__0__Impl() throws RecognitionException { break; default : - break loop89; + break loop90; } } while (true); @@ -32529,16 +32670,16 @@ public final void rule__QCREF__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__QCREF__Group__1" - // InternalContract.g:10615:1: rule__QCREF__Group__1 : rule__QCREF__Group__1__Impl rule__QCREF__Group__2 ; + // InternalContract.g:10652: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:10619:1: ( rule__QCREF__Group__1__Impl rule__QCREF__Group__2 ) - // InternalContract.g:10620:2: rule__QCREF__Group__1__Impl rule__QCREF__Group__2 + // InternalContract.g:10656:1: ( rule__QCREF__Group__1__Impl rule__QCREF__Group__2 ) + // InternalContract.g:10657:2: rule__QCREF__Group__1__Impl rule__QCREF__Group__2 { - pushFollow(FOLLOW_45); + pushFollow(FOLLOW_70); rule__QCREF__Group__1__Impl(); state._fsp--; @@ -32567,17 +32708,17 @@ public final void rule__QCREF__Group__1() throws RecognitionException { // $ANTLR start "rule__QCREF__Group__1__Impl" - // InternalContract.g:10627:1: rule__QCREF__Group__1__Impl : ( RULE_ID ) ; + // InternalContract.g:10664:1: rule__QCREF__Group__1__Impl : ( RULE_ID ) ; public final void rule__QCREF__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10631:1: ( ( RULE_ID ) ) - // InternalContract.g:10632:1: ( RULE_ID ) + // InternalContract.g:10668:1: ( ( RULE_ID ) ) + // InternalContract.g:10669:1: ( RULE_ID ) { - // InternalContract.g:10632:1: ( RULE_ID ) - // InternalContract.g:10633:2: RULE_ID + // InternalContract.g:10669:1: ( RULE_ID ) + // InternalContract.g:10670:2: RULE_ID { before(grammarAccess.getQCREFAccess().getIDTerminalRuleCall_1()); match(input,RULE_ID,FOLLOW_2); @@ -32604,14 +32745,14 @@ public final void rule__QCREF__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__QCREF__Group__2" - // InternalContract.g:10642:1: rule__QCREF__Group__2 : rule__QCREF__Group__2__Impl ; + // InternalContract.g:10679: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:10646:1: ( rule__QCREF__Group__2__Impl ) - // InternalContract.g:10647:2: rule__QCREF__Group__2__Impl + // InternalContract.g:10683:1: ( rule__QCREF__Group__2__Impl ) + // InternalContract.g:10684:2: rule__QCREF__Group__2__Impl { pushFollow(FOLLOW_2); rule__QCREF__Group__2__Impl(); @@ -32637,29 +32778,29 @@ public final void rule__QCREF__Group__2() throws RecognitionException { // $ANTLR start "rule__QCREF__Group__2__Impl" - // InternalContract.g:10653:1: rule__QCREF__Group__2__Impl : ( ( rule__QCREF__Group_2__0 )? ) ; + // InternalContract.g:10690: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:10657:1: ( ( ( rule__QCREF__Group_2__0 )? ) ) - // InternalContract.g:10658:1: ( ( rule__QCREF__Group_2__0 )? ) + // InternalContract.g:10694:1: ( ( ( rule__QCREF__Group_2__0 )? ) ) + // InternalContract.g:10695:1: ( ( rule__QCREF__Group_2__0 )? ) { - // InternalContract.g:10658:1: ( ( rule__QCREF__Group_2__0 )? ) - // InternalContract.g:10659:2: ( rule__QCREF__Group_2__0 )? + // InternalContract.g:10695:1: ( ( rule__QCREF__Group_2__0 )? ) + // InternalContract.g:10696:2: ( rule__QCREF__Group_2__0 )? { before(grammarAccess.getQCREFAccess().getGroup_2()); - // InternalContract.g:10660:2: ( rule__QCREF__Group_2__0 )? - int alt90=2; - int LA90_0 = input.LA(1); + // InternalContract.g:10697:2: ( rule__QCREF__Group_2__0 )? + int alt91=2; + int LA91_0 = input.LA(1); - if ( (LA90_0==59) ) { - alt90=1; + if ( (LA91_0==31) ) { + alt91=1; } - switch (alt90) { + switch (alt91) { case 1 : - // InternalContract.g:10660:3: rule__QCREF__Group_2__0 + // InternalContract.g:10697:3: rule__QCREF__Group_2__0 { pushFollow(FOLLOW_2); rule__QCREF__Group_2__0(); @@ -32695,14 +32836,14 @@ public final void rule__QCREF__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_0__0" - // InternalContract.g:10669:1: rule__QCREF__Group_0__0 : rule__QCREF__Group_0__0__Impl rule__QCREF__Group_0__1 ; + // InternalContract.g:10706: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:10673:1: ( rule__QCREF__Group_0__0__Impl rule__QCREF__Group_0__1 ) - // InternalContract.g:10674:2: rule__QCREF__Group_0__0__Impl rule__QCREF__Group_0__1 + // InternalContract.g:10710:1: ( rule__QCREF__Group_0__0__Impl rule__QCREF__Group_0__1 ) + // InternalContract.g:10711:2: rule__QCREF__Group_0__0__Impl rule__QCREF__Group_0__1 { pushFollow(FOLLOW_60); rule__QCREF__Group_0__0__Impl(); @@ -32733,17 +32874,17 @@ public final void rule__QCREF__Group_0__0() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_0__0__Impl" - // InternalContract.g:10681:1: rule__QCREF__Group_0__0__Impl : ( RULE_ID ) ; + // InternalContract.g:10718: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:10685:1: ( ( RULE_ID ) ) - // InternalContract.g:10686:1: ( RULE_ID ) + // InternalContract.g:10722:1: ( ( RULE_ID ) ) + // InternalContract.g:10723:1: ( RULE_ID ) { - // InternalContract.g:10686:1: ( RULE_ID ) - // InternalContract.g:10687:2: RULE_ID + // InternalContract.g:10723:1: ( RULE_ID ) + // InternalContract.g:10724:2: RULE_ID { before(grammarAccess.getQCREFAccess().getIDTerminalRuleCall_0_0()); match(input,RULE_ID,FOLLOW_2); @@ -32770,14 +32911,14 @@ public final void rule__QCREF__Group_0__0__Impl() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_0__1" - // InternalContract.g:10696:1: rule__QCREF__Group_0__1 : rule__QCREF__Group_0__1__Impl ; + // InternalContract.g:10733: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:10700:1: ( rule__QCREF__Group_0__1__Impl ) - // InternalContract.g:10701:2: rule__QCREF__Group_0__1__Impl + // InternalContract.g:10737:1: ( rule__QCREF__Group_0__1__Impl ) + // InternalContract.g:10738:2: rule__QCREF__Group_0__1__Impl { pushFollow(FOLLOW_2); rule__QCREF__Group_0__1__Impl(); @@ -32803,20 +32944,20 @@ public final void rule__QCREF__Group_0__1() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_0__1__Impl" - // InternalContract.g:10707:1: rule__QCREF__Group_0__1__Impl : ( '::' ) ; + // InternalContract.g:10744:1: rule__QCREF__Group_0__1__Impl : ( '::' ) ; public final void rule__QCREF__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10711:1: ( ( '::' ) ) - // InternalContract.g:10712:1: ( '::' ) + // InternalContract.g:10748:1: ( ( '::' ) ) + // InternalContract.g:10749:1: ( '::' ) { - // InternalContract.g:10712:1: ( '::' ) - // InternalContract.g:10713:2: '::' + // InternalContract.g:10749:1: ( '::' ) + // InternalContract.g:10750:2: '::' { before(grammarAccess.getQCREFAccess().getColonColonKeyword_0_1()); - match(input,68,FOLLOW_2); + match(input,69,FOLLOW_2); after(grammarAccess.getQCREFAccess().getColonColonKeyword_0_1()); } @@ -32840,14 +32981,14 @@ public final void rule__QCREF__Group_0__1__Impl() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_2__0" - // InternalContract.g:10723:1: rule__QCREF__Group_2__0 : rule__QCREF__Group_2__0__Impl rule__QCREF__Group_2__1 ; + // InternalContract.g:10760: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:10727:1: ( rule__QCREF__Group_2__0__Impl rule__QCREF__Group_2__1 ) - // InternalContract.g:10728:2: rule__QCREF__Group_2__0__Impl rule__QCREF__Group_2__1 + // InternalContract.g:10764:1: ( rule__QCREF__Group_2__0__Impl rule__QCREF__Group_2__1 ) + // InternalContract.g:10765:2: rule__QCREF__Group_2__0__Impl rule__QCREF__Group_2__1 { pushFollow(FOLLOW_8); rule__QCREF__Group_2__0__Impl(); @@ -32878,20 +33019,20 @@ public final void rule__QCREF__Group_2__0() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_2__0__Impl" - // InternalContract.g:10735:1: rule__QCREF__Group_2__0__Impl : ( '.' ) ; + // InternalContract.g:10772:1: rule__QCREF__Group_2__0__Impl : ( '.' ) ; public final void rule__QCREF__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10739:1: ( ( '.' ) ) - // InternalContract.g:10740:1: ( '.' ) + // InternalContract.g:10776:1: ( ( '.' ) ) + // InternalContract.g:10777:1: ( '.' ) { - // InternalContract.g:10740:1: ( '.' ) - // InternalContract.g:10741:2: '.' + // InternalContract.g:10777:1: ( '.' ) + // InternalContract.g:10778:2: '.' { before(grammarAccess.getQCREFAccess().getFullStopKeyword_2_0()); - match(input,59,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getQCREFAccess().getFullStopKeyword_2_0()); } @@ -32915,14 +33056,14 @@ public final void rule__QCREF__Group_2__0__Impl() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_2__1" - // InternalContract.g:10750:1: rule__QCREF__Group_2__1 : rule__QCREF__Group_2__1__Impl ; + // InternalContract.g:10787: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:10754:1: ( rule__QCREF__Group_2__1__Impl ) - // InternalContract.g:10755:2: rule__QCREF__Group_2__1__Impl + // InternalContract.g:10791:1: ( rule__QCREF__Group_2__1__Impl ) + // InternalContract.g:10792:2: rule__QCREF__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__QCREF__Group_2__1__Impl(); @@ -32948,17 +33089,17 @@ public final void rule__QCREF__Group_2__1() throws RecognitionException { // $ANTLR start "rule__QCREF__Group_2__1__Impl" - // InternalContract.g:10761:1: rule__QCREF__Group_2__1__Impl : ( RULE_ID ) ; + // InternalContract.g:10798: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:10765:1: ( ( RULE_ID ) ) - // InternalContract.g:10766:1: ( RULE_ID ) + // InternalContract.g:10802:1: ( ( RULE_ID ) ) + // InternalContract.g:10803:1: ( RULE_ID ) { - // InternalContract.g:10766:1: ( RULE_ID ) - // InternalContract.g:10767:2: RULE_ID + // InternalContract.g:10803:1: ( RULE_ID ) + // InternalContract.g:10804:2: RULE_ID { before(grammarAccess.getQCREFAccess().getIDTerminalRuleCall_2_1()); match(input,RULE_ID,FOLLOW_2); @@ -32985,17 +33126,17 @@ public final void rule__QCREF__Group_2__1__Impl() throws RecognitionException { // $ANTLR start "rule__ContractLibrary__ContractElementsAssignment_1" - // InternalContract.g:10777:1: rule__ContractLibrary__ContractElementsAssignment_1 : ( ruleContractElement ) ; + // InternalContract.g:10814:1: rule__ContractLibrary__ContractElementsAssignment_1 : ( ruleContractElement ) ; public final void rule__ContractLibrary__ContractElementsAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10781:1: ( ( ruleContractElement ) ) - // InternalContract.g:10782:2: ( ruleContractElement ) + // InternalContract.g:10818:1: ( ( ruleContractElement ) ) + // InternalContract.g:10819:2: ( ruleContractElement ) { - // InternalContract.g:10782:2: ( ruleContractElement ) - // InternalContract.g:10783:3: ruleContractElement + // InternalContract.g:10819:2: ( ruleContractElement ) + // InternalContract.g:10820:3: ruleContractElement { before(grammarAccess.getContractLibraryAccess().getContractElementsContractElementParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -33026,17 +33167,17 @@ public final void rule__ContractLibrary__ContractElementsAssignment_1() throws R // $ANTLR start "rule__Contract__NameAssignment_1" - // InternalContract.g:10792:1: rule__Contract__NameAssignment_1 : ( RULE_ID ) ; + // InternalContract.g:10829:1: rule__Contract__NameAssignment_1 : ( RULE_ID ) ; public final void rule__Contract__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10796:1: ( ( RULE_ID ) ) - // InternalContract.g:10797:2: ( RULE_ID ) + // InternalContract.g:10833:1: ( ( RULE_ID ) ) + // InternalContract.g:10834:2: ( RULE_ID ) { - // InternalContract.g:10797:2: ( RULE_ID ) - // InternalContract.g:10798:3: RULE_ID + // InternalContract.g:10834:2: ( RULE_ID ) + // InternalContract.g:10835:3: RULE_ID { before(grammarAccess.getContractAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -33063,17 +33204,17 @@ public final void rule__Contract__NameAssignment_1() throws RecognitionException // $ANTLR start "rule__Contract__InputsAssignment_5_2" - // InternalContract.g:10807:1: rule__Contract__InputsAssignment_5_2 : ( ruleInputAssumption ) ; + // InternalContract.g:10844:1: rule__Contract__InputsAssignment_5_2 : ( ruleInputAssumption ) ; public final void rule__Contract__InputsAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10811:1: ( ( ruleInputAssumption ) ) - // InternalContract.g:10812:2: ( ruleInputAssumption ) + // InternalContract.g:10848:1: ( ( ruleInputAssumption ) ) + // InternalContract.g:10849:2: ( ruleInputAssumption ) { - // InternalContract.g:10812:2: ( ruleInputAssumption ) - // InternalContract.g:10813:3: ruleInputAssumption + // InternalContract.g:10849:2: ( ruleInputAssumption ) + // InternalContract.g:10850:3: ruleInputAssumption { before(grammarAccess.getContractAccess().getInputsInputAssumptionParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); @@ -33104,17 +33245,17 @@ public final void rule__Contract__InputsAssignment_5_2() throws RecognitionExcep // $ANTLR start "rule__Contract__GuaranteeAssignment_7_2" - // InternalContract.g:10822:1: rule__Contract__GuaranteeAssignment_7_2 : ( ruleGuarantee ) ; + // InternalContract.g:10859:1: rule__Contract__GuaranteeAssignment_7_2 : ( ruleGuarantee ) ; public final void rule__Contract__GuaranteeAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10826:1: ( ( ruleGuarantee ) ) - // InternalContract.g:10827:2: ( ruleGuarantee ) + // InternalContract.g:10863:1: ( ( ruleGuarantee ) ) + // InternalContract.g:10864:2: ( ruleGuarantee ) { - // InternalContract.g:10827:2: ( ruleGuarantee ) - // InternalContract.g:10828:3: ruleGuarantee + // InternalContract.g:10864:2: ( ruleGuarantee ) + // InternalContract.g:10865:3: ruleGuarantee { before(grammarAccess.getContractAccess().getGuaranteeGuaranteeParserRuleCall_7_2_0()); pushFollow(FOLLOW_2); @@ -33145,24 +33286,24 @@ public final void rule__Contract__GuaranteeAssignment_7_2() throws RecognitionEx // $ANTLR start "rule__Exact__ExactAssignment_1" - // InternalContract.g:10837:1: rule__Exact__ExactAssignment_1 : ( ( '<=>' ) ) ; + // InternalContract.g:10874:1: rule__Exact__ExactAssignment_1 : ( ( '<=>' ) ) ; public final void rule__Exact__ExactAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10841:1: ( ( ( '<=>' ) ) ) - // InternalContract.g:10842:2: ( ( '<=>' ) ) + // InternalContract.g:10878:1: ( ( ( '<=>' ) ) ) + // InternalContract.g:10879:2: ( ( '<=>' ) ) { - // InternalContract.g:10842:2: ( ( '<=>' ) ) - // InternalContract.g:10843:3: ( '<=>' ) + // InternalContract.g:10879:2: ( ( '<=>' ) ) + // InternalContract.g:10880:3: ( '<=>' ) { before(grammarAccess.getExactAccess().getExactLessThanSignEqualsSignGreaterThanSignKeyword_1_0()); - // InternalContract.g:10844:3: ( '<=>' ) - // InternalContract.g:10845:4: '<=>' + // InternalContract.g:10881:3: ( '<=>' ) + // InternalContract.g:10882:4: '<=>' { before(grammarAccess.getExactAccess().getExactLessThanSignEqualsSignGreaterThanSignKeyword_1_0()); - match(input,81,FOLLOW_2); + match(input,82,FOLLOW_2); after(grammarAccess.getExactAccess().getExactLessThanSignEqualsSignGreaterThanSignKeyword_1_0()); } @@ -33190,17 +33331,17 @@ public final void rule__Exact__ExactAssignment_1() throws RecognitionException { // $ANTLR start "rule__Queries__QueriesAssignment_0" - // InternalContract.g:10856:1: rule__Queries__QueriesAssignment_0 : ( ruleQuery ) ; + // InternalContract.g:10893:1: rule__Queries__QueriesAssignment_0 : ( ruleQuery ) ; public final void rule__Queries__QueriesAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10860:1: ( ( ruleQuery ) ) - // InternalContract.g:10861:2: ( ruleQuery ) + // InternalContract.g:10897:1: ( ( ruleQuery ) ) + // InternalContract.g:10898:2: ( ruleQuery ) { - // InternalContract.g:10861:2: ( ruleQuery ) - // InternalContract.g:10862:3: ruleQuery + // InternalContract.g:10898:2: ( ruleQuery ) + // InternalContract.g:10899:3: ruleQuery { before(grammarAccess.getQueriesAccess().getQueriesQueryParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -33231,21 +33372,21 @@ public final void rule__Queries__QueriesAssignment_0() throws RecognitionExcepti // $ANTLR start "rule__Domains__DomainsAssignment_0" - // InternalContract.g:10871:1: rule__Domains__DomainsAssignment_0 : ( ( ruleQPREF ) ) ; + // InternalContract.g:10908:1: rule__Domains__DomainsAssignment_0 : ( ( ruleQPREF ) ) ; public final void rule__Domains__DomainsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10875:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:10876:2: ( ( ruleQPREF ) ) + // InternalContract.g:10912:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:10913:2: ( ( ruleQPREF ) ) { - // InternalContract.g:10876:2: ( ( ruleQPREF ) ) - // InternalContract.g:10877:3: ( ruleQPREF ) + // InternalContract.g:10913:2: ( ( ruleQPREF ) ) + // InternalContract.g:10914:3: ( ruleQPREF ) { before(grammarAccess.getDomainsAccess().getDomainsDomainCrossReference_0_0()); - // InternalContract.g:10878:3: ( ruleQPREF ) - // InternalContract.g:10879:4: ruleQPREF + // InternalContract.g:10915:3: ( ruleQPREF ) + // InternalContract.g:10916:4: ruleQPREF { before(grammarAccess.getDomainsAccess().getDomainsDomainQPREFParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -33280,17 +33421,17 @@ public final void rule__Domains__DomainsAssignment_0() throws RecognitionExcepti // $ANTLR start "rule__Assumptions__AssumptionsAssignment_0" - // InternalContract.g:10890:1: rule__Assumptions__AssumptionsAssignment_0 : ( ruleAssumptionElement ) ; + // InternalContract.g:10927:1: rule__Assumptions__AssumptionsAssignment_0 : ( ruleAssumptionElement ) ; public final void rule__Assumptions__AssumptionsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10894:1: ( ( ruleAssumptionElement ) ) - // InternalContract.g:10895:2: ( ruleAssumptionElement ) + // InternalContract.g:10931:1: ( ( ruleAssumptionElement ) ) + // InternalContract.g:10932:2: ( ruleAssumptionElement ) { - // InternalContract.g:10895:2: ( ruleAssumptionElement ) - // InternalContract.g:10896:3: ruleAssumptionElement + // InternalContract.g:10932:2: ( ruleAssumptionElement ) + // InternalContract.g:10933:3: ruleAssumptionElement { before(grammarAccess.getAssumptionsAccess().getAssumptionsAssumptionElementParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -33321,17 +33462,17 @@ public final void rule__Assumptions__AssumptionsAssignment_0() throws Recognitio // $ANTLR start "rule__Analyses__AnalysesAssignment_0" - // InternalContract.g:10905:1: rule__Analyses__AnalysesAssignment_0 : ( ruleAnalysis ) ; + // InternalContract.g:10942:1: rule__Analyses__AnalysesAssignment_0 : ( ruleAnalysis ) ; public final void rule__Analyses__AnalysesAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10909:1: ( ( ruleAnalysis ) ) - // InternalContract.g:10910:2: ( ruleAnalysis ) + // InternalContract.g:10946:1: ( ( ruleAnalysis ) ) + // InternalContract.g:10947:2: ( ruleAnalysis ) { - // InternalContract.g:10910:2: ( ruleAnalysis ) - // InternalContract.g:10911:3: ruleAnalysis + // InternalContract.g:10947:2: ( ruleAnalysis ) + // InternalContract.g:10948:3: ruleAnalysis { before(grammarAccess.getAnalysesAccess().getAnalysesAnalysisParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -33362,17 +33503,17 @@ public final void rule__Analyses__AnalysesAssignment_0() throws RecognitionExcep // $ANTLR start "rule__InputAssumption__CodeAssignment_1" - // InternalContract.g:10920:1: rule__InputAssumption__CodeAssignment_1 : ( ruleSource ) ; + // InternalContract.g:10957:1: rule__InputAssumption__CodeAssignment_1 : ( ruleSource ) ; public final void rule__InputAssumption__CodeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10924:1: ( ( ruleSource ) ) - // InternalContract.g:10925:2: ( ruleSource ) + // InternalContract.g:10961:1: ( ( ruleSource ) ) + // InternalContract.g:10962:2: ( ruleSource ) { - // InternalContract.g:10925:2: ( ruleSource ) - // InternalContract.g:10926:3: ruleSource + // InternalContract.g:10962:2: ( ruleSource ) + // InternalContract.g:10963:3: ruleSource { before(grammarAccess.getInputAssumptionAccess().getCodeSourceParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -33403,21 +33544,21 @@ public final void rule__InputAssumption__CodeAssignment_1() throws RecognitionEx // $ANTLR start "rule__AssumptionElement__ContractAssignment_0_2" - // InternalContract.g:10935:1: rule__AssumptionElement__ContractAssignment_0_2 : ( ( ruleQPREF ) ) ; + // InternalContract.g:10972:1: rule__AssumptionElement__ContractAssignment_0_2 : ( ( ruleQPREF ) ) ; public final void rule__AssumptionElement__ContractAssignment_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10939:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:10940:2: ( ( ruleQPREF ) ) + // InternalContract.g:10976:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:10977:2: ( ( ruleQPREF ) ) { - // InternalContract.g:10940:2: ( ( ruleQPREF ) ) - // InternalContract.g:10941:3: ( ruleQPREF ) + // InternalContract.g:10977:2: ( ( ruleQPREF ) ) + // InternalContract.g:10978:3: ( ruleQPREF ) { before(grammarAccess.getAssumptionElementAccess().getContractContractElementCrossReference_0_2_0()); - // InternalContract.g:10942:3: ( ruleQPREF ) - // InternalContract.g:10943:4: ruleQPREF + // InternalContract.g:10979:3: ( ruleQPREF ) + // InternalContract.g:10980:4: ruleQPREF { before(grammarAccess.getAssumptionElementAccess().getContractContractElementQPREFParserRuleCall_0_2_0_1()); pushFollow(FOLLOW_2); @@ -33452,21 +33593,21 @@ public final void rule__AssumptionElement__ContractAssignment_0_2() throws Recog // $ANTLR start "rule__AssumptionElement__ArgumentAssignment_1_2" - // InternalContract.g:10954:1: rule__AssumptionElement__ArgumentAssignment_1_2 : ( ( ruleQPREF ) ) ; + // InternalContract.g:10991:1: rule__AssumptionElement__ArgumentAssignment_1_2 : ( ( ruleQPREF ) ) ; public final void rule__AssumptionElement__ArgumentAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10958:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:10959:2: ( ( ruleQPREF ) ) + // InternalContract.g:10995:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:10996:2: ( ( ruleQPREF ) ) { - // InternalContract.g:10959:2: ( ( ruleQPREF ) ) - // InternalContract.g:10960:3: ( ruleQPREF ) + // InternalContract.g:10996:2: ( ( ruleQPREF ) ) + // InternalContract.g:10997:3: ( ruleQPREF ) { before(grammarAccess.getAssumptionElementAccess().getArgumentContractElementCrossReference_1_2_0()); - // InternalContract.g:10961:3: ( ruleQPREF ) - // InternalContract.g:10962:4: ruleQPREF + // InternalContract.g:10998:3: ( ruleQPREF ) + // InternalContract.g:10999:4: ruleQPREF { before(grammarAccess.getAssumptionElementAccess().getArgumentContractElementQPREFParserRuleCall_1_2_0_1()); pushFollow(FOLLOW_2); @@ -33501,17 +33642,17 @@ public final void rule__AssumptionElement__ArgumentAssignment_1_2() throws Recog // $ANTLR start "rule__AssumptionElement__CodeAssignment_2_1" - // InternalContract.g:10973:1: rule__AssumptionElement__CodeAssignment_2_1 : ( ruleSource ) ; + // InternalContract.g:11010:1: rule__AssumptionElement__CodeAssignment_2_1 : ( ruleSource ) ; public final void rule__AssumptionElement__CodeAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:10977:1: ( ( ruleSource ) ) - // InternalContract.g:10978:2: ( ruleSource ) + // InternalContract.g:11014:1: ( ( ruleSource ) ) + // InternalContract.g:11015:2: ( ruleSource ) { - // InternalContract.g:10978:2: ( ruleSource ) - // InternalContract.g:10979:3: ruleSource + // InternalContract.g:11015:2: ( ruleSource ) + // InternalContract.g:11016:3: ruleSource { before(grammarAccess.getAssumptionElementAccess().getCodeSourceParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -33542,17 +33683,17 @@ public final void rule__AssumptionElement__CodeAssignment_2_1() throws Recogniti // $ANTLR start "rule__AssumptionElement__GuaranteeAssignment_2_2_1" - // InternalContract.g:10988:1: rule__AssumptionElement__GuaranteeAssignment_2_2_1 : ( ruleGuarantee ) ; + // InternalContract.g:11025: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:10992:1: ( ( ruleGuarantee ) ) - // InternalContract.g:10993:2: ( ruleGuarantee ) + // InternalContract.g:11029:1: ( ( ruleGuarantee ) ) + // InternalContract.g:11030:2: ( ruleGuarantee ) { - // InternalContract.g:10993:2: ( ruleGuarantee ) - // InternalContract.g:10994:3: ruleGuarantee + // InternalContract.g:11030:2: ( ruleGuarantee ) + // InternalContract.g:11031:3: ruleGuarantee { before(grammarAccess.getAssumptionElementAccess().getGuaranteeGuaranteeParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -33583,17 +33724,17 @@ public final void rule__AssumptionElement__GuaranteeAssignment_2_2_1() throws Re // $ANTLR start "rule__Guarantee__CodeAssignment" - // InternalContract.g:11003:1: rule__Guarantee__CodeAssignment : ( ruleSource ) ; + // InternalContract.g:11040:1: rule__Guarantee__CodeAssignment : ( ruleSource ) ; public final void rule__Guarantee__CodeAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11007:1: ( ( ruleSource ) ) - // InternalContract.g:11008:2: ( ruleSource ) + // InternalContract.g:11044:1: ( ( ruleSource ) ) + // InternalContract.g:11045:2: ( ruleSource ) { - // InternalContract.g:11008:2: ( ruleSource ) - // InternalContract.g:11009:3: ruleSource + // InternalContract.g:11045:2: ( ruleSource ) + // InternalContract.g:11046:3: ruleSource { before(grammarAccess.getGuaranteeAccess().getCodeSourceParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -33624,17 +33765,17 @@ public final void rule__Guarantee__CodeAssignment() throws RecognitionException // $ANTLR start "rule__Analysis__CodeAssignment" - // InternalContract.g:11018:1: rule__Analysis__CodeAssignment : ( ruleSource ) ; + // InternalContract.g:11055:1: rule__Analysis__CodeAssignment : ( ruleSource ) ; public final void rule__Analysis__CodeAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11022:1: ( ( ruleSource ) ) - // InternalContract.g:11023:2: ( ruleSource ) + // InternalContract.g:11059:1: ( ( ruleSource ) ) + // InternalContract.g:11060:2: ( ruleSource ) { - // InternalContract.g:11023:2: ( ruleSource ) - // InternalContract.g:11024:3: ruleSource + // InternalContract.g:11060:2: ( ruleSource ) + // InternalContract.g:11061:3: ruleSource { before(grammarAccess.getAnalysisAccess().getCodeSourceParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -33665,17 +33806,17 @@ public final void rule__Analysis__CodeAssignment() throws RecognitionException { // $ANTLR start "rule__Source__LanguageAssignment_0" - // InternalContract.g:11033:1: rule__Source__LanguageAssignment_0 : ( ruleLanguage ) ; + // InternalContract.g:11070:1: rule__Source__LanguageAssignment_0 : ( ruleLanguage ) ; public final void rule__Source__LanguageAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11037:1: ( ( ruleLanguage ) ) - // InternalContract.g:11038:2: ( ruleLanguage ) + // InternalContract.g:11074:1: ( ( ruleLanguage ) ) + // InternalContract.g:11075:2: ( ruleLanguage ) { - // InternalContract.g:11038:2: ( ruleLanguage ) - // InternalContract.g:11039:3: ruleLanguage + // InternalContract.g:11075:2: ( ruleLanguage ) + // InternalContract.g:11076:3: ruleLanguage { before(grammarAccess.getSourceAccess().getLanguageLanguageEnumRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -33706,17 +33847,17 @@ public final void rule__Source__LanguageAssignment_0() throws RecognitionExcepti // $ANTLR start "rule__Source__SourceAssignment_1_0" - // InternalContract.g:11048:1: rule__Source__SourceAssignment_1_0 : ( RULE_SSTRING ) ; + // InternalContract.g:11085:1: rule__Source__SourceAssignment_1_0 : ( RULE_SSTRING ) ; public final void rule__Source__SourceAssignment_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11052:1: ( ( RULE_SSTRING ) ) - // InternalContract.g:11053:2: ( RULE_SSTRING ) + // InternalContract.g:11089:1: ( ( RULE_SSTRING ) ) + // InternalContract.g:11090:2: ( RULE_SSTRING ) { - // InternalContract.g:11053:2: ( RULE_SSTRING ) - // InternalContract.g:11054:3: RULE_SSTRING + // InternalContract.g:11090:2: ( RULE_SSTRING ) + // InternalContract.g:11091:3: RULE_SSTRING { before(grammarAccess.getSourceAccess().getSourceSSTRINGTerminalRuleCall_1_0_0()); match(input,RULE_SSTRING,FOLLOW_2); @@ -33743,17 +33884,17 @@ public final void rule__Source__SourceAssignment_1_0() throws RecognitionExcepti // $ANTLR start "rule__Source__InterAssignment_1_1" - // InternalContract.g:11063:1: rule__Source__InterAssignment_1_1 : ( ruleIString ) ; + // InternalContract.g:11100:1: rule__Source__InterAssignment_1_1 : ( ruleIString ) ; public final void rule__Source__InterAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11067:1: ( ( ruleIString ) ) - // InternalContract.g:11068:2: ( ruleIString ) + // InternalContract.g:11104:1: ( ( ruleIString ) ) + // InternalContract.g:11105:2: ( ruleIString ) { - // InternalContract.g:11068:2: ( ruleIString ) - // InternalContract.g:11069:3: ruleIString + // InternalContract.g:11105:2: ( ruleIString ) + // InternalContract.g:11106:3: ruleIString { before(grammarAccess.getSourceAccess().getInterIStringParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -33784,17 +33925,17 @@ public final void rule__Source__InterAssignment_1_1() throws RecognitionExceptio // $ANTLR start "rule__Implementation__NameAssignment_2" - // InternalContract.g:11078:1: rule__Implementation__NameAssignment_2 : ( RULE_ID ) ; + // InternalContract.g:11115:1: rule__Implementation__NameAssignment_2 : ( RULE_ID ) ; public final void rule__Implementation__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11082:1: ( ( RULE_ID ) ) - // InternalContract.g:11083:2: ( RULE_ID ) + // InternalContract.g:11119:1: ( ( RULE_ID ) ) + // InternalContract.g:11120:2: ( RULE_ID ) { - // InternalContract.g:11083:2: ( RULE_ID ) - // InternalContract.g:11084:3: RULE_ID + // InternalContract.g:11120:2: ( RULE_ID ) + // InternalContract.g:11121:3: RULE_ID { before(grammarAccess.getImplementationAccess().getNameIDTerminalRuleCall_2_0()); match(input,RULE_ID,FOLLOW_2); @@ -33821,17 +33962,17 @@ public final void rule__Implementation__NameAssignment_2() throws RecognitionExc // $ANTLR start "rule__Implementation__CodeAssignment_4" - // InternalContract.g:11093:1: rule__Implementation__CodeAssignment_4 : ( ruleSource ) ; + // InternalContract.g:11130:1: rule__Implementation__CodeAssignment_4 : ( ruleSource ) ; public final void rule__Implementation__CodeAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11097:1: ( ( ruleSource ) ) - // InternalContract.g:11098:2: ( ruleSource ) + // InternalContract.g:11134:1: ( ( ruleSource ) ) + // InternalContract.g:11135:2: ( ruleSource ) { - // InternalContract.g:11098:2: ( ruleSource ) - // InternalContract.g:11099:3: ruleSource + // InternalContract.g:11135:2: ( ruleSource ) + // InternalContract.g:11136:3: ruleSource { before(grammarAccess.getImplementationAccess().getCodeSourceParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -33862,17 +34003,17 @@ public final void rule__Implementation__CodeAssignment_4() throws RecognitionExc // $ANTLR start "rule__Domain__NameAssignment_1" - // InternalContract.g:11108:1: rule__Domain__NameAssignment_1 : ( RULE_ID ) ; + // InternalContract.g:11145:1: rule__Domain__NameAssignment_1 : ( RULE_ID ) ; public final void rule__Domain__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11112:1: ( ( RULE_ID ) ) - // InternalContract.g:11113:2: ( RULE_ID ) + // InternalContract.g:11149:1: ( ( RULE_ID ) ) + // InternalContract.g:11150:2: ( RULE_ID ) { - // InternalContract.g:11113:2: ( RULE_ID ) - // InternalContract.g:11114:3: RULE_ID + // InternalContract.g:11150:2: ( RULE_ID ) + // InternalContract.g:11151:3: RULE_ID { before(grammarAccess.getDomainAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -33899,17 +34040,17 @@ public final void rule__Domain__NameAssignment_1() throws RecognitionException { // $ANTLR start "rule__Domain__CodeAssignment_4_1" - // InternalContract.g:11123:1: rule__Domain__CodeAssignment_4_1 : ( ruleSource ) ; + // InternalContract.g:11160:1: rule__Domain__CodeAssignment_4_1 : ( ruleSource ) ; public final void rule__Domain__CodeAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11127:1: ( ( ruleSource ) ) - // InternalContract.g:11128:2: ( ruleSource ) + // InternalContract.g:11164:1: ( ( ruleSource ) ) + // InternalContract.g:11165:2: ( ruleSource ) { - // InternalContract.g:11128:2: ( ruleSource ) - // InternalContract.g:11129:3: ruleSource + // InternalContract.g:11165:2: ( ruleSource ) + // InternalContract.g:11166:3: ruleSource { before(grammarAccess.getDomainAccess().getCodeSourceParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -33940,17 +34081,17 @@ public final void rule__Domain__CodeAssignment_4_1() throws RecognitionException // $ANTLR start "rule__Argument__NameAssignment_1" - // InternalContract.g:11138:1: rule__Argument__NameAssignment_1 : ( RULE_ID ) ; + // InternalContract.g:11175:1: rule__Argument__NameAssignment_1 : ( RULE_ID ) ; public final void rule__Argument__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11142:1: ( ( RULE_ID ) ) - // InternalContract.g:11143:2: ( RULE_ID ) + // InternalContract.g:11179:1: ( ( RULE_ID ) ) + // InternalContract.g:11180:2: ( RULE_ID ) { - // InternalContract.g:11143:2: ( RULE_ID ) - // InternalContract.g:11144:3: RULE_ID + // InternalContract.g:11180:2: ( RULE_ID ) + // InternalContract.g:11181:3: RULE_ID { before(grammarAccess.getArgumentAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -33977,17 +34118,17 @@ public final void rule__Argument__NameAssignment_1() throws RecognitionException // $ANTLR start "rule__Argument__GuaranteeAssignment_4_2" - // InternalContract.g:11153:1: rule__Argument__GuaranteeAssignment_4_2 : ( ruleGuarantee ) ; + // InternalContract.g:11190:1: rule__Argument__GuaranteeAssignment_4_2 : ( ruleGuarantee ) ; public final void rule__Argument__GuaranteeAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11157:1: ( ( ruleGuarantee ) ) - // InternalContract.g:11158:2: ( ruleGuarantee ) + // InternalContract.g:11194:1: ( ( ruleGuarantee ) ) + // InternalContract.g:11195:2: ( ruleGuarantee ) { - // InternalContract.g:11158:2: ( ruleGuarantee ) - // InternalContract.g:11159:3: ruleGuarantee + // InternalContract.g:11195:2: ( ruleGuarantee ) + // InternalContract.g:11196:3: ruleGuarantee { before(grammarAccess.getArgumentAccess().getGuaranteeGuaranteeParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); @@ -34018,17 +34159,17 @@ public final void rule__Argument__GuaranteeAssignment_4_2() throws RecognitionEx // $ANTLR start "rule__Argument__ArgumentExpressionAssignment_5_1" - // InternalContract.g:11168:1: rule__Argument__ArgumentExpressionAssignment_5_1 : ( ruleArgumentExpression ) ; + // InternalContract.g:11205:1: rule__Argument__ArgumentExpressionAssignment_5_1 : ( ruleArgumentExpression ) ; public final void rule__Argument__ArgumentExpressionAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11172:1: ( ( ruleArgumentExpression ) ) - // InternalContract.g:11173:2: ( ruleArgumentExpression ) + // InternalContract.g:11209:1: ( ( ruleArgumentExpression ) ) + // InternalContract.g:11210:2: ( ruleArgumentExpression ) { - // InternalContract.g:11173:2: ( ruleArgumentExpression ) - // InternalContract.g:11174:3: ruleArgumentExpression + // InternalContract.g:11210:2: ( ruleArgumentExpression ) + // InternalContract.g:11211:3: ruleArgumentExpression { before(grammarAccess.getArgumentAccess().getArgumentExpressionArgumentExpressionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); @@ -34059,21 +34200,21 @@ public final void rule__Argument__ArgumentExpressionAssignment_5_1() throws Reco // $ANTLR start "rule__ArgumentExpression__ContractsAssignment_3_0_1" - // InternalContract.g:11183:1: rule__ArgumentExpression__ContractsAssignment_3_0_1 : ( ( ruleQPREF ) ) ; + // InternalContract.g:11220:1: rule__ArgumentExpression__ContractsAssignment_3_0_1 : ( ( ruleQPREF ) ) ; public final void rule__ArgumentExpression__ContractsAssignment_3_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11187:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:11188:2: ( ( ruleQPREF ) ) + // InternalContract.g:11224:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:11225:2: ( ( ruleQPREF ) ) { - // InternalContract.g:11188:2: ( ( ruleQPREF ) ) - // InternalContract.g:11189:3: ( ruleQPREF ) + // InternalContract.g:11225:2: ( ( ruleQPREF ) ) + // InternalContract.g:11226:3: ( ruleQPREF ) { before(grammarAccess.getArgumentExpressionAccess().getContractsContractElementCrossReference_3_0_1_0()); - // InternalContract.g:11190:3: ( ruleQPREF ) - // InternalContract.g:11191:4: ruleQPREF + // InternalContract.g:11227:3: ( ruleQPREF ) + // InternalContract.g:11228:4: ruleQPREF { before(grammarAccess.getArgumentExpressionAccess().getContractsContractElementQPREFParserRuleCall_3_0_1_0_1()); pushFollow(FOLLOW_2); @@ -34108,21 +34249,21 @@ public final void rule__ArgumentExpression__ContractsAssignment_3_0_1() throws R // $ANTLR start "rule__ArgumentExpression__ArgumentsAssignment_3_1_1" - // InternalContract.g:11202:1: rule__ArgumentExpression__ArgumentsAssignment_3_1_1 : ( ( ruleQPREF ) ) ; + // InternalContract.g:11239:1: rule__ArgumentExpression__ArgumentsAssignment_3_1_1 : ( ( ruleQPREF ) ) ; public final void rule__ArgumentExpression__ArgumentsAssignment_3_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11206:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:11207:2: ( ( ruleQPREF ) ) + // InternalContract.g:11243:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:11244:2: ( ( ruleQPREF ) ) { - // InternalContract.g:11207:2: ( ( ruleQPREF ) ) - // InternalContract.g:11208:3: ( ruleQPREF ) + // InternalContract.g:11244:2: ( ( ruleQPREF ) ) + // InternalContract.g:11245:3: ( ruleQPREF ) { before(grammarAccess.getArgumentExpressionAccess().getArgumentsContractElementCrossReference_3_1_1_0()); - // InternalContract.g:11209:3: ( ruleQPREF ) - // InternalContract.g:11210:4: ruleQPREF + // InternalContract.g:11246:3: ( ruleQPREF ) + // InternalContract.g:11247:4: ruleQPREF { before(grammarAccess.getArgumentExpressionAccess().getArgumentsContractElementQPREFParserRuleCall_3_1_1_0_1()); pushFollow(FOLLOW_2); @@ -34157,17 +34298,17 @@ public final void rule__ArgumentExpression__ArgumentsAssignment_3_1_1() throws R // $ANTLR start "rule__VerificationPlan__NameAssignment_2" - // InternalContract.g:11221:1: rule__VerificationPlan__NameAssignment_2 : ( RULE_ID ) ; + // InternalContract.g:11258:1: rule__VerificationPlan__NameAssignment_2 : ( RULE_ID ) ; public final void rule__VerificationPlan__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11225:1: ( ( RULE_ID ) ) - // InternalContract.g:11226:2: ( RULE_ID ) + // InternalContract.g:11262:1: ( ( RULE_ID ) ) + // InternalContract.g:11263:2: ( RULE_ID ) { - // InternalContract.g:11226:2: ( RULE_ID ) - // InternalContract.g:11227:3: RULE_ID + // InternalContract.g:11263:2: ( RULE_ID ) + // InternalContract.g:11264:3: RULE_ID { before(grammarAccess.getVerificationPlanAccess().getNameIDTerminalRuleCall_2_0()); match(input,RULE_ID,FOLLOW_2); @@ -34194,21 +34335,21 @@ public final void rule__VerificationPlan__NameAssignment_2() throws RecognitionE // $ANTLR start "rule__VerificationPlan__ComponentImplementationAssignment_7" - // InternalContract.g:11236:1: rule__VerificationPlan__ComponentImplementationAssignment_7 : ( ( ruleQCREF ) ) ; + // InternalContract.g:11273:1: rule__VerificationPlan__ComponentImplementationAssignment_7 : ( ( ruleQCREF ) ) ; public final void rule__VerificationPlan__ComponentImplementationAssignment_7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11240:1: ( ( ( ruleQCREF ) ) ) - // InternalContract.g:11241:2: ( ( ruleQCREF ) ) + // InternalContract.g:11277:1: ( ( ( ruleQCREF ) ) ) + // InternalContract.g:11278:2: ( ( ruleQCREF ) ) { - // InternalContract.g:11241:2: ( ( ruleQCREF ) ) - // InternalContract.g:11242:3: ( ruleQCREF ) + // InternalContract.g:11278:2: ( ( ruleQCREF ) ) + // InternalContract.g:11279:3: ( ruleQCREF ) { before(grammarAccess.getVerificationPlanAccess().getComponentImplementationComponentImplementationCrossReference_7_0()); - // InternalContract.g:11243:3: ( ruleQCREF ) - // InternalContract.g:11244:4: ruleQCREF + // InternalContract.g:11280:3: ( ruleQCREF ) + // InternalContract.g:11281:4: ruleQCREF { before(grammarAccess.getVerificationPlanAccess().getComponentImplementationComponentImplementationQCREFParserRuleCall_7_0_1()); pushFollow(FOLLOW_2); @@ -34243,21 +34384,21 @@ public final void rule__VerificationPlan__ComponentImplementationAssignment_7() // $ANTLR start "rule__VerificationPlan__ContractsAssignment_11_1_0" - // InternalContract.g:11255:1: rule__VerificationPlan__ContractsAssignment_11_1_0 : ( ( ruleQPREF ) ) ; + // InternalContract.g:11292: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:11259:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:11260:2: ( ( ruleQPREF ) ) + // InternalContract.g:11296:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:11297:2: ( ( ruleQPREF ) ) { - // InternalContract.g:11260:2: ( ( ruleQPREF ) ) - // InternalContract.g:11261:3: ( ruleQPREF ) + // InternalContract.g:11297:2: ( ( ruleQPREF ) ) + // InternalContract.g:11298:3: ( ruleQPREF ) { before(grammarAccess.getVerificationPlanAccess().getContractsContractCrossReference_11_1_0_0()); - // InternalContract.g:11262:3: ( ruleQPREF ) - // InternalContract.g:11263:4: ruleQPREF + // InternalContract.g:11299:3: ( ruleQPREF ) + // InternalContract.g:11300:4: ruleQPREF { before(grammarAccess.getVerificationPlanAccess().getContractsContractQPREFParserRuleCall_11_1_0_0_1()); pushFollow(FOLLOW_2); @@ -34292,17 +34433,17 @@ public final void rule__VerificationPlan__ContractsAssignment_11_1_0() throws Re // $ANTLR start "rule__Claims__ClaimsAssignment_0" - // InternalContract.g:11274:1: rule__Claims__ClaimsAssignment_0 : ( ruleSource ) ; + // InternalContract.g:11311:1: rule__Claims__ClaimsAssignment_0 : ( ruleSource ) ; public final void rule__Claims__ClaimsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11278:1: ( ( ruleSource ) ) - // InternalContract.g:11279:2: ( ruleSource ) + // InternalContract.g:11315:1: ( ( ruleSource ) ) + // InternalContract.g:11316:2: ( ruleSource ) { - // InternalContract.g:11279:2: ( ruleSource ) - // InternalContract.g:11280:3: ruleSource + // InternalContract.g:11316:2: ( ruleSource ) + // InternalContract.g:11317:3: ruleSource { before(grammarAccess.getClaimsAccess().getClaimsSourceParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -34333,17 +34474,17 @@ public final void rule__Claims__ClaimsAssignment_0() throws RecognitionException // $ANTLR start "rule__Query__NamesAssignment_1_3" - // InternalContract.g:11289:1: rule__Query__NamesAssignment_1_3 : ( ruleTupleName ) ; + // InternalContract.g:11326:1: rule__Query__NamesAssignment_1_3 : ( ruleTupleName ) ; public final void rule__Query__NamesAssignment_1_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11293:1: ( ( ruleTupleName ) ) - // InternalContract.g:11294:2: ( ruleTupleName ) + // InternalContract.g:11330:1: ( ( ruleTupleName ) ) + // InternalContract.g:11331:2: ( ruleTupleName ) { - // InternalContract.g:11294:2: ( ruleTupleName ) - // InternalContract.g:11295:3: ruleTupleName + // InternalContract.g:11331:2: ( ruleTupleName ) + // InternalContract.g:11332:3: ruleTupleName { before(grammarAccess.getQueryAccess().getNamesTupleNameParserRuleCall_1_3_0()); pushFollow(FOLLOW_2); @@ -34374,17 +34515,17 @@ public final void rule__Query__NamesAssignment_1_3() throws RecognitionException // $ANTLR start "rule__Query__NamesAssignment_1_4_1" - // InternalContract.g:11304:1: rule__Query__NamesAssignment_1_4_1 : ( ruleTupleName ) ; + // InternalContract.g:11341: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:11308:1: ( ( ruleTupleName ) ) - // InternalContract.g:11309:2: ( ruleTupleName ) + // InternalContract.g:11345:1: ( ( ruleTupleName ) ) + // InternalContract.g:11346:2: ( ruleTupleName ) { - // InternalContract.g:11309:2: ( ruleTupleName ) - // InternalContract.g:11310:3: ruleTupleName + // InternalContract.g:11346:2: ( ruleTupleName ) + // InternalContract.g:11347:3: ruleTupleName { before(grammarAccess.getQueryAccess().getNamesTupleNameParserRuleCall_1_4_1_0()); pushFollow(FOLLOW_2); @@ -34415,17 +34556,17 @@ public final void rule__Query__NamesAssignment_1_4_1() throws RecognitionExcepti // $ANTLR start "rule__Query__ValueAssignment_1_7" - // InternalContract.g:11319:1: rule__Query__ValueAssignment_1_7 : ( ruleExpression ) ; + // InternalContract.g:11356:1: rule__Query__ValueAssignment_1_7 : ( ruleExpression ) ; public final void rule__Query__ValueAssignment_1_7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11323:1: ( ( ruleExpression ) ) - // InternalContract.g:11324:2: ( ruleExpression ) + // InternalContract.g:11360:1: ( ( ruleExpression ) ) + // InternalContract.g:11361:2: ( ruleExpression ) { - // InternalContract.g:11324:2: ( ruleExpression ) - // InternalContract.g:11325:3: ruleExpression + // InternalContract.g:11361:2: ( ruleExpression ) + // InternalContract.g:11362:3: ruleExpression { before(grammarAccess.getQueryAccess().getValueExpressionParserRuleCall_1_7_0()); pushFollow(FOLLOW_2); @@ -34456,17 +34597,17 @@ public final void rule__Query__ValueAssignment_1_7() throws RecognitionException // $ANTLR start "rule__SingleValDeclaration__NameAssignment_1" - // InternalContract.g:11334:1: rule__SingleValDeclaration__NameAssignment_1 : ( RULE_ID ) ; + // InternalContract.g:11371:1: rule__SingleValDeclaration__NameAssignment_1 : ( RULE_ID ) ; public final void rule__SingleValDeclaration__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11338:1: ( ( RULE_ID ) ) - // InternalContract.g:11339:2: ( RULE_ID ) + // InternalContract.g:11375:1: ( ( RULE_ID ) ) + // InternalContract.g:11376:2: ( RULE_ID ) { - // InternalContract.g:11339:2: ( RULE_ID ) - // InternalContract.g:11340:3: RULE_ID + // InternalContract.g:11376:2: ( RULE_ID ) + // InternalContract.g:11377:3: RULE_ID { before(grammarAccess.getSingleValDeclarationAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -34493,17 +34634,17 @@ public final void rule__SingleValDeclaration__NameAssignment_1() throws Recognit // $ANTLR start "rule__SingleValDeclaration__ValueAssignment_3" - // InternalContract.g:11349:1: rule__SingleValDeclaration__ValueAssignment_3 : ( ruleExpression ) ; + // InternalContract.g:11386:1: rule__SingleValDeclaration__ValueAssignment_3 : ( ruleExpression ) ; public final void rule__SingleValDeclaration__ValueAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11353:1: ( ( ruleExpression ) ) - // InternalContract.g:11354:2: ( ruleExpression ) + // InternalContract.g:11390:1: ( ( ruleExpression ) ) + // InternalContract.g:11391:2: ( ruleExpression ) { - // InternalContract.g:11354:2: ( ruleExpression ) - // InternalContract.g:11355:3: ruleExpression + // InternalContract.g:11391:2: ( ruleExpression ) + // InternalContract.g:11392:3: ruleExpression { before(grammarAccess.getSingleValDeclarationAccess().getValueExpressionParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -34534,17 +34675,17 @@ public final void rule__SingleValDeclaration__ValueAssignment_3() throws Recogni // $ANTLR start "rule__TupleName__NameAssignment" - // InternalContract.g:11364:1: rule__TupleName__NameAssignment : ( RULE_ID ) ; + // InternalContract.g:11401:1: rule__TupleName__NameAssignment : ( RULE_ID ) ; public final void rule__TupleName__NameAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11368:1: ( ( RULE_ID ) ) - // InternalContract.g:11369:2: ( RULE_ID ) + // InternalContract.g:11405:1: ( ( RULE_ID ) ) + // InternalContract.g:11406:2: ( RULE_ID ) { - // InternalContract.g:11369:2: ( RULE_ID ) - // InternalContract.g:11370:3: RULE_ID + // InternalContract.g:11406:2: ( RULE_ID ) + // InternalContract.g:11407:3: RULE_ID { before(grammarAccess.getTupleNameAccess().getNameIDTerminalRuleCall_0()); match(input,RULE_ID,FOLLOW_2); @@ -34571,17 +34712,17 @@ public final void rule__TupleName__NameAssignment() throws RecognitionException // $ANTLR start "rule__Expression__RightAssignment_1_2" - // InternalContract.g:11379:1: rule__Expression__RightAssignment_1_2 : ( ruleAndExpression ) ; + // InternalContract.g:11416:1: rule__Expression__RightAssignment_1_2 : ( ruleAndExpression ) ; public final void rule__Expression__RightAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11383:1: ( ( ruleAndExpression ) ) - // InternalContract.g:11384:2: ( ruleAndExpression ) + // InternalContract.g:11420:1: ( ( ruleAndExpression ) ) + // InternalContract.g:11421:2: ( ruleAndExpression ) { - // InternalContract.g:11384:2: ( ruleAndExpression ) - // InternalContract.g:11385:3: ruleAndExpression + // InternalContract.g:11421:2: ( ruleAndExpression ) + // InternalContract.g:11422:3: ruleAndExpression { before(grammarAccess.getExpressionAccess().getRightAndExpressionParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); @@ -34612,17 +34753,17 @@ public final void rule__Expression__RightAssignment_1_2() throws RecognitionExce // $ANTLR start "rule__AndExpression__RightAssignment_1_2" - // InternalContract.g:11394:1: rule__AndExpression__RightAssignment_1_2 : ( ruleNotExpression ) ; + // InternalContract.g:11431:1: rule__AndExpression__RightAssignment_1_2 : ( ruleNotExpression ) ; public final void rule__AndExpression__RightAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11398:1: ( ( ruleNotExpression ) ) - // InternalContract.g:11399:2: ( ruleNotExpression ) + // InternalContract.g:11435:1: ( ( ruleNotExpression ) ) + // InternalContract.g:11436:2: ( ruleNotExpression ) { - // InternalContract.g:11399:2: ( ruleNotExpression ) - // InternalContract.g:11400:3: ruleNotExpression + // InternalContract.g:11436:2: ( ruleNotExpression ) + // InternalContract.g:11437:3: ruleNotExpression { before(grammarAccess.getAndExpressionAccess().getRightNotExpressionParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); @@ -34653,17 +34794,17 @@ public final void rule__AndExpression__RightAssignment_1_2() throws RecognitionE // $ANTLR start "rule__NotExpression__OperandAssignment_1_2" - // InternalContract.g:11409:1: rule__NotExpression__OperandAssignment_1_2 : ( ruleCallExpression ) ; + // InternalContract.g:11446:1: rule__NotExpression__OperandAssignment_1_2 : ( ruleCallExpression ) ; public final void rule__NotExpression__OperandAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11413:1: ( ( ruleCallExpression ) ) - // InternalContract.g:11414:2: ( ruleCallExpression ) + // InternalContract.g:11450:1: ( ( ruleCallExpression ) ) + // InternalContract.g:11451:2: ( ruleCallExpression ) { - // InternalContract.g:11414:2: ( ruleCallExpression ) - // InternalContract.g:11415:3: ruleCallExpression + // InternalContract.g:11451:2: ( ruleCallExpression ) + // InternalContract.g:11452:3: ruleCallExpression { before(grammarAccess.getNotExpressionAccess().getOperandCallExpressionParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); @@ -34693,18 +34834,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:11461: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:11465:1: ( ( ruleMemberCallOperator ) ) + // InternalContract.g:11466:2: ( ruleMemberCallOperator ) + { + // InternalContract.g:11466:2: ( ruleMemberCallOperator ) + // InternalContract.g:11467: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:11424:1: rule__CallExpression__RightAssignment_1_0_2 : ( RULE_ID ) ; + // InternalContract.g:11476: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:11428:1: ( ( RULE_ID ) ) - // InternalContract.g:11429:2: ( RULE_ID ) + // InternalContract.g:11480:1: ( ( RULE_ID ) ) + // InternalContract.g:11481:2: ( RULE_ID ) { - // InternalContract.g:11429:2: ( RULE_ID ) - // InternalContract.g:11430:3: RULE_ID + // InternalContract.g:11481:2: ( RULE_ID ) + // InternalContract.g:11482:3: RULE_ID { before(grammarAccess.getCallExpressionAccess().getRightIDTerminalRuleCall_1_0_2_0()); match(input,RULE_ID,FOLLOW_2); @@ -34731,17 +34913,17 @@ public final void rule__CallExpression__RightAssignment_1_0_2() throws Recogniti // $ANTLR start "rule__CallExpression__TypeArgumentAssignment_1_0_3_1" - // InternalContract.g:11439:1: rule__CallExpression__TypeArgumentAssignment_1_0_3_1 : ( RULE_ID ) ; + // InternalContract.g:11491: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:11443:1: ( ( RULE_ID ) ) - // InternalContract.g:11444:2: ( RULE_ID ) + // InternalContract.g:11495:1: ( ( RULE_ID ) ) + // InternalContract.g:11496:2: ( RULE_ID ) { - // InternalContract.g:11444:2: ( RULE_ID ) - // InternalContract.g:11445:3: RULE_ID + // InternalContract.g:11496:2: ( RULE_ID ) + // InternalContract.g:11497:3: RULE_ID { before(grammarAccess.getCallExpressionAccess().getTypeArgumentIDTerminalRuleCall_1_0_3_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -34768,17 +34950,17 @@ public final void rule__CallExpression__TypeArgumentAssignment_1_0_3_1() throws // $ANTLR start "rule__CallExpression__ArgumentAssignment_1_0_4_1" - // InternalContract.g:11454:1: rule__CallExpression__ArgumentAssignment_1_0_4_1 : ( ruleExpression ) ; + // InternalContract.g:11506: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:11458:1: ( ( ruleExpression ) ) - // InternalContract.g:11459:2: ( ruleExpression ) + // InternalContract.g:11510:1: ( ( ruleExpression ) ) + // InternalContract.g:11511:2: ( ruleExpression ) { - // InternalContract.g:11459:2: ( ruleExpression ) - // InternalContract.g:11460:3: ruleExpression + // InternalContract.g:11511:2: ( ruleExpression ) + // InternalContract.g:11512:3: ruleExpression { before(grammarAccess.getCallExpressionAccess().getArgumentExpressionParserRuleCall_1_0_4_1_0()); pushFollow(FOLLOW_2); @@ -34809,17 +34991,17 @@ public final void rule__CallExpression__ArgumentAssignment_1_0_4_1() throws Reco // $ANTLR start "rule__CallExpression__LambdaAssignment_1_0_5" - // InternalContract.g:11469:1: rule__CallExpression__LambdaAssignment_1_0_5 : ( ruleLambda ) ; + // InternalContract.g:11521: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:11473:1: ( ( ruleLambda ) ) - // InternalContract.g:11474:2: ( ruleLambda ) + // InternalContract.g:11525:1: ( ( ruleLambda ) ) + // InternalContract.g:11526:2: ( ruleLambda ) { - // InternalContract.g:11474:2: ( ruleLambda ) - // InternalContract.g:11475:3: ruleLambda + // InternalContract.g:11526:2: ( ruleLambda ) + // InternalContract.g:11527:3: ruleLambda { before(grammarAccess.getCallExpressionAccess().getLambdaLambdaParserRuleCall_1_0_5_0()); pushFollow(FOLLOW_2); @@ -34850,21 +35032,21 @@ public final void rule__CallExpression__LambdaAssignment_1_0_5() throws Recognit // $ANTLR start "rule__CallExpression__RightAssignment_1_1_2" - // InternalContract.g:11484:1: rule__CallExpression__RightAssignment_1_1_2 : ( ( ruleQPREF ) ) ; + // InternalContract.g:11536: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:11488:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:11489:2: ( ( ruleQPREF ) ) + // InternalContract.g:11540:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:11541:2: ( ( ruleQPREF ) ) { - // InternalContract.g:11489:2: ( ( ruleQPREF ) ) - // InternalContract.g:11490:3: ( ruleQPREF ) + // InternalContract.g:11541:2: ( ( ruleQPREF ) ) + // InternalContract.g:11542:3: ( ruleQPREF ) { before(grammarAccess.getCallExpressionAccess().getRightPropertyCrossReference_1_1_2_0()); - // InternalContract.g:11491:3: ( ruleQPREF ) - // InternalContract.g:11492:4: ruleQPREF + // InternalContract.g:11543:3: ( ruleQPREF ) + // InternalContract.g:11544:4: ruleQPREF { before(grammarAccess.getCallExpressionAccess().getRightPropertyQPREFParserRuleCall_1_1_2_0_1()); pushFollow(FOLLOW_2); @@ -34899,17 +35081,17 @@ public final void rule__CallExpression__RightAssignment_1_1_2() throws Recogniti // $ANTLR start "rule__Lambda__ParameterAssignment_1" - // InternalContract.g:11503:1: rule__Lambda__ParameterAssignment_1 : ( ruleParameter ) ; + // InternalContract.g:11555:1: rule__Lambda__ParameterAssignment_1 : ( ruleParameter ) ; public final void rule__Lambda__ParameterAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11507:1: ( ( ruleParameter ) ) - // InternalContract.g:11508:2: ( ruleParameter ) + // InternalContract.g:11559:1: ( ( ruleParameter ) ) + // InternalContract.g:11560:2: ( ruleParameter ) { - // InternalContract.g:11508:2: ( ruleParameter ) - // InternalContract.g:11509:3: ruleParameter + // InternalContract.g:11560:2: ( ruleParameter ) + // InternalContract.g:11561:3: ruleParameter { before(grammarAccess.getLambdaAccess().getParameterParameterParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -34940,17 +35122,17 @@ public final void rule__Lambda__ParameterAssignment_1() throws RecognitionExcept // $ANTLR start "rule__Lambda__ReturnValueAssignment_4" - // InternalContract.g:11518:1: rule__Lambda__ReturnValueAssignment_4 : ( ruleExpression ) ; + // InternalContract.g:11570:1: rule__Lambda__ReturnValueAssignment_4 : ( ruleExpression ) ; public final void rule__Lambda__ReturnValueAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11522:1: ( ( ruleExpression ) ) - // InternalContract.g:11523:2: ( ruleExpression ) + // InternalContract.g:11574:1: ( ( ruleExpression ) ) + // InternalContract.g:11575:2: ( ruleExpression ) { - // InternalContract.g:11523:2: ( ruleExpression ) - // InternalContract.g:11524:3: ruleExpression + // InternalContract.g:11575:2: ( ruleExpression ) + // InternalContract.g:11576:3: ruleExpression { before(grammarAccess.getLambdaAccess().getReturnValueExpressionParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -34981,17 +35163,17 @@ public final void rule__Lambda__ReturnValueAssignment_4() throws RecognitionExce // $ANTLR start "rule__Parameter__NamesAssignment_1_2" - // InternalContract.g:11533:1: rule__Parameter__NamesAssignment_1_2 : ( ruleTupleName ) ; + // InternalContract.g:11585:1: rule__Parameter__NamesAssignment_1_2 : ( ruleTupleName ) ; public final void rule__Parameter__NamesAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11537:1: ( ( ruleTupleName ) ) - // InternalContract.g:11538:2: ( ruleTupleName ) + // InternalContract.g:11589:1: ( ( ruleTupleName ) ) + // InternalContract.g:11590:2: ( ruleTupleName ) { - // InternalContract.g:11538:2: ( ruleTupleName ) - // InternalContract.g:11539:3: ruleTupleName + // InternalContract.g:11590:2: ( ruleTupleName ) + // InternalContract.g:11591:3: ruleTupleName { before(grammarAccess.getParameterAccess().getNamesTupleNameParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); @@ -35022,17 +35204,17 @@ public final void rule__Parameter__NamesAssignment_1_2() throws RecognitionExcep // $ANTLR start "rule__Parameter__NamesAssignment_1_3_1" - // InternalContract.g:11548:1: rule__Parameter__NamesAssignment_1_3_1 : ( ruleTupleName ) ; + // InternalContract.g:11600: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:11552:1: ( ( ruleTupleName ) ) - // InternalContract.g:11553:2: ( ruleTupleName ) + // InternalContract.g:11604:1: ( ( ruleTupleName ) ) + // InternalContract.g:11605:2: ( ruleTupleName ) { - // InternalContract.g:11553:2: ( ruleTupleName ) - // InternalContract.g:11554:3: ruleTupleName + // InternalContract.g:11605:2: ( ruleTupleName ) + // InternalContract.g:11606:3: ruleTupleName { before(grammarAccess.getParameterAccess().getNamesTupleNameParserRuleCall_1_3_1_0()); pushFollow(FOLLOW_2); @@ -35063,17 +35245,17 @@ public final void rule__Parameter__NamesAssignment_1_3_1() throws RecognitionExc // $ANTLR start "rule__SingleParameter__NameAssignment" - // InternalContract.g:11563:1: rule__SingleParameter__NameAssignment : ( RULE_ID ) ; + // InternalContract.g:11615:1: rule__SingleParameter__NameAssignment : ( RULE_ID ) ; public final void rule__SingleParameter__NameAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11567:1: ( ( RULE_ID ) ) - // InternalContract.g:11568:2: ( RULE_ID ) + // InternalContract.g:11619:1: ( ( RULE_ID ) ) + // InternalContract.g:11620:2: ( RULE_ID ) { - // InternalContract.g:11568:2: ( RULE_ID ) - // InternalContract.g:11569:3: RULE_ID + // InternalContract.g:11620:2: ( RULE_ID ) + // InternalContract.g:11621:3: RULE_ID { before(grammarAccess.getSingleParameterAccess().getNameIDTerminalRuleCall_0()); match(input,RULE_ID,FOLLOW_2); @@ -35100,17 +35282,17 @@ public final void rule__SingleParameter__NameAssignment() throws RecognitionExce // $ANTLR start "rule__TerminalExpression__ValueAssignment_2_1" - // InternalContract.g:11578:1: rule__TerminalExpression__ValueAssignment_2_1 : ( RULE_STRING ) ; + // InternalContract.g:11630:1: rule__TerminalExpression__ValueAssignment_2_1 : ( RULE_STRING ) ; public final void rule__TerminalExpression__ValueAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11582:1: ( ( RULE_STRING ) ) - // InternalContract.g:11583:2: ( RULE_STRING ) + // InternalContract.g:11634:1: ( ( RULE_STRING ) ) + // InternalContract.g:11635:2: ( RULE_STRING ) { - // InternalContract.g:11583:2: ( RULE_STRING ) - // InternalContract.g:11584:3: RULE_STRING + // InternalContract.g:11635:2: ( RULE_STRING ) + // InternalContract.g:11636:3: RULE_STRING { before(grammarAccess.getTerminalExpressionAccess().getValueSTRINGTerminalRuleCall_2_1_0()); match(input,RULE_STRING,FOLLOW_2); @@ -35137,21 +35319,21 @@ public final void rule__TerminalExpression__ValueAssignment_2_1() throws Recogni // $ANTLR start "rule__TerminalExpression__ReferenceAssignment_3_1" - // InternalContract.g:11593:1: rule__TerminalExpression__ReferenceAssignment_3_1 : ( ( RULE_ID ) ) ; + // InternalContract.g:11645:1: rule__TerminalExpression__ReferenceAssignment_3_1 : ( ( RULE_ID ) ) ; public final void rule__TerminalExpression__ReferenceAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11597:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:11598:2: ( ( RULE_ID ) ) + // InternalContract.g:11649:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:11650:2: ( ( RULE_ID ) ) { - // InternalContract.g:11598:2: ( ( RULE_ID ) ) - // InternalContract.g:11599:3: ( RULE_ID ) + // InternalContract.g:11650:2: ( ( RULE_ID ) ) + // InternalContract.g:11651:3: ( RULE_ID ) { before(grammarAccess.getTerminalExpressionAccess().getReferenceNamedElementCrossReference_3_1_0()); - // InternalContract.g:11600:3: ( RULE_ID ) - // InternalContract.g:11601:4: RULE_ID + // InternalContract.g:11652:3: ( RULE_ID ) + // InternalContract.g:11653:4: RULE_ID { before(grammarAccess.getTerminalExpressionAccess().getReferenceNamedElementIDTerminalRuleCall_3_1_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -35182,17 +35364,17 @@ public final void rule__TerminalExpression__ReferenceAssignment_3_1() throws Rec // $ANTLR start "rule__TerminalExpression__ElementsAssignment_4_2_1_1" - // InternalContract.g:11612:1: rule__TerminalExpression__ElementsAssignment_4_2_1_1 : ( ruleExpression ) ; + // InternalContract.g:11664: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:11616:1: ( ( ruleExpression ) ) - // InternalContract.g:11617:2: ( ruleExpression ) + // InternalContract.g:11668:1: ( ( ruleExpression ) ) + // InternalContract.g:11669:2: ( ruleExpression ) { - // InternalContract.g:11617:2: ( ruleExpression ) - // InternalContract.g:11618:3: ruleExpression + // InternalContract.g:11669:2: ( ruleExpression ) + // InternalContract.g:11670:3: ruleExpression { before(grammarAccess.getTerminalExpressionAccess().getElementsExpressionParserRuleCall_4_2_1_1_0()); pushFollow(FOLLOW_2); @@ -35223,21 +35405,21 @@ public final void rule__TerminalExpression__ElementsAssignment_4_2_1_1() throws // $ANTLR start "rule__ContractSubclause__UseQueriesAssignment_1_1" - // InternalContract.g:11627:1: rule__ContractSubclause__UseQueriesAssignment_1_1 : ( ( ruleQPREF ) ) ; + // InternalContract.g:11679:1: rule__ContractSubclause__UseQueriesAssignment_1_1 : ( ( ruleQPREF ) ) ; public final void rule__ContractSubclause__UseQueriesAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11631:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:11632:2: ( ( ruleQPREF ) ) + // InternalContract.g:11683:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:11684:2: ( ( ruleQPREF ) ) { - // InternalContract.g:11632:2: ( ( ruleQPREF ) ) - // InternalContract.g:11633:3: ( ruleQPREF ) + // InternalContract.g:11684:2: ( ( ruleQPREF ) ) + // InternalContract.g:11685:3: ( ruleQPREF ) { before(grammarAccess.getContractSubclauseAccess().getUseQueriesContractCrossReference_1_1_0()); - // InternalContract.g:11634:3: ( ruleQPREF ) - // InternalContract.g:11635:4: ruleQPREF + // InternalContract.g:11686:3: ( ruleQPREF ) + // InternalContract.g:11687:4: ruleQPREF { before(grammarAccess.getContractSubclauseAccess().getUseQueriesContractQPREFParserRuleCall_1_1_0_1()); pushFollow(FOLLOW_2); @@ -35272,21 +35454,21 @@ public final void rule__ContractSubclause__UseQueriesAssignment_1_1() throws Rec // $ANTLR start "rule__ContractSubclause__VerifyPlansAssignment_2_1" - // InternalContract.g:11646:1: rule__ContractSubclause__VerifyPlansAssignment_2_1 : ( ( ruleQPREF ) ) ; + // InternalContract.g:11698:1: rule__ContractSubclause__VerifyPlansAssignment_2_1 : ( ( ruleQPREF ) ) ; public final void rule__ContractSubclause__VerifyPlansAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11650:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:11651:2: ( ( ruleQPREF ) ) + // InternalContract.g:11702:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:11703:2: ( ( ruleQPREF ) ) { - // InternalContract.g:11651:2: ( ( ruleQPREF ) ) - // InternalContract.g:11652:3: ( ruleQPREF ) + // InternalContract.g:11703:2: ( ( ruleQPREF ) ) + // InternalContract.g:11704:3: ( ruleQPREF ) { before(grammarAccess.getContractSubclauseAccess().getVerifyPlansVerificationPlanCrossReference_2_1_0()); - // InternalContract.g:11653:3: ( ruleQPREF ) - // InternalContract.g:11654:4: ruleQPREF + // InternalContract.g:11705:3: ( ruleQPREF ) + // InternalContract.g:11706:4: ruleQPREF { before(grammarAccess.getContractSubclauseAccess().getVerifyPlansVerificationPlanQPREFParserRuleCall_2_1_0_1()); pushFollow(FOLLOW_2); @@ -35321,17 +35503,17 @@ public final void rule__ContractSubclause__VerifyPlansAssignment_2_1() throws Re // $ANTLR start "rule__IString__PartsAssignment_0" - // InternalContract.g:11665:1: rule__IString__PartsAssignment_0 : ( ruleIStringLiteral ) ; + // InternalContract.g:11717:1: rule__IString__PartsAssignment_0 : ( ruleIStringLiteral ) ; public final void rule__IString__PartsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11669:1: ( ( ruleIStringLiteral ) ) - // InternalContract.g:11670:2: ( ruleIStringLiteral ) + // InternalContract.g:11721:1: ( ( ruleIStringLiteral ) ) + // InternalContract.g:11722:2: ( ruleIStringLiteral ) { - // InternalContract.g:11670:2: ( ruleIStringLiteral ) - // InternalContract.g:11671:3: ruleIStringLiteral + // InternalContract.g:11722:2: ( ruleIStringLiteral ) + // InternalContract.g:11723:3: ruleIStringLiteral { before(grammarAccess.getIStringAccess().getPartsIStringLiteralParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -35362,17 +35544,17 @@ public final void rule__IString__PartsAssignment_0() throws RecognitionException // $ANTLR start "rule__IString__PartsAssignment_1_0" - // InternalContract.g:11680:1: rule__IString__PartsAssignment_1_0 : ( ruleIStringLeftLiteral ) ; + // InternalContract.g:11732:1: rule__IString__PartsAssignment_1_0 : ( ruleIStringLeftLiteral ) ; public final void rule__IString__PartsAssignment_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11684:1: ( ( ruleIStringLeftLiteral ) ) - // InternalContract.g:11685:2: ( ruleIStringLeftLiteral ) + // InternalContract.g:11736:1: ( ( ruleIStringLeftLiteral ) ) + // InternalContract.g:11737:2: ( ruleIStringLeftLiteral ) { - // InternalContract.g:11685:2: ( ruleIStringLeftLiteral ) - // InternalContract.g:11686:3: ruleIStringLeftLiteral + // InternalContract.g:11737:2: ( ruleIStringLeftLiteral ) + // InternalContract.g:11738:3: ruleIStringLeftLiteral { before(grammarAccess.getIStringAccess().getPartsIStringLeftLiteralParserRuleCall_1_0_0()); pushFollow(FOLLOW_2); @@ -35403,17 +35585,17 @@ public final void rule__IString__PartsAssignment_1_0() throws RecognitionExcepti // $ANTLR start "rule__IString__PartsAssignment_1_1" - // InternalContract.g:11695:1: rule__IString__PartsAssignment_1_1 : ( ruleIStringInter ) ; + // InternalContract.g:11747:1: rule__IString__PartsAssignment_1_1 : ( ruleIStringInter ) ; public final void rule__IString__PartsAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11699:1: ( ( ruleIStringInter ) ) - // InternalContract.g:11700:2: ( ruleIStringInter ) + // InternalContract.g:11751:1: ( ( ruleIStringInter ) ) + // InternalContract.g:11752:2: ( ruleIStringInter ) { - // InternalContract.g:11700:2: ( ruleIStringInter ) - // InternalContract.g:11701:3: ruleIStringInter + // InternalContract.g:11752:2: ( ruleIStringInter ) + // InternalContract.g:11753:3: ruleIStringInter { before(grammarAccess.getIStringAccess().getPartsIStringInterParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -35444,17 +35626,17 @@ public final void rule__IString__PartsAssignment_1_1() throws RecognitionExcepti // $ANTLR start "rule__IString__PartsAssignment_1_2_0" - // InternalContract.g:11710:1: rule__IString__PartsAssignment_1_2_0 : ( ruleIStringMiddleLiteral ) ; + // InternalContract.g:11762: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:11714:1: ( ( ruleIStringMiddleLiteral ) ) - // InternalContract.g:11715:2: ( ruleIStringMiddleLiteral ) + // InternalContract.g:11766:1: ( ( ruleIStringMiddleLiteral ) ) + // InternalContract.g:11767:2: ( ruleIStringMiddleLiteral ) { - // InternalContract.g:11715:2: ( ruleIStringMiddleLiteral ) - // InternalContract.g:11716:3: ruleIStringMiddleLiteral + // InternalContract.g:11767:2: ( ruleIStringMiddleLiteral ) + // InternalContract.g:11768:3: ruleIStringMiddleLiteral { before(grammarAccess.getIStringAccess().getPartsIStringMiddleLiteralParserRuleCall_1_2_0_0()); pushFollow(FOLLOW_2); @@ -35485,17 +35667,17 @@ public final void rule__IString__PartsAssignment_1_2_0() throws RecognitionExcep // $ANTLR start "rule__IString__PartsAssignment_1_2_1" - // InternalContract.g:11725:1: rule__IString__PartsAssignment_1_2_1 : ( ruleIStringInter ) ; + // InternalContract.g:11777: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:11729:1: ( ( ruleIStringInter ) ) - // InternalContract.g:11730:2: ( ruleIStringInter ) + // InternalContract.g:11781:1: ( ( ruleIStringInter ) ) + // InternalContract.g:11782:2: ( ruleIStringInter ) { - // InternalContract.g:11730:2: ( ruleIStringInter ) - // InternalContract.g:11731:3: ruleIStringInter + // InternalContract.g:11782:2: ( ruleIStringInter ) + // InternalContract.g:11783:3: ruleIStringInter { before(grammarAccess.getIStringAccess().getPartsIStringInterParserRuleCall_1_2_1_0()); pushFollow(FOLLOW_2); @@ -35526,17 +35708,17 @@ public final void rule__IString__PartsAssignment_1_2_1() throws RecognitionExcep // $ANTLR start "rule__IString__PartsAssignment_1_3" - // InternalContract.g:11740:1: rule__IString__PartsAssignment_1_3 : ( ruleIStringRightLiteral ) ; + // InternalContract.g:11792:1: rule__IString__PartsAssignment_1_3 : ( ruleIStringRightLiteral ) ; public final void rule__IString__PartsAssignment_1_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11744:1: ( ( ruleIStringRightLiteral ) ) - // InternalContract.g:11745:2: ( ruleIStringRightLiteral ) + // InternalContract.g:11796:1: ( ( ruleIStringRightLiteral ) ) + // InternalContract.g:11797:2: ( ruleIStringRightLiteral ) { - // InternalContract.g:11745:2: ( ruleIStringRightLiteral ) - // InternalContract.g:11746:3: ruleIStringRightLiteral + // InternalContract.g:11797:2: ( ruleIStringRightLiteral ) + // InternalContract.g:11798:3: ruleIStringRightLiteral { before(grammarAccess.getIStringAccess().getPartsIStringRightLiteralParserRuleCall_1_3_0()); pushFollow(FOLLOW_2); @@ -35567,17 +35749,17 @@ public final void rule__IString__PartsAssignment_1_3() throws RecognitionExcepti // $ANTLR start "rule__IStringLiteral__ValueAssignment" - // InternalContract.g:11755:1: rule__IStringLiteral__ValueAssignment : ( RULE_ISTRING_TEXT ) ; + // InternalContract.g:11807:1: rule__IStringLiteral__ValueAssignment : ( RULE_ISTRING_TEXT ) ; public final void rule__IStringLiteral__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11759:1: ( ( RULE_ISTRING_TEXT ) ) - // InternalContract.g:11760:2: ( RULE_ISTRING_TEXT ) + // InternalContract.g:11811:1: ( ( RULE_ISTRING_TEXT ) ) + // InternalContract.g:11812:2: ( RULE_ISTRING_TEXT ) { - // InternalContract.g:11760:2: ( RULE_ISTRING_TEXT ) - // InternalContract.g:11761:3: RULE_ISTRING_TEXT + // InternalContract.g:11812:2: ( RULE_ISTRING_TEXT ) + // InternalContract.g:11813:3: RULE_ISTRING_TEXT { before(grammarAccess.getIStringLiteralAccess().getValueISTRING_TEXTTerminalRuleCall_0()); match(input,RULE_ISTRING_TEXT,FOLLOW_2); @@ -35604,17 +35786,17 @@ public final void rule__IStringLiteral__ValueAssignment() throws RecognitionExce // $ANTLR start "rule__IStringLeftLiteral__ValueAssignment" - // InternalContract.g:11770:1: rule__IStringLeftLiteral__ValueAssignment : ( RULE_ISTRING_LEFT ) ; + // InternalContract.g:11822:1: rule__IStringLeftLiteral__ValueAssignment : ( RULE_ISTRING_LEFT ) ; public final void rule__IStringLeftLiteral__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11774:1: ( ( RULE_ISTRING_LEFT ) ) - // InternalContract.g:11775:2: ( RULE_ISTRING_LEFT ) + // InternalContract.g:11826:1: ( ( RULE_ISTRING_LEFT ) ) + // InternalContract.g:11827:2: ( RULE_ISTRING_LEFT ) { - // InternalContract.g:11775:2: ( RULE_ISTRING_LEFT ) - // InternalContract.g:11776:3: RULE_ISTRING_LEFT + // InternalContract.g:11827:2: ( RULE_ISTRING_LEFT ) + // InternalContract.g:11828:3: RULE_ISTRING_LEFT { before(grammarAccess.getIStringLeftLiteralAccess().getValueISTRING_LEFTTerminalRuleCall_0()); match(input,RULE_ISTRING_LEFT,FOLLOW_2); @@ -35641,17 +35823,17 @@ public final void rule__IStringLeftLiteral__ValueAssignment() throws Recognition // $ANTLR start "rule__IStringMiddleLiteral__ValueAssignment" - // InternalContract.g:11785:1: rule__IStringMiddleLiteral__ValueAssignment : ( RULE_ISTRING_MIDDLE ) ; + // InternalContract.g:11837:1: rule__IStringMiddleLiteral__ValueAssignment : ( RULE_ISTRING_MIDDLE ) ; public final void rule__IStringMiddleLiteral__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11789:1: ( ( RULE_ISTRING_MIDDLE ) ) - // InternalContract.g:11790:2: ( RULE_ISTRING_MIDDLE ) + // InternalContract.g:11841:1: ( ( RULE_ISTRING_MIDDLE ) ) + // InternalContract.g:11842:2: ( RULE_ISTRING_MIDDLE ) { - // InternalContract.g:11790:2: ( RULE_ISTRING_MIDDLE ) - // InternalContract.g:11791:3: RULE_ISTRING_MIDDLE + // InternalContract.g:11842:2: ( RULE_ISTRING_MIDDLE ) + // InternalContract.g:11843:3: RULE_ISTRING_MIDDLE { before(grammarAccess.getIStringMiddleLiteralAccess().getValueISTRING_MIDDLETerminalRuleCall_0()); match(input,RULE_ISTRING_MIDDLE,FOLLOW_2); @@ -35678,17 +35860,17 @@ public final void rule__IStringMiddleLiteral__ValueAssignment() throws Recogniti // $ANTLR start "rule__IStringRightLiteral__ValueAssignment" - // InternalContract.g:11800:1: rule__IStringRightLiteral__ValueAssignment : ( RULE_ISTRING_RIGHT ) ; + // InternalContract.g:11852:1: rule__IStringRightLiteral__ValueAssignment : ( RULE_ISTRING_RIGHT ) ; public final void rule__IStringRightLiteral__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11804:1: ( ( RULE_ISTRING_RIGHT ) ) - // InternalContract.g:11805:2: ( RULE_ISTRING_RIGHT ) + // InternalContract.g:11856:1: ( ( RULE_ISTRING_RIGHT ) ) + // InternalContract.g:11857:2: ( RULE_ISTRING_RIGHT ) { - // InternalContract.g:11805:2: ( RULE_ISTRING_RIGHT ) - // InternalContract.g:11806:3: RULE_ISTRING_RIGHT + // InternalContract.g:11857:2: ( RULE_ISTRING_RIGHT ) + // InternalContract.g:11858:3: RULE_ISTRING_RIGHT { before(grammarAccess.getIStringRightLiteralAccess().getValueISTRING_RIGHTTerminalRuleCall_0()); match(input,RULE_ISTRING_RIGHT,FOLLOW_2); @@ -35715,24 +35897,24 @@ public final void rule__IStringRightLiteral__ValueAssignment() throws Recognitio // $ANTLR start "rule__IStringInter__DirectAssignment_0" - // InternalContract.g:11815:1: rule__IStringInter__DirectAssignment_0 : ( ( ':' ) ) ; + // InternalContract.g:11867:1: rule__IStringInter__DirectAssignment_0 : ( ( ':' ) ) ; public final void rule__IStringInter__DirectAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11819:1: ( ( ( ':' ) ) ) - // InternalContract.g:11820:2: ( ( ':' ) ) + // InternalContract.g:11871:1: ( ( ( ':' ) ) ) + // InternalContract.g:11872:2: ( ( ':' ) ) { - // InternalContract.g:11820:2: ( ( ':' ) ) - // InternalContract.g:11821:3: ( ':' ) + // InternalContract.g:11872:2: ( ( ':' ) ) + // InternalContract.g:11873:3: ( ':' ) { before(grammarAccess.getIStringInterAccess().getDirectColonKeyword_0_0()); - // InternalContract.g:11822:3: ( ':' ) - // InternalContract.g:11823:4: ':' + // InternalContract.g:11874:3: ( ':' ) + // InternalContract.g:11875:4: ':' { before(grammarAccess.getIStringInterAccess().getDirectColonKeyword_0_0()); - match(input,50,FOLLOW_2); + match(input,52,FOLLOW_2); after(grammarAccess.getIStringInterAccess().getDirectColonKeyword_0_0()); } @@ -35760,21 +35942,21 @@ public final void rule__IStringInter__DirectAssignment_0() throws RecognitionExc // $ANTLR start "rule__IStringInter__DomainAssignment_1_0" - // InternalContract.g:11834:1: rule__IStringInter__DomainAssignment_1_0 : ( ( RULE_ID ) ) ; + // InternalContract.g:11886:1: rule__IStringInter__DomainAssignment_1_0 : ( ( RULE_ID ) ) ; public final void rule__IStringInter__DomainAssignment_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11838:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:11839:2: ( ( RULE_ID ) ) + // InternalContract.g:11890:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:11891:2: ( ( RULE_ID ) ) { - // InternalContract.g:11839:2: ( ( RULE_ID ) ) - // InternalContract.g:11840:3: ( RULE_ID ) + // InternalContract.g:11891:2: ( ( RULE_ID ) ) + // InternalContract.g:11892:3: ( RULE_ID ) { before(grammarAccess.getIStringInterAccess().getDomainDomainCrossReference_1_0_0()); - // InternalContract.g:11841:3: ( RULE_ID ) - // InternalContract.g:11842:4: RULE_ID + // InternalContract.g:11893:3: ( RULE_ID ) + // InternalContract.g:11894:4: RULE_ID { before(grammarAccess.getIStringInterAccess().getDomainDomainIDTerminalRuleCall_1_0_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -35805,21 +35987,21 @@ public final void rule__IStringInter__DomainAssignment_1_0() throws RecognitionE // $ANTLR start "rule__IStringInter__QueryAssignment_2" - // InternalContract.g:11853:1: rule__IStringInter__QueryAssignment_2 : ( ( RULE_ID ) ) ; + // InternalContract.g:11905:1: rule__IStringInter__QueryAssignment_2 : ( ( RULE_ID ) ) ; public final void rule__IStringInter__QueryAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11857:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:11858:2: ( ( RULE_ID ) ) + // InternalContract.g:11909:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:11910:2: ( ( RULE_ID ) ) { - // InternalContract.g:11858:2: ( ( RULE_ID ) ) - // InternalContract.g:11859:3: ( RULE_ID ) + // InternalContract.g:11910:2: ( ( RULE_ID ) ) + // InternalContract.g:11911:3: ( RULE_ID ) { before(grammarAccess.getIStringInterAccess().getQuerySingleValDeclarationCrossReference_2_0()); - // InternalContract.g:11860:3: ( RULE_ID ) - // InternalContract.g:11861:4: RULE_ID + // InternalContract.g:11912:3: ( RULE_ID ) + // InternalContract.g:11913:4: RULE_ID { before(grammarAccess.getIStringInterAccess().getQuerySingleValDeclarationIDTerminalRuleCall_2_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -35850,21 +36032,21 @@ public final void rule__IStringInter__QueryAssignment_2() throws RecognitionExce // $ANTLR start "rule__ContainedPropertyAssociation__PropertyAssignment_0" - // InternalContract.g:11872:1: rule__ContainedPropertyAssociation__PropertyAssignment_0 : ( ( ruleQPREF ) ) ; + // InternalContract.g:11924:1: rule__ContainedPropertyAssociation__PropertyAssignment_0 : ( ( ruleQPREF ) ) ; public final void rule__ContainedPropertyAssociation__PropertyAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11876:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:11877:2: ( ( ruleQPREF ) ) + // InternalContract.g:11928:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:11929:2: ( ( ruleQPREF ) ) { - // InternalContract.g:11877:2: ( ( ruleQPREF ) ) - // InternalContract.g:11878:3: ( ruleQPREF ) + // InternalContract.g:11929:2: ( ( ruleQPREF ) ) + // InternalContract.g:11930:3: ( ruleQPREF ) { before(grammarAccess.getContainedPropertyAssociationAccess().getPropertyPropertyCrossReference_0_0()); - // InternalContract.g:11879:3: ( ruleQPREF ) - // InternalContract.g:11880:4: ruleQPREF + // InternalContract.g:11931:3: ( ruleQPREF ) + // InternalContract.g:11932:4: ruleQPREF { before(grammarAccess.getContainedPropertyAssociationAccess().getPropertyPropertyQPREFParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -35899,24 +36081,24 @@ public final void rule__ContainedPropertyAssociation__PropertyAssignment_0() thr // $ANTLR start "rule__ContainedPropertyAssociation__AppendAssignment_1_1" - // InternalContract.g:11891:1: rule__ContainedPropertyAssociation__AppendAssignment_1_1 : ( ( '+=>' ) ) ; + // InternalContract.g:11943:1: rule__ContainedPropertyAssociation__AppendAssignment_1_1 : ( ( '+=>' ) ) ; public final void rule__ContainedPropertyAssociation__AppendAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11895:1: ( ( ( '+=>' ) ) ) - // InternalContract.g:11896:2: ( ( '+=>' ) ) + // InternalContract.g:11947:1: ( ( ( '+=>' ) ) ) + // InternalContract.g:11948:2: ( ( '+=>' ) ) { - // InternalContract.g:11896:2: ( ( '+=>' ) ) - // InternalContract.g:11897:3: ( '+=>' ) + // InternalContract.g:11948:2: ( ( '+=>' ) ) + // InternalContract.g:11949:3: ( '+=>' ) { before(grammarAccess.getContainedPropertyAssociationAccess().getAppendPlusSignEqualsSignGreaterThanSignKeyword_1_1_0()); - // InternalContract.g:11898:3: ( '+=>' ) - // InternalContract.g:11899:4: '+=>' + // InternalContract.g:11950:3: ( '+=>' ) + // InternalContract.g:11951:4: '+=>' { before(grammarAccess.getContainedPropertyAssociationAccess().getAppendPlusSignEqualsSignGreaterThanSignKeyword_1_1_0()); - match(input,82,FOLLOW_2); + match(input,83,FOLLOW_2); after(grammarAccess.getContainedPropertyAssociationAccess().getAppendPlusSignEqualsSignGreaterThanSignKeyword_1_1_0()); } @@ -35944,24 +36126,24 @@ public final void rule__ContainedPropertyAssociation__AppendAssignment_1_1() thr // $ANTLR start "rule__ContainedPropertyAssociation__ConstantAssignment_2" - // InternalContract.g:11910:1: rule__ContainedPropertyAssociation__ConstantAssignment_2 : ( ( 'constant' ) ) ; + // InternalContract.g:11962:1: rule__ContainedPropertyAssociation__ConstantAssignment_2 : ( ( 'constant' ) ) ; public final void rule__ContainedPropertyAssociation__ConstantAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11914:1: ( ( ( 'constant' ) ) ) - // InternalContract.g:11915:2: ( ( 'constant' ) ) + // InternalContract.g:11966:1: ( ( ( 'constant' ) ) ) + // InternalContract.g:11967:2: ( ( 'constant' ) ) { - // InternalContract.g:11915:2: ( ( 'constant' ) ) - // InternalContract.g:11916:3: ( 'constant' ) + // InternalContract.g:11967:2: ( ( 'constant' ) ) + // InternalContract.g:11968:3: ( 'constant' ) { before(grammarAccess.getContainedPropertyAssociationAccess().getConstantConstantKeyword_2_0()); - // InternalContract.g:11917:3: ( 'constant' ) - // InternalContract.g:11918:4: 'constant' + // InternalContract.g:11969:3: ( 'constant' ) + // InternalContract.g:11970:4: 'constant' { before(grammarAccess.getContainedPropertyAssociationAccess().getConstantConstantKeyword_2_0()); - match(input,83,FOLLOW_2); + match(input,84,FOLLOW_2); after(grammarAccess.getContainedPropertyAssociationAccess().getConstantConstantKeyword_2_0()); } @@ -35989,17 +36171,17 @@ public final void rule__ContainedPropertyAssociation__ConstantAssignment_2() thr // $ANTLR start "rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0" - // InternalContract.g:11929:1: rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 : ( ruleOptionalModalPropertyValue ) ; + // InternalContract.g:11981:1: rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0 : ( ruleOptionalModalPropertyValue ) ; public final void rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11933:1: ( ( ruleOptionalModalPropertyValue ) ) - // InternalContract.g:11934:2: ( ruleOptionalModalPropertyValue ) + // InternalContract.g:11985:1: ( ( ruleOptionalModalPropertyValue ) ) + // InternalContract.g:11986:2: ( ruleOptionalModalPropertyValue ) { - // InternalContract.g:11934:2: ( ruleOptionalModalPropertyValue ) - // InternalContract.g:11935:3: ruleOptionalModalPropertyValue + // InternalContract.g:11986:2: ( ruleOptionalModalPropertyValue ) + // InternalContract.g:11987:3: ruleOptionalModalPropertyValue { before(grammarAccess.getContainedPropertyAssociationAccess().getOwnedValueOptionalModalPropertyValueParserRuleCall_3_0_0()); pushFollow(FOLLOW_2); @@ -36030,17 +36212,17 @@ public final void rule__ContainedPropertyAssociation__OwnedValueAssignment_3_0() // $ANTLR start "rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1" - // InternalContract.g:11944:1: rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 : ( ruleOptionalModalPropertyValue ) ; + // InternalContract.g:11996: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:11948:1: ( ( ruleOptionalModalPropertyValue ) ) - // InternalContract.g:11949:2: ( ruleOptionalModalPropertyValue ) + // InternalContract.g:12000:1: ( ( ruleOptionalModalPropertyValue ) ) + // InternalContract.g:12001:2: ( ruleOptionalModalPropertyValue ) { - // InternalContract.g:11949:2: ( ruleOptionalModalPropertyValue ) - // InternalContract.g:11950:3: ruleOptionalModalPropertyValue + // InternalContract.g:12001:2: ( ruleOptionalModalPropertyValue ) + // InternalContract.g:12002:3: ruleOptionalModalPropertyValue { before(grammarAccess.getContainedPropertyAssociationAccess().getOwnedValueOptionalModalPropertyValueParserRuleCall_3_1_1_0()); pushFollow(FOLLOW_2); @@ -36071,17 +36253,17 @@ public final void rule__ContainedPropertyAssociation__OwnedValueAssignment_3_1_1 // $ANTLR start "rule__ContainedPropertyAssociation__AppliesToAssignment_4_1" - // InternalContract.g:11959:1: rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 : ( ruleContainmentPath ) ; + // InternalContract.g:12011:1: rule__ContainedPropertyAssociation__AppliesToAssignment_4_1 : ( ruleContainmentPath ) ; public final void rule__ContainedPropertyAssociation__AppliesToAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11963:1: ( ( ruleContainmentPath ) ) - // InternalContract.g:11964:2: ( ruleContainmentPath ) + // InternalContract.g:12015:1: ( ( ruleContainmentPath ) ) + // InternalContract.g:12016:2: ( ruleContainmentPath ) { - // InternalContract.g:11964:2: ( ruleContainmentPath ) - // InternalContract.g:11965:3: ruleContainmentPath + // InternalContract.g:12016:2: ( ruleContainmentPath ) + // InternalContract.g:12017:3: ruleContainmentPath { before(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToContainmentPathParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -36112,17 +36294,17 @@ public final void rule__ContainedPropertyAssociation__AppliesToAssignment_4_1() // $ANTLR start "rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1" - // InternalContract.g:11974:1: rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1 : ( ruleContainmentPath ) ; + // InternalContract.g:12026: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:11978:1: ( ( ruleContainmentPath ) ) - // InternalContract.g:11979:2: ( ruleContainmentPath ) + // InternalContract.g:12030:1: ( ( ruleContainmentPath ) ) + // InternalContract.g:12031:2: ( ruleContainmentPath ) { - // InternalContract.g:11979:2: ( ruleContainmentPath ) - // InternalContract.g:11980:3: ruleContainmentPath + // InternalContract.g:12031:2: ( ruleContainmentPath ) + // InternalContract.g:12032:3: ruleContainmentPath { before(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToContainmentPathParserRuleCall_4_2_1_0()); pushFollow(FOLLOW_2); @@ -36153,21 +36335,21 @@ public final void rule__ContainedPropertyAssociation__AppliesToAssignment_4_2_1( // $ANTLR start "rule__ContainedPropertyAssociation__InBindingAssignment_5_2" - // InternalContract.g:11989:1: rule__ContainedPropertyAssociation__InBindingAssignment_5_2 : ( ( ruleQCREF ) ) ; + // InternalContract.g:12041:1: rule__ContainedPropertyAssociation__InBindingAssignment_5_2 : ( ( ruleQCREF ) ) ; public final void rule__ContainedPropertyAssociation__InBindingAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:11993:1: ( ( ( ruleQCREF ) ) ) - // InternalContract.g:11994:2: ( ( ruleQCREF ) ) + // InternalContract.g:12045:1: ( ( ( ruleQCREF ) ) ) + // InternalContract.g:12046:2: ( ( ruleQCREF ) ) { - // InternalContract.g:11994:2: ( ( ruleQCREF ) ) - // InternalContract.g:11995:3: ( ruleQCREF ) + // InternalContract.g:12046:2: ( ( ruleQCREF ) ) + // InternalContract.g:12047:3: ( ruleQCREF ) { before(grammarAccess.getContainedPropertyAssociationAccess().getInBindingClassifierCrossReference_5_2_0()); - // InternalContract.g:11996:3: ( ruleQCREF ) - // InternalContract.g:11997:4: ruleQCREF + // InternalContract.g:12048:3: ( ruleQCREF ) + // InternalContract.g:12049:4: ruleQCREF { before(grammarAccess.getContainedPropertyAssociationAccess().getInBindingClassifierQCREFParserRuleCall_5_2_0_1()); pushFollow(FOLLOW_2); @@ -36202,17 +36384,17 @@ public final void rule__ContainedPropertyAssociation__InBindingAssignment_5_2() // $ANTLR start "rule__ContainmentPath__PathAssignment" - // InternalContract.g:12008:1: rule__ContainmentPath__PathAssignment : ( ruleContainmentPathElement ) ; + // InternalContract.g:12060:1: rule__ContainmentPath__PathAssignment : ( ruleContainmentPathElement ) ; public final void rule__ContainmentPath__PathAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12012:1: ( ( ruleContainmentPathElement ) ) - // InternalContract.g:12013:2: ( ruleContainmentPathElement ) + // InternalContract.g:12064:1: ( ( ruleContainmentPathElement ) ) + // InternalContract.g:12065:2: ( ruleContainmentPathElement ) { - // InternalContract.g:12013:2: ( ruleContainmentPathElement ) - // InternalContract.g:12014:3: ruleContainmentPathElement + // InternalContract.g:12065:2: ( ruleContainmentPathElement ) + // InternalContract.g:12066:3: ruleContainmentPathElement { before(grammarAccess.getContainmentPathAccess().getPathContainmentPathElementParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -36243,17 +36425,17 @@ public final void rule__ContainmentPath__PathAssignment() throws RecognitionExce // $ANTLR start "rule__OptionalModalPropertyValue__OwnedValueAssignment_0" - // InternalContract.g:12023:1: rule__OptionalModalPropertyValue__OwnedValueAssignment_0 : ( rulePropertyExpression ) ; + // InternalContract.g:12075:1: rule__OptionalModalPropertyValue__OwnedValueAssignment_0 : ( rulePropertyExpression ) ; public final void rule__OptionalModalPropertyValue__OwnedValueAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12027:1: ( ( rulePropertyExpression ) ) - // InternalContract.g:12028:2: ( rulePropertyExpression ) + // InternalContract.g:12079:1: ( ( rulePropertyExpression ) ) + // InternalContract.g:12080:2: ( rulePropertyExpression ) { - // InternalContract.g:12028:2: ( rulePropertyExpression ) - // InternalContract.g:12029:3: rulePropertyExpression + // InternalContract.g:12080:2: ( rulePropertyExpression ) + // InternalContract.g:12081:3: rulePropertyExpression { before(grammarAccess.getOptionalModalPropertyValueAccess().getOwnedValuePropertyExpressionParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -36284,21 +36466,21 @@ public final void rule__OptionalModalPropertyValue__OwnedValueAssignment_0() thr // $ANTLR start "rule__OptionalModalPropertyValue__InModeAssignment_1_2" - // InternalContract.g:12038:1: rule__OptionalModalPropertyValue__InModeAssignment_1_2 : ( ( RULE_ID ) ) ; + // InternalContract.g:12090:1: rule__OptionalModalPropertyValue__InModeAssignment_1_2 : ( ( RULE_ID ) ) ; public final void rule__OptionalModalPropertyValue__InModeAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12042:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:12043:2: ( ( RULE_ID ) ) + // InternalContract.g:12094:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:12095:2: ( ( RULE_ID ) ) { - // InternalContract.g:12043:2: ( ( RULE_ID ) ) - // InternalContract.g:12044:3: ( RULE_ID ) + // InternalContract.g:12095:2: ( ( RULE_ID ) ) + // InternalContract.g:12096:3: ( RULE_ID ) { before(grammarAccess.getOptionalModalPropertyValueAccess().getInModeModeCrossReference_1_2_0()); - // InternalContract.g:12045:3: ( RULE_ID ) - // InternalContract.g:12046:4: RULE_ID + // InternalContract.g:12097:3: ( RULE_ID ) + // InternalContract.g:12098:4: RULE_ID { before(grammarAccess.getOptionalModalPropertyValueAccess().getInModeModeIDTerminalRuleCall_1_2_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -36329,21 +36511,21 @@ public final void rule__OptionalModalPropertyValue__InModeAssignment_1_2() throw // $ANTLR start "rule__OptionalModalPropertyValue__InModeAssignment_1_3_1" - // InternalContract.g:12057:1: rule__OptionalModalPropertyValue__InModeAssignment_1_3_1 : ( ( RULE_ID ) ) ; + // InternalContract.g:12109: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:12061:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:12062:2: ( ( RULE_ID ) ) + // InternalContract.g:12113:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:12114:2: ( ( RULE_ID ) ) { - // InternalContract.g:12062:2: ( ( RULE_ID ) ) - // InternalContract.g:12063:3: ( RULE_ID ) + // InternalContract.g:12114:2: ( ( RULE_ID ) ) + // InternalContract.g:12115:3: ( RULE_ID ) { before(grammarAccess.getOptionalModalPropertyValueAccess().getInModeModeCrossReference_1_3_1_0()); - // InternalContract.g:12064:3: ( RULE_ID ) - // InternalContract.g:12065:4: RULE_ID + // InternalContract.g:12116:3: ( RULE_ID ) + // InternalContract.g:12117:4: RULE_ID { before(grammarAccess.getOptionalModalPropertyValueAccess().getInModeModeIDTerminalRuleCall_1_3_1_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -36374,17 +36556,17 @@ public final void rule__OptionalModalPropertyValue__InModeAssignment_1_3_1() thr // $ANTLR start "rule__PropertyValue__OwnedValueAssignment" - // InternalContract.g:12076:1: rule__PropertyValue__OwnedValueAssignment : ( rulePropertyExpression ) ; + // InternalContract.g:12128:1: rule__PropertyValue__OwnedValueAssignment : ( rulePropertyExpression ) ; public final void rule__PropertyValue__OwnedValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12080:1: ( ( rulePropertyExpression ) ) - // InternalContract.g:12081:2: ( rulePropertyExpression ) + // InternalContract.g:12132:1: ( ( rulePropertyExpression ) ) + // InternalContract.g:12133:2: ( rulePropertyExpression ) { - // InternalContract.g:12081:2: ( rulePropertyExpression ) - // InternalContract.g:12082:3: rulePropertyExpression + // InternalContract.g:12133:2: ( rulePropertyExpression ) + // InternalContract.g:12134:3: rulePropertyExpression { before(grammarAccess.getPropertyValueAccess().getOwnedValuePropertyExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -36415,21 +36597,21 @@ public final void rule__PropertyValue__OwnedValueAssignment() throws Recognition // $ANTLR start "rule__LiteralorReferenceTerm__NamedValueAssignment" - // InternalContract.g:12091:1: rule__LiteralorReferenceTerm__NamedValueAssignment : ( ( ruleQPREF ) ) ; + // InternalContract.g:12143:1: rule__LiteralorReferenceTerm__NamedValueAssignment : ( ( ruleQPREF ) ) ; public final void rule__LiteralorReferenceTerm__NamedValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12095:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:12096:2: ( ( ruleQPREF ) ) + // InternalContract.g:12147:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:12148:2: ( ( ruleQPREF ) ) { - // InternalContract.g:12096:2: ( ( ruleQPREF ) ) - // InternalContract.g:12097:3: ( ruleQPREF ) + // InternalContract.g:12148:2: ( ( ruleQPREF ) ) + // InternalContract.g:12149:3: ( ruleQPREF ) { before(grammarAccess.getLiteralorReferenceTermAccess().getNamedValueAbstractNamedValueCrossReference_0()); - // InternalContract.g:12098:3: ( ruleQPREF ) - // InternalContract.g:12099:4: ruleQPREF + // InternalContract.g:12150:3: ( ruleQPREF ) + // InternalContract.g:12151:4: ruleQPREF { before(grammarAccess.getLiteralorReferenceTermAccess().getNamedValueAbstractNamedValueQPREFParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -36464,24 +36646,24 @@ public final void rule__LiteralorReferenceTerm__NamedValueAssignment() throws Re // $ANTLR start "rule__BooleanLiteral__ValueAssignment_1_0" - // InternalContract.g:12110:1: rule__BooleanLiteral__ValueAssignment_1_0 : ( ( 'true' ) ) ; + // InternalContract.g:12162:1: rule__BooleanLiteral__ValueAssignment_1_0 : ( ( 'true' ) ) ; public final void rule__BooleanLiteral__ValueAssignment_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12114:1: ( ( ( 'true' ) ) ) - // InternalContract.g:12115:2: ( ( 'true' ) ) + // InternalContract.g:12166:1: ( ( ( 'true' ) ) ) + // InternalContract.g:12167:2: ( ( 'true' ) ) { - // InternalContract.g:12115:2: ( ( 'true' ) ) - // InternalContract.g:12116:3: ( 'true' ) + // InternalContract.g:12167:2: ( ( 'true' ) ) + // InternalContract.g:12168:3: ( 'true' ) { before(grammarAccess.getBooleanLiteralAccess().getValueTrueKeyword_1_0_0()); - // InternalContract.g:12117:3: ( 'true' ) - // InternalContract.g:12118:4: 'true' + // InternalContract.g:12169:3: ( 'true' ) + // InternalContract.g:12170:4: 'true' { before(grammarAccess.getBooleanLiteralAccess().getValueTrueKeyword_1_0_0()); - match(input,84,FOLLOW_2); + match(input,85,FOLLOW_2); after(grammarAccess.getBooleanLiteralAccess().getValueTrueKeyword_1_0_0()); } @@ -36509,21 +36691,21 @@ public final void rule__BooleanLiteral__ValueAssignment_1_0() throws Recognition // $ANTLR start "rule__ConstantValue__NamedValueAssignment" - // InternalContract.g:12129:1: rule__ConstantValue__NamedValueAssignment : ( ( ruleQPREF ) ) ; + // InternalContract.g:12181:1: rule__ConstantValue__NamedValueAssignment : ( ( ruleQPREF ) ) ; public final void rule__ConstantValue__NamedValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12133:1: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:12134:2: ( ( ruleQPREF ) ) + // InternalContract.g:12185:1: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:12186:2: ( ( ruleQPREF ) ) { - // InternalContract.g:12134:2: ( ( ruleQPREF ) ) - // InternalContract.g:12135:3: ( ruleQPREF ) + // InternalContract.g:12186:2: ( ( ruleQPREF ) ) + // InternalContract.g:12187:3: ( ruleQPREF ) { before(grammarAccess.getConstantValueAccess().getNamedValuePropertyConstantCrossReference_0()); - // InternalContract.g:12136:3: ( ruleQPREF ) - // InternalContract.g:12137:4: ruleQPREF + // InternalContract.g:12188:3: ( ruleQPREF ) + // InternalContract.g:12189:4: ruleQPREF { before(grammarAccess.getConstantValueAccess().getNamedValuePropertyConstantQPREFParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -36558,17 +36740,17 @@ public final void rule__ConstantValue__NamedValueAssignment() throws Recognition // $ANTLR start "rule__ReferenceTerm__PathAssignment_2" - // InternalContract.g:12148:1: rule__ReferenceTerm__PathAssignment_2 : ( ruleContainmentPathElement ) ; + // InternalContract.g:12200:1: rule__ReferenceTerm__PathAssignment_2 : ( ruleContainmentPathElement ) ; public final void rule__ReferenceTerm__PathAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12152:1: ( ( ruleContainmentPathElement ) ) - // InternalContract.g:12153:2: ( ruleContainmentPathElement ) + // InternalContract.g:12204:1: ( ( ruleContainmentPathElement ) ) + // InternalContract.g:12205:2: ( ruleContainmentPathElement ) { - // InternalContract.g:12153:2: ( ruleContainmentPathElement ) - // InternalContract.g:12154:3: ruleContainmentPathElement + // InternalContract.g:12205:2: ( ruleContainmentPathElement ) + // InternalContract.g:12206:3: ruleContainmentPathElement { before(grammarAccess.getReferenceTermAccess().getPathContainmentPathElementParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -36599,17 +36781,17 @@ public final void rule__ReferenceTerm__PathAssignment_2() throws RecognitionExce // $ANTLR start "rule__RecordTerm__OwnedFieldValueAssignment_1" - // InternalContract.g:12163:1: rule__RecordTerm__OwnedFieldValueAssignment_1 : ( ruleFieldPropertyAssociation ) ; + // InternalContract.g:12215:1: rule__RecordTerm__OwnedFieldValueAssignment_1 : ( ruleFieldPropertyAssociation ) ; public final void rule__RecordTerm__OwnedFieldValueAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12167:1: ( ( ruleFieldPropertyAssociation ) ) - // InternalContract.g:12168:2: ( ruleFieldPropertyAssociation ) + // InternalContract.g:12219:1: ( ( ruleFieldPropertyAssociation ) ) + // InternalContract.g:12220:2: ( ruleFieldPropertyAssociation ) { - // InternalContract.g:12168:2: ( ruleFieldPropertyAssociation ) - // InternalContract.g:12169:3: ruleFieldPropertyAssociation + // InternalContract.g:12220:2: ( ruleFieldPropertyAssociation ) + // InternalContract.g:12221:3: ruleFieldPropertyAssociation { before(grammarAccess.getRecordTermAccess().getOwnedFieldValueFieldPropertyAssociationParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -36640,17 +36822,17 @@ public final void rule__RecordTerm__OwnedFieldValueAssignment_1() throws Recogni // $ANTLR start "rule__ComputedTerm__FunctionAssignment_2" - // InternalContract.g:12178:1: rule__ComputedTerm__FunctionAssignment_2 : ( RULE_ID ) ; + // InternalContract.g:12230:1: rule__ComputedTerm__FunctionAssignment_2 : ( RULE_ID ) ; public final void rule__ComputedTerm__FunctionAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12182:1: ( ( RULE_ID ) ) - // InternalContract.g:12183:2: ( RULE_ID ) + // InternalContract.g:12234:1: ( ( RULE_ID ) ) + // InternalContract.g:12235:2: ( RULE_ID ) { - // InternalContract.g:12183:2: ( RULE_ID ) - // InternalContract.g:12184:3: RULE_ID + // InternalContract.g:12235:2: ( RULE_ID ) + // InternalContract.g:12236:3: RULE_ID { before(grammarAccess.getComputedTermAccess().getFunctionIDTerminalRuleCall_2_0()); match(input,RULE_ID,FOLLOW_2); @@ -36677,21 +36859,21 @@ public final void rule__ComputedTerm__FunctionAssignment_2() throws RecognitionE // $ANTLR start "rule__ComponentClassifierTerm__ClassifierAssignment_2" - // InternalContract.g:12193:1: rule__ComponentClassifierTerm__ClassifierAssignment_2 : ( ( ruleQCREF ) ) ; + // InternalContract.g:12245:1: rule__ComponentClassifierTerm__ClassifierAssignment_2 : ( ( ruleQCREF ) ) ; public final void rule__ComponentClassifierTerm__ClassifierAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12197:1: ( ( ( ruleQCREF ) ) ) - // InternalContract.g:12198:2: ( ( ruleQCREF ) ) + // InternalContract.g:12249:1: ( ( ( ruleQCREF ) ) ) + // InternalContract.g:12250:2: ( ( ruleQCREF ) ) { - // InternalContract.g:12198:2: ( ( ruleQCREF ) ) - // InternalContract.g:12199:3: ( ruleQCREF ) + // InternalContract.g:12250:2: ( ( ruleQCREF ) ) + // InternalContract.g:12251:3: ( ruleQCREF ) { before(grammarAccess.getComponentClassifierTermAccess().getClassifierComponentClassifierCrossReference_2_0()); - // InternalContract.g:12200:3: ( ruleQCREF ) - // InternalContract.g:12201:4: ruleQCREF + // InternalContract.g:12252:3: ( ruleQCREF ) + // InternalContract.g:12253:4: ruleQCREF { before(grammarAccess.getComponentClassifierTermAccess().getClassifierComponentClassifierQCREFParserRuleCall_2_0_1()); pushFollow(FOLLOW_2); @@ -36726,17 +36908,17 @@ public final void rule__ComponentClassifierTerm__ClassifierAssignment_2() throws // $ANTLR start "rule__ListTerm__OwnedListElementAssignment_2_0" - // InternalContract.g:12212:1: rule__ListTerm__OwnedListElementAssignment_2_0 : ( rulePropertyExpression ) ; + // InternalContract.g:12264:1: rule__ListTerm__OwnedListElementAssignment_2_0 : ( rulePropertyExpression ) ; public final void rule__ListTerm__OwnedListElementAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12216:1: ( ( rulePropertyExpression ) ) - // InternalContract.g:12217:2: ( rulePropertyExpression ) + // InternalContract.g:12268:1: ( ( rulePropertyExpression ) ) + // InternalContract.g:12269:2: ( rulePropertyExpression ) { - // InternalContract.g:12217:2: ( rulePropertyExpression ) - // InternalContract.g:12218:3: rulePropertyExpression + // InternalContract.g:12269:2: ( rulePropertyExpression ) + // InternalContract.g:12270:3: rulePropertyExpression { before(grammarAccess.getListTermAccess().getOwnedListElementPropertyExpressionParserRuleCall_2_0_0()); pushFollow(FOLLOW_2); @@ -36767,17 +36949,17 @@ public final void rule__ListTerm__OwnedListElementAssignment_2_0() throws Recogn // $ANTLR start "rule__ListTerm__OwnedListElementAssignment_2_1_1" - // InternalContract.g:12227:1: rule__ListTerm__OwnedListElementAssignment_2_1_1 : ( rulePropertyExpression ) ; + // InternalContract.g:12279: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:12231:1: ( ( rulePropertyExpression ) ) - // InternalContract.g:12232:2: ( rulePropertyExpression ) + // InternalContract.g:12283:1: ( ( rulePropertyExpression ) ) + // InternalContract.g:12284:2: ( rulePropertyExpression ) { - // InternalContract.g:12232:2: ( rulePropertyExpression ) - // InternalContract.g:12233:3: rulePropertyExpression + // InternalContract.g:12284:2: ( rulePropertyExpression ) + // InternalContract.g:12285:3: rulePropertyExpression { before(grammarAccess.getListTermAccess().getOwnedListElementPropertyExpressionParserRuleCall_2_1_1_0()); pushFollow(FOLLOW_2); @@ -36808,21 +36990,21 @@ public final void rule__ListTerm__OwnedListElementAssignment_2_1_1() throws Reco // $ANTLR start "rule__FieldPropertyAssociation__PropertyAssignment_0" - // InternalContract.g:12242:1: rule__FieldPropertyAssociation__PropertyAssignment_0 : ( ( RULE_ID ) ) ; + // InternalContract.g:12294:1: rule__FieldPropertyAssociation__PropertyAssignment_0 : ( ( RULE_ID ) ) ; public final void rule__FieldPropertyAssociation__PropertyAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12246:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:12247:2: ( ( RULE_ID ) ) + // InternalContract.g:12298:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:12299:2: ( ( RULE_ID ) ) { - // InternalContract.g:12247:2: ( ( RULE_ID ) ) - // InternalContract.g:12248:3: ( RULE_ID ) + // InternalContract.g:12299:2: ( ( RULE_ID ) ) + // InternalContract.g:12300:3: ( RULE_ID ) { before(grammarAccess.getFieldPropertyAssociationAccess().getPropertyBasicPropertyCrossReference_0_0()); - // InternalContract.g:12249:3: ( RULE_ID ) - // InternalContract.g:12250:4: RULE_ID + // InternalContract.g:12301:3: ( RULE_ID ) + // InternalContract.g:12302:4: RULE_ID { before(grammarAccess.getFieldPropertyAssociationAccess().getPropertyBasicPropertyIDTerminalRuleCall_0_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -36853,17 +37035,17 @@ public final void rule__FieldPropertyAssociation__PropertyAssignment_0() throws // $ANTLR start "rule__FieldPropertyAssociation__OwnedValueAssignment_2" - // InternalContract.g:12261:1: rule__FieldPropertyAssociation__OwnedValueAssignment_2 : ( rulePropertyExpression ) ; + // InternalContract.g:12313:1: rule__FieldPropertyAssociation__OwnedValueAssignment_2 : ( rulePropertyExpression ) ; public final void rule__FieldPropertyAssociation__OwnedValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12265:1: ( ( rulePropertyExpression ) ) - // InternalContract.g:12266:2: ( rulePropertyExpression ) + // InternalContract.g:12317:1: ( ( rulePropertyExpression ) ) + // InternalContract.g:12318:2: ( rulePropertyExpression ) { - // InternalContract.g:12266:2: ( rulePropertyExpression ) - // InternalContract.g:12267:3: rulePropertyExpression + // InternalContract.g:12318:2: ( rulePropertyExpression ) + // InternalContract.g:12319:3: rulePropertyExpression { before(grammarAccess.getFieldPropertyAssociationAccess().getOwnedValuePropertyExpressionParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -36894,21 +37076,21 @@ public final void rule__FieldPropertyAssociation__OwnedValueAssignment_2() throw // $ANTLR start "rule__ContainmentPathElement__NamedElementAssignment_0_0" - // InternalContract.g:12276:1: rule__ContainmentPathElement__NamedElementAssignment_0_0 : ( ( RULE_ID ) ) ; + // InternalContract.g:12328:1: rule__ContainmentPathElement__NamedElementAssignment_0_0 : ( ( RULE_ID ) ) ; public final void rule__ContainmentPathElement__NamedElementAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12280:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:12281:2: ( ( RULE_ID ) ) + // InternalContract.g:12332:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:12333:2: ( ( RULE_ID ) ) { - // InternalContract.g:12281:2: ( ( RULE_ID ) ) - // InternalContract.g:12282:3: ( RULE_ID ) + // InternalContract.g:12333:2: ( ( RULE_ID ) ) + // InternalContract.g:12334:3: ( RULE_ID ) { before(grammarAccess.getContainmentPathElementAccess().getNamedElementNamedElementCrossReference_0_0_0()); - // InternalContract.g:12283:3: ( RULE_ID ) - // InternalContract.g:12284:4: RULE_ID + // InternalContract.g:12335:3: ( RULE_ID ) + // InternalContract.g:12336:4: RULE_ID { before(grammarAccess.getContainmentPathElementAccess().getNamedElementNamedElementIDTerminalRuleCall_0_0_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -36939,17 +37121,17 @@ public final void rule__ContainmentPathElement__NamedElementAssignment_0_0() thr // $ANTLR start "rule__ContainmentPathElement__ArrayRangeAssignment_0_1" - // InternalContract.g:12295:1: rule__ContainmentPathElement__ArrayRangeAssignment_0_1 : ( ruleArrayRange ) ; + // InternalContract.g:12347:1: rule__ContainmentPathElement__ArrayRangeAssignment_0_1 : ( ruleArrayRange ) ; public final void rule__ContainmentPathElement__ArrayRangeAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12299:1: ( ( ruleArrayRange ) ) - // InternalContract.g:12300:2: ( ruleArrayRange ) + // InternalContract.g:12351:1: ( ( ruleArrayRange ) ) + // InternalContract.g:12352:2: ( ruleArrayRange ) { - // InternalContract.g:12300:2: ( ruleArrayRange ) - // InternalContract.g:12301:3: ruleArrayRange + // InternalContract.g:12352:2: ( ruleArrayRange ) + // InternalContract.g:12353:3: ruleArrayRange { before(grammarAccess.getContainmentPathElementAccess().getArrayRangeArrayRangeParserRuleCall_0_1_0()); pushFollow(FOLLOW_2); @@ -36980,17 +37162,17 @@ public final void rule__ContainmentPathElement__ArrayRangeAssignment_0_1() throw // $ANTLR start "rule__ContainmentPathElement__PathAssignment_1_1" - // InternalContract.g:12310:1: rule__ContainmentPathElement__PathAssignment_1_1 : ( ruleContainmentPathElement ) ; + // InternalContract.g:12362:1: rule__ContainmentPathElement__PathAssignment_1_1 : ( ruleContainmentPathElement ) ; public final void rule__ContainmentPathElement__PathAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12314:1: ( ( ruleContainmentPathElement ) ) - // InternalContract.g:12315:2: ( ruleContainmentPathElement ) + // InternalContract.g:12366:1: ( ( ruleContainmentPathElement ) ) + // InternalContract.g:12367:2: ( ruleContainmentPathElement ) { - // InternalContract.g:12315:2: ( ruleContainmentPathElement ) - // InternalContract.g:12316:3: ruleContainmentPathElement + // InternalContract.g:12367:2: ( ruleContainmentPathElement ) + // InternalContract.g:12368:3: ruleContainmentPathElement { before(grammarAccess.getContainmentPathElementAccess().getPathContainmentPathElementParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -37021,17 +37203,17 @@ public final void rule__ContainmentPathElement__PathAssignment_1_1() throws Reco // $ANTLR start "rule__StringTerm__ValueAssignment" - // InternalContract.g:12325:1: rule__StringTerm__ValueAssignment : ( ruleNoQuoteString ) ; + // InternalContract.g:12377:1: rule__StringTerm__ValueAssignment : ( ruleNoQuoteString ) ; public final void rule__StringTerm__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12329:1: ( ( ruleNoQuoteString ) ) - // InternalContract.g:12330:2: ( ruleNoQuoteString ) + // InternalContract.g:12381:1: ( ( ruleNoQuoteString ) ) + // InternalContract.g:12382:2: ( ruleNoQuoteString ) { - // InternalContract.g:12330:2: ( ruleNoQuoteString ) - // InternalContract.g:12331:3: ruleNoQuoteString + // InternalContract.g:12382:2: ( ruleNoQuoteString ) + // InternalContract.g:12383:3: ruleNoQuoteString { before(grammarAccess.getStringTermAccess().getValueNoQuoteStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -37062,17 +37244,17 @@ public final void rule__StringTerm__ValueAssignment() throws RecognitionExceptio // $ANTLR start "rule__ArrayRange__LowerBoundAssignment_2" - // InternalContract.g:12340:1: rule__ArrayRange__LowerBoundAssignment_2 : ( ruleINTVALUE ) ; + // InternalContract.g:12392:1: rule__ArrayRange__LowerBoundAssignment_2 : ( ruleINTVALUE ) ; public final void rule__ArrayRange__LowerBoundAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12344:1: ( ( ruleINTVALUE ) ) - // InternalContract.g:12345:2: ( ruleINTVALUE ) + // InternalContract.g:12396:1: ( ( ruleINTVALUE ) ) + // InternalContract.g:12397:2: ( ruleINTVALUE ) { - // InternalContract.g:12345:2: ( ruleINTVALUE ) - // InternalContract.g:12346:3: ruleINTVALUE + // InternalContract.g:12397:2: ( ruleINTVALUE ) + // InternalContract.g:12398:3: ruleINTVALUE { before(grammarAccess.getArrayRangeAccess().getLowerBoundINTVALUEParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -37103,17 +37285,17 @@ public final void rule__ArrayRange__LowerBoundAssignment_2() throws RecognitionE // $ANTLR start "rule__ArrayRange__UpperBoundAssignment_3_1" - // InternalContract.g:12355:1: rule__ArrayRange__UpperBoundAssignment_3_1 : ( ruleINTVALUE ) ; + // InternalContract.g:12407:1: rule__ArrayRange__UpperBoundAssignment_3_1 : ( ruleINTVALUE ) ; public final void rule__ArrayRange__UpperBoundAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12359:1: ( ( ruleINTVALUE ) ) - // InternalContract.g:12360:2: ( ruleINTVALUE ) + // InternalContract.g:12411:1: ( ( ruleINTVALUE ) ) + // InternalContract.g:12412:2: ( ruleINTVALUE ) { - // InternalContract.g:12360:2: ( ruleINTVALUE ) - // InternalContract.g:12361:3: ruleINTVALUE + // InternalContract.g:12412:2: ( ruleINTVALUE ) + // InternalContract.g:12413:3: ruleINTVALUE { before(grammarAccess.getArrayRangeAccess().getUpperBoundINTVALUEParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -37144,17 +37326,17 @@ public final void rule__ArrayRange__UpperBoundAssignment_3_1() throws Recognitio // $ANTLR start "rule__SignedConstant__OpAssignment_0" - // InternalContract.g:12370:1: rule__SignedConstant__OpAssignment_0 : ( rulePlusMinus ) ; + // InternalContract.g:12422:1: rule__SignedConstant__OpAssignment_0 : ( rulePlusMinus ) ; public final void rule__SignedConstant__OpAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12374:1: ( ( rulePlusMinus ) ) - // InternalContract.g:12375:2: ( rulePlusMinus ) + // InternalContract.g:12426:1: ( ( rulePlusMinus ) ) + // InternalContract.g:12427:2: ( rulePlusMinus ) { - // InternalContract.g:12375:2: ( rulePlusMinus ) - // InternalContract.g:12376:3: rulePlusMinus + // InternalContract.g:12427:2: ( rulePlusMinus ) + // InternalContract.g:12428:3: rulePlusMinus { before(grammarAccess.getSignedConstantAccess().getOpPlusMinusParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -37185,17 +37367,17 @@ public final void rule__SignedConstant__OpAssignment_0() throws RecognitionExcep // $ANTLR start "rule__SignedConstant__OwnedPropertyExpressionAssignment_1" - // InternalContract.g:12385:1: rule__SignedConstant__OwnedPropertyExpressionAssignment_1 : ( ruleConstantValue ) ; + // InternalContract.g:12437:1: rule__SignedConstant__OwnedPropertyExpressionAssignment_1 : ( ruleConstantValue ) ; public final void rule__SignedConstant__OwnedPropertyExpressionAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12389:1: ( ( ruleConstantValue ) ) - // InternalContract.g:12390:2: ( ruleConstantValue ) + // InternalContract.g:12441:1: ( ( ruleConstantValue ) ) + // InternalContract.g:12442:2: ( ruleConstantValue ) { - // InternalContract.g:12390:2: ( ruleConstantValue ) - // InternalContract.g:12391:3: ruleConstantValue + // InternalContract.g:12442:2: ( ruleConstantValue ) + // InternalContract.g:12443:3: ruleConstantValue { before(grammarAccess.getSignedConstantAccess().getOwnedPropertyExpressionConstantValueParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -37226,17 +37408,17 @@ public final void rule__SignedConstant__OwnedPropertyExpressionAssignment_1() th // $ANTLR start "rule__IntegerTerm__ValueAssignment_0" - // InternalContract.g:12400:1: rule__IntegerTerm__ValueAssignment_0 : ( ruleSignedInt ) ; + // InternalContract.g:12452:1: rule__IntegerTerm__ValueAssignment_0 : ( ruleSignedInt ) ; public final void rule__IntegerTerm__ValueAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12404:1: ( ( ruleSignedInt ) ) - // InternalContract.g:12405:2: ( ruleSignedInt ) + // InternalContract.g:12456:1: ( ( ruleSignedInt ) ) + // InternalContract.g:12457:2: ( ruleSignedInt ) { - // InternalContract.g:12405:2: ( ruleSignedInt ) - // InternalContract.g:12406:3: ruleSignedInt + // InternalContract.g:12457:2: ( ruleSignedInt ) + // InternalContract.g:12458:3: ruleSignedInt { before(grammarAccess.getIntegerTermAccess().getValueSignedIntParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -37267,21 +37449,21 @@ public final void rule__IntegerTerm__ValueAssignment_0() throws RecognitionExcep // $ANTLR start "rule__IntegerTerm__UnitAssignment_1" - // InternalContract.g:12415:1: rule__IntegerTerm__UnitAssignment_1 : ( ( RULE_ID ) ) ; + // InternalContract.g:12467:1: rule__IntegerTerm__UnitAssignment_1 : ( ( RULE_ID ) ) ; public final void rule__IntegerTerm__UnitAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12419:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:12420:2: ( ( RULE_ID ) ) + // InternalContract.g:12471:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:12472:2: ( ( RULE_ID ) ) { - // InternalContract.g:12420:2: ( ( RULE_ID ) ) - // InternalContract.g:12421:3: ( RULE_ID ) + // InternalContract.g:12472:2: ( ( RULE_ID ) ) + // InternalContract.g:12473:3: ( RULE_ID ) { before(grammarAccess.getIntegerTermAccess().getUnitUnitLiteralCrossReference_1_0()); - // InternalContract.g:12422:3: ( RULE_ID ) - // InternalContract.g:12423:4: RULE_ID + // InternalContract.g:12474:3: ( RULE_ID ) + // InternalContract.g:12475:4: RULE_ID { before(grammarAccess.getIntegerTermAccess().getUnitUnitLiteralIDTerminalRuleCall_1_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -37312,17 +37494,17 @@ public final void rule__IntegerTerm__UnitAssignment_1() throws RecognitionExcept // $ANTLR start "rule__RealTerm__ValueAssignment_0" - // InternalContract.g:12434:1: rule__RealTerm__ValueAssignment_0 : ( ruleSignedReal ) ; + // InternalContract.g:12486:1: rule__RealTerm__ValueAssignment_0 : ( ruleSignedReal ) ; public final void rule__RealTerm__ValueAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12438:1: ( ( ruleSignedReal ) ) - // InternalContract.g:12439:2: ( ruleSignedReal ) + // InternalContract.g:12490:1: ( ( ruleSignedReal ) ) + // InternalContract.g:12491:2: ( ruleSignedReal ) { - // InternalContract.g:12439:2: ( ruleSignedReal ) - // InternalContract.g:12440:3: ruleSignedReal + // InternalContract.g:12491:2: ( ruleSignedReal ) + // InternalContract.g:12492:3: ruleSignedReal { before(grammarAccess.getRealTermAccess().getValueSignedRealParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -37353,21 +37535,21 @@ public final void rule__RealTerm__ValueAssignment_0() throws RecognitionExceptio // $ANTLR start "rule__RealTerm__UnitAssignment_1" - // InternalContract.g:12449:1: rule__RealTerm__UnitAssignment_1 : ( ( RULE_ID ) ) ; + // InternalContract.g:12501:1: rule__RealTerm__UnitAssignment_1 : ( ( RULE_ID ) ) ; public final void rule__RealTerm__UnitAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12453:1: ( ( ( RULE_ID ) ) ) - // InternalContract.g:12454:2: ( ( RULE_ID ) ) + // InternalContract.g:12505:1: ( ( ( RULE_ID ) ) ) + // InternalContract.g:12506:2: ( ( RULE_ID ) ) { - // InternalContract.g:12454:2: ( ( RULE_ID ) ) - // InternalContract.g:12455:3: ( RULE_ID ) + // InternalContract.g:12506:2: ( ( RULE_ID ) ) + // InternalContract.g:12507:3: ( RULE_ID ) { before(grammarAccess.getRealTermAccess().getUnitUnitLiteralCrossReference_1_0()); - // InternalContract.g:12456:3: ( RULE_ID ) - // InternalContract.g:12457:4: RULE_ID + // InternalContract.g:12508:3: ( RULE_ID ) + // InternalContract.g:12509:4: RULE_ID { before(grammarAccess.getRealTermAccess().getUnitUnitLiteralIDTerminalRuleCall_1_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -37398,17 +37580,17 @@ public final void rule__RealTerm__UnitAssignment_1() throws RecognitionException // $ANTLR start "rule__NumericRangeTerm__MinimumAssignment_0" - // InternalContract.g:12468:1: rule__NumericRangeTerm__MinimumAssignment_0 : ( ruleNumAlt ) ; + // InternalContract.g:12520:1: rule__NumericRangeTerm__MinimumAssignment_0 : ( ruleNumAlt ) ; public final void rule__NumericRangeTerm__MinimumAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12472:1: ( ( ruleNumAlt ) ) - // InternalContract.g:12473:2: ( ruleNumAlt ) + // InternalContract.g:12524:1: ( ( ruleNumAlt ) ) + // InternalContract.g:12525:2: ( ruleNumAlt ) { - // InternalContract.g:12473:2: ( ruleNumAlt ) - // InternalContract.g:12474:3: ruleNumAlt + // InternalContract.g:12525:2: ( ruleNumAlt ) + // InternalContract.g:12526:3: ruleNumAlt { before(grammarAccess.getNumericRangeTermAccess().getMinimumNumAltParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -37439,17 +37621,17 @@ public final void rule__NumericRangeTerm__MinimumAssignment_0() throws Recogniti // $ANTLR start "rule__NumericRangeTerm__MaximumAssignment_2" - // InternalContract.g:12483:1: rule__NumericRangeTerm__MaximumAssignment_2 : ( ruleNumAlt ) ; + // InternalContract.g:12535:1: rule__NumericRangeTerm__MaximumAssignment_2 : ( ruleNumAlt ) ; public final void rule__NumericRangeTerm__MaximumAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12487:1: ( ( ruleNumAlt ) ) - // InternalContract.g:12488:2: ( ruleNumAlt ) + // InternalContract.g:12539:1: ( ( ruleNumAlt ) ) + // InternalContract.g:12540:2: ( ruleNumAlt ) { - // InternalContract.g:12488:2: ( ruleNumAlt ) - // InternalContract.g:12489:3: ruleNumAlt + // InternalContract.g:12540:2: ( ruleNumAlt ) + // InternalContract.g:12541:3: ruleNumAlt { before(grammarAccess.getNumericRangeTermAccess().getMaximumNumAltParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -37480,17 +37662,17 @@ public final void rule__NumericRangeTerm__MaximumAssignment_2() throws Recogniti // $ANTLR start "rule__NumericRangeTerm__DeltaAssignment_3_1" - // InternalContract.g:12498:1: rule__NumericRangeTerm__DeltaAssignment_3_1 : ( ruleNumAlt ) ; + // InternalContract.g:12550:1: rule__NumericRangeTerm__DeltaAssignment_3_1 : ( ruleNumAlt ) ; public final void rule__NumericRangeTerm__DeltaAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalContract.g:12502:1: ( ( ruleNumAlt ) ) - // InternalContract.g:12503:2: ( ruleNumAlt ) + // InternalContract.g:12554:1: ( ( ruleNumAlt ) ) + // InternalContract.g:12555:2: ( ruleNumAlt ) { - // InternalContract.g:12503:2: ( ruleNumAlt ) - // InternalContract.g:12504:3: ruleNumAlt + // InternalContract.g:12555:2: ( ruleNumAlt ) + // InternalContract.g:12556:3: ruleNumAlt { before(grammarAccess.getNumericRangeTermAccess().getDeltaNumAltParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -37525,12 +37707,12 @@ public final void rule__NumericRangeTerm__DeltaAssignment_3_1() throws Recogniti protected DFA19 dfa19 = new DFA19(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\47\3\uffff\1\47\1\uffff\1\47\1\uffff\1\6\1\uffff\1\47"; - static final String dfa_4s = "\1\124\5\uffff\2\7\3\116\3\uffff\1\116\1\uffff\1\116\1\uffff\1\6\1\uffff\1\116"; + 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\125\5\uffff\2\7\3\117\3\uffff\1\117\1\uffff\1\117\1\uffff\1\6\1\uffff\1\117"; 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\21\uffff\1\13\27\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\23\uffff\1\13\26\uffff\1\2\1\1\1\uffff\1\4\1\3\12\uffff\1\14", "", "", "", @@ -37538,19 +37720,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\40\uffff\1\17\6\uffff\1\17\10\uffff\1\17\22\uffff\1\15\1\uffff\1\17\1\uffff\1\17", - "\1\20\40\uffff\1\21\6\uffff\1\21\10\uffff\1\21\22\uffff\1\15\1\uffff\1\21\1\uffff\1\21", - "\1\23\6\uffff\1\23\10\uffff\1\23\14\uffff\1\22\5\uffff\1\15\1\uffff\1\23\1\uffff\1\23", + "\1\16\42\uffff\1\17\6\uffff\1\17\10\uffff\1\17\21\uffff\1\15\1\uffff\1\17\1\uffff\1\17", + "\1\20\42\uffff\1\21\6\uffff\1\21\10\uffff\1\21\21\uffff\1\15\1\uffff\1\21\1\uffff\1\21", + "\1\23\6\uffff\1\23\10\uffff\1\23\13\uffff\1\22\5\uffff\1\15\1\uffff\1\23\1\uffff\1\23", "", "", "", - "\1\17\6\uffff\1\17\10\uffff\1\17\22\uffff\1\15\1\uffff\1\17\1\uffff\1\17", + "\1\17\6\uffff\1\17\10\uffff\1\17\21\uffff\1\15\1\uffff\1\17\1\uffff\1\17", "", - "\1\21\6\uffff\1\21\10\uffff\1\21\22\uffff\1\15\1\uffff\1\21\1\uffff\1\21", + "\1\21\6\uffff\1\21\10\uffff\1\21\21\uffff\1\15\1\uffff\1\21\1\uffff\1\21", "", "\1\24", "", - "\1\23\6\uffff\1\23\10\uffff\1\23\22\uffff\1\15\1\uffff\1\23\1\uffff\1\23" + "\1\23\6\uffff\1\23\10\uffff\1\23\21\uffff\1\15\1\uffff\1\23\1\uffff\1\23" }; static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); @@ -37575,91 +37757,92 @@ public DFA19(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "2133:1: rule__PropertyExpression__Alternatives : ( ( ruleRecordTerm ) | ( ruleReferenceTerm ) | ( ruleComponentClassifierTerm ) | ( ruleComputedTerm ) | ( ruleStringTerm ) | ( ruleNumericRangeTerm ) | ( ruleRealTerm ) | ( ruleIntegerTerm ) | ( ruleListTerm ) | ( ruleBooleanLiteral ) | ( ruleLiteralorReferenceTerm ) );"; + return "2149: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[]{0x0020008000000002L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000008000000042L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x00000180F0000702L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000850080000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000850080000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0080020000000002L}); + 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[]{0x0002140200000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0002140200000002L}); public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000007E00C00000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000008000000040L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0020008000000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x00000180F0000700L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000001000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x00000100F0000700L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000080A00000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000014600000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000410080000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000010080000002L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0018000600000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0080000000000002L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0400200000000050L,0x0000000000000003L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0100000000000002L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0200000000000000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0200000000000002L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000200000000050L,0x0000000000000003L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x4800000000000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x4800000000000002L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0800000000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x1000200100000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000200000000040L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + 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[]{0x0080020000000000L}); + 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,0x0000000000040000L}); + 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[]{0x0000400000000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0001040200000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000040200000002L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0060001800000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0200000000000002L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x1000800000000050L,0x0000000000000006L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0400000000000002L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0800000000000002L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000800000000050L,0x0000000000000006L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x8000000180000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x8000000180000002L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000180000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x2000800400000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000800000000040L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0080400000000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x000000000000000CL}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000004L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0004000000001840L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0201000000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000018L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0010000000001840L}); public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000802L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0004000000000040L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000001000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x000020000E0000F0L,0x0000000000180360L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000008000000000L,0x0000000000005000L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000002000000L,0x0000000000100000L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0010000000000040L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000001000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x000080000E0000F0L,0x00000000003006C0L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000020000000000L,0x000000000000A000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000002000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000042L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x000060000E0000F0L,0x0000000000180360L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x000180000E0000F0L,0x00000000003006C0L}); public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); - public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000480L}); - public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x000000000C0000E0L}); - public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x000000000C000020L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x000000000C000080L}); - public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000900L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x000000000C0000E0L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x000000000C000020L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x000000000C000080L}); public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); } \ 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 7103d2d..dc97ce5 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 @@ -161,6 +161,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); @@ -323,6 +326,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/model/generated/Contract.ecore b/org.osate.contract/model/generated/Contract.ecore index 40ffe6a..0a75822 100644 --- a/org.osate.contract/model/generated/Contract.ecore +++ b/org.osate.contract/model/generated/Contract.ecore @@ -87,6 +87,10 @@ + + + + @@ -152,6 +156,7 @@ + + + + + @@ -118,6 +122,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 d820edae72a02246420174668c2751d0933303a8..1d264e32892a9e81779626e66620488acd668e3c 100644 GIT binary patch delta 4183 zcmZu!d0-Uf73bTT+0EwQ2*Cy+Xr!Pa#I;f=H)P*Kp@k3$0l|w&GK4jo-E|Kj1{`V- z6%^F@q&e{bfS-2~i!X6Jjq_j~8}zHgq-zgakV zN`snxXlg@ywOegP(-|jg=hNA6XiDAr?CxqfA<-EX$zvs@9@&L)IvB^1I<;ZL8O;YF+7uX@d$|q0^P3jiPa$XiRxm zjn(aISFCPpT^XkHp<*n7j{N8XRc(c{iQX-FFMkATr3m#(mg<1rB9JEhNvLYE7D?Lu zT|Ktv$i)KcQi z%OygV1zBZ#ux?OJ^W}xFIuVr!po3vOPci{trx zEnbY4#ftWeJf!GA@rCBP8Q001RPuTO?-VFrZa{!06(ztMwU;*)-)?SnZx+;4MYo96 za?jnWYAm`hY5Q5%IHeie|h|vM>WK-Y=vNXwnCZ&&@n};X@MW^y!Ko9_iypg`q(c zJQ5H*Dg=*dg2#*XEho882*HjWik=)v@G&8nsDr|T4kE57JtYhu*9?awuJN&$S4(!f zlW5kwAKKHPHMiPHMbAi(*jLXA|FACkgculd!Tiaf%AXP_s{H9=pr7%e;>2@;Xj1gN zJQpeYtRP{g;5Y5(1c>^2KYBqx3zUjRH)ri$nE|RYx-F6H>9(^y0-?_<*BcuKeF4~- zo^l8|MPCHB)t&C~slNp3xFbqm7Fw@&=qqCHMRa;Jm@)=^RVU|blANkoERdkjUqT8i z=@A?Gsl4MT z`iU5Q6-L9$w%gr#lYZ)rou2__EW&2{xm3duQP^05&G`!m%!QBy-1JKz%8cmsbcB8- ztVd*AoE?}l=rx_iU+ZyE5+RMh8Bv(uLftD2BKe(;gnl1n?RBh_lC9_u#l|xxxqlRk zM`3Y%P@M9%H0V#-^q<8vj=keC@Zm2gWrY4JyWwvE9uE9nQjyLo`iFReuK%a9WbYdE zFDMxFZ*j-%PN(u&WJ%E*l8@k3kI(-|rT(icwH}pv6YhHRh2HW={x>qFw}r#j2bSh| z2OK=A%)u()P#ki_w34lcR8|iYvvb zAQHt@Qlp@$xf+aUYOWC@gRbJyx;{JxD?y_w9t#}0TJg9*UMuoT3QjiRB0{&Oqxm=+?BU1?Y_sC9|VMRQEpBk=LF2b9L@W!qXz1EU~!6)h{ zCrOkzB#!|g*vSai z+^Q~nlrwp{sGx!P)Z)=I>!+V4s3xFl%cx~ZM~0ihGqgv|#pYR)PMnF&X>yC_@af`k zOpDJbZkjc@{eAFYSi#Oj!Ah@k2=OfGq4)bbar7b2hHbA8d5%Z=0U@2MN#_+0&zkJc z7t){?6)zCd;MF5tD5Q&qkuENgF7Zg03Tdk*jY}QI#bSghT#gr6C26l|1VLF<@k&j(>UhdFP3iJ#&BpD4 zC+EnFcm*>tVmqJ!G63u?dKZ!eA4_bfhF zR5p}V5;@o4jXHJb>5b~M!Gy`@k4V}D(AIO4FVtQKIk-sP{b8_4jMy+TZXGt^=7jHm zd(uuB+@)=Gi!Iy())ilyUE7NrwKbaMI$g7Mn2O@fSh6zERNO1Bl*Ypr*pTs%5VM1d zFUAv7u|Jbe$)U}Co}7~+p0Btc%JtpF{c}zj@AXtldMYixEH^k)+%u=ql?(LJS7feb zMQMTJTu_fZ7RnQ+0H8N?75<&$Pj^4u8ztPEhJ|~x4p;Fl zK84A*f+FIz)_~&MiU;OSaBmm2JG2_U?fA|hOLqlXl9b(z$SO+X@*cr2H>SYtd%aod zUAy}f-v?!Ue)0YC42$9eP^@XghfGgN`$1oO=`N_d4?*AJhk=iGD)uhlRf-=G{UODV z%5xid;;Z7F9Hv((L@)C+?&OKwL`Qf-+=*|Dzdi?TsWs3j+ delta 4039 zcmZWs33yc1752`XHA;!>?kwN~wBwRWeqt*vcs>E7DCc3*9&+W)+F@606T`|{1ad(QdKf7W;BaPj%V zlgG8IB~Q<8?~k}4JFrmESt??Oa*2_xg-~EcmG4MMM} zFq(C`b0fu+llIj&YW1^4YbEU7YwXUElamyk3%mMwt<8C`p;qN8I$w0=!s-GQ5pUsS zJhgc^?h(0Av^J@RK==&r(4x4q0u4N#R9!WYC4U1CRI4#Cg zqR|NofXIM{odye!LKaZSD`MRawjs(Xx7nt=Mkxr&U9RLdnSUzOU zN0}}bW+jQpGwFlGqEU@@i4LeD0-LdMY<9xj_2?+tB^8^GXfG9C3lzB%eC_sqfz2LW zFE5VE@L+YWRCKw>1B&*-E|PN!#awzYo-F!tUm?O)*j_2NyTlR?S0M*2LE5K~gR3>` z{pDvDbhy`u+H6JF3W;i4UZQs=Sm zT@v`5Ig0Kc&++|&(5?aQF#rby;9d=IpRj6os$uo80dxT*XT zqKV3Xc!K7WT2s+SL}RX^r{ohvpB7Dc(N%s%6j5cRZ2Z$l%P%eLa6cyStI${Y#~iVIR`9(pp-&0sb7=8;vvDkXUWfW=$zx+QY9wgz z7m$!T`V8##wsF%1MV}Qvl_C5bAZ59IUc6vce8DjMA`a??GpTq&$bCsXAB5*R_K$+} zWxt#jeZ}8YM%kan7o|JD>T`>|i1z#%5M1d``ntGUrc}LZz@wsN;B2tnr zIF6!kiqn_jG}Kdy4;6y+EpG*V8*0`HOxbrN547sw- zzbB}NWKW!GTv_yeoy8yMJy8)MjXxY$m>1?r}xDnqY@qE6R%KBr<5$X1McGy$!Q^QRF;YkRuWsR71SM)7z_M_w$ zi4rfx2?{F6lM!o>r^w5Xry6Y#YW2sevJ&`6c#+QIqd>}JnU6McO?w;F=|XD;Xho`w z@ZK5}J+Y`Zh6iEYAZYuVZ<>2f9E&J2mLS z^1dZ)Zd5=`(<)vhpyts7T`ZvQr~!Rv1$2oA`Yr)|w+1~~!ovlGu#&4GBK=FH56zu?$DpTf7{KHQPtxS|OrC{(t~#rLLr2g}lm#uz58ERa3>?8Z!2FNYaol zvqs|{!{iiMn0zYE8x!drnIZ38qqr9b_3?B(Ihs%8L1PUd_%s>MZtu`Rmz-|8?JQX9CCUSuwaLMHdG^)@ZxAPga58xi zkzRnh3Q=`#AcY+F>;^u8nV!3uV?WmC|J{L!J7C4H}6JnLEay~rD zR=Ge(V5?k+Pi)gvHj_s0E8gVEIWFQZ#hYO~O^eI3PCn8dk`@~lYP}Xapk~dG4$}5( zQn<^?5czcovE0H}zk+t)5kXw0c&jO00teMKb`cc4HMY&jlaPmTe@LXT#ZnM+S~a+V zFnLEo&Y1dT{rYKLf4;Xv-)q{O@7BDFId9+#5L90yii-vg*KWDORAoNm#S(Z)HvqkX zi5-OxnOMF=`%pY4-@MXRCSWJ3+uWT_JEei*W`tABI~MQK3B0ttXX&(%E5Yq9A6R;H z{T^NP%gQe-J;uG<8``}xv{x7b{9S3NUIlkS04m;xIyK_kI)Cl^l&==b`+Y-?@im&U z;%j|~AYTWFu-7}IimwMs#D9<;boKVXL2z!=1n{emZ!(eJY$BI5lo4rNWr^M*`n}dn zbm^_$uJkV3n-t#$WBf4V+vPJPhIhcQsSiJAhAY;0inZHot=T*UnRJNzVovOw*z5Ehy~=}}j%}k5HByOM zX*#u22W_GeO413uJGPha1(V2{fkF;H{rcmJb9fotr{lg~#&8neZ$_FcfZ7Az{*kMC zY`@|M%lo_9*FOZ1qt<$_(|B@SF`mR=JHry6#d2?Nw!*M{7`3(d5vc?2%ls%HIu$>L Ugj!u)NQ&IpF{mmw)}#XJ|M$T_=Kufz 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 d8b76f0..79679fc 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 @@ -1744,6 +1744,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. * @@ -1751,7 +1760,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. @@ -1760,7 +1769,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. @@ -1769,7 +1778,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. @@ -1778,7 +1787,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. @@ -1787,7 +1796,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. @@ -2004,6 +2013,16 @@ public interface ContractPackage extends EPackage */ int LANGUAGE = 40; + /** + * 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 = 41; + /** * Returns the meta object for class '{@link org.osate.contract.contract.ContractLibrary Library}'. @@ -2885,6 +2904,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}'. * @@ -3075,6 +3105,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 factory that creates the instances of the model. * @@ -3828,6 +3868,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. * @@ -3988,6 +4036,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(); + } } //ContractPackage 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 11f57d2..d721206 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 @@ -145,6 +145,8 @@ public Object createFromString(EDataType eDataType, String initialValue) { case ContractPackage.LANGUAGE: return createLanguageFromString(eDataType, initialValue); + case ContractPackage.MEMBER_CALL_OPERATOR: + return createMemberCallOperatorFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } @@ -162,6 +164,8 @@ public String convertToString(EDataType eDataType, Object instanceValue) { case ContractPackage.LANGUAGE: return convertLanguageToString(eDataType, instanceValue); + case ContractPackage.MEMBER_CALL_OPERATOR: + return convertMemberCallOperatorToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } @@ -669,6 +673,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 542c2aa..20fe17a 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 @@ -62,6 +62,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; @@ -375,6 +376,13 @@ public class ContractPackageImpl extends EPackageImpl implements ContractPackage */ private EEnum languageEEnum = null; + /** + * + * + * @generated + */ + private EEnum memberCallOperatorEEnum = null; + /** * Creates an instance of the model Package, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package @@ -1360,7 +1368,7 @@ public EReference getMemberCall_Left() * @generated */ @Override - public EAttribute getMemberCall_Right() + public EAttribute getMemberCall_Operator() { return (EAttribute)memberCallEClass.getEStructuralFeatures().get(1); } @@ -1371,11 +1379,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); + } + /** * * @@ -1384,7 +1403,7 @@ public EAttribute getMemberCall_TypeArgument() @Override public EReference getMemberCall_Argument() { - return (EReference)memberCallEClass.getEStructuralFeatures().get(3); + return (EReference)memberCallEClass.getEStructuralFeatures().get(4); } /** @@ -1395,7 +1414,7 @@ public EReference getMemberCall_Argument() @Override public EReference getMemberCall_Lambda() { - return (EReference)memberCallEClass.getEStructuralFeatures().get(4); + return (EReference)memberCallEClass.getEStructuralFeatures().get(5); } /** @@ -1552,6 +1571,17 @@ public EEnum getLanguage() return languageEEnum; } + /** + * + * + * @generated + */ + @Override + public EEnum getMemberCallOperator() + { + return memberCallOperatorEEnum; + } + /** * * @@ -1698,6 +1728,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); @@ -1725,6 +1756,7 @@ public void createPackageContents() // Create enums languageEEnum = createEEnum(LANGUAGE); + memberCallOperatorEEnum = createEEnum(MEMBER_CALL_OPERATOR); } /** @@ -1910,6 +1942,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); @@ -1941,6 +1974,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); + // Create resource createResource(eNS_URI); } 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 7ab17cb..b3422b7 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 @@ -1913,10 +1913,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 @@ -4628,6 +4643,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_ISTRING_TEXT : '\'\'\'' RULE_IN_ISTRING* ('\'\'\''|('\'' '\''?)? EOF); RULE_ISTRING_LEFT : '\'\'\'' RULE_IN_ISTRING* ('\'' '\''?)? '${'; 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 6beac42..28de9f1 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,43 +1,44 @@ '!'=52 -'#'=56 +'#'=55 '&&'=51 '('=39 ')'=40 '*'=81 '+'=72 -'+=>'=63 +'+=>'=62 ','=48 '-'=73 -'->'=57 -'.'=53 +'->'=56 +'.'=71 '..'=74 ':'=44 -'::'=62 +'::'=61 ';'=28 -'<'=54 +'<'=53 '<=>'=33 '='=49 '=>'=32 -'>'=55 -'['=68 -']'=69 +'>'=54 +'?.'=85 +'['=67 +']'=68 'analysis'=30 'applies'=76 'argument'=34 'assumptions'=26 'binding'=79 'claims'=45 -'classifier'=71 +'classifier'=70 'component'=43 -'compute'=70 -'constant'=64 +'compute'=69 +'constant'=63 'contract'=21 'contracts'=46 'declarations'=37 'delta'=75 'domain'=36 'domains'=23 -'false'=66 +'false'=65 'guarantee'=27 'implementation'=35 'in'=78 @@ -49,16 +50,16 @@ 'plan'=42 'python'=82 'queries'=24 -'reference'=67 -'root'=59 -'self'=58 +'reference'=66 +'root'=58 +'self'=57 'smt'=84 'to'=77 -'true'=65 -'use'=60 +'true'=64 +'use'=59 'val'=47 'verification'=41 -'verify'=61 +'verify'=60 '{'=22 '||'=50 '}'=31 @@ -143,3 +144,4 @@ T__81=81 T__82=82 T__83=83 T__84=84 +T__85=85 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 b5aba4d..a7dc474 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 @@ -92,6 +92,7 @@ public class InternalContractLexer extends Lexer { public static final int T__40=40; public static final int T__84=84; public static final int T__41=41; + public static final int T__85=85; public static final int T__42=42; public static final int T__43=43; @@ -776,10 +777,10 @@ public final void mT__53() throws RecognitionException { try { int _type = T__53; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:43:7: ( '.' ) - // InternalContract.g:43:9: '.' + // InternalContract.g:43:7: ( '<' ) + // InternalContract.g:43:9: '<' { - match('.'); + match('<'); } @@ -796,10 +797,10 @@ public final void mT__54() throws RecognitionException { try { int _type = T__54; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:44:7: ( '<' ) - // InternalContract.g:44:9: '<' + // InternalContract.g:44:7: ( '>' ) + // InternalContract.g:44:9: '>' { - match('<'); + match('>'); } @@ -816,10 +817,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('#'); } @@ -836,10 +837,11 @@ 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("->"); + } @@ -856,10 +858,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: ( 'self' ) + // InternalContract.g:47:9: 'self' { - match("->"); + match("self"); } @@ -877,10 +879,10 @@ public final void mT__58() throws RecognitionException { try { int _type = T__58; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:48:7: ( 'self' ) - // InternalContract.g:48:9: 'self' + // InternalContract.g:48:7: ( 'root' ) + // InternalContract.g:48:9: 'root' { - match("self"); + match("root"); } @@ -898,10 +900,10 @@ public final void mT__59() throws RecognitionException { try { int _type = T__59; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:49:7: ( 'root' ) - // InternalContract.g:49:9: 'root' + // InternalContract.g:49:7: ( 'use' ) + // InternalContract.g:49:9: 'use' { - match("root"); + match("use"); } @@ -919,10 +921,10 @@ public final void mT__60() throws RecognitionException { try { int _type = T__60; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:50:7: ( 'use' ) - // InternalContract.g:50:9: 'use' + // InternalContract.g:50:7: ( 'verify' ) + // InternalContract.g:50:9: 'verify' { - match("use"); + match("verify"); } @@ -940,10 +942,10 @@ public final void mT__61() throws RecognitionException { try { int _type = T__61; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:51:7: ( 'verify' ) - // InternalContract.g:51:9: 'verify' + // InternalContract.g:51:7: ( '::' ) + // InternalContract.g:51:9: '::' { - match("verify"); + match("::"); } @@ -961,10 +963,10 @@ 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("+=>"); } @@ -982,10 +984,10 @@ 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: ( 'constant' ) + // InternalContract.g:53:9: 'constant' { - match("+=>"); + match("constant"); } @@ -1003,10 +1005,10 @@ public final void mT__64() throws RecognitionException { try { int _type = T__64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:54:7: ( 'constant' ) - // InternalContract.g:54:9: 'constant' + // InternalContract.g:54:7: ( 'true' ) + // InternalContract.g:54:9: 'true' { - match("constant"); + match("true"); } @@ -1024,10 +1026,10 @@ public final void mT__65() throws RecognitionException { try { int _type = T__65; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:55:7: ( 'true' ) - // InternalContract.g:55:9: 'true' + // InternalContract.g:55:7: ( 'false' ) + // InternalContract.g:55:9: 'false' { - match("true"); + match("false"); } @@ -1045,10 +1047,10 @@ public final void mT__66() throws RecognitionException { try { int _type = T__66; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:56:7: ( 'false' ) - // InternalContract.g:56:9: 'false' + // InternalContract.g:56:7: ( 'reference' ) + // InternalContract.g:56:9: 'reference' { - match("false"); + match("reference"); } @@ -1066,11 +1068,10 @@ public final void mT__67() throws RecognitionException { try { int _type = T__67; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:57:7: ( 'reference' ) - // InternalContract.g:57:9: 'reference' + // InternalContract.g:57:7: ( '[' ) + // InternalContract.g:57:9: '[' { - match("reference"); - + match('['); } @@ -1087,10 +1088,10 @@ public final void mT__68() throws RecognitionException { try { int _type = T__68; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:58:7: ( '[' ) - // InternalContract.g:58:9: '[' + // InternalContract.g:58:7: ( ']' ) + // InternalContract.g:58:9: ']' { - match('['); + match(']'); } @@ -1107,10 +1108,11 @@ public final void mT__69() throws RecognitionException { try { int _type = T__69; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:59:7: ( ']' ) - // InternalContract.g:59:9: ']' + // InternalContract.g:59:7: ( 'compute' ) + // InternalContract.g:59:9: 'compute' { - match(']'); + match("compute"); + } @@ -1127,10 +1129,10 @@ public final void mT__70() throws RecognitionException { try { int _type = T__70; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:60:7: ( 'compute' ) - // InternalContract.g:60:9: 'compute' + // InternalContract.g:60:7: ( 'classifier' ) + // InternalContract.g:60:9: 'classifier' { - match("compute"); + match("classifier"); } @@ -1148,11 +1150,10 @@ public final void mT__71() throws RecognitionException { try { int _type = T__71; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:61:7: ( 'classifier' ) - // InternalContract.g:61:9: 'classifier' + // InternalContract.g:61:7: ( '.' ) + // InternalContract.g:61:9: '.' { - match("classifier"); - + match('.'); } @@ -1434,17 +1435,38 @@ public final void mT__84() throws RecognitionException { } // $ANTLR end "T__84" + // $ANTLR start "T__85" + 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: '?.' + { + match("?."); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__85" + // $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:4631:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) - // InternalContract.g:4631:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:4673:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) + // InternalContract.g:4673:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) { match("'''"); - // InternalContract.g:4631:30: ( RULE_IN_ISTRING )* + // InternalContract.g:4673:30: ( RULE_IN_ISTRING )* loop1: do { int alt1=2; @@ -1475,7 +1497,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { switch (alt1) { case 1 : - // InternalContract.g:4631:30: RULE_IN_ISTRING + // InternalContract.g:4673:30: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -1487,7 +1509,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } } while (true); - // InternalContract.g:4631:47: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:4673:47: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) int alt4=2; int LA4_0 = input.LA(1); @@ -1510,7 +1532,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { alt4=2;} switch (alt4) { case 1 : - // InternalContract.g:4631:48: '\\'\\'\\'' + // InternalContract.g:4673:48: '\\'\\'\\'' { match("'''"); @@ -1518,9 +1540,9 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } break; case 2 : - // InternalContract.g:4631:57: ( '\\'' ( '\\'' )? )? EOF + // InternalContract.g:4673:57: ( '\\'' ( '\\'' )? )? EOF { - // InternalContract.g:4631:57: ( '\\'' ( '\\'' )? )? + // InternalContract.g:4673:57: ( '\\'' ( '\\'' )? )? int alt3=2; int LA3_0 = input.LA(1); @@ -1529,10 +1551,10 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } switch (alt3) { case 1 : - // InternalContract.g:4631:58: '\\'' ( '\\'' )? + // InternalContract.g:4673:58: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:4631:63: ( '\\'' )? + // InternalContract.g:4673:63: ( '\\'' )? int alt2=2; int LA2_0 = input.LA(1); @@ -1541,7 +1563,7 @@ else if ( ((LA1_0>='\u0000' && LA1_0<='&')||(LA1_0>='(' && LA1_0<='\uFFFF')) ) { } switch (alt2) { case 1 : - // InternalContract.g:4631:63: '\\'' + // InternalContract.g:4673:63: '\\'' { match('\''); @@ -1579,12 +1601,12 @@ public final void mRULE_ISTRING_LEFT() throws RecognitionException { try { int _type = RULE_ISTRING_LEFT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4633:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) - // InternalContract.g:4633:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' + // InternalContract.g:4675:19: ( '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) + // InternalContract.g:4675:21: '\\'\\'\\'' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' { match("'''"); - // InternalContract.g:4633:30: ( RULE_IN_ISTRING )* + // InternalContract.g:4675:30: ( RULE_IN_ISTRING )* loop5: do { int alt5=2; @@ -1660,7 +1682,7 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= switch (alt5) { case 1 : - // InternalContract.g:4633:30: RULE_IN_ISTRING + // InternalContract.g:4675:30: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -1672,7 +1694,7 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= } } while (true); - // InternalContract.g:4633:47: ( '\\'' ( '\\'' )? )? + // InternalContract.g:4675:47: ( '\\'' ( '\\'' )? )? int alt7=2; int LA7_0 = input.LA(1); @@ -1681,10 +1703,10 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= } switch (alt7) { case 1 : - // InternalContract.g:4633:48: '\\'' ( '\\'' )? + // InternalContract.g:4675:48: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:4633:53: ( '\\'' )? + // InternalContract.g:4675:53: ( '\\'' )? int alt6=2; int LA6_0 = input.LA(1); @@ -1693,7 +1715,7 @@ else if ( ((LA5_0>='\u0000' && LA5_0<='#')||(LA5_0>='%' && LA5_0<='&')||(LA5_0>= } switch (alt6) { case 1 : - // InternalContract.g:4633:53: '\\'' + // InternalContract.g:4675:53: '\\'' { match('\''); @@ -1726,12 +1748,12 @@ public final void mRULE_ISTRING_MIDDLE() throws RecognitionException { try { int _type = RULE_ISTRING_MIDDLE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4635:21: ( '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) - // InternalContract.g:4635:23: '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' + // InternalContract.g:4677:21: ( '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' ) + // InternalContract.g:4677:23: '$}' ( RULE_IN_ISTRING )* ( '\\'' ( '\\'' )? )? '${' { match("$}"); - // InternalContract.g:4635:28: ( RULE_IN_ISTRING )* + // InternalContract.g:4677:28: ( RULE_IN_ISTRING )* loop8: do { int alt8=2; @@ -1807,7 +1829,7 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= switch (alt8) { case 1 : - // InternalContract.g:4635:28: RULE_IN_ISTRING + // InternalContract.g:4677:28: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -1819,7 +1841,7 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= } } while (true); - // InternalContract.g:4635:45: ( '\\'' ( '\\'' )? )? + // InternalContract.g:4677:45: ( '\\'' ( '\\'' )? )? int alt10=2; int LA10_0 = input.LA(1); @@ -1828,10 +1850,10 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= } switch (alt10) { case 1 : - // InternalContract.g:4635:46: '\\'' ( '\\'' )? + // InternalContract.g:4677:46: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:4635:51: ( '\\'' )? + // InternalContract.g:4677:51: ( '\\'' )? int alt9=2; int LA9_0 = input.LA(1); @@ -1840,7 +1862,7 @@ else if ( ((LA8_0>='\u0000' && LA8_0<='#')||(LA8_0>='%' && LA8_0<='&')||(LA8_0>= } switch (alt9) { case 1 : - // InternalContract.g:4635:51: '\\'' + // InternalContract.g:4677:51: '\\'' { match('\''); @@ -1873,12 +1895,12 @@ public final void mRULE_ISTRING_RIGHT() throws RecognitionException { try { int _type = RULE_ISTRING_RIGHT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4637:20: ( '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) - // InternalContract.g:4637:22: '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:4679:20: ( '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) ) + // InternalContract.g:4679:22: '$}' ( RULE_IN_ISTRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) { match("$}"); - // InternalContract.g:4637:27: ( RULE_IN_ISTRING )* + // InternalContract.g:4679:27: ( RULE_IN_ISTRING )* loop11: do { int alt11=2; @@ -1909,7 +1931,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) switch (alt11) { case 1 : - // InternalContract.g:4637:27: RULE_IN_ISTRING + // InternalContract.g:4679:27: RULE_IN_ISTRING { mRULE_IN_ISTRING(); @@ -1921,7 +1943,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } } while (true); - // InternalContract.g:4637:44: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) + // InternalContract.g:4679:44: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) int alt14=2; int LA14_0 = input.LA(1); @@ -1944,7 +1966,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) alt14=2;} switch (alt14) { case 1 : - // InternalContract.g:4637:45: '\\'\\'\\'' + // InternalContract.g:4679:45: '\\'\\'\\'' { match("'''"); @@ -1952,9 +1974,9 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } break; case 2 : - // InternalContract.g:4637:54: ( '\\'' ( '\\'' )? )? EOF + // InternalContract.g:4679:54: ( '\\'' ( '\\'' )? )? EOF { - // InternalContract.g:4637:54: ( '\\'' ( '\\'' )? )? + // InternalContract.g:4679:54: ( '\\'' ( '\\'' )? )? int alt13=2; int LA13_0 = input.LA(1); @@ -1963,10 +1985,10 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } switch (alt13) { case 1 : - // InternalContract.g:4637:55: '\\'' ( '\\'' )? + // InternalContract.g:4679:55: '\\'' ( '\\'' )? { match('\''); - // InternalContract.g:4637:60: ( '\\'' )? + // InternalContract.g:4679:60: ( '\\'' )? int alt12=2; int LA12_0 = input.LA(1); @@ -1975,7 +1997,7 @@ else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='\uFFFF')) } switch (alt12) { case 1 : - // InternalContract.g:4637:60: '\\'' + // InternalContract.g:4679:60: '\\'' { match('\''); @@ -2011,10 +2033,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:4639:26: ( ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) ) - // InternalContract.g:4639:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) + // InternalContract.g:4681:26: ( ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) ) + // InternalContract.g:4681:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) { - // InternalContract.g:4639:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) + // InternalContract.g:4681:28: ( '\\'\\'' ~ ( '\\'' ) | '\\'' ~ ( '\\'' ) | '$' ~ ( '{' ) | ~ ( ( '\\'' | '$' ) ) ) int alt15=4; int LA15_0 = input.LA(1); @@ -2048,7 +2070,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } switch (alt15) { case 1 : - // InternalContract.g:4639:29: '\\'\\'' ~ ( '\\'' ) + // InternalContract.g:4681:29: '\\'\\'' ~ ( '\\'' ) { match("''"); @@ -2065,7 +2087,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } break; case 2 : - // InternalContract.g:4639:44: '\\'' ~ ( '\\'' ) + // InternalContract.g:4681:44: '\\'' ~ ( '\\'' ) { match('\''); if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) { @@ -2081,7 +2103,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } break; case 3 : - // InternalContract.g:4639:57: '$' ~ ( '{' ) + // InternalContract.g:4681:57: '$' ~ ( '{' ) { match('$'); if ( (input.LA(1)>='\u0000' && input.LA(1)<='z')||(input.LA(1)>='|' && input.LA(1)<='\uFFFF') ) { @@ -2097,7 +2119,7 @@ else if ( ((LA15_0>='\u0000' && LA15_0<='#')||(LA15_0>='%' && LA15_0<='&')||(LA1 } break; case 4 : - // InternalContract.g:4639:68: ~ ( ( '\\'' | '$' ) ) + // InternalContract.g:4681:68: ~ ( ( '\\'' | '$' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='#')||(input.LA(1)>='%' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2128,11 +2150,11 @@ public final void mRULE_SSTRING() throws RecognitionException { try { int _type = RULE_SSTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4641:14: ( '`' (~ ( '`' ) )* '`' ) - // InternalContract.g:4641:16: '`' (~ ( '`' ) )* '`' + // InternalContract.g:4683:14: ( '`' (~ ( '`' ) )* '`' ) + // InternalContract.g:4683:16: '`' (~ ( '`' ) )* '`' { match('`'); - // InternalContract.g:4641:20: (~ ( '`' ) )* + // InternalContract.g:4683:20: (~ ( '`' ) )* loop16: do { int alt16=2; @@ -2145,7 +2167,7 @@ public final void mRULE_SSTRING() throws RecognitionException { switch (alt16) { case 1 : - // InternalContract.g:4641:20: ~ ( '`' ) + // InternalContract.g:4683:20: ~ ( '`' ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='_')||(input.LA(1)>='a' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2182,12 +2204,12 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4643:17: ( '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalContract.g:4643:19: '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalContract.g:4685:17: ( '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalContract.g:4685:19: '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("--"); - // InternalContract.g:4643:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalContract.g:4685:24: (~ ( ( '\\n' | '\\r' ) ) )* loop17: do { int alt17=2; @@ -2200,7 +2222,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { switch (alt17) { case 1 : - // InternalContract.g:4643:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalContract.g:4685: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(); @@ -2220,7 +2242,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { } } while (true); - // InternalContract.g:4643:40: ( ( '\\r' )? '\\n' )? + // InternalContract.g:4685:40: ( ( '\\r' )? '\\n' )? int alt19=2; int LA19_0 = input.LA(1); @@ -2229,9 +2251,9 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { } switch (alt19) { case 1 : - // InternalContract.g:4643:41: ( '\\r' )? '\\n' + // InternalContract.g:4685:41: ( '\\r' )? '\\n' { - // InternalContract.g:4643:41: ( '\\r' )? + // InternalContract.g:4685:41: ( '\\r' )? int alt18=2; int LA18_0 = input.LA(1); @@ -2240,7 +2262,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { } switch (alt18) { case 1 : - // InternalContract.g:4643:41: '\\r' + // InternalContract.g:4685:41: '\\r' { match('\r'); @@ -2270,8 +2292,8 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { // $ANTLR start "RULE_EXPONENT" public final void mRULE_EXPONENT() throws RecognitionException { try { - // InternalContract.g:4645:24: ( ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ ) - // InternalContract.g:4645:26: ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ + // InternalContract.g:4687:24: ( ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ ) + // InternalContract.g:4687:26: ( 'e' | 'E' ) ( '+' | '-' )? ( RULE_DIGIT )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -2282,7 +2304,7 @@ public final void mRULE_EXPONENT() throws RecognitionException { recover(mse); throw mse;} - // InternalContract.g:4645:36: ( '+' | '-' )? + // InternalContract.g:4687:36: ( '+' | '-' )? int alt20=2; int LA20_0 = input.LA(1); @@ -2308,7 +2330,7 @@ public final void mRULE_EXPONENT() throws RecognitionException { } - // InternalContract.g:4645:47: ( RULE_DIGIT )+ + // InternalContract.g:4687:47: ( RULE_DIGIT )+ int cnt21=0; loop21: do { @@ -2322,7 +2344,7 @@ public final void mRULE_EXPONENT() throws RecognitionException { switch (alt21) { case 1 : - // InternalContract.g:4645:47: RULE_DIGIT + // InternalContract.g:4687:47: RULE_DIGIT { mRULE_DIGIT(); @@ -2350,8 +2372,8 @@ public final void mRULE_EXPONENT() throws RecognitionException { // $ANTLR start "RULE_INT_EXPONENT" public final void mRULE_INT_EXPONENT() throws RecognitionException { try { - // InternalContract.g:4647:28: ( ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ ) - // InternalContract.g:4647:30: ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ + // InternalContract.g:4689:28: ( ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ ) + // InternalContract.g:4689:30: ( 'e' | 'E' ) ( '+' )? ( RULE_DIGIT )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -2362,7 +2384,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { recover(mse); throw mse;} - // InternalContract.g:4647:40: ( '+' )? + // InternalContract.g:4689:40: ( '+' )? int alt22=2; int LA22_0 = input.LA(1); @@ -2371,7 +2393,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { } switch (alt22) { case 1 : - // InternalContract.g:4647:40: '+' + // InternalContract.g:4689:40: '+' { match('+'); @@ -2380,7 +2402,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { } - // InternalContract.g:4647:45: ( RULE_DIGIT )+ + // InternalContract.g:4689:45: ( RULE_DIGIT )+ int cnt23=0; loop23: do { @@ -2394,7 +2416,7 @@ public final void mRULE_INT_EXPONENT() throws RecognitionException { switch (alt23) { case 1 : - // InternalContract.g:4647:45: RULE_DIGIT + // InternalContract.g:4689:45: RULE_DIGIT { mRULE_DIGIT(); @@ -2424,10 +2446,10 @@ public final void mRULE_REAL_LIT() throws RecognitionException { try { int _type = RULE_REAL_LIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4649:15: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? ) - // InternalContract.g:4649:17: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? + // InternalContract.g:4691:15: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? ) + // InternalContract.g:4691:17: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* '.' ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( RULE_EXPONENT )? { - // InternalContract.g:4649:17: ( RULE_DIGIT )+ + // InternalContract.g:4691:17: ( RULE_DIGIT )+ int cnt24=0; loop24: do { @@ -2441,7 +2463,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt24) { case 1 : - // InternalContract.g:4649:17: RULE_DIGIT + // InternalContract.g:4691:17: RULE_DIGIT { mRULE_DIGIT(); @@ -2457,7 +2479,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { cnt24++; } while (true); - // InternalContract.g:4649:29: ( '_' ( RULE_DIGIT )+ )* + // InternalContract.g:4691:29: ( '_' ( RULE_DIGIT )+ )* loop26: do { int alt26=2; @@ -2470,10 +2492,10 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt26) { case 1 : - // InternalContract.g:4649:30: '_' ( RULE_DIGIT )+ + // InternalContract.g:4691:30: '_' ( RULE_DIGIT )+ { match('_'); - // InternalContract.g:4649:34: ( RULE_DIGIT )+ + // InternalContract.g:4691:34: ( RULE_DIGIT )+ int cnt25=0; loop25: do { @@ -2487,7 +2509,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt25) { case 1 : - // InternalContract.g:4649:34: RULE_DIGIT + // InternalContract.g:4691:34: RULE_DIGIT { mRULE_DIGIT(); @@ -2513,7 +2535,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { } while (true); match('.'); - // InternalContract.g:4649:52: ( RULE_DIGIT )+ + // InternalContract.g:4691:52: ( RULE_DIGIT )+ int cnt27=0; loop27: do { @@ -2527,7 +2549,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt27) { case 1 : - // InternalContract.g:4649:52: RULE_DIGIT + // InternalContract.g:4691:52: RULE_DIGIT { mRULE_DIGIT(); @@ -2543,7 +2565,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { cnt27++; } while (true); - // InternalContract.g:4649:64: ( '_' ( RULE_DIGIT )+ )* + // InternalContract.g:4691:64: ( '_' ( RULE_DIGIT )+ )* loop29: do { int alt29=2; @@ -2556,10 +2578,10 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt29) { case 1 : - // InternalContract.g:4649:65: '_' ( RULE_DIGIT )+ + // InternalContract.g:4691:65: '_' ( RULE_DIGIT )+ { match('_'); - // InternalContract.g:4649:69: ( RULE_DIGIT )+ + // InternalContract.g:4691:69: ( RULE_DIGIT )+ int cnt28=0; loop28: do { @@ -2573,7 +2595,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { switch (alt28) { case 1 : - // InternalContract.g:4649:69: RULE_DIGIT + // InternalContract.g:4691:69: RULE_DIGIT { mRULE_DIGIT(); @@ -2598,7 +2620,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { } } while (true); - // InternalContract.g:4649:83: ( RULE_EXPONENT )? + // InternalContract.g:4691:83: ( RULE_EXPONENT )? int alt30=2; int LA30_0 = input.LA(1); @@ -2607,7 +2629,7 @@ public final void mRULE_REAL_LIT() throws RecognitionException { } switch (alt30) { case 1 : - // InternalContract.g:4649:83: RULE_EXPONENT + // InternalContract.g:4691:83: RULE_EXPONENT { mRULE_EXPONENT(); @@ -2632,10 +2654,10 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { try { int _type = RULE_INTEGER_LIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4651:18: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) ) - // InternalContract.g:4651:20: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) + // InternalContract.g:4693:18: ( ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) ) + // InternalContract.g:4693:20: ( RULE_DIGIT )+ ( '_' ( RULE_DIGIT )+ )* ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) { - // InternalContract.g:4651:20: ( RULE_DIGIT )+ + // InternalContract.g:4693:20: ( RULE_DIGIT )+ int cnt31=0; loop31: do { @@ -2649,7 +2671,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { switch (alt31) { case 1 : - // InternalContract.g:4651:20: RULE_DIGIT + // InternalContract.g:4693:20: RULE_DIGIT { mRULE_DIGIT(); @@ -2665,7 +2687,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { cnt31++; } while (true); - // InternalContract.g:4651:32: ( '_' ( RULE_DIGIT )+ )* + // InternalContract.g:4693:32: ( '_' ( RULE_DIGIT )+ )* loop33: do { int alt33=2; @@ -2678,10 +2700,10 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { switch (alt33) { case 1 : - // InternalContract.g:4651:33: '_' ( RULE_DIGIT )+ + // InternalContract.g:4693:33: '_' ( RULE_DIGIT )+ { match('_'); - // InternalContract.g:4651:37: ( RULE_DIGIT )+ + // InternalContract.g:4693:37: ( RULE_DIGIT )+ int cnt32=0; loop32: do { @@ -2695,7 +2717,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { switch (alt32) { case 1 : - // InternalContract.g:4651:37: RULE_DIGIT + // InternalContract.g:4693:37: RULE_DIGIT { mRULE_DIGIT(); @@ -2720,7 +2742,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } } while (true); - // InternalContract.g:4651:51: ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) + // InternalContract.g:4693:51: ( '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? | ( RULE_INT_EXPONENT )? ) int alt36=2; int LA36_0 = input.LA(1); @@ -2731,12 +2753,12 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { alt36=2;} switch (alt36) { case 1 : - // InternalContract.g:4651:52: '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? + // InternalContract.g:4693:52: '#' RULE_BASED_INTEGER '#' ( RULE_INT_EXPONENT )? { match('#'); mRULE_BASED_INTEGER(); match('#'); - // InternalContract.g:4651:79: ( RULE_INT_EXPONENT )? + // InternalContract.g:4693:79: ( RULE_INT_EXPONENT )? int alt34=2; int LA34_0 = input.LA(1); @@ -2745,7 +2767,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } switch (alt34) { case 1 : - // InternalContract.g:4651:79: RULE_INT_EXPONENT + // InternalContract.g:4693:79: RULE_INT_EXPONENT { mRULE_INT_EXPONENT(); @@ -2758,9 +2780,9 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } break; case 2 : - // InternalContract.g:4651:98: ( RULE_INT_EXPONENT )? + // InternalContract.g:4693:98: ( RULE_INT_EXPONENT )? { - // InternalContract.g:4651:98: ( RULE_INT_EXPONENT )? + // InternalContract.g:4693:98: ( RULE_INT_EXPONENT )? int alt35=2; int LA35_0 = input.LA(1); @@ -2769,7 +2791,7 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { } switch (alt35) { case 1 : - // InternalContract.g:4651:98: RULE_INT_EXPONENT + // InternalContract.g:4693:98: RULE_INT_EXPONENT { mRULE_INT_EXPONENT(); @@ -2798,8 +2820,8 @@ public final void mRULE_INTEGER_LIT() throws RecognitionException { // $ANTLR start "RULE_DIGIT" public final void mRULE_DIGIT() throws RecognitionException { try { - // InternalContract.g:4653:21: ( '0' .. '9' ) - // InternalContract.g:4653:23: '0' .. '9' + // InternalContract.g:4695:21: ( '0' .. '9' ) + // InternalContract.g:4695:23: '0' .. '9' { matchRange('0','9'); @@ -2814,8 +2836,8 @@ public final void mRULE_DIGIT() throws RecognitionException { // $ANTLR start "RULE_EXTENDED_DIGIT" public final void mRULE_EXTENDED_DIGIT() throws RecognitionException { try { - // InternalContract.g:4655:30: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ) - // InternalContract.g:4655:32: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) + // InternalContract.g:4697:30: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ) + // InternalContract.g:4697: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(); @@ -2838,11 +2860,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:4657:29: ( RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* ) - // InternalContract.g:4657:31: RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* + // InternalContract.g:4699:29: ( RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* ) + // InternalContract.g:4699:31: RULE_EXTENDED_DIGIT ( ( '_' )? RULE_EXTENDED_DIGIT )* { mRULE_EXTENDED_DIGIT(); - // InternalContract.g:4657:51: ( ( '_' )? RULE_EXTENDED_DIGIT )* + // InternalContract.g:4699:51: ( ( '_' )? RULE_EXTENDED_DIGIT )* loop38: do { int alt38=2; @@ -2855,9 +2877,9 @@ public final void mRULE_BASED_INTEGER() throws RecognitionException { switch (alt38) { case 1 : - // InternalContract.g:4657:52: ( '_' )? RULE_EXTENDED_DIGIT + // InternalContract.g:4699:52: ( '_' )? RULE_EXTENDED_DIGIT { - // InternalContract.g:4657:52: ( '_' )? + // InternalContract.g:4699:52: ( '_' )? int alt37=2; int LA37_0 = input.LA(1); @@ -2866,7 +2888,7 @@ public final void mRULE_BASED_INTEGER() throws RecognitionException { } switch (alt37) { case 1 : - // InternalContract.g:4657:52: '_' + // InternalContract.g:4699:52: '_' { match('_'); @@ -2899,10 +2921,10 @@ public final void mRULE_STRING() throws RecognitionException { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4659:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalContract.g:4659:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalContract.g:4701:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalContract.g:4701:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalContract.g:4659:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalContract.g:4701:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt41=2; int LA41_0 = input.LA(1); @@ -2920,10 +2942,10 @@ else if ( (LA41_0=='\'') ) { } switch (alt41) { case 1 : - // InternalContract.g:4659:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalContract.g:4701:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalContract.g:4659:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalContract.g:4701:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* loop39: do { int alt39=3; @@ -2939,7 +2961,7 @@ else if ( ((LA39_0>='\u0000' && LA39_0<='!')||(LA39_0>='#' && LA39_0<='[')||(LA3 switch (alt39) { case 1 : - // InternalContract.g:4659:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // InternalContract.g:4701: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') ) { @@ -2955,7 +2977,7 @@ else if ( ((LA39_0>='\u0000' && LA39_0<='!')||(LA39_0>='#' && LA39_0<='[')||(LA3 } break; case 2 : - // InternalContract.g:4659:66: ~ ( ( '\\\\' | '\"' ) ) + // InternalContract.g:4701:66: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2980,10 +3002,10 @@ else if ( ((LA39_0>='\u0000' && LA39_0<='!')||(LA39_0>='#' && LA39_0<='[')||(LA3 } break; case 2 : - // InternalContract.g:4659:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalContract.g:4701:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalContract.g:4659:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalContract.g:4701:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* loop40: do { int alt40=3; @@ -2999,7 +3021,7 @@ else if ( ((LA40_0>='\u0000' && LA40_0<='&')||(LA40_0>='(' && LA40_0<='[')||(LA4 switch (alt40) { case 1 : - // InternalContract.g:4659:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // InternalContract.g:4701: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') ) { @@ -3015,7 +3037,7 @@ else if ( ((LA40_0>='\u0000' && LA40_0<='&')||(LA40_0>='(' && LA40_0<='[')||(LA4 } break; case 2 : - // InternalContract.g:4659:137: ~ ( ( '\\\\' | '\\'' ) ) + // InternalContract.g:4701:137: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3058,8 +3080,8 @@ public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4661:9: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* ) - // InternalContract.g:4661:11: ( 'a' .. 'z' | 'A' .. 'Z' ) ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* + // InternalContract.g:4703:9: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* ) + // InternalContract.g:4703: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(); @@ -3070,7 +3092,7 @@ public final void mRULE_ID() throws RecognitionException { recover(mse); throw mse;} - // InternalContract.g:4661:31: ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* + // InternalContract.g:4703:31: ( ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) )* loop43: do { int alt43=2; @@ -3083,9 +3105,9 @@ public final void mRULE_ID() throws RecognitionException { switch (alt43) { case 1 : - // InternalContract.g:4661:32: ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) + // InternalContract.g:4703:32: ( '_' )? ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' ) { - // InternalContract.g:4661:32: ( '_' )? + // InternalContract.g:4703:32: ( '_' )? int alt42=2; int LA42_0 = input.LA(1); @@ -3094,7 +3116,7 @@ public final void mRULE_ID() throws RecognitionException { } switch (alt42) { case 1 : - // InternalContract.g:4661:32: '_' + // InternalContract.g:4703:32: '_' { match('_'); @@ -3137,10 +3159,10 @@ public final void mRULE_WS() throws RecognitionException { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalContract.g:4663:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalContract.g:4663:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalContract.g:4705:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalContract.g:4705:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalContract.g:4663:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalContract.g:4705:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt44=0; loop44: do { @@ -3190,8 +3212,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 | 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=75; + // 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 | 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=76; alt45 = dfa45.predict(input); switch (alt45) { case 1 : @@ -3643,77 +3665,84 @@ public void mTokens() throws RecognitionException { } break; case 65 : - // InternalContract.g:1:394: RULE_ISTRING_TEXT + // InternalContract.g:1:394: T__85 { - mRULE_ISTRING_TEXT(); + mT__85(); } break; case 66 : - // InternalContract.g:1:412: RULE_ISTRING_LEFT + // InternalContract.g:1:400: RULE_ISTRING_TEXT { - mRULE_ISTRING_LEFT(); + mRULE_ISTRING_TEXT(); } break; case 67 : - // InternalContract.g:1:430: RULE_ISTRING_MIDDLE + // InternalContract.g:1:418: RULE_ISTRING_LEFT { - mRULE_ISTRING_MIDDLE(); + mRULE_ISTRING_LEFT(); } break; case 68 : - // InternalContract.g:1:450: RULE_ISTRING_RIGHT + // InternalContract.g:1:436: RULE_ISTRING_MIDDLE { - mRULE_ISTRING_RIGHT(); + mRULE_ISTRING_MIDDLE(); } break; case 69 : - // InternalContract.g:1:469: RULE_SSTRING + // InternalContract.g:1:456: RULE_ISTRING_RIGHT { - mRULE_SSTRING(); + mRULE_ISTRING_RIGHT(); } break; case 70 : - // InternalContract.g:1:482: RULE_SL_COMMENT + // InternalContract.g:1:475: RULE_SSTRING { - mRULE_SL_COMMENT(); + mRULE_SSTRING(); } break; case 71 : - // InternalContract.g:1:498: RULE_REAL_LIT + // InternalContract.g:1:488: RULE_SL_COMMENT { - mRULE_REAL_LIT(); + mRULE_SL_COMMENT(); } break; case 72 : - // InternalContract.g:1:512: RULE_INTEGER_LIT + // InternalContract.g:1:504: RULE_REAL_LIT { - mRULE_INTEGER_LIT(); + mRULE_REAL_LIT(); } break; case 73 : - // InternalContract.g:1:529: RULE_STRING + // InternalContract.g:1:518: RULE_INTEGER_LIT { - mRULE_STRING(); + mRULE_INTEGER_LIT(); } break; case 74 : - // InternalContract.g:1:541: RULE_ID + // InternalContract.g:1:535: RULE_STRING { - mRULE_ID(); + mRULE_STRING(); } break; case 75 : - // InternalContract.g:1:549: RULE_WS + // InternalContract.g:1:547: RULE_ID + { + mRULE_ID(); + + } + break; + case 76 : + // InternalContract.g:1:555: RULE_WS { mRULE_WS(); @@ -3727,151 +3756,151 @@ public void mTokens() throws RecognitionException { protected DFA45 dfa45 = new DFA45(this); static final String DFA45_eotS = - "\1\uffff\1\53\1\uffff\5\53\2\uffff\1\72\1\74\1\53\2\uffff\2\53\1\103\4\uffff\1\105\2\uffff\1\110\3\53\1\117\2\53\2\uffff\2\53\1\uffff\1\53\3\uffff\1\130\3\uffff\5\53\1\144\6\53\4\uffff\1\153\4\53\7\uffff\5\53\2\uffff\1\53\1\166\4\53\1\52\1\177\3\uffff\11\53\1\uffff\6\53\1\uffff\1\53\1\u0093\3\53\1\u0097\2\53\1\u009a\1\53\1\uffff\4\53\1\u00a3\1\177\1\uffff\1\177\1\uffff\1\130\22\53\1\uffff\1\u00bc\1\53\1\u00be\1\uffff\1\u00bf\1\53\1\uffff\1\u00c1\3\53\1\u00c5\1\u00a3\1\uffff\1\u00a3\1\uffff\4\177\1\uffff\10\53\1\u00d6\1\53\1\u00d8\10\53\1\uffff\1\53\2\uffff\1\53\1\uffff\1\u00e4\1\53\1\u00e6\1\uffff\4\u00a3\1\uffff\2\177\1\u00a8\4\53\1\u00ee\1\53\1\u00f1\1\53\1\uffff\1\53\1\uffff\10\53\1\u00fc\1\u00fd\1\53\1\uffff\1\53\1\uffff\3\u00a3\3\53\1\u0103\1\uffff\1\53\1\u0105\1\uffff\1\53\1\u0107\5\53\1\u010d\2\53\2\uffff\1\53\1\u0111\1\u0113\1\u0114\1\53\1\uffff\1\53\1\uffff\1\53\1\uffff\3\53\1\u011b\1\u011c\1\uffff\3\53\1\uffff\1\u0120\2\uffff\1\u0121\5\53\2\uffff\1\u0127\1\53\1\u0129\2\uffff\1\u012a\1\53\1\u012c\2\53\1\uffff\1\53\2\uffff\1\53\1\uffff\1\53\1\u0132\1\53\1\u0134\1\53\1\uffff\1\u0136\1\uffff\1\53\1\uffff\1\u0138\1\uffff"; + "\1\uffff\1\54\1\uffff\5\54\2\uffff\1\73\1\75\1\54\2\uffff\2\54\1\104\6\uffff\1\107\3\54\1\116\2\54\2\uffff\1\123\2\54\1\uffff\1\54\4\uffff\1\131\3\uffff\5\54\1\145\6\54\4\uffff\1\154\4\54\5\uffff\5\54\2\uffff\1\54\1\167\1\54\2\uffff\3\54\1\53\1\u0080\3\uffff\11\54\1\uffff\6\54\1\uffff\1\54\1\u0094\3\54\1\u0098\2\54\1\u009b\1\54\1\uffff\4\54\1\u00a4\1\u0080\1\uffff\1\u0080\1\uffff\1\131\22\54\1\uffff\1\u00bd\1\54\1\u00bf\1\uffff\1\u00c0\1\54\1\uffff\1\u00c2\3\54\1\u00c6\1\u00a4\1\uffff\1\u00a4\1\uffff\4\u0080\1\uffff\10\54\1\u00d7\1\54\1\u00d9\10\54\1\uffff\1\54\2\uffff\1\54\1\uffff\1\u00e5\1\54\1\u00e7\1\uffff\4\u00a4\1\uffff\2\u0080\1\u00a9\4\54\1\u00ef\1\54\1\u00f2\1\54\1\uffff\1\54\1\uffff\10\54\1\u00fd\1\u00fe\1\54\1\uffff\1\54\1\uffff\3\u00a4\3\54\1\u0104\1\uffff\1\54\1\u0106\1\uffff\1\54\1\u0108\5\54\1\u010e\2\54\2\uffff\1\54\1\u0112\1\u0114\1\u0115\1\54\1\uffff\1\54\1\uffff\1\54\1\uffff\3\54\1\u011c\1\u011d\1\uffff\3\54\1\uffff\1\u0121\2\uffff\1\u0122\5\54\2\uffff\1\u0128\1\54\1\u012a\2\uffff\1\u012b\1\54\1\u012d\2\54\1\uffff\1\54\2\uffff\1\54\1\uffff\1\54\1\u0133\1\54\1\u0135\1\54\1\uffff\1\u0137\1\uffff\1\54\1\uffff\1\u0139\1\uffff"; static final String DFA45_eofS = - "\u0139\uffff"; + "\u013a\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\1\162\2\uffff\1\141\1\154\1\72\4\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\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\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\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\1\157\1\uffff\1\154\1\165\1\154\1\165\1\154\1\162\1\uffff\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\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\145\1\155\1\171\1\155\1\151\1\141\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\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\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\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\145\1\164\1\151\1\156\1\163\1\164\1\143\2\60\1\156\1\uffff\1\147\1\uffff\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\3\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\1\162\2\uffff\1\141\1\154\1\72\6\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\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\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\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\1\157\1\uffff\1\154\1\165\1\154\1\165\1\154\1\162\1\uffff\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\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\145\1\155\1\171\1\155\1\151\1\141\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\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\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\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\145\1\164\1\151\1\156\1\163\1\164\1\143\2\60\1\156\1\uffff\1\147\1\uffff\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\3\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\1\162\2\uffff\1\145\1\171\1\72\4\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\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\141\1\147\1\160\1\141\4\uffff\1\172\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\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\1\157\1\uffff\1\154\1\165\1\154\1\165\1\154\1\162\1\uffff\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\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\145\1\155\1\171\1\155\1\151\1\141\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\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\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\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\145\1\164\1\151\1\156\1\163\1\164\1\143\2\172\1\156\1\uffff\1\147\1\uffff\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\3\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\1\162\2\uffff\1\145\1\171\1\72\6\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\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\141\1\147\1\160\1\141\4\uffff\1\172\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\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\1\157\1\uffff\1\154\1\165\1\154\1\165\1\154\1\162\1\uffff\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\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\145\1\155\1\171\1\155\1\151\1\141\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\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\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\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\145\1\164\1\151\1\156\1\163\1\164\1\143\2\172\1\156\1\uffff\1\147\1\uffff\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\3\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\3\uffff\1\23\1\24\3\uffff\1\34\1\36\1\37\1\40\1\uffff\1\43\1\44\7\uffff\1\60\1\61\2\uffff\1\75\3\uffff\1\105\1\uffff\1\111\1\112\1\113\14\uffff\1\14\1\35\1\15\1\42\5\uffff\1\52\1\30\1\66\1\41\1\45\1\106\1\65\5\uffff\1\53\1\64\10\uffff\1\110\1\uffff\1\107\11\uffff\1\72\6\uffff\1\22\12\uffff\1\71\10\uffff\1\104\23\uffff\1\33\3\uffff\1\100\2\uffff\1\50\10\uffff\1\101\4\uffff\1\103\23\uffff\1\26\1\uffff\1\46\1\47\1\uffff\1\55\3\uffff\1\77\4\uffff\1\102\13\uffff\1\67\1\uffff\1\5\13\uffff\1\56\1\uffff\1\74\7\uffff\1\31\2\uffff\1\20\12\uffff\1\51\1\76\5\uffff\1\62\1\uffff\1\3\1\uffff\1\4\5\uffff\1\70\3\uffff\1\73\1\uffff\1\1\1\54\6\uffff\1\12\1\16\3\uffff\1\32\1\27\5\uffff\1\7\1\uffff\1\57\1\63\1\uffff\1\11\5\uffff\1\6\1\uffff\1\21\1\uffff\1\25\1\uffff\1\17"; + "\2\uffff\1\2\5\uffff\1\10\1\13\3\uffff\1\23\1\24\3\uffff\1\34\1\36\1\37\1\40\1\42\1\43\7\uffff\1\57\1\60\3\uffff\1\75\1\uffff\1\101\2\uffff\1\106\1\uffff\1\112\1\113\1\114\14\uffff\1\14\1\35\1\15\1\41\5\uffff\1\51\1\30\1\44\1\107\1\65\5\uffff\1\52\1\64\3\uffff\1\66\1\63\5\uffff\1\111\1\uffff\1\110\11\uffff\1\72\6\uffff\1\22\12\uffff\1\71\10\uffff\1\105\23\uffff\1\33\3\uffff\1\100\2\uffff\1\47\10\uffff\1\102\4\uffff\1\104\23\uffff\1\26\1\uffff\1\45\1\46\1\uffff\1\54\3\uffff\1\77\4\uffff\1\103\13\uffff\1\67\1\uffff\1\5\13\uffff\1\55\1\uffff\1\74\7\uffff\1\31\2\uffff\1\20\12\uffff\1\50\1\76\5\uffff\1\61\1\uffff\1\3\1\uffff\1\4\5\uffff\1\70\3\uffff\1\73\1\uffff\1\1\1\53\6\uffff\1\12\1\16\3\uffff\1\32\1\27\5\uffff\1\7\1\uffff\1\56\1\62\1\uffff\1\11\5\uffff\1\6\1\uffff\1\21\1\uffff\1\25\1\uffff\1\17"; static final String DFA45_specialS = - "\46\uffff\1\22\60\uffff\1\1\43\uffff\1\12\1\2\1\13\1\10\41\uffff\1\14\1\11\1\26\1\uffff\1\17\1\20\1\4\1\6\36\uffff\1\21\1\7\1\24\1\25\1\uffff\1\15\1\3\1\0\31\uffff\1\5\1\23\1\16\117\uffff}>"; + "\47\uffff\1\26\60\uffff\1\13\43\uffff\1\0\1\5\1\6\1\25\41\uffff\1\15\1\4\1\12\1\uffff\1\16\1\2\1\21\1\23\36\uffff\1\20\1\24\1\10\1\11\1\uffff\1\1\1\17\1\14\31\uffff\1\22\1\7\1\3\117\uffff}>"; static final String[] DFA45_transitionS = { - "\2\54\2\uffff\1\54\22\uffff\1\54\1\25\1\52\1\30\1\47\1\uffff\1\24\1\46\1\15\1\16\1\44\1\35\1\22\1\31\1\26\1\uffff\12\51\1\21\1\10\1\13\1\12\1\27\2\uffff\32\53\1\40\1\uffff\1\41\2\uffff\1\50\1\6\1\42\1\1\1\3\1\53\1\37\1\7\1\53\1\5\1\45\2\53\1\43\1\53\1\14\1\20\1\4\1\33\1\32\1\36\1\34\1\17\4\53\1\2\1\23\1\11", - "\1\56\2\uffff\1\55", + "\2\55\2\uffff\1\55\22\uffff\1\55\1\25\1\53\1\27\1\50\1\uffff\1\24\1\47\1\15\1\16\1\44\1\34\1\22\1\30\1\41\1\uffff\12\52\1\21\1\10\1\13\1\12\1\26\1\46\1\uffff\32\54\1\37\1\uffff\1\40\2\uffff\1\51\1\6\1\42\1\1\1\3\1\54\1\36\1\7\1\54\1\5\1\45\2\54\1\43\1\54\1\14\1\20\1\4\1\32\1\31\1\35\1\33\1\17\4\54\1\2\1\23\1\11", + "\1\57\2\uffff\1\56", "", - "\1\60\11\uffff\1\57", - "\1\61", - "\1\63\1\62", - "\1\65\1\uffff\1\67\1\uffff\1\66\1\64", - "\1\70", + "\1\61\11\uffff\1\60", + "\1\62", + "\1\64\1\63", + "\1\66\1\uffff\1\70\1\uffff\1\67\1\65", + "\1\71", "", "", - "\1\71", - "\1\73", - "\1\75", + "\1\72", + "\1\74", + "\1\76", "", "", - "\1\77\3\uffff\1\76", - "\1\100\14\uffff\1\101", - "\1\102", + "\1\100\3\uffff\1\77", + "\1\101\14\uffff\1\102", + "\1\103", "", "", "", "", - "\1\104", "", "", - "\1\107\20\uffff\1\106", - "\1\111\7\uffff\1\112", - "\1\114\11\uffff\1\113", + "\1\106\20\uffff\1\105", + "\1\110\7\uffff\1\111", + "\1\113\11\uffff\1\112", + "\1\114", "\1\115", - "\1\116", - "\1\121\2\uffff\1\120", - "\1\122", + "\1\120\2\uffff\1\117", + "\1\121", "", "", - "\1\123", + "\1\122", "\1\124", - "", "\1\125", - "\47\52\1\126\uffd8\52", - "\1\127", "", - "\1\132\1\uffff\12\51\45\uffff\1\131", + "\1\126", + "", + "\47\53\1\127\uffd8\53", + "\1\130", + "", + "\1\133\1\uffff\12\52\45\uffff\1\132", "", "", "", - "\1\134\1\133", - "\1\135", + "\1\135\1\134", "\1\136", - "\1\137\10\uffff\1\140", - "\1\141", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\17\53\1\142\5\53\1\143\4\53", - "\1\145", + "\1\137", + "\1\140\10\uffff\1\141", + "\1\142", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\17\54\1\143\5\54\1\144\4\54", "\1\146", "\1\147", "\1\150", "\1\151", "\1\152", + "\1\153", "", "", "", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\154", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\155", "\1\156", "\1\157", + "\1\160", "", "", "", "", "", - "", - "", - "\1\160", "\1\161", "\1\162", "\1\163", "\1\164", + "\1\165", "", "", - "\1\165", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\167", + "\1\166", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\170", + "", + "", "\1\171", "\1\172", "\1\173", - "\44\176\1\175\2\176\1\174\uffd8\176", + "\1\174", + "\44\177\1\176\2\177\1\175\uffd8\177", "", - "\12\u0080", + "\12\u0081", "", - "\1\u0082\1\u0081", - "\1\u0083", - "\1\u0084\11\uffff\1\u0085", - "\1\u0086", + "\1\u0083\1\u0082", + "\1\u0084", + "\1\u0085\11\uffff\1\u0086", "\1\u0087", "\1\u0088", "\1\u0089", "\1\u008a", "\1\u008b", - "", "\1\u008c", + "", "\1\u008d", "\1\u008e", "\1\u008f", "\1\u0090", "\1\u0091", - "", "\1\u0092", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0094", + "", + "\1\u0093", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u0095", "\1\u0096", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0098", + "\1\u0097", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u0099", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u009b", - "", + "\1\u009a", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u009c", + "", "\1\u009d", "\1\u009e", "\1\u009f", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\uffd8\u00a2", - "\44\u00a6\1\u00a5\2\u00a6\1\u00a4\uffd8\u00a6", - "\173\u00a7\1\u00a8\uff84\u00a7", - "\44\176\1\175\2\176\1\174\uffd8\176", + "\1\u00a0", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\uffd8\u00a3", + "\44\u00a7\1\u00a6\2\u00a7\1\u00a5\uffd8\u00a7", + "\173\u00a8\1\u00a9\uff84\u00a8", + "\44\177\1\176\2\177\1\175\uffd8\177", "", - "\1\132\1\uffff\12\u0080\45\uffff\1\131", - "\1\u00a9", + "\1\133\1\uffff\12\u0081\45\uffff\1\132", "\1\u00aa", - "\1\u00ab\5\uffff\1\u00ac", - "\1\u00ad", + "\1\u00ab", + "\1\u00ac\5\uffff\1\u00ad", "\1\u00ae", "\1\u00af", "\1\u00b0", @@ -3886,29 +3915,29 @@ public void mTokens() throws RecognitionException { "\1\u00b9", "\1\u00ba", "\1\u00bb", + "\1\u00bc", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00bd", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00be", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00c0", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00c1", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00c2", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00c3", "\1\u00c4", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\44\u00c8\1\u00c7\2\u00c8\1\u00c6\uffd8\u00c8", - "\173\u00c9\1\u00ca\uff84\u00c9", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\uffd8\u00a2", + "\1\u00c5", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\44\u00c9\1\u00c8\2\u00c9\1\u00c7\uffd8\u00c9", + "\173\u00ca\1\u00cb\uff84\u00ca", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\uffd8\u00a3", "", - "\44\u00cc\1\u00cb\2\u00cc\1\uffff\uffd8\u00cc", - "\44\176\1\175\2\176\1\174\123\176\1\u00cd\uff84\176", - "\44\176\1\175\2\176\1\174\uffd8\176", - "\44\176\1\175\2\176\1\174\uffd8\176", + "\44\u00cd\1\u00cc\2\u00cd\1\uffff\uffd8\u00cd", + "\44\177\1\176\2\177\1\175\123\177\1\u00ce\uff84\177", + "\44\177\1\176\2\177\1\175\uffd8\177", + "\44\177\1\176\2\177\1\175\uffd8\177", "", - "\1\u00ce", "\1\u00cf", "\1\u00d0", "\1\u00d1", @@ -3916,47 +3945,47 @@ public void mTokens() throws RecognitionException { "\1\u00d3", "\1\u00d4", "\1\u00d5", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00d7", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00d9", + "\1\u00d6", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00d8", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00da", "\1\u00db", "\1\u00dc", "\1\u00dd", "\1\u00de", "\1\u00df", - "\1\u00e0\17\uffff\1\u00e1", + "\1\u00e0", + "\1\u00e1\17\uffff\1\u00e2", "", - "\1\u00e2", + "\1\u00e3", "", "", - "\1\u00e3", + "\1\u00e4", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00e5", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00e6", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", - "\44\u00e8\1\u00e7\2\u00e8\1\uffff\uffd8\u00e8", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\123\u00a2\1\u00e9\uff84\u00a2", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\uffd8\u00a2", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\uffd8\u00a2", + "\44\u00e9\1\u00e8\2\u00e9\1\uffff\uffd8\u00e9", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\123\u00a3\1\u00ea\uff84\u00a3", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\uffd8\u00a3", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\uffd8\u00a3", "", - "\44\176\1\175\2\176\1\174\123\176\1\u00cd\uff84\176", - "\44\176\1\175\2\176\1\174\uffd8\176", - "\44\176\1\175\2\176\1\174\uffd8\176", - "\1\u00ea", + "\44\177\1\176\2\177\1\175\123\177\1\u00ce\uff84\177", + "\44\177\1\176\2\177\1\175\uffd8\177", + "\44\177\1\176\2\177\1\175\uffd8\177", "\1\u00eb", "\1\u00ec", "\1\u00ed", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00ef", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u00f0\7\53", - "\1\u00f2", - "", + "\1\u00ee", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00f0", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u00f1\7\54", "\1\u00f3", "", "\1\u00f4", + "", "\1\u00f5", "\1\u00f6", "\1\u00f7", @@ -3964,93 +3993,94 @@ public void mTokens() throws RecognitionException { "\1\u00f9", "\1\u00fa", "\1\u00fb", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00fe", - "", + "\1\u00fc", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00ff", "", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\123\u00a2\1\u00e9\uff84\u00a2", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\uffd8\u00a2", - "\44\u00a2\1\u00a1\2\u00a2\1\u00a0\uffd8\u00a2", "\1\u0100", + "", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\123\u00a3\1\u00ea\uff84\u00a3", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\uffd8\u00a3", + "\44\u00a3\1\u00a2\2\u00a3\1\u00a1\uffd8\u00a3", "\1\u0101", "\1\u0102", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u0103", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", - "\1\u0104", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u0105", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", - "\1\u0106", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0108", + "\1\u0107", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u0109", "\1\u010a", "\1\u010b", "\1\u010c", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u010e", + "\1\u010d", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u010f", - "", - "", "\1\u0110", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u0112\7\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0115", "", + "", + "\1\u0111", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u0113\7\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u0116", "", "\1\u0117", "", "\1\u0118", + "", "\1\u0119", "\1\u011a", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u011b", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", - "\1\u011d", "\1\u011e", "\1\u011f", + "\1\u0120", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0122", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u0123", "\1\u0124", "\1\u0125", "\1\u0126", + "\1\u0127", "", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0128", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0129", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u012b", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u012d", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u012c", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u012e", - "", "\1\u012f", "", - "", "\1\u0130", "", + "", "\1\u0131", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0133", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0135", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u0132", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0134", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0136", "", - "\1\u0137", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u0138", + "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "" }; @@ -4084,281 +4114,283 @@ 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 | 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 | 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_205 = input.LA(1); + int LA45_124 = input.LA(1); s = -1; - if ( (LA45_205=='\'') ) {s = 124;} + if ( (LA45_124=='\'') ) {s = 161;} - else if ( (LA45_205=='$') ) {s = 125;} + else if ( (LA45_124=='$') ) {s = 162;} - else if ( ((LA45_205>='\u0000' && LA45_205<='#')||(LA45_205>='%' && LA45_205<='&')||(LA45_205>='(' && LA45_205<='\uFFFF')) ) {s = 126;} + else if ( ((LA45_124>='\u0000' && LA45_124<='#')||(LA45_124>='%' && LA45_124<='&')||(LA45_124>='(' && LA45_124<='\uFFFF')) ) {s = 163;} - else s = 168; + else s = 164; if ( s>=0 ) return s; break; case 1 : - int LA45_87 = input.LA(1); + int LA45_204 = input.LA(1); s = -1; - if ( (LA45_87=='\'') ) {s = 124;} + if ( (LA45_204=='{') ) {s = 206;} + + else if ( (LA45_204=='\'') ) {s = 125;} - else if ( (LA45_87=='$') ) {s = 125;} + else if ( (LA45_204=='$') ) {s = 126;} - else if ( ((LA45_87>='\u0000' && LA45_87<='#')||(LA45_87>='%' && LA45_87<='&')||(LA45_87>='(' && LA45_87<='\uFFFF')) ) {s = 126;} + else if ( ((LA45_204>='\u0000' && LA45_204<='#')||(LA45_204>='%' && LA45_204<='&')||(LA45_204>='(' && LA45_204<='z')||(LA45_204>='|' && LA45_204<='\uFFFF')) ) {s = 127;} - else s = 127; + else s = 128; if ( s>=0 ) return s; break; case 2 : - int LA45_124 = input.LA(1); + int LA45_166 = input.LA(1); s = -1; - if ( (LA45_124=='\'') ) {s = 164;} + if ( (LA45_166=='{') ) {s = 206;} - else if ( (LA45_124=='$') ) {s = 165;} + else if ( (LA45_166=='\'') ) {s = 125;} - else if ( ((LA45_124>='\u0000' && LA45_124<='#')||(LA45_124>='%' && LA45_124<='&')||(LA45_124>='(' && LA45_124<='\uFFFF')) ) {s = 166;} + else if ( (LA45_166=='$') ) {s = 126;} - else s = 127; + else if ( ((LA45_166>='\u0000' && LA45_166<='#')||(LA45_166>='%' && LA45_166<='&')||(LA45_166>='(' && LA45_166<='z')||(LA45_166>='|' && LA45_166<='\uFFFF')) ) {s = 127;} + + else s = 128; if ( s>=0 ) return s; break; case 3 : - int LA45_204 = input.LA(1); + int LA45_234 = input.LA(1); s = -1; - if ( (LA45_204=='\'') ) {s = 124;} + if ( (LA45_234=='\'') ) {s = 161;} - else if ( (LA45_204=='$') ) {s = 125;} + else if ( (LA45_234=='$') ) {s = 162;} - else if ( ((LA45_204>='\u0000' && LA45_204<='#')||(LA45_204>='%' && LA45_204<='&')||(LA45_204>='(' && LA45_204<='\uFFFF')) ) {s = 126;} + else if ( ((LA45_234>='\u0000' && LA45_234<='#')||(LA45_234>='%' && LA45_234<='&')||(LA45_234>='(' && LA45_234<='\uFFFF')) ) {s = 163;} - else s = 127; + else s = 164; if ( s>=0 ) return s; break; case 4 : - int LA45_166 = input.LA(1); + int LA45_162 = input.LA(1); s = -1; - if ( (LA45_166=='\'') ) {s = 124;} - - else if ( (LA45_166=='$') ) {s = 125;} + if ( ((LA45_162>='\u0000' && LA45_162<='z')||(LA45_162>='|' && LA45_162<='\uFFFF')) ) {s = 202;} - else if ( ((LA45_166>='\u0000' && LA45_166<='#')||(LA45_166>='%' && LA45_166<='&')||(LA45_166>='(' && LA45_166<='\uFFFF')) ) {s = 126;} - - else s = 127; + else if ( (LA45_162=='{') ) {s = 203;} if ( s>=0 ) return s; break; case 5 : - int LA45_231 = input.LA(1); + int LA45_125 = input.LA(1); s = -1; - if ( (LA45_231=='{') ) {s = 233;} - - else if ( (LA45_231=='\'') ) {s = 160;} + if ( (LA45_125=='\'') ) {s = 165;} - else if ( (LA45_231=='$') ) {s = 161;} + else if ( (LA45_125=='$') ) {s = 166;} - else if ( ((LA45_231>='\u0000' && LA45_231<='#')||(LA45_231>='%' && LA45_231<='&')||(LA45_231>='(' && LA45_231<='z')||(LA45_231>='|' && LA45_231<='\uFFFF')) ) {s = 162;} + else if ( ((LA45_125>='\u0000' && LA45_125<='#')||(LA45_125>='%' && LA45_125<='&')||(LA45_125>='(' && LA45_125<='\uFFFF')) ) {s = 167;} - else s = 163; + else s = 128; if ( s>=0 ) return s; break; case 6 : - int LA45_167 = input.LA(1); + int LA45_126 = input.LA(1); s = -1; - if ( (LA45_167=='\'') ) {s = 124;} - - else if ( (LA45_167=='$') ) {s = 125;} + if ( ((LA45_126>='\u0000' && LA45_126<='z')||(LA45_126>='|' && LA45_126<='\uFFFF')) ) {s = 168;} - else if ( ((LA45_167>='\u0000' && LA45_167<='#')||(LA45_167>='%' && LA45_167<='&')||(LA45_167>='(' && LA45_167<='\uFFFF')) ) {s = 126;} - - else s = 127; + else if ( (LA45_126=='{') ) {s = 169;} if ( s>=0 ) return s; break; case 7 : - int LA45_199 = input.LA(1); + int LA45_233 = input.LA(1); s = -1; - if ( (LA45_199=='{') ) {s = 233;} + if ( (LA45_233=='\'') ) {s = 161;} - else if ( (LA45_199=='\'') ) {s = 160;} + else if ( (LA45_233=='$') ) {s = 162;} - else if ( (LA45_199=='$') ) {s = 161;} + else if ( ((LA45_233>='\u0000' && LA45_233<='#')||(LA45_233>='%' && LA45_233<='&')||(LA45_233>='(' && LA45_233<='\uFFFF')) ) {s = 163;} - else if ( ((LA45_199>='\u0000' && LA45_199<='#')||(LA45_199>='%' && LA45_199<='&')||(LA45_199>='(' && LA45_199<='z')||(LA45_199>='|' && LA45_199<='\uFFFF')) ) {s = 162;} - - else s = 163; + else s = 164; if ( s>=0 ) return s; break; case 8 : - int LA45_126 = input.LA(1); + int LA45_201 = input.LA(1); s = -1; - if ( (LA45_126=='\'') ) {s = 124;} + if ( (LA45_201=='\'') ) {s = 161;} - else if ( (LA45_126=='$') ) {s = 125;} + else if ( (LA45_201=='$') ) {s = 162;} - else if ( ((LA45_126>='\u0000' && LA45_126<='#')||(LA45_126>='%' && LA45_126<='&')||(LA45_126>='(' && LA45_126<='\uFFFF')) ) {s = 126;} + else if ( ((LA45_201>='\u0000' && LA45_201<='#')||(LA45_201>='%' && LA45_201<='&')||(LA45_201>='(' && LA45_201<='\uFFFF')) ) {s = 163;} - else s = 127; + else s = 164; if ( s>=0 ) return s; break; case 9 : - int LA45_161 = input.LA(1); + int LA45_202 = input.LA(1); s = -1; - if ( ((LA45_161>='\u0000' && LA45_161<='z')||(LA45_161>='|' && LA45_161<='\uFFFF')) ) {s = 201;} + if ( (LA45_202=='\'') ) {s = 161;} + + else if ( (LA45_202=='$') ) {s = 162;} - else if ( (LA45_161=='{') ) {s = 202;} + else if ( ((LA45_202>='\u0000' && LA45_202<='#')||(LA45_202>='%' && LA45_202<='&')||(LA45_202>='(' && LA45_202<='\uFFFF')) ) {s = 163;} + + else s = 164; if ( s>=0 ) return s; break; case 10 : - int LA45_123 = input.LA(1); + int LA45_163 = input.LA(1); s = -1; - if ( (LA45_123=='\'') ) {s = 160;} + if ( (LA45_163=='\'') ) {s = 161;} - else if ( (LA45_123=='$') ) {s = 161;} + else if ( (LA45_163=='$') ) {s = 162;} - else if ( ((LA45_123>='\u0000' && LA45_123<='#')||(LA45_123>='%' && LA45_123<='&')||(LA45_123>='(' && LA45_123<='\uFFFF')) ) {s = 162;} + else if ( ((LA45_163>='\u0000' && LA45_163<='#')||(LA45_163>='%' && LA45_163<='&')||(LA45_163>='(' && LA45_163<='\uFFFF')) ) {s = 163;} - else s = 163; + else s = 164; if ( s>=0 ) return s; break; case 11 : - int LA45_125 = input.LA(1); + int LA45_88 = input.LA(1); s = -1; - if ( ((LA45_125>='\u0000' && LA45_125<='z')||(LA45_125>='|' && LA45_125<='\uFFFF')) ) {s = 167;} + if ( (LA45_88=='\'') ) {s = 125;} - else if ( (LA45_125=='{') ) {s = 168;} + else if ( (LA45_88=='$') ) {s = 126;} + + else if ( ((LA45_88>='\u0000' && LA45_88<='#')||(LA45_88>='%' && LA45_88<='&')||(LA45_88>='(' && LA45_88<='\uFFFF')) ) {s = 127;} + + else s = 128; if ( s>=0 ) return s; break; case 12 : - int LA45_160 = input.LA(1); + int LA45_206 = input.LA(1); s = -1; - if ( (LA45_160=='\'') ) {s = 198;} + if ( (LA45_206=='\'') ) {s = 125;} - else if ( (LA45_160=='$') ) {s = 199;} + else if ( (LA45_206=='$') ) {s = 126;} - else if ( ((LA45_160>='\u0000' && LA45_160<='#')||(LA45_160>='%' && LA45_160<='&')||(LA45_160>='(' && LA45_160<='\uFFFF')) ) {s = 200;} + else if ( ((LA45_206>='\u0000' && LA45_206<='#')||(LA45_206>='%' && LA45_206<='&')||(LA45_206>='(' && LA45_206<='\uFFFF')) ) {s = 127;} - else s = 163; + else s = 169; if ( s>=0 ) return s; break; case 13 : - int LA45_203 = input.LA(1); + int LA45_161 = input.LA(1); s = -1; - if ( (LA45_203=='{') ) {s = 205;} + if ( (LA45_161=='\'') ) {s = 199;} - else if ( (LA45_203=='\'') ) {s = 124;} + else if ( (LA45_161=='$') ) {s = 200;} - else if ( (LA45_203=='$') ) {s = 125;} + else if ( ((LA45_161>='\u0000' && LA45_161<='#')||(LA45_161>='%' && LA45_161<='&')||(LA45_161>='(' && LA45_161<='\uFFFF')) ) {s = 201;} - else if ( ((LA45_203>='\u0000' && LA45_203<='#')||(LA45_203>='%' && LA45_203<='&')||(LA45_203>='(' && LA45_203<='z')||(LA45_203>='|' && LA45_203<='\uFFFF')) ) {s = 126;} - - else s = 127; + else s = 164; if ( s>=0 ) return s; break; case 14 : - int LA45_233 = input.LA(1); + int LA45_165 = input.LA(1); s = -1; - if ( (LA45_233=='\'') ) {s = 160;} - - else if ( (LA45_233=='$') ) {s = 161;} + if ( (LA45_165=='$') ) {s = 204;} - else if ( ((LA45_233>='\u0000' && LA45_233<='#')||(LA45_233>='%' && LA45_233<='&')||(LA45_233>='(' && LA45_233<='\uFFFF')) ) {s = 162;} + else if ( ((LA45_165>='\u0000' && LA45_165<='#')||(LA45_165>='%' && LA45_165<='&')||(LA45_165>='(' && LA45_165<='\uFFFF')) ) {s = 205;} - else s = 163; + else s = 128; if ( s>=0 ) return s; break; case 15 : - int LA45_164 = input.LA(1); + int LA45_205 = input.LA(1); s = -1; - if ( (LA45_164=='$') ) {s = 203;} + if ( (LA45_205=='\'') ) {s = 125;} - else if ( ((LA45_164>='\u0000' && LA45_164<='#')||(LA45_164>='%' && LA45_164<='&')||(LA45_164>='(' && LA45_164<='\uFFFF')) ) {s = 204;} + else if ( (LA45_205=='$') ) {s = 126;} - else s = 127; + else if ( ((LA45_205>='\u0000' && LA45_205<='#')||(LA45_205>='%' && LA45_205<='&')||(LA45_205>='(' && LA45_205<='\uFFFF')) ) {s = 127;} + + else s = 128; if ( s>=0 ) return s; break; case 16 : - int LA45_165 = input.LA(1); + int LA45_199 = input.LA(1); s = -1; - if ( (LA45_165=='{') ) {s = 205;} - - else if ( (LA45_165=='\'') ) {s = 124;} - - else if ( (LA45_165=='$') ) {s = 125;} + if ( (LA45_199=='$') ) {s = 232;} - else if ( ((LA45_165>='\u0000' && LA45_165<='#')||(LA45_165>='%' && LA45_165<='&')||(LA45_165>='(' && LA45_165<='z')||(LA45_165>='|' && LA45_165<='\uFFFF')) ) {s = 126;} + else if ( ((LA45_199>='\u0000' && LA45_199<='#')||(LA45_199>='%' && LA45_199<='&')||(LA45_199>='(' && LA45_199<='\uFFFF')) ) {s = 233;} - else s = 127; + else s = 164; if ( s>=0 ) return s; break; case 17 : - int LA45_198 = input.LA(1); + int LA45_167 = input.LA(1); s = -1; - if ( (LA45_198=='$') ) {s = 231;} + if ( (LA45_167=='\'') ) {s = 125;} + + else if ( (LA45_167=='$') ) {s = 126;} - else if ( ((LA45_198>='\u0000' && LA45_198<='#')||(LA45_198>='%' && LA45_198<='&')||(LA45_198>='(' && LA45_198<='\uFFFF')) ) {s = 232;} + else if ( ((LA45_167>='\u0000' && LA45_167<='#')||(LA45_167>='%' && LA45_167<='&')||(LA45_167>='(' && LA45_167<='\uFFFF')) ) {s = 127;} - else s = 163; + else s = 128; if ( s>=0 ) return s; break; case 18 : - int LA45_38 = input.LA(1); + int LA45_232 = input.LA(1); s = -1; - if ( (LA45_38=='\'') ) {s = 86;} + if ( (LA45_232=='{') ) {s = 234;} + + else if ( (LA45_232=='\'') ) {s = 161;} + + else if ( (LA45_232=='$') ) {s = 162;} - else if ( ((LA45_38>='\u0000' && LA45_38<='&')||(LA45_38>='(' && LA45_38<='\uFFFF')) ) {s = 42;} + else if ( ((LA45_232>='\u0000' && LA45_232<='#')||(LA45_232>='%' && LA45_232<='&')||(LA45_232>='(' && LA45_232<='z')||(LA45_232>='|' && LA45_232<='\uFFFF')) ) {s = 163;} + + else s = 164; if ( s>=0 ) return s; break; case 19 : - int LA45_232 = input.LA(1); + int LA45_168 = input.LA(1); s = -1; - if ( (LA45_232=='\'') ) {s = 160;} + if ( (LA45_168=='\'') ) {s = 125;} - else if ( (LA45_232=='$') ) {s = 161;} + else if ( (LA45_168=='$') ) {s = 126;} - else if ( ((LA45_232>='\u0000' && LA45_232<='#')||(LA45_232>='%' && LA45_232<='&')||(LA45_232>='(' && LA45_232<='\uFFFF')) ) {s = 162;} + else if ( ((LA45_168>='\u0000' && LA45_168<='#')||(LA45_168>='%' && LA45_168<='&')||(LA45_168>='(' && LA45_168<='\uFFFF')) ) {s = 127;} - else s = 163; + else s = 128; if ( s>=0 ) return s; break; @@ -4366,41 +4398,39 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int LA45_200 = input.LA(1); s = -1; - if ( (LA45_200=='\'') ) {s = 160;} + if ( (LA45_200=='{') ) {s = 234;} - else if ( (LA45_200=='$') ) {s = 161;} + else if ( (LA45_200=='\'') ) {s = 161;} - else if ( ((LA45_200>='\u0000' && LA45_200<='#')||(LA45_200>='%' && LA45_200<='&')||(LA45_200>='(' && LA45_200<='\uFFFF')) ) {s = 162;} + else if ( (LA45_200=='$') ) {s = 162;} - else s = 163; + else if ( ((LA45_200>='\u0000' && LA45_200<='#')||(LA45_200>='%' && LA45_200<='&')||(LA45_200>='(' && LA45_200<='z')||(LA45_200>='|' && LA45_200<='\uFFFF')) ) {s = 163;} + + else s = 164; if ( s>=0 ) return s; break; case 21 : - int LA45_201 = input.LA(1); + int LA45_127 = input.LA(1); s = -1; - if ( (LA45_201=='\'') ) {s = 160;} + if ( (LA45_127=='\'') ) {s = 125;} - else if ( (LA45_201=='$') ) {s = 161;} + else if ( (LA45_127=='$') ) {s = 126;} - else if ( ((LA45_201>='\u0000' && LA45_201<='#')||(LA45_201>='%' && LA45_201<='&')||(LA45_201>='(' && LA45_201<='\uFFFF')) ) {s = 162;} + else if ( ((LA45_127>='\u0000' && LA45_127<='#')||(LA45_127>='%' && LA45_127<='&')||(LA45_127>='(' && LA45_127<='\uFFFF')) ) {s = 127;} - else s = 163; + else s = 128; if ( s>=0 ) return s; break; case 22 : - int LA45_162 = input.LA(1); + int LA45_39 = input.LA(1); s = -1; - if ( (LA45_162=='\'') ) {s = 160;} - - else if ( (LA45_162=='$') ) {s = 161;} - - else if ( ((LA45_162>='\u0000' && LA45_162<='#')||(LA45_162>='%' && LA45_162<='&')||(LA45_162>='(' && LA45_162<='\uFFFF')) ) {s = 162;} + if ( (LA45_39=='\'') ) {s = 87;} - else s = 163; + else if ( ((LA45_39>='\u0000' && LA45_39<='&')||(LA45_39>='(' && LA45_39<='\uFFFF')) ) {s = 43;} 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 6d37e30..fef8f57 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'", "'or'", "'('", "')'", "'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'" + "", "", "", "", "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'", "'or'", "'('", "')'", "'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'", "'?.'" }; public static final int T__50=50; public static final int RULE_ISTRING_TEXT=7; @@ -129,6 +129,7 @@ public class InternalContractParser extends AbstractInternalAntlrParser { public static final int T__40=40; public static final int T__84=84; public static final int T__41=41; + public static final int T__85=85; public static final int T__42=42; public static final int T__43=43; @@ -4680,7 +4681,7 @@ public final EObject ruleNotExpression() throws RecognitionException { int alt42=2; int LA42_0 = input.LA(1); - if ( (LA42_0==RULE_ID||LA42_0==RULE_STRING||LA42_0==39||(LA42_0>=58 && LA42_0<=59)) ) { + if ( (LA42_0==RULE_ID||LA42_0==RULE_STRING||LA42_0==39||(LA42_0>=57 && LA42_0<=58)) ) { alt42=1; } else if ( (LA42_0==52) ) { @@ -4828,11 +4829,10 @@ public final EObject entryRuleCallExpression() throws RecognitionException { // $ANTLR start "ruleCallExpression" - // InternalContract.g:1891: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:1891: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; @@ -4842,6 +4842,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; @@ -4851,11 +4853,11 @@ public final EObject ruleCallExpression() throws RecognitionException { enterRule(); try { - // InternalContract.g:1897: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:1898: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:1897: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:1898: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:1898: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:1899: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:1898: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:1899: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()); @@ -4869,26 +4871,26 @@ public final EObject ruleCallExpression() throws RecognitionException { current = this_TerminalExpression_0; afterParserOrEnumRuleCall(); - // InternalContract.g:1907: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:1907: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 ) ) ) )* loop46: do { int alt46=3; int LA46_0 = input.LA(1); - if ( (LA46_0==53) ) { + if ( (LA46_0==71||LA46_0==85) ) { alt46=1; } - else if ( (LA46_0==56) ) { + else if ( (LA46_0==55) ) { alt46=2; } switch (alt46) { case 1 : - // InternalContract.g:1908: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:1908: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:1908: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:1909: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:1908: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:1909: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:1909:5: () // InternalContract.g:1910:6: @@ -4901,15 +4903,42 @@ else if ( (LA46_0==56) ) { } - otherlv_2=(Token)match(input,53,FOLLOW_4); + // InternalContract.g:1916:5: ( (lv_operator_2_0= ruleMemberCallOperator ) ) + // InternalContract.g:1917:6: (lv_operator_2_0= ruleMemberCallOperator ) + { + // InternalContract.g:1917:6: (lv_operator_2_0= ruleMemberCallOperator ) + // InternalContract.g:1918:7: lv_operator_2_0= ruleMemberCallOperator + { - newLeafNode(otherlv_2, grammarAccess.getCallExpressionAccess().getFullStopKeyword_1_0_1()); - - // InternalContract.g:1920:5: ( (lv_right_3_0= RULE_ID ) ) - // InternalContract.g:1921: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:1935:5: ( (lv_right_3_0= RULE_ID ) ) + // InternalContract.g:1936:6: (lv_right_3_0= RULE_ID ) { - // InternalContract.g:1921:6: (lv_right_3_0= RULE_ID ) - // InternalContract.g:1922:7: lv_right_3_0= RULE_ID + // InternalContract.g:1936:6: (lv_right_3_0= RULE_ID ) + // InternalContract.g:1937:7: lv_right_3_0= RULE_ID { lv_right_3_0=(Token)match(input,RULE_ID,FOLLOW_54); @@ -4931,26 +4960,26 @@ else if ( (LA46_0==56) ) { } - // InternalContract.g:1938:5: (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? + // InternalContract.g:1953:5: (otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' )? int alt43=2; int LA43_0 = input.LA(1); - if ( (LA43_0==54) ) { + if ( (LA43_0==53) ) { alt43=1; } switch (alt43) { case 1 : - // InternalContract.g:1939:6: otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' + // InternalContract.g:1954:6: otherlv_4= '<' ( (lv_typeArgument_5_0= RULE_ID ) ) otherlv_6= '>' { - otherlv_4=(Token)match(input,54,FOLLOW_4); + otherlv_4=(Token)match(input,53,FOLLOW_4); newLeafNode(otherlv_4, grammarAccess.getCallExpressionAccess().getLessThanSignKeyword_1_0_3_0()); - // InternalContract.g:1943:6: ( (lv_typeArgument_5_0= RULE_ID ) ) - // InternalContract.g:1944:7: (lv_typeArgument_5_0= RULE_ID ) + // InternalContract.g:1958:6: ( (lv_typeArgument_5_0= RULE_ID ) ) + // InternalContract.g:1959:7: (lv_typeArgument_5_0= RULE_ID ) { - // InternalContract.g:1944:7: (lv_typeArgument_5_0= RULE_ID ) - // InternalContract.g:1945:8: lv_typeArgument_5_0= RULE_ID + // InternalContract.g:1959:7: (lv_typeArgument_5_0= RULE_ID ) + // InternalContract.g:1960:8: lv_typeArgument_5_0= RULE_ID { lv_typeArgument_5_0=(Token)match(input,RULE_ID,FOLLOW_55); @@ -4972,7 +5001,7 @@ else if ( (LA46_0==56) ) { } - otherlv_6=(Token)match(input,55,FOLLOW_56); + otherlv_6=(Token)match(input,54,FOLLOW_56); newLeafNode(otherlv_6, grammarAccess.getCallExpressionAccess().getGreaterThanSignKeyword_1_0_3_2()); @@ -4982,7 +5011,7 @@ else if ( (LA46_0==56) ) { } - // InternalContract.g:1966:5: (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? + // InternalContract.g:1981:5: (otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' )? int alt44=2; int LA44_0 = input.LA(1); @@ -4991,17 +5020,17 @@ else if ( (LA46_0==56) ) { } switch (alt44) { case 1 : - // InternalContract.g:1967:6: otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' + // InternalContract.g:1982:6: otherlv_7= '(' ( (lv_argument_8_0= ruleExpression ) ) otherlv_9= ')' { otherlv_7=(Token)match(input,39,FOLLOW_49); newLeafNode(otherlv_7, grammarAccess.getCallExpressionAccess().getLeftParenthesisKeyword_1_0_4_0()); - // InternalContract.g:1971:6: ( (lv_argument_8_0= ruleExpression ) ) - // InternalContract.g:1972:7: (lv_argument_8_0= ruleExpression ) + // InternalContract.g:1986:6: ( (lv_argument_8_0= ruleExpression ) ) + // InternalContract.g:1987:7: (lv_argument_8_0= ruleExpression ) { - // InternalContract.g:1972:7: (lv_argument_8_0= ruleExpression ) - // InternalContract.g:1973:8: lv_argument_8_0= ruleExpression + // InternalContract.g:1987:7: (lv_argument_8_0= ruleExpression ) + // InternalContract.g:1988:8: lv_argument_8_0= ruleExpression { newCompositeNode(grammarAccess.getCallExpressionAccess().getArgumentExpressionParserRuleCall_1_0_4_1_0()); @@ -5038,7 +5067,7 @@ else if ( (LA46_0==56) ) { } - // InternalContract.g:1995:5: ( (lv_lambda_10_0= ruleLambda ) )? + // InternalContract.g:2010:5: ( (lv_lambda_10_0= ruleLambda ) )? int alt45=2; int LA45_0 = input.LA(1); @@ -5047,10 +5076,10 @@ else if ( (LA46_0==56) ) { } switch (alt45) { case 1 : - // InternalContract.g:1996:6: (lv_lambda_10_0= ruleLambda ) + // InternalContract.g:2011:6: (lv_lambda_10_0= ruleLambda ) { - // InternalContract.g:1996:6: (lv_lambda_10_0= ruleLambda ) - // InternalContract.g:1997:7: lv_lambda_10_0= ruleLambda + // InternalContract.g:2011:6: (lv_lambda_10_0= ruleLambda ) + // InternalContract.g:2012:7: lv_lambda_10_0= ruleLambda { newCompositeNode(grammarAccess.getCallExpressionAccess().getLambdaLambdaParserRuleCall_1_0_5_0()); @@ -5087,13 +5116,13 @@ else if ( (LA46_0==56) ) { } break; case 2 : - // InternalContract.g:2016:4: ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) + // InternalContract.g:2031:4: ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) { - // InternalContract.g:2016:4: ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) - // InternalContract.g:2017:5: () otherlv_12= '#' ( ( ruleQPREF ) ) + // InternalContract.g:2031:4: ( () otherlv_12= '#' ( ( ruleQPREF ) ) ) + // InternalContract.g:2032:5: () otherlv_12= '#' ( ( ruleQPREF ) ) { - // InternalContract.g:2017:5: () - // InternalContract.g:2018:6: + // InternalContract.g:2032:5: () + // InternalContract.g:2033:6: { current = forceCreateModelElementAndSet( @@ -5103,15 +5132,15 @@ else if ( (LA46_0==56) ) { } - otherlv_12=(Token)match(input,56,FOLLOW_4); + otherlv_12=(Token)match(input,55,FOLLOW_4); newLeafNode(otherlv_12, grammarAccess.getCallExpressionAccess().getNumberSignKeyword_1_1_1()); - // InternalContract.g:2028:5: ( ( ruleQPREF ) ) - // InternalContract.g:2029:6: ( ruleQPREF ) + // InternalContract.g:2043:5: ( ( ruleQPREF ) ) + // InternalContract.g:2044:6: ( ruleQPREF ) { - // InternalContract.g:2029:6: ( ruleQPREF ) - // InternalContract.g:2030:7: ruleQPREF + // InternalContract.g:2044:6: ( ruleQPREF ) + // InternalContract.g:2045:7: ruleQPREF { if (current==null) { @@ -5170,7 +5199,7 @@ else if ( (LA46_0==56) ) { // $ANTLR start "entryRuleLambda" - // InternalContract.g:2050:1: entryRuleLambda returns [EObject current=null] : iv_ruleLambda= ruleLambda EOF ; + // InternalContract.g:2065:1: entryRuleLambda returns [EObject current=null] : iv_ruleLambda= ruleLambda EOF ; public final EObject entryRuleLambda() throws RecognitionException { EObject current = null; @@ -5178,8 +5207,8 @@ public final EObject entryRuleLambda() throws RecognitionException { try { - // InternalContract.g:2050:47: (iv_ruleLambda= ruleLambda EOF ) - // InternalContract.g:2051:2: iv_ruleLambda= ruleLambda EOF + // InternalContract.g:2065:47: (iv_ruleLambda= ruleLambda EOF ) + // InternalContract.g:2066:2: iv_ruleLambda= ruleLambda EOF { newCompositeNode(grammarAccess.getLambdaRule()); pushFollow(FOLLOW_1); @@ -5206,7 +5235,7 @@ public final EObject entryRuleLambda() throws RecognitionException { // $ANTLR start "ruleLambda" - // InternalContract.g:2057: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:2072: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; @@ -5224,21 +5253,21 @@ public final EObject ruleLambda() throws RecognitionException { enterRule(); try { - // InternalContract.g:2063:2: ( (otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' ) ) - // InternalContract.g:2064:2: (otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' ) + // InternalContract.g:2078:2: ( (otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' ) ) + // InternalContract.g:2079:2: (otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' ) { - // InternalContract.g:2064:2: (otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' ) - // InternalContract.g:2065:3: otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' + // InternalContract.g:2079:2: (otherlv_0= '{' ( (lv_parameter_1_0= ruleParameter ) ) otherlv_2= '->' this_Queries_3= ruleQueries[$current] ( (lv_returnValue_4_0= ruleExpression ) ) otherlv_5= '}' ) + // InternalContract.g:2080: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_59); newLeafNode(otherlv_0, grammarAccess.getLambdaAccess().getLeftCurlyBracketKeyword_0()); - // InternalContract.g:2069:3: ( (lv_parameter_1_0= ruleParameter ) ) - // InternalContract.g:2070:4: (lv_parameter_1_0= ruleParameter ) + // InternalContract.g:2084:3: ( (lv_parameter_1_0= ruleParameter ) ) + // InternalContract.g:2085:4: (lv_parameter_1_0= ruleParameter ) { - // InternalContract.g:2070:4: (lv_parameter_1_0= ruleParameter ) - // InternalContract.g:2071:5: lv_parameter_1_0= ruleParameter + // InternalContract.g:2085:4: (lv_parameter_1_0= ruleParameter ) + // InternalContract.g:2086:5: lv_parameter_1_0= ruleParameter { newCompositeNode(grammarAccess.getLambdaAccess().getParameterParameterParserRuleCall_1_0()); @@ -5265,7 +5294,7 @@ public final EObject ruleLambda() throws RecognitionException { } - otherlv_2=(Token)match(input,57,FOLLOW_61); + otherlv_2=(Token)match(input,56,FOLLOW_61); newLeafNode(otherlv_2, grammarAccess.getLambdaAccess().getHyphenMinusGreaterThanSignKeyword_2()); @@ -5284,11 +5313,11 @@ public final EObject ruleLambda() throws RecognitionException { current = this_Queries_3; afterParserOrEnumRuleCall(); - // InternalContract.g:2103:3: ( (lv_returnValue_4_0= ruleExpression ) ) - // InternalContract.g:2104:4: (lv_returnValue_4_0= ruleExpression ) + // InternalContract.g:2118:3: ( (lv_returnValue_4_0= ruleExpression ) ) + // InternalContract.g:2119:4: (lv_returnValue_4_0= ruleExpression ) { - // InternalContract.g:2104:4: (lv_returnValue_4_0= ruleExpression ) - // InternalContract.g:2105:5: lv_returnValue_4_0= ruleExpression + // InternalContract.g:2119:4: (lv_returnValue_4_0= ruleExpression ) + // InternalContract.g:2120:5: lv_returnValue_4_0= ruleExpression { newCompositeNode(grammarAccess.getLambdaAccess().getReturnValueExpressionParserRuleCall_4_0()); @@ -5342,7 +5371,7 @@ public final EObject ruleLambda() throws RecognitionException { // $ANTLR start "entryRuleParameter" - // InternalContract.g:2130:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + // InternalContract.g:2145:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; public final EObject entryRuleParameter() throws RecognitionException { EObject current = null; @@ -5350,8 +5379,8 @@ public final EObject entryRuleParameter() throws RecognitionException { try { - // InternalContract.g:2130:50: (iv_ruleParameter= ruleParameter EOF ) - // InternalContract.g:2131:2: iv_ruleParameter= ruleParameter EOF + // InternalContract.g:2145:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalContract.g:2146:2: iv_ruleParameter= ruleParameter EOF { newCompositeNode(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); @@ -5378,7 +5407,7 @@ public final EObject entryRuleParameter() throws RecognitionException { // $ANTLR start "ruleParameter" - // InternalContract.g:2137: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:2152: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; @@ -5396,10 +5425,10 @@ public final EObject ruleParameter() throws RecognitionException { enterRule(); try { - // InternalContract.g:2143:2: ( (this_SingleParameter_0= ruleSingleParameter | ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) ) ) - // InternalContract.g:2144:2: (this_SingleParameter_0= ruleSingleParameter | ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) ) + // InternalContract.g:2158:2: ( (this_SingleParameter_0= ruleSingleParameter | ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) ) ) + // InternalContract.g:2159:2: (this_SingleParameter_0= ruleSingleParameter | ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) ) { - // InternalContract.g:2144:2: (this_SingleParameter_0= ruleSingleParameter | ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) ) + // InternalContract.g:2159:2: (this_SingleParameter_0= ruleSingleParameter | ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) ) int alt48=2; int LA48_0 = input.LA(1); @@ -5417,7 +5446,7 @@ else if ( (LA48_0==39) ) { } switch (alt48) { case 1 : - // InternalContract.g:2145:3: this_SingleParameter_0= ruleSingleParameter + // InternalContract.g:2160:3: this_SingleParameter_0= ruleSingleParameter { newCompositeNode(grammarAccess.getParameterAccess().getSingleParameterParserRuleCall_0()); @@ -5435,13 +5464,13 @@ else if ( (LA48_0==39) ) { } break; case 2 : - // InternalContract.g:2154:3: ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) + // InternalContract.g:2169:3: ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) { - // InternalContract.g:2154:3: ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) - // InternalContract.g:2155:4: () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' + // InternalContract.g:2169:3: ( () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' ) + // InternalContract.g:2170:4: () otherlv_2= '(' ( (lv_names_3_0= ruleTupleName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ otherlv_6= ')' { - // InternalContract.g:2155:4: () - // InternalContract.g:2156:5: + // InternalContract.g:2170:4: () + // InternalContract.g:2171:5: { current = forceCreateModelElement( @@ -5455,11 +5484,11 @@ else if ( (LA48_0==39) ) { newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getLeftParenthesisKeyword_1_1()); - // InternalContract.g:2166:4: ( (lv_names_3_0= ruleTupleName ) ) - // InternalContract.g:2167:5: (lv_names_3_0= ruleTupleName ) + // InternalContract.g:2181:4: ( (lv_names_3_0= ruleTupleName ) ) + // InternalContract.g:2182:5: (lv_names_3_0= ruleTupleName ) { - // InternalContract.g:2167:5: (lv_names_3_0= ruleTupleName ) - // InternalContract.g:2168:6: lv_names_3_0= ruleTupleName + // InternalContract.g:2182:5: (lv_names_3_0= ruleTupleName ) + // InternalContract.g:2183:6: lv_names_3_0= ruleTupleName { newCompositeNode(grammarAccess.getParameterAccess().getNamesTupleNameParserRuleCall_1_2_0()); @@ -5486,7 +5515,7 @@ else if ( (LA48_0==39) ) { } - // InternalContract.g:2185:4: (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ + // InternalContract.g:2200:4: (otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) )+ int cnt47=0; loop47: do { @@ -5500,17 +5529,17 @@ else if ( (LA48_0==39) ) { switch (alt47) { case 1 : - // InternalContract.g:2186:5: otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) + // InternalContract.g:2201:5: otherlv_4= ',' ( (lv_names_5_0= ruleTupleName ) ) { otherlv_4=(Token)match(input,48,FOLLOW_4); newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getCommaKeyword_1_3_0()); - // InternalContract.g:2190:5: ( (lv_names_5_0= ruleTupleName ) ) - // InternalContract.g:2191:6: (lv_names_5_0= ruleTupleName ) + // InternalContract.g:2205:5: ( (lv_names_5_0= ruleTupleName ) ) + // InternalContract.g:2206:6: (lv_names_5_0= ruleTupleName ) { - // InternalContract.g:2191:6: (lv_names_5_0= ruleTupleName ) - // InternalContract.g:2192:7: lv_names_5_0= ruleTupleName + // InternalContract.g:2206:6: (lv_names_5_0= ruleTupleName ) + // InternalContract.g:2207:7: lv_names_5_0= ruleTupleName { newCompositeNode(grammarAccess.getParameterAccess().getNamesTupleNameParserRuleCall_1_3_1_0()); @@ -5583,7 +5612,7 @@ else if ( (LA48_0==39) ) { // $ANTLR start "entryRuleSingleParameter" - // InternalContract.g:2219:1: entryRuleSingleParameter returns [EObject current=null] : iv_ruleSingleParameter= ruleSingleParameter EOF ; + // InternalContract.g:2234:1: entryRuleSingleParameter returns [EObject current=null] : iv_ruleSingleParameter= ruleSingleParameter EOF ; public final EObject entryRuleSingleParameter() throws RecognitionException { EObject current = null; @@ -5591,8 +5620,8 @@ public final EObject entryRuleSingleParameter() throws RecognitionException { try { - // InternalContract.g:2219:56: (iv_ruleSingleParameter= ruleSingleParameter EOF ) - // InternalContract.g:2220:2: iv_ruleSingleParameter= ruleSingleParameter EOF + // InternalContract.g:2234:56: (iv_ruleSingleParameter= ruleSingleParameter EOF ) + // InternalContract.g:2235:2: iv_ruleSingleParameter= ruleSingleParameter EOF { newCompositeNode(grammarAccess.getSingleParameterRule()); pushFollow(FOLLOW_1); @@ -5619,7 +5648,7 @@ public final EObject entryRuleSingleParameter() throws RecognitionException { // $ANTLR start "ruleSingleParameter" - // InternalContract.g:2226:1: ruleSingleParameter returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; + // InternalContract.g:2241:1: ruleSingleParameter returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; public final EObject ruleSingleParameter() throws RecognitionException { EObject current = null; @@ -5629,14 +5658,14 @@ public final EObject ruleSingleParameter() throws RecognitionException { enterRule(); try { - // InternalContract.g:2232:2: ( ( (lv_name_0_0= RULE_ID ) ) ) - // InternalContract.g:2233:2: ( (lv_name_0_0= RULE_ID ) ) + // InternalContract.g:2247:2: ( ( (lv_name_0_0= RULE_ID ) ) ) + // InternalContract.g:2248:2: ( (lv_name_0_0= RULE_ID ) ) { - // InternalContract.g:2233:2: ( (lv_name_0_0= RULE_ID ) ) - // InternalContract.g:2234:3: (lv_name_0_0= RULE_ID ) + // InternalContract.g:2248:2: ( (lv_name_0_0= RULE_ID ) ) + // InternalContract.g:2249:3: (lv_name_0_0= RULE_ID ) { - // InternalContract.g:2234:3: (lv_name_0_0= RULE_ID ) - // InternalContract.g:2235:4: lv_name_0_0= RULE_ID + // InternalContract.g:2249:3: (lv_name_0_0= RULE_ID ) + // InternalContract.g:2250:4: lv_name_0_0= RULE_ID { lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_2); @@ -5678,7 +5707,7 @@ public final EObject ruleSingleParameter() throws RecognitionException { // $ANTLR start "entryRuleTerminalExpression" - // InternalContract.g:2254:1: entryRuleTerminalExpression returns [EObject current=null] : iv_ruleTerminalExpression= ruleTerminalExpression EOF ; + // InternalContract.g:2269:1: entryRuleTerminalExpression returns [EObject current=null] : iv_ruleTerminalExpression= ruleTerminalExpression EOF ; public final EObject entryRuleTerminalExpression() throws RecognitionException { EObject current = null; @@ -5686,8 +5715,8 @@ public final EObject entryRuleTerminalExpression() throws RecognitionException { try { - // InternalContract.g:2254:59: (iv_ruleTerminalExpression= ruleTerminalExpression EOF ) - // InternalContract.g:2255:2: iv_ruleTerminalExpression= ruleTerminalExpression EOF + // InternalContract.g:2269:59: (iv_ruleTerminalExpression= ruleTerminalExpression EOF ) + // InternalContract.g:2270:2: iv_ruleTerminalExpression= ruleTerminalExpression EOF { newCompositeNode(grammarAccess.getTerminalExpressionRule()); pushFollow(FOLLOW_1); @@ -5714,7 +5743,7 @@ public final EObject entryRuleTerminalExpression() throws RecognitionException { // $ANTLR start "ruleTerminalExpression" - // InternalContract.g:2261: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:2276: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; @@ -5734,18 +5763,18 @@ public final EObject ruleTerminalExpression() throws RecognitionException { enterRule(); try { - // InternalContract.g:2267: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:2268: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:2282: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:2283: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:2268: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:2283: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 alt51=5; switch ( input.LA(1) ) { - case 58: + case 57: { alt51=1; } break; - case 59: + case 58: { alt51=2; } @@ -5774,13 +5803,13 @@ public final EObject ruleTerminalExpression() throws RecognitionException { switch (alt51) { case 1 : - // InternalContract.g:2269:3: ( () otherlv_1= 'self' ) + // InternalContract.g:2284:3: ( () otherlv_1= 'self' ) { - // InternalContract.g:2269:3: ( () otherlv_1= 'self' ) - // InternalContract.g:2270:4: () otherlv_1= 'self' + // InternalContract.g:2284:3: ( () otherlv_1= 'self' ) + // InternalContract.g:2285:4: () otherlv_1= 'self' { - // InternalContract.g:2270:4: () - // InternalContract.g:2271:5: + // InternalContract.g:2285:4: () + // InternalContract.g:2286:5: { current = forceCreateModelElement( @@ -5790,7 +5819,7 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } - otherlv_1=(Token)match(input,58,FOLLOW_2); + otherlv_1=(Token)match(input,57,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getTerminalExpressionAccess().getSelfKeyword_0_1()); @@ -5801,13 +5830,13 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } break; case 2 : - // InternalContract.g:2283:3: ( () otherlv_3= 'root' ) + // InternalContract.g:2298:3: ( () otherlv_3= 'root' ) { - // InternalContract.g:2283:3: ( () otherlv_3= 'root' ) - // InternalContract.g:2284:4: () otherlv_3= 'root' + // InternalContract.g:2298:3: ( () otherlv_3= 'root' ) + // InternalContract.g:2299:4: () otherlv_3= 'root' { - // InternalContract.g:2284:4: () - // InternalContract.g:2285:5: + // InternalContract.g:2299:4: () + // InternalContract.g:2300:5: { current = forceCreateModelElement( @@ -5817,7 +5846,7 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } - otherlv_3=(Token)match(input,59,FOLLOW_2); + otherlv_3=(Token)match(input,58,FOLLOW_2); newLeafNode(otherlv_3, grammarAccess.getTerminalExpressionAccess().getRootKeyword_1_1()); @@ -5828,13 +5857,13 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } break; case 3 : - // InternalContract.g:2297:3: ( () ( (lv_value_5_0= RULE_STRING ) ) ) + // InternalContract.g:2312:3: ( () ( (lv_value_5_0= RULE_STRING ) ) ) { - // InternalContract.g:2297:3: ( () ( (lv_value_5_0= RULE_STRING ) ) ) - // InternalContract.g:2298:4: () ( (lv_value_5_0= RULE_STRING ) ) + // InternalContract.g:2312:3: ( () ( (lv_value_5_0= RULE_STRING ) ) ) + // InternalContract.g:2313:4: () ( (lv_value_5_0= RULE_STRING ) ) { - // InternalContract.g:2298:4: () - // InternalContract.g:2299:5: + // InternalContract.g:2313:4: () + // InternalContract.g:2314:5: { current = forceCreateModelElement( @@ -5844,11 +5873,11 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } - // InternalContract.g:2305:4: ( (lv_value_5_0= RULE_STRING ) ) - // InternalContract.g:2306:5: (lv_value_5_0= RULE_STRING ) + // InternalContract.g:2320:4: ( (lv_value_5_0= RULE_STRING ) ) + // InternalContract.g:2321:5: (lv_value_5_0= RULE_STRING ) { - // InternalContract.g:2306:5: (lv_value_5_0= RULE_STRING ) - // InternalContract.g:2307:6: lv_value_5_0= RULE_STRING + // InternalContract.g:2321:5: (lv_value_5_0= RULE_STRING ) + // InternalContract.g:2322:6: lv_value_5_0= RULE_STRING { lv_value_5_0=(Token)match(input,RULE_STRING,FOLLOW_2); @@ -5877,13 +5906,13 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } break; case 4 : - // InternalContract.g:2325:3: ( () ( (otherlv_7= RULE_ID ) ) ) + // InternalContract.g:2340:3: ( () ( (otherlv_7= RULE_ID ) ) ) { - // InternalContract.g:2325:3: ( () ( (otherlv_7= RULE_ID ) ) ) - // InternalContract.g:2326:4: () ( (otherlv_7= RULE_ID ) ) + // InternalContract.g:2340:3: ( () ( (otherlv_7= RULE_ID ) ) ) + // InternalContract.g:2341:4: () ( (otherlv_7= RULE_ID ) ) { - // InternalContract.g:2326:4: () - // InternalContract.g:2327:5: + // InternalContract.g:2341:4: () + // InternalContract.g:2342:5: { current = forceCreateModelElement( @@ -5893,11 +5922,11 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } - // InternalContract.g:2333:4: ( (otherlv_7= RULE_ID ) ) - // InternalContract.g:2334:5: (otherlv_7= RULE_ID ) + // InternalContract.g:2348:4: ( (otherlv_7= RULE_ID ) ) + // InternalContract.g:2349:5: (otherlv_7= RULE_ID ) { - // InternalContract.g:2334:5: (otherlv_7= RULE_ID ) - // InternalContract.g:2335:6: otherlv_7= RULE_ID + // InternalContract.g:2349:5: (otherlv_7= RULE_ID ) + // InternalContract.g:2350:6: otherlv_7= RULE_ID { if (current==null) { @@ -5921,10 +5950,10 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } break; case 5 : - // InternalContract.g:2348:3: (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) + // InternalContract.g:2363:3: (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) { - // InternalContract.g:2348:3: (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) - // InternalContract.g:2349:4: otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' + // InternalContract.g:2363:3: (otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' ) + // InternalContract.g:2364:4: otherlv_8= '(' this_Expression_9= ruleExpression ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? otherlv_13= ')' { otherlv_8=(Token)match(input,39,FOLLOW_49); @@ -5942,7 +5971,7 @@ public final EObject ruleTerminalExpression() throws RecognitionException { current = this_Expression_9; afterParserOrEnumRuleCall(); - // InternalContract.g:2361:4: ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? + // InternalContract.g:2376:4: ( () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ )? int alt50=2; int LA50_0 = input.LA(1); @@ -5951,10 +5980,10 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } switch (alt50) { case 1 : - // InternalContract.g:2362:5: () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ + // InternalContract.g:2377:5: () (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ { - // InternalContract.g:2362:5: () - // InternalContract.g:2363:6: + // InternalContract.g:2377:5: () + // InternalContract.g:2378:6: { current = forceCreateModelElementAndAdd( @@ -5964,7 +5993,7 @@ public final EObject ruleTerminalExpression() throws RecognitionException { } - // InternalContract.g:2369:5: (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ + // InternalContract.g:2384:5: (otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) )+ int cnt49=0; loop49: do { @@ -5978,17 +6007,17 @@ public final EObject ruleTerminalExpression() throws RecognitionException { switch (alt49) { case 1 : - // InternalContract.g:2370:6: otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) + // InternalContract.g:2385:6: otherlv_11= ',' ( (lv_elements_12_0= ruleExpression ) ) { otherlv_11=(Token)match(input,48,FOLLOW_49); newLeafNode(otherlv_11, grammarAccess.getTerminalExpressionAccess().getCommaKeyword_4_2_1_0()); - // InternalContract.g:2374:6: ( (lv_elements_12_0= ruleExpression ) ) - // InternalContract.g:2375:7: (lv_elements_12_0= ruleExpression ) + // InternalContract.g:2389:6: ( (lv_elements_12_0= ruleExpression ) ) + // InternalContract.g:2390:7: (lv_elements_12_0= ruleExpression ) { - // InternalContract.g:2375:7: (lv_elements_12_0= ruleExpression ) - // InternalContract.g:2376:8: lv_elements_12_0= ruleExpression + // InternalContract.g:2390:7: (lv_elements_12_0= ruleExpression ) + // InternalContract.g:2391:8: lv_elements_12_0= ruleExpression { newCompositeNode(grammarAccess.getTerminalExpressionAccess().getElementsExpressionParserRuleCall_4_2_1_1_0()); @@ -6067,7 +6096,7 @@ public final EObject ruleTerminalExpression() throws RecognitionException { // $ANTLR start "entryRuleContractSubclause" - // InternalContract.g:2404:1: entryRuleContractSubclause returns [EObject current=null] : iv_ruleContractSubclause= ruleContractSubclause EOF ; + // InternalContract.g:2419:1: entryRuleContractSubclause returns [EObject current=null] : iv_ruleContractSubclause= ruleContractSubclause EOF ; public final EObject entryRuleContractSubclause() throws RecognitionException { EObject current = null; @@ -6075,8 +6104,8 @@ public final EObject entryRuleContractSubclause() throws RecognitionException { try { - // InternalContract.g:2404:58: (iv_ruleContractSubclause= ruleContractSubclause EOF ) - // InternalContract.g:2405:2: iv_ruleContractSubclause= ruleContractSubclause EOF + // InternalContract.g:2419:58: (iv_ruleContractSubclause= ruleContractSubclause EOF ) + // InternalContract.g:2420:2: iv_ruleContractSubclause= ruleContractSubclause EOF { newCompositeNode(grammarAccess.getContractSubclauseRule()); pushFollow(FOLLOW_1); @@ -6103,7 +6132,7 @@ public final EObject entryRuleContractSubclause() throws RecognitionException { // $ANTLR start "ruleContractSubclause" - // InternalContract.g:2411:1: ruleContractSubclause returns [EObject current=null] : ( () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* ) ; + // InternalContract.g:2426: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; @@ -6115,14 +6144,14 @@ public final EObject ruleContractSubclause() throws RecognitionException { enterRule(); try { - // InternalContract.g:2417:2: ( ( () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* ) ) - // InternalContract.g:2418:2: ( () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* ) + // InternalContract.g:2432:2: ( ( () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* ) ) + // InternalContract.g:2433:2: ( () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* ) { - // InternalContract.g:2418:2: ( () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* ) - // InternalContract.g:2419:3: () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* + // InternalContract.g:2433:2: ( () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* ) + // InternalContract.g:2434:3: () (otherlv_1= 'use' ( ( ruleQPREF ) ) )* (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* { - // InternalContract.g:2419:3: () - // InternalContract.g:2420:4: + // InternalContract.g:2434:3: () + // InternalContract.g:2435:4: { current = forceCreateModelElement( @@ -6132,30 +6161,30 @@ public final EObject ruleContractSubclause() throws RecognitionException { } - // InternalContract.g:2426:3: (otherlv_1= 'use' ( ( ruleQPREF ) ) )* + // InternalContract.g:2441:3: (otherlv_1= 'use' ( ( ruleQPREF ) ) )* loop52: do { int alt52=2; int LA52_0 = input.LA(1); - if ( (LA52_0==60) ) { + if ( (LA52_0==59) ) { alt52=1; } switch (alt52) { case 1 : - // InternalContract.g:2427:4: otherlv_1= 'use' ( ( ruleQPREF ) ) + // InternalContract.g:2442:4: otherlv_1= 'use' ( ( ruleQPREF ) ) { - otherlv_1=(Token)match(input,60,FOLLOW_4); + otherlv_1=(Token)match(input,59,FOLLOW_4); newLeafNode(otherlv_1, grammarAccess.getContractSubclauseAccess().getUseKeyword_1_0()); - // InternalContract.g:2431:4: ( ( ruleQPREF ) ) - // InternalContract.g:2432:5: ( ruleQPREF ) + // InternalContract.g:2446:4: ( ( ruleQPREF ) ) + // InternalContract.g:2447:5: ( ruleQPREF ) { - // InternalContract.g:2432:5: ( ruleQPREF ) - // InternalContract.g:2433:6: ruleQPREF + // InternalContract.g:2447:5: ( ruleQPREF ) + // InternalContract.g:2448:6: ruleQPREF { if (current==null) { @@ -6188,30 +6217,30 @@ public final EObject ruleContractSubclause() throws RecognitionException { } } while (true); - // InternalContract.g:2448:3: (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* + // InternalContract.g:2463:3: (otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' )* loop53: do { int alt53=2; int LA53_0 = input.LA(1); - if ( (LA53_0==61) ) { + if ( (LA53_0==60) ) { alt53=1; } switch (alt53) { case 1 : - // InternalContract.g:2449:4: otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' + // InternalContract.g:2464:4: otherlv_3= 'verify' ( ( ruleQPREF ) ) otherlv_5= ';' { - otherlv_3=(Token)match(input,61,FOLLOW_4); + otherlv_3=(Token)match(input,60,FOLLOW_4); newLeafNode(otherlv_3, grammarAccess.getContractSubclauseAccess().getVerifyKeyword_2_0()); - // InternalContract.g:2453:4: ( ( ruleQPREF ) ) - // InternalContract.g:2454:5: ( ruleQPREF ) + // InternalContract.g:2468:4: ( ( ruleQPREF ) ) + // InternalContract.g:2469:5: ( ruleQPREF ) { - // InternalContract.g:2454:5: ( ruleQPREF ) - // InternalContract.g:2455:6: ruleQPREF + // InternalContract.g:2469:5: ( ruleQPREF ) + // InternalContract.g:2470:6: ruleQPREF { if (current==null) { @@ -6271,7 +6300,7 @@ public final EObject ruleContractSubclause() throws RecognitionException { // $ANTLR start "entryRuleIString" - // InternalContract.g:2478:1: entryRuleIString returns [EObject current=null] : iv_ruleIString= ruleIString EOF ; + // InternalContract.g:2493:1: entryRuleIString returns [EObject current=null] : iv_ruleIString= ruleIString EOF ; public final EObject entryRuleIString() throws RecognitionException { EObject current = null; @@ -6279,8 +6308,8 @@ public final EObject entryRuleIString() throws RecognitionException { try { - // InternalContract.g:2478:48: (iv_ruleIString= ruleIString EOF ) - // InternalContract.g:2479:2: iv_ruleIString= ruleIString EOF + // InternalContract.g:2493:48: (iv_ruleIString= ruleIString EOF ) + // InternalContract.g:2494:2: iv_ruleIString= ruleIString EOF { newCompositeNode(grammarAccess.getIStringRule()); pushFollow(FOLLOW_1); @@ -6307,7 +6336,7 @@ public final EObject entryRuleIString() throws RecognitionException { // $ANTLR start "ruleIString" - // InternalContract.g:2485: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:2500: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; @@ -6328,10 +6357,10 @@ public final EObject ruleIString() throws RecognitionException { enterRule(); try { - // InternalContract.g:2491: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:2492: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:2506: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:2507: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:2492: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:2507: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 alt57=2; int LA57_0 = input.LA(1); @@ -6349,13 +6378,13 @@ else if ( (LA57_0==RULE_ISTRING_LEFT) ) { } switch (alt57) { case 1 : - // InternalContract.g:2493:3: ( (lv_parts_0_0= ruleIStringLiteral ) ) + // InternalContract.g:2508:3: ( (lv_parts_0_0= ruleIStringLiteral ) ) { - // InternalContract.g:2493:3: ( (lv_parts_0_0= ruleIStringLiteral ) ) - // InternalContract.g:2494:4: (lv_parts_0_0= ruleIStringLiteral ) + // InternalContract.g:2508:3: ( (lv_parts_0_0= ruleIStringLiteral ) ) + // InternalContract.g:2509:4: (lv_parts_0_0= ruleIStringLiteral ) { - // InternalContract.g:2494:4: (lv_parts_0_0= ruleIStringLiteral ) - // InternalContract.g:2495:5: lv_parts_0_0= ruleIStringLiteral + // InternalContract.g:2509:4: (lv_parts_0_0= ruleIStringLiteral ) + // InternalContract.g:2510:5: lv_parts_0_0= ruleIStringLiteral { newCompositeNode(grammarAccess.getIStringAccess().getPartsIStringLiteralParserRuleCall_0_0()); @@ -6386,16 +6415,16 @@ else if ( (LA57_0==RULE_ISTRING_LEFT) ) { } break; case 2 : - // InternalContract.g:2513: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:2528: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:2513: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:2514: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:2528: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:2529: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:2514:4: ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) - // InternalContract.g:2515:5: (lv_parts_1_0= ruleIStringLeftLiteral ) + // InternalContract.g:2529:4: ( (lv_parts_1_0= ruleIStringLeftLiteral ) ) + // InternalContract.g:2530:5: (lv_parts_1_0= ruleIStringLeftLiteral ) { - // InternalContract.g:2515:5: (lv_parts_1_0= ruleIStringLeftLiteral ) - // InternalContract.g:2516:6: lv_parts_1_0= ruleIStringLeftLiteral + // InternalContract.g:2530:5: (lv_parts_1_0= ruleIStringLeftLiteral ) + // InternalContract.g:2531:6: lv_parts_1_0= ruleIStringLeftLiteral { newCompositeNode(grammarAccess.getIStringAccess().getPartsIStringLeftLiteralParserRuleCall_1_0_0()); @@ -6422,7 +6451,7 @@ else if ( (LA57_0==RULE_ISTRING_LEFT) ) { } - // InternalContract.g:2533:4: ( (lv_parts_2_0= ruleIStringInter ) )? + // InternalContract.g:2548:4: ( (lv_parts_2_0= ruleIStringInter ) )? int alt54=2; int LA54_0 = input.LA(1); @@ -6431,10 +6460,10 @@ else if ( (LA57_0==RULE_ISTRING_LEFT) ) { } switch (alt54) { case 1 : - // InternalContract.g:2534:5: (lv_parts_2_0= ruleIStringInter ) + // InternalContract.g:2549:5: (lv_parts_2_0= ruleIStringInter ) { - // InternalContract.g:2534:5: (lv_parts_2_0= ruleIStringInter ) - // InternalContract.g:2535:6: lv_parts_2_0= ruleIStringInter + // InternalContract.g:2549:5: (lv_parts_2_0= ruleIStringInter ) + // InternalContract.g:2550:6: lv_parts_2_0= ruleIStringInter { newCompositeNode(grammarAccess.getIStringAccess().getPartsIStringInterParserRuleCall_1_1_0()); @@ -6464,7 +6493,7 @@ else if ( (LA57_0==RULE_ISTRING_LEFT) ) { } - // InternalContract.g:2552:4: ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* + // InternalContract.g:2567:4: ( ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? )* loop56: do { int alt56=2; @@ -6477,13 +6506,13 @@ else if ( (LA57_0==RULE_ISTRING_LEFT) ) { switch (alt56) { case 1 : - // InternalContract.g:2553:5: ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? + // InternalContract.g:2568:5: ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) ( (lv_parts_4_0= ruleIStringInter ) )? { - // InternalContract.g:2553:5: ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) - // InternalContract.g:2554:6: (lv_parts_3_0= ruleIStringMiddleLiteral ) + // InternalContract.g:2568:5: ( (lv_parts_3_0= ruleIStringMiddleLiteral ) ) + // InternalContract.g:2569:6: (lv_parts_3_0= ruleIStringMiddleLiteral ) { - // InternalContract.g:2554:6: (lv_parts_3_0= ruleIStringMiddleLiteral ) - // InternalContract.g:2555:7: lv_parts_3_0= ruleIStringMiddleLiteral + // InternalContract.g:2569:6: (lv_parts_3_0= ruleIStringMiddleLiteral ) + // InternalContract.g:2570:7: lv_parts_3_0= ruleIStringMiddleLiteral { newCompositeNode(grammarAccess.getIStringAccess().getPartsIStringMiddleLiteralParserRuleCall_1_2_0_0()); @@ -6510,7 +6539,7 @@ else if ( (LA57_0==RULE_ISTRING_LEFT) ) { } - // InternalContract.g:2572:5: ( (lv_parts_4_0= ruleIStringInter ) )? + // InternalContract.g:2587:5: ( (lv_parts_4_0= ruleIStringInter ) )? int alt55=2; int LA55_0 = input.LA(1); @@ -6519,10 +6548,10 @@ else if ( (LA57_0==RULE_ISTRING_LEFT) ) { } switch (alt55) { case 1 : - // InternalContract.g:2573:6: (lv_parts_4_0= ruleIStringInter ) + // InternalContract.g:2588:6: (lv_parts_4_0= ruleIStringInter ) { - // InternalContract.g:2573:6: (lv_parts_4_0= ruleIStringInter ) - // InternalContract.g:2574:7: lv_parts_4_0= ruleIStringInter + // InternalContract.g:2588:6: (lv_parts_4_0= ruleIStringInter ) + // InternalContract.g:2589:7: lv_parts_4_0= ruleIStringInter { newCompositeNode(grammarAccess.getIStringAccess().getPartsIStringInterParserRuleCall_1_2_1_0()); @@ -6561,11 +6590,11 @@ else if ( (LA57_0==RULE_ISTRING_LEFT) ) { } } while (true); - // InternalContract.g:2592:4: ( (lv_parts_5_0= ruleIStringRightLiteral ) ) - // InternalContract.g:2593:5: (lv_parts_5_0= ruleIStringRightLiteral ) + // InternalContract.g:2607:4: ( (lv_parts_5_0= ruleIStringRightLiteral ) ) + // InternalContract.g:2608:5: (lv_parts_5_0= ruleIStringRightLiteral ) { - // InternalContract.g:2593:5: (lv_parts_5_0= ruleIStringRightLiteral ) - // InternalContract.g:2594:6: lv_parts_5_0= ruleIStringRightLiteral + // InternalContract.g:2608:5: (lv_parts_5_0= ruleIStringRightLiteral ) + // InternalContract.g:2609:6: lv_parts_5_0= ruleIStringRightLiteral { newCompositeNode(grammarAccess.getIStringAccess().getPartsIStringRightLiteralParserRuleCall_1_3_0()); @@ -6621,7 +6650,7 @@ else if ( (LA57_0==RULE_ISTRING_LEFT) ) { // $ANTLR start "entryRuleIStringLiteral" - // InternalContract.g:2616:1: entryRuleIStringLiteral returns [EObject current=null] : iv_ruleIStringLiteral= ruleIStringLiteral EOF ; + // InternalContract.g:2631:1: entryRuleIStringLiteral returns [EObject current=null] : iv_ruleIStringLiteral= ruleIStringLiteral EOF ; public final EObject entryRuleIStringLiteral() throws RecognitionException { EObject current = null; @@ -6629,8 +6658,8 @@ public final EObject entryRuleIStringLiteral() throws RecognitionException { try { - // InternalContract.g:2616:55: (iv_ruleIStringLiteral= ruleIStringLiteral EOF ) - // InternalContract.g:2617:2: iv_ruleIStringLiteral= ruleIStringLiteral EOF + // InternalContract.g:2631:55: (iv_ruleIStringLiteral= ruleIStringLiteral EOF ) + // InternalContract.g:2632:2: iv_ruleIStringLiteral= ruleIStringLiteral EOF { newCompositeNode(grammarAccess.getIStringLiteralRule()); pushFollow(FOLLOW_1); @@ -6657,7 +6686,7 @@ public final EObject entryRuleIStringLiteral() throws RecognitionException { // $ANTLR start "ruleIStringLiteral" - // InternalContract.g:2623:1: ruleIStringLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) ; + // InternalContract.g:2638:1: ruleIStringLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) ; public final EObject ruleIStringLiteral() throws RecognitionException { EObject current = null; @@ -6667,14 +6696,14 @@ public final EObject ruleIStringLiteral() throws RecognitionException { enterRule(); try { - // InternalContract.g:2629:2: ( ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) ) - // InternalContract.g:2630:2: ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) + // InternalContract.g:2644:2: ( ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) ) + // InternalContract.g:2645:2: ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) { - // InternalContract.g:2630:2: ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) - // InternalContract.g:2631:3: (lv_value_0_0= RULE_ISTRING_TEXT ) + // InternalContract.g:2645:2: ( (lv_value_0_0= RULE_ISTRING_TEXT ) ) + // InternalContract.g:2646:3: (lv_value_0_0= RULE_ISTRING_TEXT ) { - // InternalContract.g:2631:3: (lv_value_0_0= RULE_ISTRING_TEXT ) - // InternalContract.g:2632:4: lv_value_0_0= RULE_ISTRING_TEXT + // InternalContract.g:2646:3: (lv_value_0_0= RULE_ISTRING_TEXT ) + // InternalContract.g:2647:4: lv_value_0_0= RULE_ISTRING_TEXT { lv_value_0_0=(Token)match(input,RULE_ISTRING_TEXT,FOLLOW_2); @@ -6716,7 +6745,7 @@ public final EObject ruleIStringLiteral() throws RecognitionException { // $ANTLR start "entryRuleIStringLeftLiteral" - // InternalContract.g:2651:1: entryRuleIStringLeftLiteral returns [EObject current=null] : iv_ruleIStringLeftLiteral= ruleIStringLeftLiteral EOF ; + // InternalContract.g:2666:1: entryRuleIStringLeftLiteral returns [EObject current=null] : iv_ruleIStringLeftLiteral= ruleIStringLeftLiteral EOF ; public final EObject entryRuleIStringLeftLiteral() throws RecognitionException { EObject current = null; @@ -6724,8 +6753,8 @@ public final EObject entryRuleIStringLeftLiteral() throws RecognitionException { try { - // InternalContract.g:2651:59: (iv_ruleIStringLeftLiteral= ruleIStringLeftLiteral EOF ) - // InternalContract.g:2652:2: iv_ruleIStringLeftLiteral= ruleIStringLeftLiteral EOF + // InternalContract.g:2666:59: (iv_ruleIStringLeftLiteral= ruleIStringLeftLiteral EOF ) + // InternalContract.g:2667:2: iv_ruleIStringLeftLiteral= ruleIStringLeftLiteral EOF { newCompositeNode(grammarAccess.getIStringLeftLiteralRule()); pushFollow(FOLLOW_1); @@ -6752,7 +6781,7 @@ public final EObject entryRuleIStringLeftLiteral() throws RecognitionException { // $ANTLR start "ruleIStringLeftLiteral" - // InternalContract.g:2658:1: ruleIStringLeftLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) ; + // InternalContract.g:2673:1: ruleIStringLeftLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) ; public final EObject ruleIStringLeftLiteral() throws RecognitionException { EObject current = null; @@ -6762,14 +6791,14 @@ public final EObject ruleIStringLeftLiteral() throws RecognitionException { enterRule(); try { - // InternalContract.g:2664:2: ( ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) ) - // InternalContract.g:2665:2: ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) + // InternalContract.g:2679:2: ( ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) ) + // InternalContract.g:2680:2: ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) { - // InternalContract.g:2665:2: ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) - // InternalContract.g:2666:3: (lv_value_0_0= RULE_ISTRING_LEFT ) + // InternalContract.g:2680:2: ( (lv_value_0_0= RULE_ISTRING_LEFT ) ) + // InternalContract.g:2681:3: (lv_value_0_0= RULE_ISTRING_LEFT ) { - // InternalContract.g:2666:3: (lv_value_0_0= RULE_ISTRING_LEFT ) - // InternalContract.g:2667:4: lv_value_0_0= RULE_ISTRING_LEFT + // InternalContract.g:2681:3: (lv_value_0_0= RULE_ISTRING_LEFT ) + // InternalContract.g:2682:4: lv_value_0_0= RULE_ISTRING_LEFT { lv_value_0_0=(Token)match(input,RULE_ISTRING_LEFT,FOLLOW_2); @@ -6811,7 +6840,7 @@ public final EObject ruleIStringLeftLiteral() throws RecognitionException { // $ANTLR start "entryRuleIStringMiddleLiteral" - // InternalContract.g:2686:1: entryRuleIStringMiddleLiteral returns [EObject current=null] : iv_ruleIStringMiddleLiteral= ruleIStringMiddleLiteral EOF ; + // InternalContract.g:2701:1: entryRuleIStringMiddleLiteral returns [EObject current=null] : iv_ruleIStringMiddleLiteral= ruleIStringMiddleLiteral EOF ; public final EObject entryRuleIStringMiddleLiteral() throws RecognitionException { EObject current = null; @@ -6819,8 +6848,8 @@ public final EObject entryRuleIStringMiddleLiteral() throws RecognitionException try { - // InternalContract.g:2686:61: (iv_ruleIStringMiddleLiteral= ruleIStringMiddleLiteral EOF ) - // InternalContract.g:2687:2: iv_ruleIStringMiddleLiteral= ruleIStringMiddleLiteral EOF + // InternalContract.g:2701:61: (iv_ruleIStringMiddleLiteral= ruleIStringMiddleLiteral EOF ) + // InternalContract.g:2702:2: iv_ruleIStringMiddleLiteral= ruleIStringMiddleLiteral EOF { newCompositeNode(grammarAccess.getIStringMiddleLiteralRule()); pushFollow(FOLLOW_1); @@ -6847,7 +6876,7 @@ public final EObject entryRuleIStringMiddleLiteral() throws RecognitionException // $ANTLR start "ruleIStringMiddleLiteral" - // InternalContract.g:2693:1: ruleIStringMiddleLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) ; + // InternalContract.g:2708:1: ruleIStringMiddleLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) ; public final EObject ruleIStringMiddleLiteral() throws RecognitionException { EObject current = null; @@ -6857,14 +6886,14 @@ public final EObject ruleIStringMiddleLiteral() throws RecognitionException { enterRule(); try { - // InternalContract.g:2699:2: ( ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) ) - // InternalContract.g:2700:2: ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) + // InternalContract.g:2714:2: ( ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) ) + // InternalContract.g:2715:2: ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) { - // InternalContract.g:2700:2: ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) - // InternalContract.g:2701:3: (lv_value_0_0= RULE_ISTRING_MIDDLE ) + // InternalContract.g:2715:2: ( (lv_value_0_0= RULE_ISTRING_MIDDLE ) ) + // InternalContract.g:2716:3: (lv_value_0_0= RULE_ISTRING_MIDDLE ) { - // InternalContract.g:2701:3: (lv_value_0_0= RULE_ISTRING_MIDDLE ) - // InternalContract.g:2702:4: lv_value_0_0= RULE_ISTRING_MIDDLE + // InternalContract.g:2716:3: (lv_value_0_0= RULE_ISTRING_MIDDLE ) + // InternalContract.g:2717:4: lv_value_0_0= RULE_ISTRING_MIDDLE { lv_value_0_0=(Token)match(input,RULE_ISTRING_MIDDLE,FOLLOW_2); @@ -6906,7 +6935,7 @@ public final EObject ruleIStringMiddleLiteral() throws RecognitionException { // $ANTLR start "entryRuleIStringRightLiteral" - // InternalContract.g:2721:1: entryRuleIStringRightLiteral returns [EObject current=null] : iv_ruleIStringRightLiteral= ruleIStringRightLiteral EOF ; + // InternalContract.g:2736:1: entryRuleIStringRightLiteral returns [EObject current=null] : iv_ruleIStringRightLiteral= ruleIStringRightLiteral EOF ; public final EObject entryRuleIStringRightLiteral() throws RecognitionException { EObject current = null; @@ -6914,8 +6943,8 @@ public final EObject entryRuleIStringRightLiteral() throws RecognitionException try { - // InternalContract.g:2721:60: (iv_ruleIStringRightLiteral= ruleIStringRightLiteral EOF ) - // InternalContract.g:2722:2: iv_ruleIStringRightLiteral= ruleIStringRightLiteral EOF + // InternalContract.g:2736:60: (iv_ruleIStringRightLiteral= ruleIStringRightLiteral EOF ) + // InternalContract.g:2737:2: iv_ruleIStringRightLiteral= ruleIStringRightLiteral EOF { newCompositeNode(grammarAccess.getIStringRightLiteralRule()); pushFollow(FOLLOW_1); @@ -6942,7 +6971,7 @@ public final EObject entryRuleIStringRightLiteral() throws RecognitionException // $ANTLR start "ruleIStringRightLiteral" - // InternalContract.g:2728:1: ruleIStringRightLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) ; + // InternalContract.g:2743:1: ruleIStringRightLiteral returns [EObject current=null] : ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) ; public final EObject ruleIStringRightLiteral() throws RecognitionException { EObject current = null; @@ -6952,14 +6981,14 @@ public final EObject ruleIStringRightLiteral() throws RecognitionException { enterRule(); try { - // InternalContract.g:2734:2: ( ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) ) - // InternalContract.g:2735:2: ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) + // InternalContract.g:2749:2: ( ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) ) + // InternalContract.g:2750:2: ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) { - // InternalContract.g:2735:2: ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) - // InternalContract.g:2736:3: (lv_value_0_0= RULE_ISTRING_RIGHT ) + // InternalContract.g:2750:2: ( (lv_value_0_0= RULE_ISTRING_RIGHT ) ) + // InternalContract.g:2751:3: (lv_value_0_0= RULE_ISTRING_RIGHT ) { - // InternalContract.g:2736:3: (lv_value_0_0= RULE_ISTRING_RIGHT ) - // InternalContract.g:2737:4: lv_value_0_0= RULE_ISTRING_RIGHT + // InternalContract.g:2751:3: (lv_value_0_0= RULE_ISTRING_RIGHT ) + // InternalContract.g:2752:4: lv_value_0_0= RULE_ISTRING_RIGHT { lv_value_0_0=(Token)match(input,RULE_ISTRING_RIGHT,FOLLOW_2); @@ -7001,7 +7030,7 @@ public final EObject ruleIStringRightLiteral() throws RecognitionException { // $ANTLR start "entryRuleIStringInter" - // InternalContract.g:2756:1: entryRuleIStringInter returns [EObject current=null] : iv_ruleIStringInter= ruleIStringInter EOF ; + // InternalContract.g:2771:1: entryRuleIStringInter returns [EObject current=null] : iv_ruleIStringInter= ruleIStringInter EOF ; public final EObject entryRuleIStringInter() throws RecognitionException { EObject current = null; @@ -7009,8 +7038,8 @@ public final EObject entryRuleIStringInter() throws RecognitionException { try { - // InternalContract.g:2756:53: (iv_ruleIStringInter= ruleIStringInter EOF ) - // InternalContract.g:2757:2: iv_ruleIStringInter= ruleIStringInter EOF + // InternalContract.g:2771:53: (iv_ruleIStringInter= ruleIStringInter EOF ) + // InternalContract.g:2772:2: iv_ruleIStringInter= ruleIStringInter EOF { newCompositeNode(grammarAccess.getIStringInterRule()); pushFollow(FOLLOW_1); @@ -7037,7 +7066,7 @@ public final EObject entryRuleIStringInter() throws RecognitionException { // $ANTLR start "ruleIStringInter" - // InternalContract.g:2763:1: ruleIStringInter returns [EObject current=null] : ( ( (lv_direct_0_0= ':' ) )? ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) ; + // InternalContract.g:2778:1: ruleIStringInter returns [EObject current=null] : ( ( (lv_direct_0_0= ':' ) )? ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) ; public final EObject ruleIStringInter() throws RecognitionException { EObject current = null; @@ -7050,13 +7079,13 @@ public final EObject ruleIStringInter() throws RecognitionException { enterRule(); try { - // InternalContract.g:2769:2: ( ( ( (lv_direct_0_0= ':' ) )? ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) ) - // InternalContract.g:2770:2: ( ( (lv_direct_0_0= ':' ) )? ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) + // InternalContract.g:2784:2: ( ( ( (lv_direct_0_0= ':' ) )? ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) ) + // InternalContract.g:2785:2: ( ( (lv_direct_0_0= ':' ) )? ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) { - // InternalContract.g:2770:2: ( ( (lv_direct_0_0= ':' ) )? ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) - // InternalContract.g:2771:3: ( (lv_direct_0_0= ':' ) )? ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) + // InternalContract.g:2785:2: ( ( (lv_direct_0_0= ':' ) )? ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) + // InternalContract.g:2786:3: ( (lv_direct_0_0= ':' ) )? ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) { - // InternalContract.g:2771:3: ( (lv_direct_0_0= ':' ) )? + // InternalContract.g:2786:3: ( (lv_direct_0_0= ':' ) )? int alt58=2; int LA58_0 = input.LA(1); @@ -7065,10 +7094,10 @@ public final EObject ruleIStringInter() throws RecognitionException { } switch (alt58) { case 1 : - // InternalContract.g:2772:4: (lv_direct_0_0= ':' ) + // InternalContract.g:2787:4: (lv_direct_0_0= ':' ) { - // InternalContract.g:2772:4: (lv_direct_0_0= ':' ) - // InternalContract.g:2773:5: lv_direct_0_0= ':' + // InternalContract.g:2787:4: (lv_direct_0_0= ':' ) + // InternalContract.g:2788:5: lv_direct_0_0= ':' { lv_direct_0_0=(Token)match(input,44,FOLLOW_4); @@ -7089,26 +7118,26 @@ public final EObject ruleIStringInter() throws RecognitionException { } - // InternalContract.g:2785:3: ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? + // InternalContract.g:2800:3: ( ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' )? int alt59=2; int LA59_0 = input.LA(1); if ( (LA59_0==RULE_ID) ) { int LA59_1 = input.LA(2); - if ( (LA59_1==62) ) { + if ( (LA59_1==61) ) { alt59=1; } } switch (alt59) { case 1 : - // InternalContract.g:2786:4: ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' + // InternalContract.g:2801:4: ( (otherlv_1= RULE_ID ) ) otherlv_2= '::' { - // InternalContract.g:2786:4: ( (otherlv_1= RULE_ID ) ) - // InternalContract.g:2787:5: (otherlv_1= RULE_ID ) + // InternalContract.g:2801:4: ( (otherlv_1= RULE_ID ) ) + // InternalContract.g:2802:5: (otherlv_1= RULE_ID ) { - // InternalContract.g:2787:5: (otherlv_1= RULE_ID ) - // InternalContract.g:2788:6: otherlv_1= RULE_ID + // InternalContract.g:2802:5: (otherlv_1= RULE_ID ) + // InternalContract.g:2803:6: otherlv_1= RULE_ID { if (current==null) { @@ -7125,7 +7154,7 @@ public final EObject ruleIStringInter() throws RecognitionException { } - otherlv_2=(Token)match(input,62,FOLLOW_4); + otherlv_2=(Token)match(input,61,FOLLOW_4); newLeafNode(otherlv_2, grammarAccess.getIStringInterAccess().getColonColonKeyword_1_1()); @@ -7135,11 +7164,11 @@ public final EObject ruleIStringInter() throws RecognitionException { } - // InternalContract.g:2804:3: ( (otherlv_3= RULE_ID ) ) - // InternalContract.g:2805:4: (otherlv_3= RULE_ID ) + // InternalContract.g:2819:3: ( (otherlv_3= RULE_ID ) ) + // InternalContract.g:2820:4: (otherlv_3= RULE_ID ) { - // InternalContract.g:2805:4: (otherlv_3= RULE_ID ) - // InternalContract.g:2806:5: otherlv_3= RULE_ID + // InternalContract.g:2820:4: (otherlv_3= RULE_ID ) + // InternalContract.g:2821:5: otherlv_3= RULE_ID { if (current==null) { @@ -7179,7 +7208,7 @@ public final EObject ruleIStringInter() throws RecognitionException { // $ANTLR start "entryRuleContainedPropertyAssociation" - // InternalContract.g:2821:1: entryRuleContainedPropertyAssociation returns [EObject current=null] : iv_ruleContainedPropertyAssociation= ruleContainedPropertyAssociation EOF ; + // InternalContract.g:2836:1: entryRuleContainedPropertyAssociation returns [EObject current=null] : iv_ruleContainedPropertyAssociation= ruleContainedPropertyAssociation EOF ; public final EObject entryRuleContainedPropertyAssociation() throws RecognitionException { EObject current = null; @@ -7187,8 +7216,8 @@ public final EObject entryRuleContainedPropertyAssociation() throws RecognitionE try { - // InternalContract.g:2821:69: (iv_ruleContainedPropertyAssociation= ruleContainedPropertyAssociation EOF ) - // InternalContract.g:2822:2: iv_ruleContainedPropertyAssociation= ruleContainedPropertyAssociation EOF + // InternalContract.g:2836:69: (iv_ruleContainedPropertyAssociation= ruleContainedPropertyAssociation EOF ) + // InternalContract.g:2837:2: iv_ruleContainedPropertyAssociation= ruleContainedPropertyAssociation EOF { newCompositeNode(grammarAccess.getContainedPropertyAssociationRule()); pushFollow(FOLLOW_1); @@ -7215,7 +7244,7 @@ public final EObject entryRuleContainedPropertyAssociation() throws RecognitionE // $ANTLR start "ruleContainedPropertyAssociation" - // InternalContract.g:2828: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:2843: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; @@ -7240,17 +7269,17 @@ public final EObject ruleContainedPropertyAssociation() throws RecognitionExcept enterRule(); try { - // InternalContract.g:2834: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:2835: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:2849: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:2850: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:2835: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:2836: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:2850: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:2851: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:2836:3: ( ( ruleQPREF ) ) - // InternalContract.g:2837:4: ( ruleQPREF ) + // InternalContract.g:2851:3: ( ( ruleQPREF ) ) + // InternalContract.g:2852:4: ( ruleQPREF ) { - // InternalContract.g:2837:4: ( ruleQPREF ) - // InternalContract.g:2838:5: ruleQPREF + // InternalContract.g:2852:4: ( ruleQPREF ) + // InternalContract.g:2853:5: ruleQPREF { if (current==null) { @@ -7274,14 +7303,14 @@ public final EObject ruleContainedPropertyAssociation() throws RecognitionExcept } - // InternalContract.g:2852:3: (otherlv_1= '=>' | ( (lv_append_2_0= '+=>' ) ) ) + // InternalContract.g:2867:3: (otherlv_1= '=>' | ( (lv_append_2_0= '+=>' ) ) ) int alt60=2; int LA60_0 = input.LA(1); if ( (LA60_0==32) ) { alt60=1; } - else if ( (LA60_0==63) ) { + else if ( (LA60_0==62) ) { alt60=2; } else { @@ -7292,7 +7321,7 @@ else if ( (LA60_0==63) ) { } switch (alt60) { case 1 : - // InternalContract.g:2853:4: otherlv_1= '=>' + // InternalContract.g:2868:4: otherlv_1= '=>' { otherlv_1=(Token)match(input,32,FOLLOW_67); @@ -7302,15 +7331,15 @@ else if ( (LA60_0==63) ) { } break; case 2 : - // InternalContract.g:2858:4: ( (lv_append_2_0= '+=>' ) ) + // InternalContract.g:2873:4: ( (lv_append_2_0= '+=>' ) ) { - // InternalContract.g:2858:4: ( (lv_append_2_0= '+=>' ) ) - // InternalContract.g:2859:5: (lv_append_2_0= '+=>' ) + // InternalContract.g:2873:4: ( (lv_append_2_0= '+=>' ) ) + // InternalContract.g:2874:5: (lv_append_2_0= '+=>' ) { - // InternalContract.g:2859:5: (lv_append_2_0= '+=>' ) - // InternalContract.g:2860:6: lv_append_2_0= '+=>' + // InternalContract.g:2874:5: (lv_append_2_0= '+=>' ) + // InternalContract.g:2875:6: lv_append_2_0= '+=>' { - lv_append_2_0=(Token)match(input,63,FOLLOW_67); + lv_append_2_0=(Token)match(input,62,FOLLOW_67); newLeafNode(lv_append_2_0, grammarAccess.getContainedPropertyAssociationAccess().getAppendPlusSignEqualsSignGreaterThanSignKeyword_1_1_0()); @@ -7332,21 +7361,21 @@ else if ( (LA60_0==63) ) { } - // InternalContract.g:2873:3: ( (lv_constant_3_0= 'constant' ) )? + // InternalContract.g:2888:3: ( (lv_constant_3_0= 'constant' ) )? int alt61=2; int LA61_0 = input.LA(1); - if ( (LA61_0==64) ) { + if ( (LA61_0==63) ) { alt61=1; } switch (alt61) { case 1 : - // InternalContract.g:2874:4: (lv_constant_3_0= 'constant' ) + // InternalContract.g:2889:4: (lv_constant_3_0= 'constant' ) { - // InternalContract.g:2874:4: (lv_constant_3_0= 'constant' ) - // InternalContract.g:2875:5: lv_constant_3_0= 'constant' + // InternalContract.g:2889:4: (lv_constant_3_0= 'constant' ) + // InternalContract.g:2890:5: lv_constant_3_0= 'constant' { - lv_constant_3_0=(Token)match(input,64,FOLLOW_67); + lv_constant_3_0=(Token)match(input,63,FOLLOW_67); newLeafNode(lv_constant_3_0, grammarAccess.getContainedPropertyAssociationAccess().getConstantConstantKeyword_2_0()); @@ -7365,14 +7394,14 @@ else if ( (LA60_0==63) ) { } - // InternalContract.g:2887:3: ( ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* ) - // InternalContract.g:2888:4: ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* + // InternalContract.g:2902:3: ( ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* ) + // InternalContract.g:2903:4: ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* { - // InternalContract.g:2888:4: ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) - // InternalContract.g:2889:5: (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) + // InternalContract.g:2903:4: ( (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) ) + // InternalContract.g:2904:5: (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) { - // InternalContract.g:2889:5: (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) - // InternalContract.g:2890:6: lv_ownedValue_4_0= ruleOptionalModalPropertyValue + // InternalContract.g:2904:5: (lv_ownedValue_4_0= ruleOptionalModalPropertyValue ) + // InternalContract.g:2905:6: lv_ownedValue_4_0= ruleOptionalModalPropertyValue { newCompositeNode(grammarAccess.getContainedPropertyAssociationAccess().getOwnedValueOptionalModalPropertyValueParserRuleCall_3_0_0()); @@ -7399,7 +7428,7 @@ else if ( (LA60_0==63) ) { } - // InternalContract.g:2907:4: (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* + // InternalContract.g:2922:4: (otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) )* loop62: do { int alt62=2; @@ -7412,17 +7441,17 @@ else if ( (LA60_0==63) ) { switch (alt62) { case 1 : - // InternalContract.g:2908:5: otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) + // InternalContract.g:2923:5: otherlv_5= ',' ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) { otherlv_5=(Token)match(input,48,FOLLOW_67); newLeafNode(otherlv_5, grammarAccess.getContainedPropertyAssociationAccess().getCommaKeyword_3_1_0()); - // InternalContract.g:2912:5: ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) - // InternalContract.g:2913:6: (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) + // InternalContract.g:2927:5: ( (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) ) + // InternalContract.g:2928:6: (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) { - // InternalContract.g:2913:6: (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) - // InternalContract.g:2914:7: lv_ownedValue_6_0= ruleOptionalModalPropertyValue + // InternalContract.g:2928:6: (lv_ownedValue_6_0= ruleOptionalModalPropertyValue ) + // InternalContract.g:2929:7: lv_ownedValue_6_0= ruleOptionalModalPropertyValue { newCompositeNode(grammarAccess.getContainedPropertyAssociationAccess().getOwnedValueOptionalModalPropertyValueParserRuleCall_3_1_1_0()); @@ -7461,7 +7490,7 @@ else if ( (LA60_0==63) ) { } - // InternalContract.g:2933:3: ( ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* )? + // InternalContract.g:2948:3: ( ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* )? int alt64=2; int LA64_0 = input.LA(1); @@ -7470,7 +7499,7 @@ else if ( (LA60_0==63) ) { } switch (alt64) { case 1 : - // InternalContract.g:2934:4: ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* + // InternalContract.g:2949:4: ruleAppliesToKeywords ( (lv_appliesTo_8_0= ruleContainmentPath ) ) (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* { newCompositeNode(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToKeywordsParserRuleCall_4_0()); @@ -7483,11 +7512,11 @@ else if ( (LA60_0==63) ) { afterParserOrEnumRuleCall(); - // InternalContract.g:2941:4: ( (lv_appliesTo_8_0= ruleContainmentPath ) ) - // InternalContract.g:2942:5: (lv_appliesTo_8_0= ruleContainmentPath ) + // InternalContract.g:2956:4: ( (lv_appliesTo_8_0= ruleContainmentPath ) ) + // InternalContract.g:2957:5: (lv_appliesTo_8_0= ruleContainmentPath ) { - // InternalContract.g:2942:5: (lv_appliesTo_8_0= ruleContainmentPath ) - // InternalContract.g:2943:6: lv_appliesTo_8_0= ruleContainmentPath + // InternalContract.g:2957:5: (lv_appliesTo_8_0= ruleContainmentPath ) + // InternalContract.g:2958:6: lv_appliesTo_8_0= ruleContainmentPath { newCompositeNode(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToContainmentPathParserRuleCall_4_1_0()); @@ -7514,7 +7543,7 @@ else if ( (LA60_0==63) ) { } - // InternalContract.g:2960:4: (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* + // InternalContract.g:2975:4: (otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) )* loop63: do { int alt63=2; @@ -7527,17 +7556,17 @@ else if ( (LA60_0==63) ) { switch (alt63) { case 1 : - // InternalContract.g:2961:5: otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) + // InternalContract.g:2976:5: otherlv_9= ',' ( (lv_appliesTo_10_0= ruleContainmentPath ) ) { otherlv_9=(Token)match(input,48,FOLLOW_4); newLeafNode(otherlv_9, grammarAccess.getContainedPropertyAssociationAccess().getCommaKeyword_4_2_0()); - // InternalContract.g:2965:5: ( (lv_appliesTo_10_0= ruleContainmentPath ) ) - // InternalContract.g:2966:6: (lv_appliesTo_10_0= ruleContainmentPath ) + // InternalContract.g:2980:5: ( (lv_appliesTo_10_0= ruleContainmentPath ) ) + // InternalContract.g:2981:6: (lv_appliesTo_10_0= ruleContainmentPath ) { - // InternalContract.g:2966:6: (lv_appliesTo_10_0= ruleContainmentPath ) - // InternalContract.g:2967:7: lv_appliesTo_10_0= ruleContainmentPath + // InternalContract.g:2981:6: (lv_appliesTo_10_0= ruleContainmentPath ) + // InternalContract.g:2982:7: lv_appliesTo_10_0= ruleContainmentPath { newCompositeNode(grammarAccess.getContainedPropertyAssociationAccess().getAppliesToContainmentPathParserRuleCall_4_2_1_0()); @@ -7579,7 +7608,7 @@ else if ( (LA60_0==63) ) { } - // InternalContract.g:2986:3: ( ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' )? + // InternalContract.g:3001:3: ( ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' )? int alt65=2; int LA65_0 = input.LA(1); @@ -7588,7 +7617,7 @@ else if ( (LA60_0==63) ) { } switch (alt65) { case 1 : - // InternalContract.g:2987:4: ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' + // InternalContract.g:3002:4: ruleInBindingKeywords otherlv_12= '(' ( ( ruleQCREF ) ) otherlv_14= ')' { newCompositeNode(grammarAccess.getContainedPropertyAssociationAccess().getInBindingKeywordsParserRuleCall_5_0()); @@ -7605,11 +7634,11 @@ else if ( (LA60_0==63) ) { newLeafNode(otherlv_12, grammarAccess.getContainedPropertyAssociationAccess().getLeftParenthesisKeyword_5_1()); - // InternalContract.g:2998:4: ( ( ruleQCREF ) ) - // InternalContract.g:2999:5: ( ruleQCREF ) + // InternalContract.g:3013:4: ( ( ruleQCREF ) ) + // InternalContract.g:3014:5: ( ruleQCREF ) { - // InternalContract.g:2999:5: ( ruleQCREF ) - // InternalContract.g:3000:6: ruleQCREF + // InternalContract.g:3014:5: ( ruleQCREF ) + // InternalContract.g:3015:6: ruleQCREF { if (current==null) { @@ -7670,7 +7699,7 @@ else if ( (LA60_0==63) ) { // $ANTLR start "entryRuleContainmentPath" - // InternalContract.g:3027:1: entryRuleContainmentPath returns [EObject current=null] : iv_ruleContainmentPath= ruleContainmentPath EOF ; + // InternalContract.g:3042:1: entryRuleContainmentPath returns [EObject current=null] : iv_ruleContainmentPath= ruleContainmentPath EOF ; public final EObject entryRuleContainmentPath() throws RecognitionException { EObject current = null; @@ -7678,8 +7707,8 @@ public final EObject entryRuleContainmentPath() throws RecognitionException { try { - // InternalContract.g:3027:56: (iv_ruleContainmentPath= ruleContainmentPath EOF ) - // InternalContract.g:3028:2: iv_ruleContainmentPath= ruleContainmentPath EOF + // InternalContract.g:3042:56: (iv_ruleContainmentPath= ruleContainmentPath EOF ) + // InternalContract.g:3043:2: iv_ruleContainmentPath= ruleContainmentPath EOF { newCompositeNode(grammarAccess.getContainmentPathRule()); pushFollow(FOLLOW_1); @@ -7706,7 +7735,7 @@ public final EObject entryRuleContainmentPath() throws RecognitionException { // $ANTLR start "ruleContainmentPath" - // InternalContract.g:3034:1: ruleContainmentPath returns [EObject current=null] : ( (lv_path_0_0= ruleContainmentPathElement ) ) ; + // InternalContract.g:3049:1: ruleContainmentPath returns [EObject current=null] : ( (lv_path_0_0= ruleContainmentPathElement ) ) ; public final EObject ruleContainmentPath() throws RecognitionException { EObject current = null; @@ -7717,14 +7746,14 @@ public final EObject ruleContainmentPath() throws RecognitionException { enterRule(); try { - // InternalContract.g:3040:2: ( ( (lv_path_0_0= ruleContainmentPathElement ) ) ) - // InternalContract.g:3041:2: ( (lv_path_0_0= ruleContainmentPathElement ) ) + // InternalContract.g:3055:2: ( ( (lv_path_0_0= ruleContainmentPathElement ) ) ) + // InternalContract.g:3056:2: ( (lv_path_0_0= ruleContainmentPathElement ) ) { - // InternalContract.g:3041:2: ( (lv_path_0_0= ruleContainmentPathElement ) ) - // InternalContract.g:3042:3: (lv_path_0_0= ruleContainmentPathElement ) + // InternalContract.g:3056:2: ( (lv_path_0_0= ruleContainmentPathElement ) ) + // InternalContract.g:3057:3: (lv_path_0_0= ruleContainmentPathElement ) { - // InternalContract.g:3042:3: (lv_path_0_0= ruleContainmentPathElement ) - // InternalContract.g:3043:4: lv_path_0_0= ruleContainmentPathElement + // InternalContract.g:3057:3: (lv_path_0_0= ruleContainmentPathElement ) + // InternalContract.g:3058:4: lv_path_0_0= ruleContainmentPathElement { newCompositeNode(grammarAccess.getContainmentPathAccess().getPathContainmentPathElementParserRuleCall_0()); @@ -7771,7 +7800,7 @@ public final EObject ruleContainmentPath() throws RecognitionException { // $ANTLR start "entryRuleOptionalModalPropertyValue" - // InternalContract.g:3063:1: entryRuleOptionalModalPropertyValue returns [EObject current=null] : iv_ruleOptionalModalPropertyValue= ruleOptionalModalPropertyValue EOF ; + // InternalContract.g:3078:1: entryRuleOptionalModalPropertyValue returns [EObject current=null] : iv_ruleOptionalModalPropertyValue= ruleOptionalModalPropertyValue EOF ; public final EObject entryRuleOptionalModalPropertyValue() throws RecognitionException { EObject current = null; @@ -7779,8 +7808,8 @@ public final EObject entryRuleOptionalModalPropertyValue() throws RecognitionExc try { - // InternalContract.g:3063:67: (iv_ruleOptionalModalPropertyValue= ruleOptionalModalPropertyValue EOF ) - // InternalContract.g:3064:2: iv_ruleOptionalModalPropertyValue= ruleOptionalModalPropertyValue EOF + // InternalContract.g:3078:67: (iv_ruleOptionalModalPropertyValue= ruleOptionalModalPropertyValue EOF ) + // InternalContract.g:3079:2: iv_ruleOptionalModalPropertyValue= ruleOptionalModalPropertyValue EOF { newCompositeNode(grammarAccess.getOptionalModalPropertyValueRule()); pushFollow(FOLLOW_1); @@ -7807,7 +7836,7 @@ public final EObject entryRuleOptionalModalPropertyValue() throws RecognitionExc // $ANTLR start "ruleOptionalModalPropertyValue" - // InternalContract.g:3070: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:3085: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; @@ -7823,17 +7852,17 @@ public final EObject ruleOptionalModalPropertyValue() throws RecognitionExceptio enterRule(); try { - // InternalContract.g:3076:2: ( ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? ) ) - // InternalContract.g:3077:2: ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? ) + // InternalContract.g:3091:2: ( ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? ) ) + // InternalContract.g:3092:2: ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? ) { - // InternalContract.g:3077:2: ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? ) - // InternalContract.g:3078:3: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? + // InternalContract.g:3092:2: ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? ) + // InternalContract.g:3093:3: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? { - // InternalContract.g:3078:3: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) - // InternalContract.g:3079:4: (lv_ownedValue_0_0= rulePropertyExpression ) + // InternalContract.g:3093:3: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) + // InternalContract.g:3094:4: (lv_ownedValue_0_0= rulePropertyExpression ) { - // InternalContract.g:3079:4: (lv_ownedValue_0_0= rulePropertyExpression ) - // InternalContract.g:3080:5: lv_ownedValue_0_0= rulePropertyExpression + // InternalContract.g:3094:4: (lv_ownedValue_0_0= rulePropertyExpression ) + // InternalContract.g:3095:5: lv_ownedValue_0_0= rulePropertyExpression { newCompositeNode(grammarAccess.getOptionalModalPropertyValueAccess().getOwnedValuePropertyExpressionParserRuleCall_0_0()); @@ -7860,7 +7889,7 @@ public final EObject ruleOptionalModalPropertyValue() throws RecognitionExceptio } - // InternalContract.g:3097:3: ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? + // InternalContract.g:3112:3: ( ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' )? int alt67=2; int LA67_0 = input.LA(1); @@ -7873,7 +7902,7 @@ public final EObject ruleOptionalModalPropertyValue() throws RecognitionExceptio } switch (alt67) { case 1 : - // InternalContract.g:3098:4: ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' + // InternalContract.g:3113:4: ruleInModesKeywords otherlv_2= '(' ( (otherlv_3= RULE_ID ) ) (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* otherlv_6= ')' { newCompositeNode(grammarAccess.getOptionalModalPropertyValueAccess().getInModesKeywordsParserRuleCall_1_0()); @@ -7890,11 +7919,11 @@ public final EObject ruleOptionalModalPropertyValue() throws RecognitionExceptio newLeafNode(otherlv_2, grammarAccess.getOptionalModalPropertyValueAccess().getLeftParenthesisKeyword_1_1()); - // InternalContract.g:3109:4: ( (otherlv_3= RULE_ID ) ) - // InternalContract.g:3110:5: (otherlv_3= RULE_ID ) + // InternalContract.g:3124:4: ( (otherlv_3= RULE_ID ) ) + // InternalContract.g:3125:5: (otherlv_3= RULE_ID ) { - // InternalContract.g:3110:5: (otherlv_3= RULE_ID ) - // InternalContract.g:3111:6: otherlv_3= RULE_ID + // InternalContract.g:3125:5: (otherlv_3= RULE_ID ) + // InternalContract.g:3126:6: otherlv_3= RULE_ID { if (current==null) { @@ -7911,7 +7940,7 @@ public final EObject ruleOptionalModalPropertyValue() throws RecognitionExceptio } - // InternalContract.g:3122:4: (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* + // InternalContract.g:3137:4: (otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) )* loop66: do { int alt66=2; @@ -7924,17 +7953,17 @@ public final EObject ruleOptionalModalPropertyValue() throws RecognitionExceptio switch (alt66) { case 1 : - // InternalContract.g:3123:5: otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) + // InternalContract.g:3138:5: otherlv_4= ',' ( (otherlv_5= RULE_ID ) ) { otherlv_4=(Token)match(input,48,FOLLOW_4); newLeafNode(otherlv_4, grammarAccess.getOptionalModalPropertyValueAccess().getCommaKeyword_1_3_0()); - // InternalContract.g:3127:5: ( (otherlv_5= RULE_ID ) ) - // InternalContract.g:3128:6: (otherlv_5= RULE_ID ) + // InternalContract.g:3142:5: ( (otherlv_5= RULE_ID ) ) + // InternalContract.g:3143:6: (otherlv_5= RULE_ID ) { - // InternalContract.g:3128:6: (otherlv_5= RULE_ID ) - // InternalContract.g:3129:7: otherlv_5= RULE_ID + // InternalContract.g:3143:6: (otherlv_5= RULE_ID ) + // InternalContract.g:3144:7: otherlv_5= RULE_ID { if (current==null) { @@ -7993,7 +8022,7 @@ public final EObject ruleOptionalModalPropertyValue() throws RecognitionExceptio // $ANTLR start "entryRulePropertyValue" - // InternalContract.g:3150:1: entryRulePropertyValue returns [EObject current=null] : iv_rulePropertyValue= rulePropertyValue EOF ; + // InternalContract.g:3165:1: entryRulePropertyValue returns [EObject current=null] : iv_rulePropertyValue= rulePropertyValue EOF ; public final EObject entryRulePropertyValue() throws RecognitionException { EObject current = null; @@ -8001,8 +8030,8 @@ public final EObject entryRulePropertyValue() throws RecognitionException { try { - // InternalContract.g:3150:54: (iv_rulePropertyValue= rulePropertyValue EOF ) - // InternalContract.g:3151:2: iv_rulePropertyValue= rulePropertyValue EOF + // InternalContract.g:3165:54: (iv_rulePropertyValue= rulePropertyValue EOF ) + // InternalContract.g:3166:2: iv_rulePropertyValue= rulePropertyValue EOF { newCompositeNode(grammarAccess.getPropertyValueRule()); pushFollow(FOLLOW_1); @@ -8029,7 +8058,7 @@ public final EObject entryRulePropertyValue() throws RecognitionException { // $ANTLR start "rulePropertyValue" - // InternalContract.g:3157:1: rulePropertyValue returns [EObject current=null] : ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ; + // InternalContract.g:3172:1: rulePropertyValue returns [EObject current=null] : ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ; public final EObject rulePropertyValue() throws RecognitionException { EObject current = null; @@ -8040,14 +8069,14 @@ public final EObject rulePropertyValue() throws RecognitionException { enterRule(); try { - // InternalContract.g:3163:2: ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ) - // InternalContract.g:3164:2: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) + // InternalContract.g:3178:2: ( ( (lv_ownedValue_0_0= rulePropertyExpression ) ) ) + // InternalContract.g:3179:2: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) { - // InternalContract.g:3164:2: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) - // InternalContract.g:3165:3: (lv_ownedValue_0_0= rulePropertyExpression ) + // InternalContract.g:3179:2: ( (lv_ownedValue_0_0= rulePropertyExpression ) ) + // InternalContract.g:3180:3: (lv_ownedValue_0_0= rulePropertyExpression ) { - // InternalContract.g:3165:3: (lv_ownedValue_0_0= rulePropertyExpression ) - // InternalContract.g:3166:4: lv_ownedValue_0_0= rulePropertyExpression + // InternalContract.g:3180:3: (lv_ownedValue_0_0= rulePropertyExpression ) + // InternalContract.g:3181:4: lv_ownedValue_0_0= rulePropertyExpression { newCompositeNode(grammarAccess.getPropertyValueAccess().getOwnedValuePropertyExpressionParserRuleCall_0()); @@ -8094,7 +8123,7 @@ public final EObject rulePropertyValue() throws RecognitionException { // $ANTLR start "entryRulePropertyExpression" - // InternalContract.g:3186:1: entryRulePropertyExpression returns [EObject current=null] : iv_rulePropertyExpression= rulePropertyExpression EOF ; + // InternalContract.g:3201:1: entryRulePropertyExpression returns [EObject current=null] : iv_rulePropertyExpression= rulePropertyExpression EOF ; public final EObject entryRulePropertyExpression() throws RecognitionException { EObject current = null; @@ -8102,8 +8131,8 @@ public final EObject entryRulePropertyExpression() throws RecognitionException { try { - // InternalContract.g:3186:59: (iv_rulePropertyExpression= rulePropertyExpression EOF ) - // InternalContract.g:3187:2: iv_rulePropertyExpression= rulePropertyExpression EOF + // InternalContract.g:3201:59: (iv_rulePropertyExpression= rulePropertyExpression EOF ) + // InternalContract.g:3202:2: iv_rulePropertyExpression= rulePropertyExpression EOF { newCompositeNode(grammarAccess.getPropertyExpressionRule()); pushFollow(FOLLOW_1); @@ -8130,7 +8159,7 @@ public final EObject entryRulePropertyExpression() throws RecognitionException { // $ANTLR start "rulePropertyExpression" - // InternalContract.g:3193: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:3208: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; @@ -8161,15 +8190,15 @@ public final EObject rulePropertyExpression() throws RecognitionException { enterRule(); try { - // InternalContract.g:3199: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:3200: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:3214: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:3215: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:3200: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:3215: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 alt68=11; alt68 = dfa68.predict(input); switch (alt68) { case 1 : - // InternalContract.g:3201:3: this_RecordTerm_0= ruleRecordTerm + // InternalContract.g:3216:3: this_RecordTerm_0= ruleRecordTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getRecordTermParserRuleCall_0()); @@ -8187,7 +8216,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 2 : - // InternalContract.g:3210:3: this_ReferenceTerm_1= ruleReferenceTerm + // InternalContract.g:3225:3: this_ReferenceTerm_1= ruleReferenceTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getReferenceTermParserRuleCall_1()); @@ -8205,7 +8234,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 3 : - // InternalContract.g:3219:3: this_ComponentClassifierTerm_2= ruleComponentClassifierTerm + // InternalContract.g:3234:3: this_ComponentClassifierTerm_2= ruleComponentClassifierTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getComponentClassifierTermParserRuleCall_2()); @@ -8223,7 +8252,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 4 : - // InternalContract.g:3228:3: this_ComputedTerm_3= ruleComputedTerm + // InternalContract.g:3243:3: this_ComputedTerm_3= ruleComputedTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getComputedTermParserRuleCall_3()); @@ -8241,7 +8270,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 5 : - // InternalContract.g:3237:3: this_StringTerm_4= ruleStringTerm + // InternalContract.g:3252:3: this_StringTerm_4= ruleStringTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getStringTermParserRuleCall_4()); @@ -8259,7 +8288,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 6 : - // InternalContract.g:3246:3: this_NumericRangeTerm_5= ruleNumericRangeTerm + // InternalContract.g:3261:3: this_NumericRangeTerm_5= ruleNumericRangeTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getNumericRangeTermParserRuleCall_5()); @@ -8277,7 +8306,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 7 : - // InternalContract.g:3255:3: this_RealTerm_6= ruleRealTerm + // InternalContract.g:3270:3: this_RealTerm_6= ruleRealTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getRealTermParserRuleCall_6()); @@ -8295,7 +8324,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 8 : - // InternalContract.g:3264:3: this_IntegerTerm_7= ruleIntegerTerm + // InternalContract.g:3279:3: this_IntegerTerm_7= ruleIntegerTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getIntegerTermParserRuleCall_7()); @@ -8313,7 +8342,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 9 : - // InternalContract.g:3273:3: this_ListTerm_8= ruleListTerm + // InternalContract.g:3288:3: this_ListTerm_8= ruleListTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getListTermParserRuleCall_8()); @@ -8331,7 +8360,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 10 : - // InternalContract.g:3282:3: this_BooleanLiteral_9= ruleBooleanLiteral + // InternalContract.g:3297:3: this_BooleanLiteral_9= ruleBooleanLiteral { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getBooleanLiteralParserRuleCall_9()); @@ -8349,7 +8378,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { } break; case 11 : - // InternalContract.g:3291:3: this_LiteralorReferenceTerm_10= ruleLiteralorReferenceTerm + // InternalContract.g:3306:3: this_LiteralorReferenceTerm_10= ruleLiteralorReferenceTerm { newCompositeNode(grammarAccess.getPropertyExpressionAccess().getLiteralorReferenceTermParserRuleCall_10()); @@ -8389,7 +8418,7 @@ public final EObject rulePropertyExpression() throws RecognitionException { // $ANTLR start "entryRuleLiteralorReferenceTerm" - // InternalContract.g:3303:1: entryRuleLiteralorReferenceTerm returns [EObject current=null] : iv_ruleLiteralorReferenceTerm= ruleLiteralorReferenceTerm EOF ; + // InternalContract.g:3318:1: entryRuleLiteralorReferenceTerm returns [EObject current=null] : iv_ruleLiteralorReferenceTerm= ruleLiteralorReferenceTerm EOF ; public final EObject entryRuleLiteralorReferenceTerm() throws RecognitionException { EObject current = null; @@ -8397,8 +8426,8 @@ public final EObject entryRuleLiteralorReferenceTerm() throws RecognitionExcepti try { - // InternalContract.g:3303:63: (iv_ruleLiteralorReferenceTerm= ruleLiteralorReferenceTerm EOF ) - // InternalContract.g:3304:2: iv_ruleLiteralorReferenceTerm= ruleLiteralorReferenceTerm EOF + // InternalContract.g:3318:63: (iv_ruleLiteralorReferenceTerm= ruleLiteralorReferenceTerm EOF ) + // InternalContract.g:3319:2: iv_ruleLiteralorReferenceTerm= ruleLiteralorReferenceTerm EOF { newCompositeNode(grammarAccess.getLiteralorReferenceTermRule()); pushFollow(FOLLOW_1); @@ -8425,7 +8454,7 @@ public final EObject entryRuleLiteralorReferenceTerm() throws RecognitionExcepti // $ANTLR start "ruleLiteralorReferenceTerm" - // InternalContract.g:3310:1: ruleLiteralorReferenceTerm returns [EObject current=null] : ( ( ruleQPREF ) ) ; + // InternalContract.g:3325:1: ruleLiteralorReferenceTerm returns [EObject current=null] : ( ( ruleQPREF ) ) ; public final EObject ruleLiteralorReferenceTerm() throws RecognitionException { EObject current = null; @@ -8433,14 +8462,14 @@ public final EObject ruleLiteralorReferenceTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:3316:2: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:3317:2: ( ( ruleQPREF ) ) + // InternalContract.g:3331:2: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:3332:2: ( ( ruleQPREF ) ) { - // InternalContract.g:3317:2: ( ( ruleQPREF ) ) - // InternalContract.g:3318:3: ( ruleQPREF ) + // InternalContract.g:3332:2: ( ( ruleQPREF ) ) + // InternalContract.g:3333:3: ( ruleQPREF ) { - // InternalContract.g:3318:3: ( ruleQPREF ) - // InternalContract.g:3319:4: ruleQPREF + // InternalContract.g:3333:3: ( ruleQPREF ) + // InternalContract.g:3334:4: ruleQPREF { if (current==null) { @@ -8484,7 +8513,7 @@ public final EObject ruleLiteralorReferenceTerm() throws RecognitionException { // $ANTLR start "entryRuleBooleanLiteral" - // InternalContract.g:3336:1: entryRuleBooleanLiteral returns [EObject current=null] : iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ; + // InternalContract.g:3351:1: entryRuleBooleanLiteral returns [EObject current=null] : iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ; public final EObject entryRuleBooleanLiteral() throws RecognitionException { EObject current = null; @@ -8492,8 +8521,8 @@ public final EObject entryRuleBooleanLiteral() throws RecognitionException { try { - // InternalContract.g:3336:55: (iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ) - // InternalContract.g:3337:2: iv_ruleBooleanLiteral= ruleBooleanLiteral EOF + // InternalContract.g:3351:55: (iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ) + // InternalContract.g:3352:2: iv_ruleBooleanLiteral= ruleBooleanLiteral EOF { newCompositeNode(grammarAccess.getBooleanLiteralRule()); pushFollow(FOLLOW_1); @@ -8520,7 +8549,7 @@ public final EObject entryRuleBooleanLiteral() throws RecognitionException { // $ANTLR start "ruleBooleanLiteral" - // InternalContract.g:3343:1: ruleBooleanLiteral returns [EObject current=null] : ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) ; + // InternalContract.g:3358:1: ruleBooleanLiteral returns [EObject current=null] : ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) ; public final EObject ruleBooleanLiteral() throws RecognitionException { EObject current = null; @@ -8531,14 +8560,14 @@ public final EObject ruleBooleanLiteral() throws RecognitionException { enterRule(); try { - // InternalContract.g:3349:2: ( ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) ) - // InternalContract.g:3350:2: ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) + // InternalContract.g:3364:2: ( ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) ) + // InternalContract.g:3365:2: ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) { - // InternalContract.g:3350:2: ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) - // InternalContract.g:3351:3: () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) + // InternalContract.g:3365:2: ( () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) ) + // InternalContract.g:3366:3: () ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) { - // InternalContract.g:3351:3: () - // InternalContract.g:3352:4: + // InternalContract.g:3366:3: () + // InternalContract.g:3367:4: { current = forceCreateModelElement( @@ -8548,14 +8577,14 @@ public final EObject ruleBooleanLiteral() throws RecognitionException { } - // InternalContract.g:3358:3: ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) + // InternalContract.g:3373:3: ( ( (lv_value_1_0= 'true' ) ) | otherlv_2= 'false' ) int alt69=2; int LA69_0 = input.LA(1); - if ( (LA69_0==65) ) { + if ( (LA69_0==64) ) { alt69=1; } - else if ( (LA69_0==66) ) { + else if ( (LA69_0==65) ) { alt69=2; } else { @@ -8566,15 +8595,15 @@ else if ( (LA69_0==66) ) { } switch (alt69) { case 1 : - // InternalContract.g:3359:4: ( (lv_value_1_0= 'true' ) ) + // InternalContract.g:3374:4: ( (lv_value_1_0= 'true' ) ) { - // InternalContract.g:3359:4: ( (lv_value_1_0= 'true' ) ) - // InternalContract.g:3360:5: (lv_value_1_0= 'true' ) + // InternalContract.g:3374:4: ( (lv_value_1_0= 'true' ) ) + // InternalContract.g:3375:5: (lv_value_1_0= 'true' ) { - // InternalContract.g:3360:5: (lv_value_1_0= 'true' ) - // InternalContract.g:3361:6: lv_value_1_0= 'true' + // InternalContract.g:3375:5: (lv_value_1_0= 'true' ) + // InternalContract.g:3376:6: lv_value_1_0= 'true' { - lv_value_1_0=(Token)match(input,65,FOLLOW_2); + lv_value_1_0=(Token)match(input,64,FOLLOW_2); newLeafNode(lv_value_1_0, grammarAccess.getBooleanLiteralAccess().getValueTrueKeyword_1_0_0()); @@ -8594,9 +8623,9 @@ else if ( (LA69_0==66) ) { } break; case 2 : - // InternalContract.g:3374:4: otherlv_2= 'false' + // InternalContract.g:3389:4: otherlv_2= 'false' { - otherlv_2=(Token)match(input,66,FOLLOW_2); + otherlv_2=(Token)match(input,65,FOLLOW_2); newLeafNode(otherlv_2, grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_1()); @@ -8629,7 +8658,7 @@ else if ( (LA69_0==66) ) { // $ANTLR start "entryRuleConstantValue" - // InternalContract.g:3383:1: entryRuleConstantValue returns [EObject current=null] : iv_ruleConstantValue= ruleConstantValue EOF ; + // InternalContract.g:3398:1: entryRuleConstantValue returns [EObject current=null] : iv_ruleConstantValue= ruleConstantValue EOF ; public final EObject entryRuleConstantValue() throws RecognitionException { EObject current = null; @@ -8637,8 +8666,8 @@ public final EObject entryRuleConstantValue() throws RecognitionException { try { - // InternalContract.g:3383:54: (iv_ruleConstantValue= ruleConstantValue EOF ) - // InternalContract.g:3384:2: iv_ruleConstantValue= ruleConstantValue EOF + // InternalContract.g:3398:54: (iv_ruleConstantValue= ruleConstantValue EOF ) + // InternalContract.g:3399:2: iv_ruleConstantValue= ruleConstantValue EOF { newCompositeNode(grammarAccess.getConstantValueRule()); pushFollow(FOLLOW_1); @@ -8665,7 +8694,7 @@ public final EObject entryRuleConstantValue() throws RecognitionException { // $ANTLR start "ruleConstantValue" - // InternalContract.g:3390:1: ruleConstantValue returns [EObject current=null] : ( ( ruleQPREF ) ) ; + // InternalContract.g:3405:1: ruleConstantValue returns [EObject current=null] : ( ( ruleQPREF ) ) ; public final EObject ruleConstantValue() throws RecognitionException { EObject current = null; @@ -8673,14 +8702,14 @@ public final EObject ruleConstantValue() throws RecognitionException { enterRule(); try { - // InternalContract.g:3396:2: ( ( ( ruleQPREF ) ) ) - // InternalContract.g:3397:2: ( ( ruleQPREF ) ) + // InternalContract.g:3411:2: ( ( ( ruleQPREF ) ) ) + // InternalContract.g:3412:2: ( ( ruleQPREF ) ) { - // InternalContract.g:3397:2: ( ( ruleQPREF ) ) - // InternalContract.g:3398:3: ( ruleQPREF ) + // InternalContract.g:3412:2: ( ( ruleQPREF ) ) + // InternalContract.g:3413:3: ( ruleQPREF ) { - // InternalContract.g:3398:3: ( ruleQPREF ) - // InternalContract.g:3399:4: ruleQPREF + // InternalContract.g:3413:3: ( ruleQPREF ) + // InternalContract.g:3414:4: ruleQPREF { if (current==null) { @@ -8724,7 +8753,7 @@ public final EObject ruleConstantValue() throws RecognitionException { // $ANTLR start "entryRuleReferenceTerm" - // InternalContract.g:3416:1: entryRuleReferenceTerm returns [EObject current=null] : iv_ruleReferenceTerm= ruleReferenceTerm EOF ; + // InternalContract.g:3431:1: entryRuleReferenceTerm returns [EObject current=null] : iv_ruleReferenceTerm= ruleReferenceTerm EOF ; public final EObject entryRuleReferenceTerm() throws RecognitionException { EObject current = null; @@ -8732,8 +8761,8 @@ public final EObject entryRuleReferenceTerm() throws RecognitionException { try { - // InternalContract.g:3416:54: (iv_ruleReferenceTerm= ruleReferenceTerm EOF ) - // InternalContract.g:3417:2: iv_ruleReferenceTerm= ruleReferenceTerm EOF + // InternalContract.g:3431:54: (iv_ruleReferenceTerm= ruleReferenceTerm EOF ) + // InternalContract.g:3432:2: iv_ruleReferenceTerm= ruleReferenceTerm EOF { newCompositeNode(grammarAccess.getReferenceTermRule()); pushFollow(FOLLOW_1); @@ -8760,7 +8789,7 @@ public final EObject entryRuleReferenceTerm() throws RecognitionException { // $ANTLR start "ruleReferenceTerm" - // InternalContract.g:3423:1: ruleReferenceTerm returns [EObject current=null] : (otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' ) ; + // InternalContract.g:3438: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; @@ -8774,13 +8803,13 @@ public final EObject ruleReferenceTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:3429:2: ( (otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' ) ) - // InternalContract.g:3430:2: (otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' ) + // InternalContract.g:3444:2: ( (otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' ) ) + // InternalContract.g:3445:2: (otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' ) { - // InternalContract.g:3430:2: (otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' ) - // InternalContract.g:3431:3: otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' + // InternalContract.g:3445:2: (otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' ) + // InternalContract.g:3446:3: otherlv_0= 'reference' otherlv_1= '(' ( (lv_path_2_0= ruleContainmentPathElement ) ) otherlv_3= ')' { - otherlv_0=(Token)match(input,67,FOLLOW_35); + otherlv_0=(Token)match(input,66,FOLLOW_35); newLeafNode(otherlv_0, grammarAccess.getReferenceTermAccess().getReferenceKeyword_0()); @@ -8788,11 +8817,11 @@ public final EObject ruleReferenceTerm() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getReferenceTermAccess().getLeftParenthesisKeyword_1()); - // InternalContract.g:3439:3: ( (lv_path_2_0= ruleContainmentPathElement ) ) - // InternalContract.g:3440:4: (lv_path_2_0= ruleContainmentPathElement ) + // InternalContract.g:3454:3: ( (lv_path_2_0= ruleContainmentPathElement ) ) + // InternalContract.g:3455:4: (lv_path_2_0= ruleContainmentPathElement ) { - // InternalContract.g:3440:4: (lv_path_2_0= ruleContainmentPathElement ) - // InternalContract.g:3441:5: lv_path_2_0= ruleContainmentPathElement + // InternalContract.g:3455:4: (lv_path_2_0= ruleContainmentPathElement ) + // InternalContract.g:3456:5: lv_path_2_0= ruleContainmentPathElement { newCompositeNode(grammarAccess.getReferenceTermAccess().getPathContainmentPathElementParserRuleCall_2_0()); @@ -8846,7 +8875,7 @@ public final EObject ruleReferenceTerm() throws RecognitionException { // $ANTLR start "entryRuleRecordTerm" - // InternalContract.g:3466:1: entryRuleRecordTerm returns [EObject current=null] : iv_ruleRecordTerm= ruleRecordTerm EOF ; + // InternalContract.g:3481:1: entryRuleRecordTerm returns [EObject current=null] : iv_ruleRecordTerm= ruleRecordTerm EOF ; public final EObject entryRuleRecordTerm() throws RecognitionException { EObject current = null; @@ -8854,8 +8883,8 @@ public final EObject entryRuleRecordTerm() throws RecognitionException { try { - // InternalContract.g:3466:51: (iv_ruleRecordTerm= ruleRecordTerm EOF ) - // InternalContract.g:3467:2: iv_ruleRecordTerm= ruleRecordTerm EOF + // InternalContract.g:3481:51: (iv_ruleRecordTerm= ruleRecordTerm EOF ) + // InternalContract.g:3482:2: iv_ruleRecordTerm= ruleRecordTerm EOF { newCompositeNode(grammarAccess.getRecordTermRule()); pushFollow(FOLLOW_1); @@ -8882,7 +8911,7 @@ public final EObject entryRuleRecordTerm() throws RecognitionException { // $ANTLR start "ruleRecordTerm" - // InternalContract.g:3473:1: ruleRecordTerm returns [EObject current=null] : (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) ; + // InternalContract.g:3488:1: ruleRecordTerm returns [EObject current=null] : (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) ; public final EObject ruleRecordTerm() throws RecognitionException { EObject current = null; @@ -8895,17 +8924,17 @@ public final EObject ruleRecordTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:3479:2: ( (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) ) - // InternalContract.g:3480:2: (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) + // InternalContract.g:3494:2: ( (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) ) + // InternalContract.g:3495:2: (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) { - // InternalContract.g:3480:2: (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) - // InternalContract.g:3481:3: otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' + // InternalContract.g:3495:2: (otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' ) + // InternalContract.g:3496:3: otherlv_0= '[' ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ otherlv_2= ']' { - otherlv_0=(Token)match(input,68,FOLLOW_4); + otherlv_0=(Token)match(input,67,FOLLOW_4); newLeafNode(otherlv_0, grammarAccess.getRecordTermAccess().getLeftSquareBracketKeyword_0()); - // InternalContract.g:3485:3: ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ + // InternalContract.g:3500:3: ( (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) )+ int cnt70=0; loop70: do { @@ -8919,10 +8948,10 @@ public final EObject ruleRecordTerm() throws RecognitionException { switch (alt70) { case 1 : - // InternalContract.g:3486:4: (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) + // InternalContract.g:3501:4: (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) { - // InternalContract.g:3486:4: (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) - // InternalContract.g:3487:5: lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation + // InternalContract.g:3501:4: (lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation ) + // InternalContract.g:3502:5: lv_ownedFieldValue_1_0= ruleFieldPropertyAssociation { newCompositeNode(grammarAccess.getRecordTermAccess().getOwnedFieldValueFieldPropertyAssociationParserRuleCall_1_0()); @@ -8959,7 +8988,7 @@ public final EObject ruleRecordTerm() throws RecognitionException { cnt70++; } while (true); - otherlv_2=(Token)match(input,69,FOLLOW_2); + otherlv_2=(Token)match(input,68,FOLLOW_2); newLeafNode(otherlv_2, grammarAccess.getRecordTermAccess().getRightSquareBracketKeyword_2()); @@ -8986,7 +9015,7 @@ public final EObject ruleRecordTerm() throws RecognitionException { // $ANTLR start "entryRuleComputedTerm" - // InternalContract.g:3512:1: entryRuleComputedTerm returns [EObject current=null] : iv_ruleComputedTerm= ruleComputedTerm EOF ; + // InternalContract.g:3527:1: entryRuleComputedTerm returns [EObject current=null] : iv_ruleComputedTerm= ruleComputedTerm EOF ; public final EObject entryRuleComputedTerm() throws RecognitionException { EObject current = null; @@ -8994,8 +9023,8 @@ public final EObject entryRuleComputedTerm() throws RecognitionException { try { - // InternalContract.g:3512:53: (iv_ruleComputedTerm= ruleComputedTerm EOF ) - // InternalContract.g:3513:2: iv_ruleComputedTerm= ruleComputedTerm EOF + // InternalContract.g:3527:53: (iv_ruleComputedTerm= ruleComputedTerm EOF ) + // InternalContract.g:3528:2: iv_ruleComputedTerm= ruleComputedTerm EOF { newCompositeNode(grammarAccess.getComputedTermRule()); pushFollow(FOLLOW_1); @@ -9022,7 +9051,7 @@ public final EObject entryRuleComputedTerm() throws RecognitionException { // $ANTLR start "ruleComputedTerm" - // InternalContract.g:3519:1: ruleComputedTerm returns [EObject current=null] : (otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' ) ; + // InternalContract.g:3534: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; @@ -9035,13 +9064,13 @@ public final EObject ruleComputedTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:3525:2: ( (otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' ) ) - // InternalContract.g:3526:2: (otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' ) + // InternalContract.g:3540:2: ( (otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' ) ) + // InternalContract.g:3541:2: (otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' ) { - // InternalContract.g:3526:2: (otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' ) - // InternalContract.g:3527:3: otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' + // InternalContract.g:3541:2: (otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' ) + // InternalContract.g:3542:3: otherlv_0= 'compute' otherlv_1= '(' ( (lv_function_2_0= RULE_ID ) ) otherlv_3= ')' { - otherlv_0=(Token)match(input,70,FOLLOW_35); + otherlv_0=(Token)match(input,69,FOLLOW_35); newLeafNode(otherlv_0, grammarAccess.getComputedTermAccess().getComputeKeyword_0()); @@ -9049,11 +9078,11 @@ public final EObject ruleComputedTerm() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getComputedTermAccess().getLeftParenthesisKeyword_1()); - // InternalContract.g:3535:3: ( (lv_function_2_0= RULE_ID ) ) - // InternalContract.g:3536:4: (lv_function_2_0= RULE_ID ) + // InternalContract.g:3550:3: ( (lv_function_2_0= RULE_ID ) ) + // InternalContract.g:3551:4: (lv_function_2_0= RULE_ID ) { - // InternalContract.g:3536:4: (lv_function_2_0= RULE_ID ) - // InternalContract.g:3537:5: lv_function_2_0= RULE_ID + // InternalContract.g:3551:4: (lv_function_2_0= RULE_ID ) + // InternalContract.g:3552:5: lv_function_2_0= RULE_ID { lv_function_2_0=(Token)match(input,RULE_ID,FOLLOW_57); @@ -9102,7 +9131,7 @@ public final EObject ruleComputedTerm() throws RecognitionException { // $ANTLR start "entryRuleComponentClassifierTerm" - // InternalContract.g:3561:1: entryRuleComponentClassifierTerm returns [EObject current=null] : iv_ruleComponentClassifierTerm= ruleComponentClassifierTerm EOF ; + // InternalContract.g:3576:1: entryRuleComponentClassifierTerm returns [EObject current=null] : iv_ruleComponentClassifierTerm= ruleComponentClassifierTerm EOF ; public final EObject entryRuleComponentClassifierTerm() throws RecognitionException { EObject current = null; @@ -9110,8 +9139,8 @@ public final EObject entryRuleComponentClassifierTerm() throws RecognitionExcept try { - // InternalContract.g:3561:64: (iv_ruleComponentClassifierTerm= ruleComponentClassifierTerm EOF ) - // InternalContract.g:3562:2: iv_ruleComponentClassifierTerm= ruleComponentClassifierTerm EOF + // InternalContract.g:3576:64: (iv_ruleComponentClassifierTerm= ruleComponentClassifierTerm EOF ) + // InternalContract.g:3577:2: iv_ruleComponentClassifierTerm= ruleComponentClassifierTerm EOF { newCompositeNode(grammarAccess.getComponentClassifierTermRule()); pushFollow(FOLLOW_1); @@ -9138,7 +9167,7 @@ public final EObject entryRuleComponentClassifierTerm() throws RecognitionExcept // $ANTLR start "ruleComponentClassifierTerm" - // InternalContract.g:3568:1: ruleComponentClassifierTerm returns [EObject current=null] : (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) ; + // InternalContract.g:3583:1: ruleComponentClassifierTerm returns [EObject current=null] : (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) ; public final EObject ruleComponentClassifierTerm() throws RecognitionException { EObject current = null; @@ -9150,13 +9179,13 @@ public final EObject ruleComponentClassifierTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:3574:2: ( (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) ) - // InternalContract.g:3575:2: (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) + // InternalContract.g:3589:2: ( (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) ) + // InternalContract.g:3590:2: (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) { - // InternalContract.g:3575:2: (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) - // InternalContract.g:3576:3: otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' + // InternalContract.g:3590:2: (otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' ) + // InternalContract.g:3591:3: otherlv_0= 'classifier' otherlv_1= '(' ( ( ruleQCREF ) ) otherlv_3= ')' { - otherlv_0=(Token)match(input,71,FOLLOW_35); + otherlv_0=(Token)match(input,70,FOLLOW_35); newLeafNode(otherlv_0, grammarAccess.getComponentClassifierTermAccess().getClassifierKeyword_0()); @@ -9164,11 +9193,11 @@ public final EObject ruleComponentClassifierTerm() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getComponentClassifierTermAccess().getLeftParenthesisKeyword_1()); - // InternalContract.g:3584:3: ( ( ruleQCREF ) ) - // InternalContract.g:3585:4: ( ruleQCREF ) + // InternalContract.g:3599:3: ( ( ruleQCREF ) ) + // InternalContract.g:3600:4: ( ruleQCREF ) { - // InternalContract.g:3585:4: ( ruleQCREF ) - // InternalContract.g:3586:5: ruleQCREF + // InternalContract.g:3600:4: ( ruleQCREF ) + // InternalContract.g:3601:5: ruleQCREF { if (current==null) { @@ -9219,7 +9248,7 @@ public final EObject ruleComponentClassifierTerm() throws RecognitionException { // $ANTLR start "entryRuleListTerm" - // InternalContract.g:3608:1: entryRuleListTerm returns [EObject current=null] : iv_ruleListTerm= ruleListTerm EOF ; + // InternalContract.g:3623:1: entryRuleListTerm returns [EObject current=null] : iv_ruleListTerm= ruleListTerm EOF ; public final EObject entryRuleListTerm() throws RecognitionException { EObject current = null; @@ -9227,8 +9256,8 @@ public final EObject entryRuleListTerm() throws RecognitionException { try { - // InternalContract.g:3608:49: (iv_ruleListTerm= ruleListTerm EOF ) - // InternalContract.g:3609:2: iv_ruleListTerm= ruleListTerm EOF + // InternalContract.g:3623:49: (iv_ruleListTerm= ruleListTerm EOF ) + // InternalContract.g:3624:2: iv_ruleListTerm= ruleListTerm EOF { newCompositeNode(grammarAccess.getListTermRule()); pushFollow(FOLLOW_1); @@ -9255,7 +9284,7 @@ public final EObject entryRuleListTerm() throws RecognitionException { // $ANTLR start "ruleListTerm" - // InternalContract.g:3615:1: ruleListTerm returns [EObject current=null] : ( () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' ) ; + // InternalContract.g:3630: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; @@ -9271,14 +9300,14 @@ public final EObject ruleListTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:3621:2: ( ( () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' ) ) - // InternalContract.g:3622:2: ( () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' ) + // InternalContract.g:3636:2: ( ( () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' ) ) + // InternalContract.g:3637:2: ( () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' ) { - // InternalContract.g:3622:2: ( () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' ) - // InternalContract.g:3623:3: () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' + // InternalContract.g:3637:2: ( () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' ) + // InternalContract.g:3638:3: () otherlv_1= '(' ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? otherlv_5= ')' { - // InternalContract.g:3623:3: () - // InternalContract.g:3624:4: + // InternalContract.g:3638:3: () + // InternalContract.g:3639:4: { current = forceCreateModelElement( @@ -9292,22 +9321,22 @@ public final EObject ruleListTerm() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getListTermAccess().getLeftParenthesisKeyword_1()); - // InternalContract.g:3634:3: ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? + // InternalContract.g:3649:3: ( ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* )? int alt72=2; int LA72_0 = input.LA(1); - if ( (LA72_0==RULE_ID||LA72_0==RULE_STRING||(LA72_0>=RULE_INTEGER_LIT && LA72_0<=RULE_REAL_LIT)||LA72_0==39||(LA72_0>=65 && LA72_0<=68)||(LA72_0>=70 && LA72_0<=73)) ) { + if ( (LA72_0==RULE_ID||LA72_0==RULE_STRING||(LA72_0>=RULE_INTEGER_LIT && LA72_0<=RULE_REAL_LIT)||LA72_0==39||(LA72_0>=64 && LA72_0<=67)||(LA72_0>=69 && LA72_0<=70)||(LA72_0>=72 && LA72_0<=73)) ) { alt72=1; } switch (alt72) { case 1 : - // InternalContract.g:3635:4: ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* + // InternalContract.g:3650:4: ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* { - // InternalContract.g:3635:4: ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) - // InternalContract.g:3636:5: (lv_ownedListElement_2_0= rulePropertyExpression ) + // InternalContract.g:3650:4: ( (lv_ownedListElement_2_0= rulePropertyExpression ) ) + // InternalContract.g:3651:5: (lv_ownedListElement_2_0= rulePropertyExpression ) { - // InternalContract.g:3636:5: (lv_ownedListElement_2_0= rulePropertyExpression ) - // InternalContract.g:3637:6: lv_ownedListElement_2_0= rulePropertyExpression + // InternalContract.g:3651:5: (lv_ownedListElement_2_0= rulePropertyExpression ) + // InternalContract.g:3652:6: lv_ownedListElement_2_0= rulePropertyExpression { newCompositeNode(grammarAccess.getListTermAccess().getOwnedListElementPropertyExpressionParserRuleCall_2_0_0()); @@ -9334,7 +9363,7 @@ public final EObject ruleListTerm() throws RecognitionException { } - // InternalContract.g:3654:4: (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* + // InternalContract.g:3669:4: (otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) )* loop71: do { int alt71=2; @@ -9347,17 +9376,17 @@ public final EObject ruleListTerm() throws RecognitionException { switch (alt71) { case 1 : - // InternalContract.g:3655:5: otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) + // InternalContract.g:3670:5: otherlv_3= ',' ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) { otherlv_3=(Token)match(input,48,FOLLOW_67); newLeafNode(otherlv_3, grammarAccess.getListTermAccess().getCommaKeyword_2_1_0()); - // InternalContract.g:3659:5: ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) - // InternalContract.g:3660:6: (lv_ownedListElement_4_0= rulePropertyExpression ) + // InternalContract.g:3674:5: ( (lv_ownedListElement_4_0= rulePropertyExpression ) ) + // InternalContract.g:3675:6: (lv_ownedListElement_4_0= rulePropertyExpression ) { - // InternalContract.g:3660:6: (lv_ownedListElement_4_0= rulePropertyExpression ) - // InternalContract.g:3661:7: lv_ownedListElement_4_0= rulePropertyExpression + // InternalContract.g:3675:6: (lv_ownedListElement_4_0= rulePropertyExpression ) + // InternalContract.g:3676:7: lv_ownedListElement_4_0= rulePropertyExpression { newCompositeNode(grammarAccess.getListTermAccess().getOwnedListElementPropertyExpressionParserRuleCall_2_1_1_0()); @@ -9426,7 +9455,7 @@ public final EObject ruleListTerm() throws RecognitionException { // $ANTLR start "entryRuleFieldPropertyAssociation" - // InternalContract.g:3688:1: entryRuleFieldPropertyAssociation returns [EObject current=null] : iv_ruleFieldPropertyAssociation= ruleFieldPropertyAssociation EOF ; + // InternalContract.g:3703:1: entryRuleFieldPropertyAssociation returns [EObject current=null] : iv_ruleFieldPropertyAssociation= ruleFieldPropertyAssociation EOF ; public final EObject entryRuleFieldPropertyAssociation() throws RecognitionException { EObject current = null; @@ -9434,8 +9463,8 @@ public final EObject entryRuleFieldPropertyAssociation() throws RecognitionExcep try { - // InternalContract.g:3688:65: (iv_ruleFieldPropertyAssociation= ruleFieldPropertyAssociation EOF ) - // InternalContract.g:3689:2: iv_ruleFieldPropertyAssociation= ruleFieldPropertyAssociation EOF + // InternalContract.g:3703:65: (iv_ruleFieldPropertyAssociation= ruleFieldPropertyAssociation EOF ) + // InternalContract.g:3704:2: iv_ruleFieldPropertyAssociation= ruleFieldPropertyAssociation EOF { newCompositeNode(grammarAccess.getFieldPropertyAssociationRule()); pushFollow(FOLLOW_1); @@ -9462,7 +9491,7 @@ public final EObject entryRuleFieldPropertyAssociation() throws RecognitionExcep // $ANTLR start "ruleFieldPropertyAssociation" - // InternalContract.g:3695:1: ruleFieldPropertyAssociation returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' ) ; + // InternalContract.g:3710: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; @@ -9476,17 +9505,17 @@ public final EObject ruleFieldPropertyAssociation() throws RecognitionException enterRule(); try { - // InternalContract.g:3701:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' ) ) - // InternalContract.g:3702:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' ) + // InternalContract.g:3716:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' ) ) + // InternalContract.g:3717:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' ) { - // InternalContract.g:3702:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' ) - // InternalContract.g:3703:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' + // InternalContract.g:3717:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' ) + // InternalContract.g:3718:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=>' ( (lv_ownedValue_2_0= rulePropertyExpression ) ) otherlv_3= ';' { - // InternalContract.g:3703:3: ( (otherlv_0= RULE_ID ) ) - // InternalContract.g:3704:4: (otherlv_0= RULE_ID ) + // InternalContract.g:3718:3: ( (otherlv_0= RULE_ID ) ) + // InternalContract.g:3719:4: (otherlv_0= RULE_ID ) { - // InternalContract.g:3704:4: (otherlv_0= RULE_ID ) - // InternalContract.g:3705:5: otherlv_0= RULE_ID + // InternalContract.g:3719:4: (otherlv_0= RULE_ID ) + // InternalContract.g:3720:5: otherlv_0= RULE_ID { if (current==null) { @@ -9507,11 +9536,11 @@ public final EObject ruleFieldPropertyAssociation() throws RecognitionException newLeafNode(otherlv_1, grammarAccess.getFieldPropertyAssociationAccess().getEqualsSignGreaterThanSignKeyword_1()); - // InternalContract.g:3720:3: ( (lv_ownedValue_2_0= rulePropertyExpression ) ) - // InternalContract.g:3721:4: (lv_ownedValue_2_0= rulePropertyExpression ) + // InternalContract.g:3735:3: ( (lv_ownedValue_2_0= rulePropertyExpression ) ) + // InternalContract.g:3736:4: (lv_ownedValue_2_0= rulePropertyExpression ) { - // InternalContract.g:3721:4: (lv_ownedValue_2_0= rulePropertyExpression ) - // InternalContract.g:3722:5: lv_ownedValue_2_0= rulePropertyExpression + // InternalContract.g:3736:4: (lv_ownedValue_2_0= rulePropertyExpression ) + // InternalContract.g:3737:5: lv_ownedValue_2_0= rulePropertyExpression { newCompositeNode(grammarAccess.getFieldPropertyAssociationAccess().getOwnedValuePropertyExpressionParserRuleCall_2_0()); @@ -9565,7 +9594,7 @@ public final EObject ruleFieldPropertyAssociation() throws RecognitionException // $ANTLR start "entryRuleContainmentPathElement" - // InternalContract.g:3747:1: entryRuleContainmentPathElement returns [EObject current=null] : iv_ruleContainmentPathElement= ruleContainmentPathElement EOF ; + // InternalContract.g:3762:1: entryRuleContainmentPathElement returns [EObject current=null] : iv_ruleContainmentPathElement= ruleContainmentPathElement EOF ; public final EObject entryRuleContainmentPathElement() throws RecognitionException { EObject current = null; @@ -9573,8 +9602,8 @@ public final EObject entryRuleContainmentPathElement() throws RecognitionExcepti try { - // InternalContract.g:3747:63: (iv_ruleContainmentPathElement= ruleContainmentPathElement EOF ) - // InternalContract.g:3748:2: iv_ruleContainmentPathElement= ruleContainmentPathElement EOF + // InternalContract.g:3762:63: (iv_ruleContainmentPathElement= ruleContainmentPathElement EOF ) + // InternalContract.g:3763:2: iv_ruleContainmentPathElement= ruleContainmentPathElement EOF { newCompositeNode(grammarAccess.getContainmentPathElementRule()); pushFollow(FOLLOW_1); @@ -9601,7 +9630,7 @@ public final EObject entryRuleContainmentPathElement() throws RecognitionExcepti // $ANTLR start "ruleContainmentPathElement" - // InternalContract.g:3754:1: ruleContainmentPathElement returns [EObject current=null] : ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? ) ; + // InternalContract.g:3769: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; @@ -9616,20 +9645,20 @@ public final EObject ruleContainmentPathElement() throws RecognitionException { enterRule(); try { - // InternalContract.g:3760:2: ( ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? ) ) - // InternalContract.g:3761:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? ) + // InternalContract.g:3775:2: ( ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? ) ) + // InternalContract.g:3776:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? ) { - // InternalContract.g:3761:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? ) - // InternalContract.g:3762:3: ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? + // InternalContract.g:3776:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? ) + // InternalContract.g:3777:3: ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? { - // InternalContract.g:3762:3: ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) - // InternalContract.g:3763:4: ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* + // InternalContract.g:3777:3: ( ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* ) + // InternalContract.g:3778:4: ( (otherlv_0= RULE_ID ) ) ( (lv_arrayRange_1_0= ruleArrayRange ) )* { - // InternalContract.g:3763:4: ( (otherlv_0= RULE_ID ) ) - // InternalContract.g:3764:5: (otherlv_0= RULE_ID ) + // InternalContract.g:3778:4: ( (otherlv_0= RULE_ID ) ) + // InternalContract.g:3779:5: (otherlv_0= RULE_ID ) { - // InternalContract.g:3764:5: (otherlv_0= RULE_ID ) - // InternalContract.g:3765:6: otherlv_0= RULE_ID + // InternalContract.g:3779:5: (otherlv_0= RULE_ID ) + // InternalContract.g:3780:6: otherlv_0= RULE_ID { if (current==null) { @@ -9646,23 +9675,23 @@ public final EObject ruleContainmentPathElement() throws RecognitionException { } - // InternalContract.g:3776:4: ( (lv_arrayRange_1_0= ruleArrayRange ) )* + // InternalContract.g:3791:4: ( (lv_arrayRange_1_0= ruleArrayRange ) )* loop73: do { int alt73=2; int LA73_0 = input.LA(1); - if ( (LA73_0==68) ) { + if ( (LA73_0==67) ) { alt73=1; } switch (alt73) { case 1 : - // InternalContract.g:3777:5: (lv_arrayRange_1_0= ruleArrayRange ) + // InternalContract.g:3792:5: (lv_arrayRange_1_0= ruleArrayRange ) { - // InternalContract.g:3777:5: (lv_arrayRange_1_0= ruleArrayRange ) - // InternalContract.g:3778:6: lv_arrayRange_1_0= ruleArrayRange + // InternalContract.g:3792:5: (lv_arrayRange_1_0= ruleArrayRange ) + // InternalContract.g:3793:6: lv_arrayRange_1_0= ruleArrayRange { newCompositeNode(grammarAccess.getContainmentPathElementAccess().getArrayRangeArrayRangeParserRuleCall_0_1_0()); @@ -9698,26 +9727,26 @@ public final EObject ruleContainmentPathElement() throws RecognitionException { } - // InternalContract.g:3796:3: (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? + // InternalContract.g:3811:3: (otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) )? int alt74=2; int LA74_0 = input.LA(1); - if ( (LA74_0==53) ) { + if ( (LA74_0==71) ) { alt74=1; } switch (alt74) { case 1 : - // InternalContract.g:3797:4: otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) + // InternalContract.g:3812:4: otherlv_2= '.' ( (lv_path_3_0= ruleContainmentPathElement ) ) { - otherlv_2=(Token)match(input,53,FOLLOW_4); + otherlv_2=(Token)match(input,71,FOLLOW_4); newLeafNode(otherlv_2, grammarAccess.getContainmentPathElementAccess().getFullStopKeyword_1_0()); - // InternalContract.g:3801:4: ( (lv_path_3_0= ruleContainmentPathElement ) ) - // InternalContract.g:3802:5: (lv_path_3_0= ruleContainmentPathElement ) + // InternalContract.g:3816:4: ( (lv_path_3_0= ruleContainmentPathElement ) ) + // InternalContract.g:3817:5: (lv_path_3_0= ruleContainmentPathElement ) { - // InternalContract.g:3802:5: (lv_path_3_0= ruleContainmentPathElement ) - // InternalContract.g:3803:6: lv_path_3_0= ruleContainmentPathElement + // InternalContract.g:3817:5: (lv_path_3_0= ruleContainmentPathElement ) + // InternalContract.g:3818:6: lv_path_3_0= ruleContainmentPathElement { newCompositeNode(grammarAccess.getContainmentPathElementAccess().getPathContainmentPathElementParserRuleCall_1_1_0()); @@ -9773,7 +9802,7 @@ public final EObject ruleContainmentPathElement() throws RecognitionException { // $ANTLR start "entryRulePlusMinus" - // InternalContract.g:3825:1: entryRulePlusMinus returns [String current=null] : iv_rulePlusMinus= rulePlusMinus EOF ; + // InternalContract.g:3840:1: entryRulePlusMinus returns [String current=null] : iv_rulePlusMinus= rulePlusMinus EOF ; public final String entryRulePlusMinus() throws RecognitionException { String current = null; @@ -9781,8 +9810,8 @@ public final String entryRulePlusMinus() throws RecognitionException { try { - // InternalContract.g:3825:49: (iv_rulePlusMinus= rulePlusMinus EOF ) - // InternalContract.g:3826:2: iv_rulePlusMinus= rulePlusMinus EOF + // InternalContract.g:3840:49: (iv_rulePlusMinus= rulePlusMinus EOF ) + // InternalContract.g:3841:2: iv_rulePlusMinus= rulePlusMinus EOF { newCompositeNode(grammarAccess.getPlusMinusRule()); pushFollow(FOLLOW_1); @@ -9809,7 +9838,7 @@ public final String entryRulePlusMinus() throws RecognitionException { // $ANTLR start "rulePlusMinus" - // InternalContract.g:3832:1: rulePlusMinus returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ; + // InternalContract.g:3847:1: rulePlusMinus returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ; public final AntlrDatatypeRuleToken rulePlusMinus() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -9819,10 +9848,10 @@ public final AntlrDatatypeRuleToken rulePlusMinus() throws RecognitionException enterRule(); try { - // InternalContract.g:3838:2: ( (kw= '+' | kw= '-' ) ) - // InternalContract.g:3839:2: (kw= '+' | kw= '-' ) + // InternalContract.g:3853:2: ( (kw= '+' | kw= '-' ) ) + // InternalContract.g:3854:2: (kw= '+' | kw= '-' ) { - // InternalContract.g:3839:2: (kw= '+' | kw= '-' ) + // InternalContract.g:3854:2: (kw= '+' | kw= '-' ) int alt75=2; int LA75_0 = input.LA(1); @@ -9840,7 +9869,7 @@ else if ( (LA75_0==73) ) { } switch (alt75) { case 1 : - // InternalContract.g:3840:3: kw= '+' + // InternalContract.g:3855:3: kw= '+' { kw=(Token)match(input,72,FOLLOW_2); @@ -9851,7 +9880,7 @@ else if ( (LA75_0==73) ) { } break; case 2 : - // InternalContract.g:3846:3: kw= '-' + // InternalContract.g:3861:3: kw= '-' { kw=(Token)match(input,73,FOLLOW_2); @@ -9884,7 +9913,7 @@ else if ( (LA75_0==73) ) { // $ANTLR start "entryRuleStringTerm" - // InternalContract.g:3855:1: entryRuleStringTerm returns [EObject current=null] : iv_ruleStringTerm= ruleStringTerm EOF ; + // InternalContract.g:3870:1: entryRuleStringTerm returns [EObject current=null] : iv_ruleStringTerm= ruleStringTerm EOF ; public final EObject entryRuleStringTerm() throws RecognitionException { EObject current = null; @@ -9892,8 +9921,8 @@ public final EObject entryRuleStringTerm() throws RecognitionException { try { - // InternalContract.g:3855:51: (iv_ruleStringTerm= ruleStringTerm EOF ) - // InternalContract.g:3856:2: iv_ruleStringTerm= ruleStringTerm EOF + // InternalContract.g:3870:51: (iv_ruleStringTerm= ruleStringTerm EOF ) + // InternalContract.g:3871:2: iv_ruleStringTerm= ruleStringTerm EOF { newCompositeNode(grammarAccess.getStringTermRule()); pushFollow(FOLLOW_1); @@ -9920,7 +9949,7 @@ public final EObject entryRuleStringTerm() throws RecognitionException { // $ANTLR start "ruleStringTerm" - // InternalContract.g:3862:1: ruleStringTerm returns [EObject current=null] : ( (lv_value_0_0= ruleNoQuoteString ) ) ; + // InternalContract.g:3877:1: ruleStringTerm returns [EObject current=null] : ( (lv_value_0_0= ruleNoQuoteString ) ) ; public final EObject ruleStringTerm() throws RecognitionException { EObject current = null; @@ -9931,14 +9960,14 @@ public final EObject ruleStringTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:3868:2: ( ( (lv_value_0_0= ruleNoQuoteString ) ) ) - // InternalContract.g:3869:2: ( (lv_value_0_0= ruleNoQuoteString ) ) + // InternalContract.g:3883:2: ( ( (lv_value_0_0= ruleNoQuoteString ) ) ) + // InternalContract.g:3884:2: ( (lv_value_0_0= ruleNoQuoteString ) ) { - // InternalContract.g:3869:2: ( (lv_value_0_0= ruleNoQuoteString ) ) - // InternalContract.g:3870:3: (lv_value_0_0= ruleNoQuoteString ) + // InternalContract.g:3884:2: ( (lv_value_0_0= ruleNoQuoteString ) ) + // InternalContract.g:3885:3: (lv_value_0_0= ruleNoQuoteString ) { - // InternalContract.g:3870:3: (lv_value_0_0= ruleNoQuoteString ) - // InternalContract.g:3871:4: lv_value_0_0= ruleNoQuoteString + // InternalContract.g:3885:3: (lv_value_0_0= ruleNoQuoteString ) + // InternalContract.g:3886:4: lv_value_0_0= ruleNoQuoteString { newCompositeNode(grammarAccess.getStringTermAccess().getValueNoQuoteStringParserRuleCall_0()); @@ -9985,7 +10014,7 @@ public final EObject ruleStringTerm() throws RecognitionException { // $ANTLR start "entryRuleNoQuoteString" - // InternalContract.g:3891:1: entryRuleNoQuoteString returns [String current=null] : iv_ruleNoQuoteString= ruleNoQuoteString EOF ; + // InternalContract.g:3906:1: entryRuleNoQuoteString returns [String current=null] : iv_ruleNoQuoteString= ruleNoQuoteString EOF ; public final String entryRuleNoQuoteString() throws RecognitionException { String current = null; @@ -9993,8 +10022,8 @@ public final String entryRuleNoQuoteString() throws RecognitionException { try { - // InternalContract.g:3891:53: (iv_ruleNoQuoteString= ruleNoQuoteString EOF ) - // InternalContract.g:3892:2: iv_ruleNoQuoteString= ruleNoQuoteString EOF + // InternalContract.g:3906:53: (iv_ruleNoQuoteString= ruleNoQuoteString EOF ) + // InternalContract.g:3907:2: iv_ruleNoQuoteString= ruleNoQuoteString EOF { newCompositeNode(grammarAccess.getNoQuoteStringRule()); pushFollow(FOLLOW_1); @@ -10021,7 +10050,7 @@ public final String entryRuleNoQuoteString() throws RecognitionException { // $ANTLR start "ruleNoQuoteString" - // InternalContract.g:3898:1: ruleNoQuoteString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ; + // InternalContract.g:3913:1: ruleNoQuoteString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ; public final AntlrDatatypeRuleToken ruleNoQuoteString() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10031,8 +10060,8 @@ public final AntlrDatatypeRuleToken ruleNoQuoteString() throws RecognitionExcept enterRule(); try { - // InternalContract.g:3904:2: (this_STRING_0= RULE_STRING ) - // InternalContract.g:3905:2: this_STRING_0= RULE_STRING + // InternalContract.g:3919:2: (this_STRING_0= RULE_STRING ) + // InternalContract.g:3920:2: this_STRING_0= RULE_STRING { this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); @@ -10061,7 +10090,7 @@ public final AntlrDatatypeRuleToken ruleNoQuoteString() throws RecognitionExcept // $ANTLR start "entryRuleArrayRange" - // InternalContract.g:3915:1: entryRuleArrayRange returns [EObject current=null] : iv_ruleArrayRange= ruleArrayRange EOF ; + // InternalContract.g:3930:1: entryRuleArrayRange returns [EObject current=null] : iv_ruleArrayRange= ruleArrayRange EOF ; public final EObject entryRuleArrayRange() throws RecognitionException { EObject current = null; @@ -10069,8 +10098,8 @@ public final EObject entryRuleArrayRange() throws RecognitionException { try { - // InternalContract.g:3915:51: (iv_ruleArrayRange= ruleArrayRange EOF ) - // InternalContract.g:3916:2: iv_ruleArrayRange= ruleArrayRange EOF + // InternalContract.g:3930:51: (iv_ruleArrayRange= ruleArrayRange EOF ) + // InternalContract.g:3931:2: iv_ruleArrayRange= ruleArrayRange EOF { newCompositeNode(grammarAccess.getArrayRangeRule()); pushFollow(FOLLOW_1); @@ -10097,7 +10126,7 @@ public final EObject entryRuleArrayRange() throws RecognitionException { // $ANTLR start "ruleArrayRange" - // InternalContract.g:3922:1: ruleArrayRange returns [EObject current=null] : ( () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' ) ; + // InternalContract.g:3937: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; @@ -10113,14 +10142,14 @@ public final EObject ruleArrayRange() throws RecognitionException { enterRule(); try { - // InternalContract.g:3928:2: ( ( () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' ) ) - // InternalContract.g:3929:2: ( () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' ) + // InternalContract.g:3943:2: ( ( () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' ) ) + // InternalContract.g:3944:2: ( () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' ) { - // InternalContract.g:3929:2: ( () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' ) - // InternalContract.g:3930:3: () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' + // InternalContract.g:3944:2: ( () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' ) + // InternalContract.g:3945:3: () otherlv_1= '[' ( (lv_lowerBound_2_0= ruleINTVALUE ) ) (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? otherlv_5= ']' { - // InternalContract.g:3930:3: () - // InternalContract.g:3931:4: + // InternalContract.g:3945:3: () + // InternalContract.g:3946:4: { current = forceCreateModelElement( @@ -10130,15 +10159,15 @@ public final EObject ruleArrayRange() throws RecognitionException { } - otherlv_1=(Token)match(input,68,FOLLOW_75); + otherlv_1=(Token)match(input,67,FOLLOW_75); newLeafNode(otherlv_1, grammarAccess.getArrayRangeAccess().getLeftSquareBracketKeyword_1()); - // InternalContract.g:3941:3: ( (lv_lowerBound_2_0= ruleINTVALUE ) ) - // InternalContract.g:3942:4: (lv_lowerBound_2_0= ruleINTVALUE ) + // InternalContract.g:3956:3: ( (lv_lowerBound_2_0= ruleINTVALUE ) ) + // InternalContract.g:3957:4: (lv_lowerBound_2_0= ruleINTVALUE ) { - // InternalContract.g:3942:4: (lv_lowerBound_2_0= ruleINTVALUE ) - // InternalContract.g:3943:5: lv_lowerBound_2_0= ruleINTVALUE + // InternalContract.g:3957:4: (lv_lowerBound_2_0= ruleINTVALUE ) + // InternalContract.g:3958:5: lv_lowerBound_2_0= ruleINTVALUE { newCompositeNode(grammarAccess.getArrayRangeAccess().getLowerBoundINTVALUEParserRuleCall_2_0()); @@ -10165,7 +10194,7 @@ public final EObject ruleArrayRange() throws RecognitionException { } - // InternalContract.g:3960:3: (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? + // InternalContract.g:3975:3: (otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) )? int alt76=2; int LA76_0 = input.LA(1); @@ -10174,17 +10203,17 @@ public final EObject ruleArrayRange() throws RecognitionException { } switch (alt76) { case 1 : - // InternalContract.g:3961:4: otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) + // InternalContract.g:3976:4: otherlv_3= '..' ( (lv_upperBound_4_0= ruleINTVALUE ) ) { otherlv_3=(Token)match(input,74,FOLLOW_75); newLeafNode(otherlv_3, grammarAccess.getArrayRangeAccess().getFullStopFullStopKeyword_3_0()); - // InternalContract.g:3965:4: ( (lv_upperBound_4_0= ruleINTVALUE ) ) - // InternalContract.g:3966:5: (lv_upperBound_4_0= ruleINTVALUE ) + // InternalContract.g:3980:4: ( (lv_upperBound_4_0= ruleINTVALUE ) ) + // InternalContract.g:3981:5: (lv_upperBound_4_0= ruleINTVALUE ) { - // InternalContract.g:3966:5: (lv_upperBound_4_0= ruleINTVALUE ) - // InternalContract.g:3967:6: lv_upperBound_4_0= ruleINTVALUE + // InternalContract.g:3981:5: (lv_upperBound_4_0= ruleINTVALUE ) + // InternalContract.g:3982:6: lv_upperBound_4_0= ruleINTVALUE { newCompositeNode(grammarAccess.getArrayRangeAccess().getUpperBoundINTVALUEParserRuleCall_3_1_0()); @@ -10217,7 +10246,7 @@ public final EObject ruleArrayRange() throws RecognitionException { } - otherlv_5=(Token)match(input,69,FOLLOW_2); + otherlv_5=(Token)match(input,68,FOLLOW_2); newLeafNode(otherlv_5, grammarAccess.getArrayRangeAccess().getRightSquareBracketKeyword_4()); @@ -10244,7 +10273,7 @@ public final EObject ruleArrayRange() throws RecognitionException { // $ANTLR start "entryRuleSignedConstant" - // InternalContract.g:3993:1: entryRuleSignedConstant returns [EObject current=null] : iv_ruleSignedConstant= ruleSignedConstant EOF ; + // InternalContract.g:4008:1: entryRuleSignedConstant returns [EObject current=null] : iv_ruleSignedConstant= ruleSignedConstant EOF ; public final EObject entryRuleSignedConstant() throws RecognitionException { EObject current = null; @@ -10252,8 +10281,8 @@ public final EObject entryRuleSignedConstant() throws RecognitionException { try { - // InternalContract.g:3993:55: (iv_ruleSignedConstant= ruleSignedConstant EOF ) - // InternalContract.g:3994:2: iv_ruleSignedConstant= ruleSignedConstant EOF + // InternalContract.g:4008:55: (iv_ruleSignedConstant= ruleSignedConstant EOF ) + // InternalContract.g:4009:2: iv_ruleSignedConstant= ruleSignedConstant EOF { newCompositeNode(grammarAccess.getSignedConstantRule()); pushFollow(FOLLOW_1); @@ -10280,7 +10309,7 @@ public final EObject entryRuleSignedConstant() throws RecognitionException { // $ANTLR start "ruleSignedConstant" - // InternalContract.g:4000:1: ruleSignedConstant returns [EObject current=null] : ( ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) ) ; + // InternalContract.g:4015: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; @@ -10293,17 +10322,17 @@ public final EObject ruleSignedConstant() throws RecognitionException { enterRule(); try { - // InternalContract.g:4006:2: ( ( ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) ) ) - // InternalContract.g:4007:2: ( ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) ) + // InternalContract.g:4021:2: ( ( ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) ) ) + // InternalContract.g:4022:2: ( ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) ) { - // InternalContract.g:4007:2: ( ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) ) - // InternalContract.g:4008:3: ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) + // InternalContract.g:4022:2: ( ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) ) + // InternalContract.g:4023:3: ( (lv_op_0_0= rulePlusMinus ) ) ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) { - // InternalContract.g:4008:3: ( (lv_op_0_0= rulePlusMinus ) ) - // InternalContract.g:4009:4: (lv_op_0_0= rulePlusMinus ) + // InternalContract.g:4023:3: ( (lv_op_0_0= rulePlusMinus ) ) + // InternalContract.g:4024:4: (lv_op_0_0= rulePlusMinus ) { - // InternalContract.g:4009:4: (lv_op_0_0= rulePlusMinus ) - // InternalContract.g:4010:5: lv_op_0_0= rulePlusMinus + // InternalContract.g:4024:4: (lv_op_0_0= rulePlusMinus ) + // InternalContract.g:4025:5: lv_op_0_0= rulePlusMinus { newCompositeNode(grammarAccess.getSignedConstantAccess().getOpPlusMinusParserRuleCall_0_0()); @@ -10330,11 +10359,11 @@ public final EObject ruleSignedConstant() throws RecognitionException { } - // InternalContract.g:4027:3: ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) - // InternalContract.g:4028:4: (lv_ownedPropertyExpression_1_0= ruleConstantValue ) + // InternalContract.g:4042:3: ( (lv_ownedPropertyExpression_1_0= ruleConstantValue ) ) + // InternalContract.g:4043:4: (lv_ownedPropertyExpression_1_0= ruleConstantValue ) { - // InternalContract.g:4028:4: (lv_ownedPropertyExpression_1_0= ruleConstantValue ) - // InternalContract.g:4029:5: lv_ownedPropertyExpression_1_0= ruleConstantValue + // InternalContract.g:4043:4: (lv_ownedPropertyExpression_1_0= ruleConstantValue ) + // InternalContract.g:4044:5: lv_ownedPropertyExpression_1_0= ruleConstantValue { newCompositeNode(grammarAccess.getSignedConstantAccess().getOwnedPropertyExpressionConstantValueParserRuleCall_1_0()); @@ -10384,7 +10413,7 @@ public final EObject ruleSignedConstant() throws RecognitionException { // $ANTLR start "entryRuleIntegerTerm" - // InternalContract.g:4050:1: entryRuleIntegerTerm returns [EObject current=null] : iv_ruleIntegerTerm= ruleIntegerTerm EOF ; + // InternalContract.g:4065:1: entryRuleIntegerTerm returns [EObject current=null] : iv_ruleIntegerTerm= ruleIntegerTerm EOF ; public final EObject entryRuleIntegerTerm() throws RecognitionException { EObject current = null; @@ -10392,8 +10421,8 @@ public final EObject entryRuleIntegerTerm() throws RecognitionException { try { - // InternalContract.g:4050:52: (iv_ruleIntegerTerm= ruleIntegerTerm EOF ) - // InternalContract.g:4051:2: iv_ruleIntegerTerm= ruleIntegerTerm EOF + // InternalContract.g:4065:52: (iv_ruleIntegerTerm= ruleIntegerTerm EOF ) + // InternalContract.g:4066:2: iv_ruleIntegerTerm= ruleIntegerTerm EOF { newCompositeNode(grammarAccess.getIntegerTermRule()); pushFollow(FOLLOW_1); @@ -10420,7 +10449,7 @@ public final EObject entryRuleIntegerTerm() throws RecognitionException { // $ANTLR start "ruleIntegerTerm" - // InternalContract.g:4057:1: ruleIntegerTerm returns [EObject current=null] : ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) ; + // InternalContract.g:4072:1: ruleIntegerTerm returns [EObject current=null] : ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) ; public final EObject ruleIntegerTerm() throws RecognitionException { EObject current = null; @@ -10432,17 +10461,17 @@ public final EObject ruleIntegerTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:4063:2: ( ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) ) - // InternalContract.g:4064:2: ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) + // InternalContract.g:4078:2: ( ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) ) + // InternalContract.g:4079:2: ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) { - // InternalContract.g:4064:2: ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) - // InternalContract.g:4065:3: ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? + // InternalContract.g:4079:2: ( ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? ) + // InternalContract.g:4080:3: ( (lv_value_0_0= ruleSignedInt ) ) ( (otherlv_1= RULE_ID ) )? { - // InternalContract.g:4065:3: ( (lv_value_0_0= ruleSignedInt ) ) - // InternalContract.g:4066:4: (lv_value_0_0= ruleSignedInt ) + // InternalContract.g:4080:3: ( (lv_value_0_0= ruleSignedInt ) ) + // InternalContract.g:4081:4: (lv_value_0_0= ruleSignedInt ) { - // InternalContract.g:4066:4: (lv_value_0_0= ruleSignedInt ) - // InternalContract.g:4067:5: lv_value_0_0= ruleSignedInt + // InternalContract.g:4081:4: (lv_value_0_0= ruleSignedInt ) + // InternalContract.g:4082:5: lv_value_0_0= ruleSignedInt { newCompositeNode(grammarAccess.getIntegerTermAccess().getValueSignedIntParserRuleCall_0_0()); @@ -10469,7 +10498,7 @@ public final EObject ruleIntegerTerm() throws RecognitionException { } - // InternalContract.g:4084:3: ( (otherlv_1= RULE_ID ) )? + // InternalContract.g:4099:3: ( (otherlv_1= RULE_ID ) )? int alt77=2; int LA77_0 = input.LA(1); @@ -10478,10 +10507,10 @@ public final EObject ruleIntegerTerm() throws RecognitionException { } switch (alt77) { case 1 : - // InternalContract.g:4085:4: (otherlv_1= RULE_ID ) + // InternalContract.g:4100:4: (otherlv_1= RULE_ID ) { - // InternalContract.g:4085:4: (otherlv_1= RULE_ID ) - // InternalContract.g:4086:5: otherlv_1= RULE_ID + // InternalContract.g:4100:4: (otherlv_1= RULE_ID ) + // InternalContract.g:4101:5: otherlv_1= RULE_ID { if (current==null) { @@ -10524,7 +10553,7 @@ public final EObject ruleIntegerTerm() throws RecognitionException { // $ANTLR start "entryRuleSignedInt" - // InternalContract.g:4101:1: entryRuleSignedInt returns [String current=null] : iv_ruleSignedInt= ruleSignedInt EOF ; + // InternalContract.g:4116:1: entryRuleSignedInt returns [String current=null] : iv_ruleSignedInt= ruleSignedInt EOF ; public final String entryRuleSignedInt() throws RecognitionException { String current = null; @@ -10532,8 +10561,8 @@ public final String entryRuleSignedInt() throws RecognitionException { try { - // InternalContract.g:4101:49: (iv_ruleSignedInt= ruleSignedInt EOF ) - // InternalContract.g:4102:2: iv_ruleSignedInt= ruleSignedInt EOF + // InternalContract.g:4116:49: (iv_ruleSignedInt= ruleSignedInt EOF ) + // InternalContract.g:4117:2: iv_ruleSignedInt= ruleSignedInt EOF { newCompositeNode(grammarAccess.getSignedIntRule()); pushFollow(FOLLOW_1); @@ -10560,7 +10589,7 @@ public final String entryRuleSignedInt() throws RecognitionException { // $ANTLR start "ruleSignedInt" - // InternalContract.g:4108:1: ruleSignedInt returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT ) ; + // InternalContract.g:4123: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(); @@ -10571,13 +10600,13 @@ public final AntlrDatatypeRuleToken ruleSignedInt() throws RecognitionException enterRule(); try { - // InternalContract.g:4114:2: ( ( (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT ) ) - // InternalContract.g:4115:2: ( (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT ) + // InternalContract.g:4129:2: ( ( (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT ) ) + // InternalContract.g:4130:2: ( (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT ) { - // InternalContract.g:4115:2: ( (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT ) - // InternalContract.g:4116:3: (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT + // InternalContract.g:4130:2: ( (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT ) + // InternalContract.g:4131:3: (kw= '+' | kw= '-' )? this_INTEGER_LIT_2= RULE_INTEGER_LIT { - // InternalContract.g:4116:3: (kw= '+' | kw= '-' )? + // InternalContract.g:4131:3: (kw= '+' | kw= '-' )? int alt78=3; int LA78_0 = input.LA(1); @@ -10589,7 +10618,7 @@ else if ( (LA78_0==73) ) { } switch (alt78) { case 1 : - // InternalContract.g:4117:4: kw= '+' + // InternalContract.g:4132:4: kw= '+' { kw=(Token)match(input,72,FOLLOW_75); @@ -10600,7 +10629,7 @@ else if ( (LA78_0==73) ) { } break; case 2 : - // InternalContract.g:4123:4: kw= '-' + // InternalContract.g:4138:4: kw= '-' { kw=(Token)match(input,73,FOLLOW_75); @@ -10643,7 +10672,7 @@ else if ( (LA78_0==73) ) { // $ANTLR start "entryRuleRealTerm" - // InternalContract.g:4140:1: entryRuleRealTerm returns [EObject current=null] : iv_ruleRealTerm= ruleRealTerm EOF ; + // InternalContract.g:4155:1: entryRuleRealTerm returns [EObject current=null] : iv_ruleRealTerm= ruleRealTerm EOF ; public final EObject entryRuleRealTerm() throws RecognitionException { EObject current = null; @@ -10651,8 +10680,8 @@ public final EObject entryRuleRealTerm() throws RecognitionException { try { - // InternalContract.g:4140:49: (iv_ruleRealTerm= ruleRealTerm EOF ) - // InternalContract.g:4141:2: iv_ruleRealTerm= ruleRealTerm EOF + // InternalContract.g:4155:49: (iv_ruleRealTerm= ruleRealTerm EOF ) + // InternalContract.g:4156:2: iv_ruleRealTerm= ruleRealTerm EOF { newCompositeNode(grammarAccess.getRealTermRule()); pushFollow(FOLLOW_1); @@ -10679,7 +10708,7 @@ public final EObject entryRuleRealTerm() throws RecognitionException { // $ANTLR start "ruleRealTerm" - // InternalContract.g:4147:1: ruleRealTerm returns [EObject current=null] : ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) ; + // InternalContract.g:4162:1: ruleRealTerm returns [EObject current=null] : ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) ; public final EObject ruleRealTerm() throws RecognitionException { EObject current = null; @@ -10691,17 +10720,17 @@ public final EObject ruleRealTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:4153:2: ( ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) ) - // InternalContract.g:4154:2: ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) + // InternalContract.g:4168:2: ( ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) ) + // InternalContract.g:4169:2: ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) { - // InternalContract.g:4154:2: ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) - // InternalContract.g:4155:3: ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? + // InternalContract.g:4169:2: ( ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? ) + // InternalContract.g:4170:3: ( (lv_value_0_0= ruleSignedReal ) ) ( (otherlv_1= RULE_ID ) )? { - // InternalContract.g:4155:3: ( (lv_value_0_0= ruleSignedReal ) ) - // InternalContract.g:4156:4: (lv_value_0_0= ruleSignedReal ) + // InternalContract.g:4170:3: ( (lv_value_0_0= ruleSignedReal ) ) + // InternalContract.g:4171:4: (lv_value_0_0= ruleSignedReal ) { - // InternalContract.g:4156:4: (lv_value_0_0= ruleSignedReal ) - // InternalContract.g:4157:5: lv_value_0_0= ruleSignedReal + // InternalContract.g:4171:4: (lv_value_0_0= ruleSignedReal ) + // InternalContract.g:4172:5: lv_value_0_0= ruleSignedReal { newCompositeNode(grammarAccess.getRealTermAccess().getValueSignedRealParserRuleCall_0_0()); @@ -10728,7 +10757,7 @@ public final EObject ruleRealTerm() throws RecognitionException { } - // InternalContract.g:4174:3: ( (otherlv_1= RULE_ID ) )? + // InternalContract.g:4189:3: ( (otherlv_1= RULE_ID ) )? int alt79=2; int LA79_0 = input.LA(1); @@ -10737,10 +10766,10 @@ public final EObject ruleRealTerm() throws RecognitionException { } switch (alt79) { case 1 : - // InternalContract.g:4175:4: (otherlv_1= RULE_ID ) + // InternalContract.g:4190:4: (otherlv_1= RULE_ID ) { - // InternalContract.g:4175:4: (otherlv_1= RULE_ID ) - // InternalContract.g:4176:5: otherlv_1= RULE_ID + // InternalContract.g:4190:4: (otherlv_1= RULE_ID ) + // InternalContract.g:4191:5: otherlv_1= RULE_ID { if (current==null) { @@ -10783,7 +10812,7 @@ public final EObject ruleRealTerm() throws RecognitionException { // $ANTLR start "entryRuleSignedReal" - // InternalContract.g:4191:1: entryRuleSignedReal returns [String current=null] : iv_ruleSignedReal= ruleSignedReal EOF ; + // InternalContract.g:4206:1: entryRuleSignedReal returns [String current=null] : iv_ruleSignedReal= ruleSignedReal EOF ; public final String entryRuleSignedReal() throws RecognitionException { String current = null; @@ -10791,8 +10820,8 @@ public final String entryRuleSignedReal() throws RecognitionException { try { - // InternalContract.g:4191:50: (iv_ruleSignedReal= ruleSignedReal EOF ) - // InternalContract.g:4192:2: iv_ruleSignedReal= ruleSignedReal EOF + // InternalContract.g:4206:50: (iv_ruleSignedReal= ruleSignedReal EOF ) + // InternalContract.g:4207:2: iv_ruleSignedReal= ruleSignedReal EOF { newCompositeNode(grammarAccess.getSignedRealRule()); pushFollow(FOLLOW_1); @@ -10819,7 +10848,7 @@ public final String entryRuleSignedReal() throws RecognitionException { // $ANTLR start "ruleSignedReal" - // InternalContract.g:4198:1: ruleSignedReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT ) ; + // InternalContract.g:4213: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(); @@ -10830,13 +10859,13 @@ public final AntlrDatatypeRuleToken ruleSignedReal() throws RecognitionException enterRule(); try { - // InternalContract.g:4204:2: ( ( (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT ) ) - // InternalContract.g:4205:2: ( (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT ) + // InternalContract.g:4219:2: ( ( (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT ) ) + // InternalContract.g:4220:2: ( (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT ) { - // InternalContract.g:4205:2: ( (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT ) - // InternalContract.g:4206:3: (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT + // InternalContract.g:4220:2: ( (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT ) + // InternalContract.g:4221:3: (kw= '+' | kw= '-' )? this_REAL_LIT_2= RULE_REAL_LIT { - // InternalContract.g:4206:3: (kw= '+' | kw= '-' )? + // InternalContract.g:4221:3: (kw= '+' | kw= '-' )? int alt80=3; int LA80_0 = input.LA(1); @@ -10848,7 +10877,7 @@ else if ( (LA80_0==73) ) { } switch (alt80) { case 1 : - // InternalContract.g:4207:4: kw= '+' + // InternalContract.g:4222:4: kw= '+' { kw=(Token)match(input,72,FOLLOW_80); @@ -10859,7 +10888,7 @@ else if ( (LA80_0==73) ) { } break; case 2 : - // InternalContract.g:4213:4: kw= '-' + // InternalContract.g:4228:4: kw= '-' { kw=(Token)match(input,73,FOLLOW_80); @@ -10902,7 +10931,7 @@ else if ( (LA80_0==73) ) { // $ANTLR start "entryRuleNumericRangeTerm" - // InternalContract.g:4230:1: entryRuleNumericRangeTerm returns [EObject current=null] : iv_ruleNumericRangeTerm= ruleNumericRangeTerm EOF ; + // InternalContract.g:4245:1: entryRuleNumericRangeTerm returns [EObject current=null] : iv_ruleNumericRangeTerm= ruleNumericRangeTerm EOF ; public final EObject entryRuleNumericRangeTerm() throws RecognitionException { EObject current = null; @@ -10910,8 +10939,8 @@ public final EObject entryRuleNumericRangeTerm() throws RecognitionException { try { - // InternalContract.g:4230:57: (iv_ruleNumericRangeTerm= ruleNumericRangeTerm EOF ) - // InternalContract.g:4231:2: iv_ruleNumericRangeTerm= ruleNumericRangeTerm EOF + // InternalContract.g:4245:57: (iv_ruleNumericRangeTerm= ruleNumericRangeTerm EOF ) + // InternalContract.g:4246:2: iv_ruleNumericRangeTerm= ruleNumericRangeTerm EOF { newCompositeNode(grammarAccess.getNumericRangeTermRule()); pushFollow(FOLLOW_1); @@ -10938,7 +10967,7 @@ public final EObject entryRuleNumericRangeTerm() throws RecognitionException { // $ANTLR start "ruleNumericRangeTerm" - // InternalContract.g:4237: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:4252: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; @@ -10955,17 +10984,17 @@ public final EObject ruleNumericRangeTerm() throws RecognitionException { enterRule(); try { - // InternalContract.g:4243:2: ( ( ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? ) ) - // InternalContract.g:4244:2: ( ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? ) + // InternalContract.g:4258:2: ( ( ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? ) ) + // InternalContract.g:4259:2: ( ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? ) { - // InternalContract.g:4244:2: ( ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? ) - // InternalContract.g:4245:3: ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? + // InternalContract.g:4259:2: ( ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? ) + // InternalContract.g:4260:3: ( (lv_minimum_0_0= ruleNumAlt ) ) otherlv_1= '..' ( (lv_maximum_2_0= ruleNumAlt ) ) (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? { - // InternalContract.g:4245:3: ( (lv_minimum_0_0= ruleNumAlt ) ) - // InternalContract.g:4246:4: (lv_minimum_0_0= ruleNumAlt ) + // InternalContract.g:4260:3: ( (lv_minimum_0_0= ruleNumAlt ) ) + // InternalContract.g:4261:4: (lv_minimum_0_0= ruleNumAlt ) { - // InternalContract.g:4246:4: (lv_minimum_0_0= ruleNumAlt ) - // InternalContract.g:4247:5: lv_minimum_0_0= ruleNumAlt + // InternalContract.g:4261:4: (lv_minimum_0_0= ruleNumAlt ) + // InternalContract.g:4262:5: lv_minimum_0_0= ruleNumAlt { newCompositeNode(grammarAccess.getNumericRangeTermAccess().getMinimumNumAltParserRuleCall_0_0()); @@ -10996,11 +11025,11 @@ public final EObject ruleNumericRangeTerm() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getNumericRangeTermAccess().getFullStopFullStopKeyword_1()); - // InternalContract.g:4268:3: ( (lv_maximum_2_0= ruleNumAlt ) ) - // InternalContract.g:4269:4: (lv_maximum_2_0= ruleNumAlt ) + // InternalContract.g:4283:3: ( (lv_maximum_2_0= ruleNumAlt ) ) + // InternalContract.g:4284:4: (lv_maximum_2_0= ruleNumAlt ) { - // InternalContract.g:4269:4: (lv_maximum_2_0= ruleNumAlt ) - // InternalContract.g:4270:5: lv_maximum_2_0= ruleNumAlt + // InternalContract.g:4284:4: (lv_maximum_2_0= ruleNumAlt ) + // InternalContract.g:4285:5: lv_maximum_2_0= ruleNumAlt { newCompositeNode(grammarAccess.getNumericRangeTermAccess().getMaximumNumAltParserRuleCall_2_0()); @@ -11027,7 +11056,7 @@ public final EObject ruleNumericRangeTerm() throws RecognitionException { } - // InternalContract.g:4287:3: (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? + // InternalContract.g:4302:3: (otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) )? int alt81=2; int LA81_0 = input.LA(1); @@ -11036,17 +11065,17 @@ public final EObject ruleNumericRangeTerm() throws RecognitionException { } switch (alt81) { case 1 : - // InternalContract.g:4288:4: otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) + // InternalContract.g:4303:4: otherlv_3= 'delta' ( (lv_delta_4_0= ruleNumAlt ) ) { otherlv_3=(Token)match(input,75,FOLLOW_78); newLeafNode(otherlv_3, grammarAccess.getNumericRangeTermAccess().getDeltaKeyword_3_0()); - // InternalContract.g:4292:4: ( (lv_delta_4_0= ruleNumAlt ) ) - // InternalContract.g:4293:5: (lv_delta_4_0= ruleNumAlt ) + // InternalContract.g:4307:4: ( (lv_delta_4_0= ruleNumAlt ) ) + // InternalContract.g:4308:5: (lv_delta_4_0= ruleNumAlt ) { - // InternalContract.g:4293:5: (lv_delta_4_0= ruleNumAlt ) - // InternalContract.g:4294:6: lv_delta_4_0= ruleNumAlt + // InternalContract.g:4308:5: (lv_delta_4_0= ruleNumAlt ) + // InternalContract.g:4309:6: lv_delta_4_0= ruleNumAlt { newCompositeNode(grammarAccess.getNumericRangeTermAccess().getDeltaNumAltParserRuleCall_3_1_0()); @@ -11102,7 +11131,7 @@ public final EObject ruleNumericRangeTerm() throws RecognitionException { // $ANTLR start "entryRuleNumAlt" - // InternalContract.g:4316:1: entryRuleNumAlt returns [EObject current=null] : iv_ruleNumAlt= ruleNumAlt EOF ; + // InternalContract.g:4331:1: entryRuleNumAlt returns [EObject current=null] : iv_ruleNumAlt= ruleNumAlt EOF ; public final EObject entryRuleNumAlt() throws RecognitionException { EObject current = null; @@ -11110,8 +11139,8 @@ public final EObject entryRuleNumAlt() throws RecognitionException { try { - // InternalContract.g:4316:47: (iv_ruleNumAlt= ruleNumAlt EOF ) - // InternalContract.g:4317:2: iv_ruleNumAlt= ruleNumAlt EOF + // InternalContract.g:4331:47: (iv_ruleNumAlt= ruleNumAlt EOF ) + // InternalContract.g:4332:2: iv_ruleNumAlt= ruleNumAlt EOF { newCompositeNode(grammarAccess.getNumAltRule()); pushFollow(FOLLOW_1); @@ -11138,7 +11167,7 @@ public final EObject entryRuleNumAlt() throws RecognitionException { // $ANTLR start "ruleNumAlt" - // InternalContract.g:4323:1: ruleNumAlt returns [EObject current=null] : (this_RealTerm_0= ruleRealTerm | this_IntegerTerm_1= ruleIntegerTerm | this_SignedConstant_2= ruleSignedConstant | this_ConstantValue_3= ruleConstantValue ) ; + // InternalContract.g:4338: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; @@ -11155,10 +11184,10 @@ public final EObject ruleNumAlt() throws RecognitionException { enterRule(); try { - // InternalContract.g:4329:2: ( (this_RealTerm_0= ruleRealTerm | this_IntegerTerm_1= ruleIntegerTerm | this_SignedConstant_2= ruleSignedConstant | this_ConstantValue_3= ruleConstantValue ) ) - // InternalContract.g:4330:2: (this_RealTerm_0= ruleRealTerm | this_IntegerTerm_1= ruleIntegerTerm | this_SignedConstant_2= ruleSignedConstant | this_ConstantValue_3= ruleConstantValue ) + // InternalContract.g:4344:2: ( (this_RealTerm_0= ruleRealTerm | this_IntegerTerm_1= ruleIntegerTerm | this_SignedConstant_2= ruleSignedConstant | this_ConstantValue_3= ruleConstantValue ) ) + // InternalContract.g:4345:2: (this_RealTerm_0= ruleRealTerm | this_IntegerTerm_1= ruleIntegerTerm | this_SignedConstant_2= ruleSignedConstant | this_ConstantValue_3= ruleConstantValue ) { - // InternalContract.g:4330:2: (this_RealTerm_0= ruleRealTerm | this_IntegerTerm_1= ruleIntegerTerm | this_SignedConstant_2= ruleSignedConstant | this_ConstantValue_3= ruleConstantValue ) + // InternalContract.g:4345:2: (this_RealTerm_0= ruleRealTerm | this_IntegerTerm_1= ruleIntegerTerm | this_SignedConstant_2= ruleSignedConstant | this_ConstantValue_3= ruleConstantValue ) int alt82=4; switch ( input.LA(1) ) { case 72: @@ -11239,7 +11268,7 @@ public final EObject ruleNumAlt() throws RecognitionException { switch (alt82) { case 1 : - // InternalContract.g:4331:3: this_RealTerm_0= ruleRealTerm + // InternalContract.g:4346:3: this_RealTerm_0= ruleRealTerm { newCompositeNode(grammarAccess.getNumAltAccess().getRealTermParserRuleCall_0()); @@ -11257,7 +11286,7 @@ public final EObject ruleNumAlt() throws RecognitionException { } break; case 2 : - // InternalContract.g:4340:3: this_IntegerTerm_1= ruleIntegerTerm + // InternalContract.g:4355:3: this_IntegerTerm_1= ruleIntegerTerm { newCompositeNode(grammarAccess.getNumAltAccess().getIntegerTermParserRuleCall_1()); @@ -11275,7 +11304,7 @@ public final EObject ruleNumAlt() throws RecognitionException { } break; case 3 : - // InternalContract.g:4349:3: this_SignedConstant_2= ruleSignedConstant + // InternalContract.g:4364:3: this_SignedConstant_2= ruleSignedConstant { newCompositeNode(grammarAccess.getNumAltAccess().getSignedConstantParserRuleCall_2()); @@ -11293,7 +11322,7 @@ public final EObject ruleNumAlt() throws RecognitionException { } break; case 4 : - // InternalContract.g:4358:3: this_ConstantValue_3= ruleConstantValue + // InternalContract.g:4373:3: this_ConstantValue_3= ruleConstantValue { newCompositeNode(grammarAccess.getNumAltAccess().getConstantValueParserRuleCall_3()); @@ -11333,7 +11362,7 @@ public final EObject ruleNumAlt() throws RecognitionException { // $ANTLR start "entryRuleAppliesToKeywords" - // InternalContract.g:4370:1: entryRuleAppliesToKeywords returns [String current=null] : iv_ruleAppliesToKeywords= ruleAppliesToKeywords EOF ; + // InternalContract.g:4385:1: entryRuleAppliesToKeywords returns [String current=null] : iv_ruleAppliesToKeywords= ruleAppliesToKeywords EOF ; public final String entryRuleAppliesToKeywords() throws RecognitionException { String current = null; @@ -11341,8 +11370,8 @@ public final String entryRuleAppliesToKeywords() throws RecognitionException { try { - // InternalContract.g:4370:57: (iv_ruleAppliesToKeywords= ruleAppliesToKeywords EOF ) - // InternalContract.g:4371:2: iv_ruleAppliesToKeywords= ruleAppliesToKeywords EOF + // InternalContract.g:4385:57: (iv_ruleAppliesToKeywords= ruleAppliesToKeywords EOF ) + // InternalContract.g:4386:2: iv_ruleAppliesToKeywords= ruleAppliesToKeywords EOF { newCompositeNode(grammarAccess.getAppliesToKeywordsRule()); pushFollow(FOLLOW_1); @@ -11369,7 +11398,7 @@ public final String entryRuleAppliesToKeywords() throws RecognitionException { // $ANTLR start "ruleAppliesToKeywords" - // InternalContract.g:4377:1: ruleAppliesToKeywords returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'applies' kw= 'to' ) ; + // InternalContract.g:4392:1: ruleAppliesToKeywords returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'applies' kw= 'to' ) ; public final AntlrDatatypeRuleToken ruleAppliesToKeywords() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -11379,11 +11408,11 @@ public final AntlrDatatypeRuleToken ruleAppliesToKeywords() throws RecognitionEx enterRule(); try { - // InternalContract.g:4383:2: ( (kw= 'applies' kw= 'to' ) ) - // InternalContract.g:4384:2: (kw= 'applies' kw= 'to' ) + // InternalContract.g:4398:2: ( (kw= 'applies' kw= 'to' ) ) + // InternalContract.g:4399:2: (kw= 'applies' kw= 'to' ) { - // InternalContract.g:4384:2: (kw= 'applies' kw= 'to' ) - // InternalContract.g:4385:3: kw= 'applies' kw= 'to' + // InternalContract.g:4399:2: (kw= 'applies' kw= 'to' ) + // InternalContract.g:4400:3: kw= 'applies' kw= 'to' { kw=(Token)match(input,76,FOLLOW_83); @@ -11418,7 +11447,7 @@ public final AntlrDatatypeRuleToken ruleAppliesToKeywords() throws RecognitionEx // $ANTLR start "entryRuleInBindingKeywords" - // InternalContract.g:4399:1: entryRuleInBindingKeywords returns [String current=null] : iv_ruleInBindingKeywords= ruleInBindingKeywords EOF ; + // InternalContract.g:4414:1: entryRuleInBindingKeywords returns [String current=null] : iv_ruleInBindingKeywords= ruleInBindingKeywords EOF ; public final String entryRuleInBindingKeywords() throws RecognitionException { String current = null; @@ -11426,8 +11455,8 @@ public final String entryRuleInBindingKeywords() throws RecognitionException { try { - // InternalContract.g:4399:57: (iv_ruleInBindingKeywords= ruleInBindingKeywords EOF ) - // InternalContract.g:4400:2: iv_ruleInBindingKeywords= ruleInBindingKeywords EOF + // InternalContract.g:4414:57: (iv_ruleInBindingKeywords= ruleInBindingKeywords EOF ) + // InternalContract.g:4415:2: iv_ruleInBindingKeywords= ruleInBindingKeywords EOF { newCompositeNode(grammarAccess.getInBindingKeywordsRule()); pushFollow(FOLLOW_1); @@ -11454,7 +11483,7 @@ public final String entryRuleInBindingKeywords() throws RecognitionException { // $ANTLR start "ruleInBindingKeywords" - // InternalContract.g:4406:1: ruleInBindingKeywords returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'in' kw= 'binding' ) ; + // InternalContract.g:4421:1: ruleInBindingKeywords returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'in' kw= 'binding' ) ; public final AntlrDatatypeRuleToken ruleInBindingKeywords() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -11464,11 +11493,11 @@ public final AntlrDatatypeRuleToken ruleInBindingKeywords() throws RecognitionEx enterRule(); try { - // InternalContract.g:4412:2: ( (kw= 'in' kw= 'binding' ) ) - // InternalContract.g:4413:2: (kw= 'in' kw= 'binding' ) + // InternalContract.g:4427:2: ( (kw= 'in' kw= 'binding' ) ) + // InternalContract.g:4428:2: (kw= 'in' kw= 'binding' ) { - // InternalContract.g:4413:2: (kw= 'in' kw= 'binding' ) - // InternalContract.g:4414:3: kw= 'in' kw= 'binding' + // InternalContract.g:4428:2: (kw= 'in' kw= 'binding' ) + // InternalContract.g:4429:3: kw= 'in' kw= 'binding' { kw=(Token)match(input,78,FOLLOW_84); @@ -11503,7 +11532,7 @@ public final AntlrDatatypeRuleToken ruleInBindingKeywords() throws RecognitionEx // $ANTLR start "entryRuleInModesKeywords" - // InternalContract.g:4428:1: entryRuleInModesKeywords returns [String current=null] : iv_ruleInModesKeywords= ruleInModesKeywords EOF ; + // InternalContract.g:4443:1: entryRuleInModesKeywords returns [String current=null] : iv_ruleInModesKeywords= ruleInModesKeywords EOF ; public final String entryRuleInModesKeywords() throws RecognitionException { String current = null; @@ -11511,8 +11540,8 @@ public final String entryRuleInModesKeywords() throws RecognitionException { try { - // InternalContract.g:4428:55: (iv_ruleInModesKeywords= ruleInModesKeywords EOF ) - // InternalContract.g:4429:2: iv_ruleInModesKeywords= ruleInModesKeywords EOF + // InternalContract.g:4443:55: (iv_ruleInModesKeywords= ruleInModesKeywords EOF ) + // InternalContract.g:4444:2: iv_ruleInModesKeywords= ruleInModesKeywords EOF { newCompositeNode(grammarAccess.getInModesKeywordsRule()); pushFollow(FOLLOW_1); @@ -11539,7 +11568,7 @@ public final String entryRuleInModesKeywords() throws RecognitionException { // $ANTLR start "ruleInModesKeywords" - // InternalContract.g:4435:1: ruleInModesKeywords returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'in' kw= 'modes' ) ; + // InternalContract.g:4450:1: ruleInModesKeywords returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'in' kw= 'modes' ) ; public final AntlrDatatypeRuleToken ruleInModesKeywords() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -11549,11 +11578,11 @@ public final AntlrDatatypeRuleToken ruleInModesKeywords() throws RecognitionExce enterRule(); try { - // InternalContract.g:4441:2: ( (kw= 'in' kw= 'modes' ) ) - // InternalContract.g:4442:2: (kw= 'in' kw= 'modes' ) + // InternalContract.g:4456:2: ( (kw= 'in' kw= 'modes' ) ) + // InternalContract.g:4457:2: (kw= 'in' kw= 'modes' ) { - // InternalContract.g:4442:2: (kw= 'in' kw= 'modes' ) - // InternalContract.g:4443:3: kw= 'in' kw= 'modes' + // InternalContract.g:4457:2: (kw= 'in' kw= 'modes' ) + // InternalContract.g:4458:3: kw= 'in' kw= 'modes' { kw=(Token)match(input,78,FOLLOW_85); @@ -11588,7 +11617,7 @@ public final AntlrDatatypeRuleToken ruleInModesKeywords() throws RecognitionExce // $ANTLR start "entryRuleINTVALUE" - // InternalContract.g:4457:1: entryRuleINTVALUE returns [String current=null] : iv_ruleINTVALUE= ruleINTVALUE EOF ; + // InternalContract.g:4472:1: entryRuleINTVALUE returns [String current=null] : iv_ruleINTVALUE= ruleINTVALUE EOF ; public final String entryRuleINTVALUE() throws RecognitionException { String current = null; @@ -11596,8 +11625,8 @@ public final String entryRuleINTVALUE() throws RecognitionException { try { - // InternalContract.g:4457:48: (iv_ruleINTVALUE= ruleINTVALUE EOF ) - // InternalContract.g:4458:2: iv_ruleINTVALUE= ruleINTVALUE EOF + // InternalContract.g:4472:48: (iv_ruleINTVALUE= ruleINTVALUE EOF ) + // InternalContract.g:4473:2: iv_ruleINTVALUE= ruleINTVALUE EOF { newCompositeNode(grammarAccess.getINTVALUERule()); pushFollow(FOLLOW_1); @@ -11624,7 +11653,7 @@ public final String entryRuleINTVALUE() throws RecognitionException { // $ANTLR start "ruleINTVALUE" - // InternalContract.g:4464:1: ruleINTVALUE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_INTEGER_LIT_0= RULE_INTEGER_LIT ; + // InternalContract.g:4479:1: ruleINTVALUE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_INTEGER_LIT_0= RULE_INTEGER_LIT ; public final AntlrDatatypeRuleToken ruleINTVALUE() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -11634,8 +11663,8 @@ public final AntlrDatatypeRuleToken ruleINTVALUE() throws RecognitionException { enterRule(); try { - // InternalContract.g:4470:2: (this_INTEGER_LIT_0= RULE_INTEGER_LIT ) - // InternalContract.g:4471:2: this_INTEGER_LIT_0= RULE_INTEGER_LIT + // InternalContract.g:4485:2: (this_INTEGER_LIT_0= RULE_INTEGER_LIT ) + // InternalContract.g:4486:2: this_INTEGER_LIT_0= RULE_INTEGER_LIT { this_INTEGER_LIT_0=(Token)match(input,RULE_INTEGER_LIT,FOLLOW_2); @@ -11664,7 +11693,7 @@ public final AntlrDatatypeRuleToken ruleINTVALUE() throws RecognitionException { // $ANTLR start "entryRuleQPREF" - // InternalContract.g:4481:1: entryRuleQPREF returns [String current=null] : iv_ruleQPREF= ruleQPREF EOF ; + // InternalContract.g:4496:1: entryRuleQPREF returns [String current=null] : iv_ruleQPREF= ruleQPREF EOF ; public final String entryRuleQPREF() throws RecognitionException { String current = null; @@ -11672,8 +11701,8 @@ public final String entryRuleQPREF() throws RecognitionException { try { - // InternalContract.g:4481:45: (iv_ruleQPREF= ruleQPREF EOF ) - // InternalContract.g:4482:2: iv_ruleQPREF= ruleQPREF EOF + // InternalContract.g:4496:45: (iv_ruleQPREF= ruleQPREF EOF ) + // InternalContract.g:4497:2: iv_ruleQPREF= ruleQPREF EOF { newCompositeNode(grammarAccess.getQPREFRule()); pushFollow(FOLLOW_1); @@ -11700,7 +11729,7 @@ public final String entryRuleQPREF() throws RecognitionException { // $ANTLR start "ruleQPREF" - // InternalContract.g:4488:1: ruleQPREF returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? ) ; + // InternalContract.g:4503: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(); @@ -11712,11 +11741,11 @@ public final AntlrDatatypeRuleToken ruleQPREF() throws RecognitionException { enterRule(); try { - // InternalContract.g:4494:2: ( (this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? ) ) - // InternalContract.g:4495:2: (this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? ) + // InternalContract.g:4509:2: ( (this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? ) ) + // InternalContract.g:4510:2: (this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? ) { - // InternalContract.g:4495:2: (this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? ) - // InternalContract.g:4496:3: this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? + // InternalContract.g:4510:2: (this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? ) + // InternalContract.g:4511:3: this_ID_0= RULE_ID (kw= '::' this_ID_2= RULE_ID )? { this_ID_0=(Token)match(input,RULE_ID,FOLLOW_86); @@ -11725,18 +11754,18 @@ public final AntlrDatatypeRuleToken ruleQPREF() throws RecognitionException { newLeafNode(this_ID_0, grammarAccess.getQPREFAccess().getIDTerminalRuleCall_0()); - // InternalContract.g:4503:3: (kw= '::' this_ID_2= RULE_ID )? + // InternalContract.g:4518:3: (kw= '::' this_ID_2= RULE_ID )? int alt83=2; int LA83_0 = input.LA(1); - if ( (LA83_0==62) ) { + if ( (LA83_0==61) ) { alt83=1; } switch (alt83) { case 1 : - // InternalContract.g:4504:4: kw= '::' this_ID_2= RULE_ID + // InternalContract.g:4519:4: kw= '::' this_ID_2= RULE_ID { - kw=(Token)match(input,62,FOLLOW_4); + kw=(Token)match(input,61,FOLLOW_4); current.merge(kw); newLeafNode(kw, grammarAccess.getQPREFAccess().getColonColonKeyword_1_0()); @@ -11777,7 +11806,7 @@ public final AntlrDatatypeRuleToken ruleQPREF() throws RecognitionException { // $ANTLR start "entryRuleQCREF" - // InternalContract.g:4521:1: entryRuleQCREF returns [String current=null] : iv_ruleQCREF= ruleQCREF EOF ; + // InternalContract.g:4536:1: entryRuleQCREF returns [String current=null] : iv_ruleQCREF= ruleQCREF EOF ; public final String entryRuleQCREF() throws RecognitionException { String current = null; @@ -11785,8 +11814,8 @@ public final String entryRuleQCREF() throws RecognitionException { try { - // InternalContract.g:4521:45: (iv_ruleQCREF= ruleQCREF EOF ) - // InternalContract.g:4522:2: iv_ruleQCREF= ruleQCREF EOF + // InternalContract.g:4536:45: (iv_ruleQCREF= ruleQCREF EOF ) + // InternalContract.g:4537:2: iv_ruleQCREF= ruleQCREF EOF { newCompositeNode(grammarAccess.getQCREFRule()); pushFollow(FOLLOW_1); @@ -11813,7 +11842,7 @@ public final String entryRuleQCREF() throws RecognitionException { // $ANTLR start "ruleQCREF" - // InternalContract.g:4528: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:4543: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(); @@ -11826,13 +11855,13 @@ public final AntlrDatatypeRuleToken ruleQCREF() throws RecognitionException { enterRule(); try { - // InternalContract.g:4534:2: ( ( (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? ) ) - // InternalContract.g:4535:2: ( (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? ) + // InternalContract.g:4549:2: ( ( (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? ) ) + // InternalContract.g:4550:2: ( (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? ) { - // InternalContract.g:4535:2: ( (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? ) - // InternalContract.g:4536:3: (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? + // InternalContract.g:4550:2: ( (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? ) + // InternalContract.g:4551:3: (this_ID_0= RULE_ID kw= '::' )* this_ID_2= RULE_ID (kw= '.' this_ID_4= RULE_ID )? { - // InternalContract.g:4536:3: (this_ID_0= RULE_ID kw= '::' )* + // InternalContract.g:4551:3: (this_ID_0= RULE_ID kw= '::' )* loop84: do { int alt84=2; @@ -11841,7 +11870,7 @@ public final AntlrDatatypeRuleToken ruleQCREF() throws RecognitionException { if ( (LA84_0==RULE_ID) ) { int LA84_1 = input.LA(2); - if ( (LA84_1==62) ) { + if ( (LA84_1==61) ) { alt84=1; } @@ -11851,7 +11880,7 @@ public final AntlrDatatypeRuleToken ruleQCREF() throws RecognitionException { switch (alt84) { case 1 : - // InternalContract.g:4537:4: this_ID_0= RULE_ID kw= '::' + // InternalContract.g:4552:4: this_ID_0= RULE_ID kw= '::' { this_ID_0=(Token)match(input,RULE_ID,FOLLOW_65); @@ -11860,7 +11889,7 @@ public final AntlrDatatypeRuleToken ruleQCREF() throws RecognitionException { newLeafNode(this_ID_0, grammarAccess.getQCREFAccess().getIDTerminalRuleCall_0_0()); - kw=(Token)match(input,62,FOLLOW_4); + kw=(Token)match(input,61,FOLLOW_4); current.merge(kw); newLeafNode(kw, grammarAccess.getQCREFAccess().getColonColonKeyword_0_1()); @@ -11881,18 +11910,18 @@ public final AntlrDatatypeRuleToken ruleQCREF() throws RecognitionException { newLeafNode(this_ID_2, grammarAccess.getQCREFAccess().getIDTerminalRuleCall_1()); - // InternalContract.g:4557:3: (kw= '.' this_ID_4= RULE_ID )? + // InternalContract.g:4572:3: (kw= '.' this_ID_4= RULE_ID )? int alt85=2; int LA85_0 = input.LA(1); - if ( (LA85_0==53) ) { + if ( (LA85_0==71) ) { alt85=1; } switch (alt85) { case 1 : - // InternalContract.g:4558:4: kw= '.' this_ID_4= RULE_ID + // InternalContract.g:4573:4: kw= '.' this_ID_4= RULE_ID { - kw=(Token)match(input,53,FOLLOW_4); + kw=(Token)match(input,71,FOLLOW_4); current.merge(kw); newLeafNode(kw, grammarAccess.getQCREFAccess().getFullStopKeyword_2_0()); @@ -11933,7 +11962,7 @@ public final AntlrDatatypeRuleToken ruleQCREF() throws RecognitionException { // $ANTLR start "entryRuleSTAR" - // InternalContract.g:4575:1: entryRuleSTAR returns [String current=null] : iv_ruleSTAR= ruleSTAR EOF ; + // InternalContract.g:4590:1: entryRuleSTAR returns [String current=null] : iv_ruleSTAR= ruleSTAR EOF ; public final String entryRuleSTAR() throws RecognitionException { String current = null; @@ -11941,8 +11970,8 @@ public final String entryRuleSTAR() throws RecognitionException { try { - // InternalContract.g:4575:44: (iv_ruleSTAR= ruleSTAR EOF ) - // InternalContract.g:4576:2: iv_ruleSTAR= ruleSTAR EOF + // InternalContract.g:4590:44: (iv_ruleSTAR= ruleSTAR EOF ) + // InternalContract.g:4591:2: iv_ruleSTAR= ruleSTAR EOF { newCompositeNode(grammarAccess.getSTARRule()); pushFollow(FOLLOW_1); @@ -11969,7 +11998,7 @@ public final String entryRuleSTAR() throws RecognitionException { // $ANTLR start "ruleSTAR" - // InternalContract.g:4582:1: ruleSTAR returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '*' ; + // InternalContract.g:4597:1: ruleSTAR returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '*' ; public final AntlrDatatypeRuleToken ruleSTAR() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -11979,8 +12008,8 @@ public final AntlrDatatypeRuleToken ruleSTAR() throws RecognitionException { enterRule(); try { - // InternalContract.g:4588:2: (kw= '*' ) - // InternalContract.g:4589:2: kw= '*' + // InternalContract.g:4603:2: (kw= '*' ) + // InternalContract.g:4604:2: kw= '*' { kw=(Token)match(input,81,FOLLOW_2); @@ -12007,7 +12036,7 @@ public final AntlrDatatypeRuleToken ruleSTAR() throws RecognitionException { // $ANTLR start "ruleLanguage" - // InternalContract.g:4597:1: ruleLanguage returns [Enumerator current=null] : ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) ; + // InternalContract.g:4612:1: ruleLanguage returns [Enumerator current=null] : ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) ; public final Enumerator ruleLanguage() throws RecognitionException { Enumerator current = null; @@ -12019,10 +12048,10 @@ public final Enumerator ruleLanguage() throws RecognitionException { enterRule(); try { - // InternalContract.g:4603:2: ( ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) ) - // InternalContract.g:4604:2: ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) + // InternalContract.g:4618:2: ( ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) ) + // InternalContract.g:4619:2: ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) { - // InternalContract.g:4604:2: ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) + // InternalContract.g:4619:2: ( (enumLiteral_0= 'python' ) | (enumLiteral_1= 'java' ) | (enumLiteral_2= 'smt' ) ) int alt86=3; switch ( input.LA(1) ) { case 82: @@ -12049,10 +12078,10 @@ public final Enumerator ruleLanguage() throws RecognitionException { switch (alt86) { case 1 : - // InternalContract.g:4605:3: (enumLiteral_0= 'python' ) + // InternalContract.g:4620:3: (enumLiteral_0= 'python' ) { - // InternalContract.g:4605:3: (enumLiteral_0= 'python' ) - // InternalContract.g:4606:4: enumLiteral_0= 'python' + // InternalContract.g:4620:3: (enumLiteral_0= 'python' ) + // InternalContract.g:4621:4: enumLiteral_0= 'python' { enumLiteral_0=(Token)match(input,82,FOLLOW_2); @@ -12066,10 +12095,10 @@ public final Enumerator ruleLanguage() throws RecognitionException { } break; case 2 : - // InternalContract.g:4613:3: (enumLiteral_1= 'java' ) + // InternalContract.g:4628:3: (enumLiteral_1= 'java' ) { - // InternalContract.g:4613:3: (enumLiteral_1= 'java' ) - // InternalContract.g:4614:4: enumLiteral_1= 'java' + // InternalContract.g:4628:3: (enumLiteral_1= 'java' ) + // InternalContract.g:4629:4: enumLiteral_1= 'java' { enumLiteral_1=(Token)match(input,83,FOLLOW_2); @@ -12083,10 +12112,10 @@ public final Enumerator ruleLanguage() throws RecognitionException { } break; case 3 : - // InternalContract.g:4621:3: (enumLiteral_2= 'smt' ) + // InternalContract.g:4636:3: (enumLiteral_2= 'smt' ) { - // InternalContract.g:4621:3: (enumLiteral_2= 'smt' ) - // InternalContract.g:4622:4: enumLiteral_2= 'smt' + // InternalContract.g:4636:3: (enumLiteral_2= 'smt' ) + // InternalContract.g:4637:4: enumLiteral_2= 'smt' { enumLiteral_2=(Token)match(input,84,FOLLOW_2); @@ -12120,6 +12149,94 @@ public final Enumerator ruleLanguage() throws RecognitionException { } // $ANTLR end "ruleLanguage" + + // $ANTLR start "ruleMemberCallOperator" + // InternalContract.g:4647:1: ruleMemberCallOperator returns [Enumerator current=null] : ( (enumLiteral_0= '.' ) | (enumLiteral_1= '?.' ) ) ; + public final Enumerator ruleMemberCallOperator() throws RecognitionException { + Enumerator current = null; + + Token enumLiteral_0=null; + Token enumLiteral_1=null; + + + enterRule(); + + try { + // InternalContract.g:4653:2: ( ( (enumLiteral_0= '.' ) | (enumLiteral_1= '?.' ) ) ) + // InternalContract.g:4654:2: ( (enumLiteral_0= '.' ) | (enumLiteral_1= '?.' ) ) + { + // InternalContract.g:4654:2: ( (enumLiteral_0= '.' ) | (enumLiteral_1= '?.' ) ) + int alt87=2; + int LA87_0 = input.LA(1); + + if ( (LA87_0==71) ) { + alt87=1; + } + else if ( (LA87_0==85) ) { + alt87=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 87, 0, input); + + throw nvae; + } + switch (alt87) { + case 1 : + // InternalContract.g:4655:3: (enumLiteral_0= '.' ) + { + // InternalContract.g:4655:3: (enumLiteral_0= '.' ) + // InternalContract.g:4656:4: enumLiteral_0= '.' + { + enumLiteral_0=(Token)match(input,71,FOLLOW_2); + + current = grammarAccess.getMemberCallOperatorAccess().getNORMALEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getMemberCallOperatorAccess().getNORMALEnumLiteralDeclaration_0()); + + + } + + + } + break; + case 2 : + // InternalContract.g:4663:3: (enumLiteral_1= '?.' ) + { + // InternalContract.g:4663:3: (enumLiteral_1= '?.' ) + // InternalContract.g:4664:4: enumLiteral_1= '?.' + { + enumLiteral_1=(Token)match(input,85,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" + // Delegated rules @@ -12131,7 +12248,7 @@ public final Enumerator ruleLanguage() throws RecognitionException { 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\31\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\30\uffff\2\14\1\2\1\1\1\uffff\1\4\1\3\1\uffff\1\6\1\7", "", "", "", @@ -12141,7 +12258,7 @@ public final Enumerator ruleLanguage() throws RecognitionException { "\1\15\6\uffff\1\11\1\10", "\1\16\27\uffff\1\17\13\uffff\1\17\7\uffff\1\17\31\uffff\1\15\1\uffff\1\17\1\uffff\1\17", "\1\20\27\uffff\1\21\13\uffff\1\21\7\uffff\1\21\31\uffff\1\15\1\uffff\1\21\1\uffff\1\21", - "\1\23\13\uffff\1\23\7\uffff\1\23\15\uffff\1\22\13\uffff\1\15\1\uffff\1\23\1\uffff\1\23", + "\1\23\13\uffff\1\23\7\uffff\1\23\14\uffff\1\22\14\uffff\1\15\1\uffff\1\23\1\uffff\1\23", "", "", "", @@ -12176,7 +12293,7 @@ public DFA68(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "3200: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 "3215: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 )"; } } @@ -12229,35 +12346,35 @@ public String getDescription() { public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0001000000000000L}); public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0001010000000000L}); public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0C10008000000050L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0610008000000050L}); public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0004000000000002L}); public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0008000000000002L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0C00008000000050L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0120000000000002L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0160008000400002L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0120008000400002L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0600008000000050L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0080000000000002L,0x0000000000200080L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x00A0008000400002L,0x0000000000200080L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0080008000400002L,0x0000000000200080L}); public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0120000000400002L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0080000000400002L,0x0000000000200080L}); public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000008000000010L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0200000000000000L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0C10808010000050L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x3000000000000002L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x2000000000000002L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0610808010000050L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x1800000000000002L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x1000000000000002L}); public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000100000000610L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x8000000100000000L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000008000001850L,0x00000000000003DFL}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x4000000100000000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x8000008000001850L,0x000000000000036FL}); public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0001000010000000L,0x0000000000005000L}); public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0001000010000000L,0x0000000000004000L}); public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000020L}); - public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000018000001850L,0x00000000000003DFL}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000010L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x8000018000001850L,0x000000000000036FL}); public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0020000000000002L,0x0000000000000010L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000088L}); public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000800L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000420L}); - public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000410L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000001810L,0x0000000000000300L}); public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000012L}); public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000001000L}); @@ -12266,7 +12383,7 @@ public String getDescription() { public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x4000000000000002L}); - public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0020000000000002L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x2000000000000002L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L}); } \ 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 bd2daca..ba4be3b 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 @@ -501,7 +501,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 daa704f..51c8aaa 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 @@ -1431,7 +1431,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); @@ -1455,14 +1456,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; } @@ -1471,19 +1474,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; } @@ -2151,6 +2159,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; } + } private final AnnexLibraryElements pAnnexLibrary; private final AnnexSubclauseElements pAnnexSubclause; @@ -2183,6 +2219,7 @@ public class LanguageElements extends AbstractElementFinder.AbstractEnumRuleElem 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; @@ -2244,6 +2281,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(); @@ -2689,7 +2727,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] // )* //; @@ -2701,6 +2740,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 e40fe38..be40514 100644 --- a/org.osate.contract/src/org/osate/contract/Contract.xtext +++ b/org.osate.contract/src/org/osate/contract/Contract.xtext @@ -218,11 +218,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 '}' ; From 1c8a344d809dad4fb39e2d97361e966a30b226c0 Mon Sep 17 00:00:00 2001 From: Joe Seibel <1824701+joeseibel@users.noreply.github.com> Date: Wed, 21 Feb 2024 14:07:20 -0800 Subject: [PATCH 3/9] Implemented typing for optional member call. --- .../MemberCallTests/optional_test.aadl | 4 +++ .../tests/typesystem/MemberCallTest.java | 14 +++++++- .../scoping/ContractScopeProvider.java | 35 ++++++++++++------- .../osate/contract/typing/contract.xsemantics | 23 ++++++++++-- 4 files changed, 61 insertions(+), 15 deletions(-) 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/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/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.xsemantics b/org.osate.contract/src/org/osate/contract/typing/contract.xsemantics index 604f822..bd53663 100644 --- a/org.osate.contract/src/org/osate/contract/typing/contract.xsemantics +++ b/org.osate.contract/src/org/osate/contract/typing/contract.xsemantics @@ -68,7 +68,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 +88,14 @@ from { member.getReturnType(lambdaType) } } + type = switch expression.operator { + case NORMAL: resultType + case OPTIONAL: if (resultType instanceof OptionalType) { + resultType + } else { + new OptionalType(resultType) + } + } } rule PropertyLookup @@ -211,7 +225,12 @@ checkrule CheckMemberCall for from { empty |- expression.left : var Type leftType if (leftType !== null && expression.right !== null) { - val member = leftType.members.get(expression.right) + val member = switch expression.operator { + case NORMAL: leftType.members.get(expression.right) + case OPTIONAL: if (leftType instanceof OptionalType) { + leftType.elementType.members.get(expression.right) + } + } if (member === null) { fail error "'" + expression.right + "' is not a member of the type " + leftType From afc53f02f29fabb0e4599702baaf445ebba0100a Mon Sep 17 00:00:00 2001 From: Joe Seibel <1824701+joeseibel@users.noreply.github.com> Date: Thu, 22 Feb 2024 12:05:16 -0800 Subject: [PATCH 4/9] Implemented validation for optional member calls. --- .../CheckMemberCallTests/extra_argument.aadl | 3 + .../CheckMemberCallTests/extra_generics.aadl | 3 + .../CheckMemberCallTests/extra_lambda.aadl | 3 + .../invalid_optional_call_member.aadl | 10 +++ .../missing_argument.aadl | 4 + .../missing_generics.aadl | 3 + .../CheckMemberCallTests/missing_lambda.aadl | 3 + .../optional_call_on_non_optional.aadl | 10 +++ .../tests/validator/CheckMemberCallTest.java | 84 +++++++++++++++++-- .../osate/contract/typing/contract.xsemantics | 18 ++-- 10 files changed, 129 insertions(+), 12 deletions(-) create mode 100644 org.osate.contract.tests/models/validator/CheckMemberCallTests/invalid_optional_call_member.aadl create mode 100644 org.osate.contract.tests/models/validator/CheckMemberCallTests/optional_call_on_non_optional.aadl 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/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/src/org/osate/contract/typing/contract.xsemantics b/org.osate.contract/src/org/osate/contract/typing/contract.xsemantics index bd53663..7538a70 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 @@ -225,15 +226,20 @@ checkrule CheckMemberCall for from { empty |- expression.left : var Type leftType if (leftType !== null && expression.right !== null) { - val member = switch expression.operator { - case NORMAL: leftType.members.get(expression.right) - case OPTIONAL: if (leftType instanceof OptionalType) { - leftType.elementType.members.get(expression.right) - } + 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 { From 65d5a5bb6272b616777470508738f32bbee28966 Mon Sep 17 00:00:00 2001 From: Joe Seibel <1824701+joeseibel@users.noreply.github.com> Date: Thu, 22 Feb 2024 12:08:22 -0800 Subject: [PATCH 5/9] Don't wrap null in an OptionalType. The resultType can be null when using an optional member call on a non-optional. --- .../src/org/osate/contract/typing/contract.xsemantics | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 7538a70..fa2e3a7 100644 --- a/org.osate.contract/src/org/osate/contract/typing/contract.xsemantics +++ b/org.osate.contract/src/org/osate/contract/typing/contract.xsemantics @@ -93,7 +93,7 @@ from { case NORMAL: resultType case OPTIONAL: if (resultType instanceof OptionalType) { resultType - } else { + } else if (resultType !== null) { new OptionalType(resultType) } } From f6a31a7359e2ab911e92ecb904b5425fea8c686f Mon Sep 17 00:00:00 2001 From: Joe Seibel <1824701+joeseibel@users.noreply.github.com> Date: Thu, 22 Feb 2024 15:34:33 -0800 Subject: [PATCH 6/9] Handle optional member calls in various rules of the type system. --- .../OptionalMemberCallTests/.gitignore | 1 + .../OptionalMemberCallTests/.project | 18 +++++ .../org.eclipse.core.resources.prefs | 2 + .../chained_optional_calls_test.aadl | 17 ++++ ...nt_type_for_long_with_units_scaled_to.aadl | 3 + .../wrong_argument_type_for_record_get.aadl | 3 + .../typesystem/OptionalMemberCallTest.java | 79 +++++++++++++++++++ .../validator/CheckArgumentTypeTest.java | 14 +++- .../osate/contract/typing/contract.xsemantics | 40 ++++++++-- 9 files changed, 170 insertions(+), 7 deletions(-) create mode 100644 org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/.gitignore create mode 100644 org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/.project create mode 100644 org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/.settings/org.eclipse.core.resources.prefs create mode 100644 org.osate.contract.tests/models/typeSystem/OptionalMemberCallTests/chained_optional_calls_test.aadl create mode 100644 org.osate.contract.tests/src/org/osate/contract/tests/typesystem/OptionalMemberCallTest.java 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/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/src/org/osate/contract/typing/contract.xsemantics b/org.osate.contract/src/org/osate/contract/typing/contract.xsemantics index fa2e3a7..2c2241c 100644 --- a/org.osate.contract/src/org/osate/contract/typing/contract.xsemantics +++ b/org.osate.contract/src/org/osate/contract/typing/contract.xsemantics @@ -158,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) { @@ -176,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 } @@ -302,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" } @@ -321,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) { @@ -372,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) { From a4243c50e153dab8ab6ac44d73cd20d95ded17f7 Mon Sep 17 00:00:00 2001 From: Joe Seibel <1824701+joeseibel@users.noreply.github.com> Date: Fri, 23 Feb 2024 15:48:54 -0800 Subject: [PATCH 7/9] Implemented interpretration of optional member calls. --- .../.gitignore | 1 + .../EvaluateOptionalMemberCallTests/.project | 18 ++ .../org.eclipse.core.resources.prefs | 2 + .../member_with_argument_test.aadl | 25 +++ .../member_with_lambda_test.aadl | 35 ++++ .../member_with_type_parameter_test.aadl | 26 +++ .../EvaluateOptionalMemberCallTests/ps.aadl | 14 ++ .../simple_member_test.aadl | 25 +++ .../EvaluateOptionalMemberCallTest.java | 178 ++++++++++++++++++ .../typing/contract-interpreter.xsemantics | 70 ++++--- 10 files changed, 369 insertions(+), 25 deletions(-) create mode 100644 org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/.gitignore create mode 100644 org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/.project create mode 100644 org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/.settings/org.eclipse.core.resources.prefs create mode 100644 org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/member_with_argument_test.aadl create mode 100644 org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/member_with_lambda_test.aadl create mode 100644 org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/member_with_type_parameter_test.aadl create mode 100644 org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/ps.aadl create mode 100644 org.osate.contract.tests/models/interpreter/EvaluateOptionalMemberCallTests/simple_member_test.aadl create mode 100644 org.osate.contract.tests/src/org/osate/contract/tests/interpreter/EvaluateOptionalMemberCallTest.java 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/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/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 } } } From 201323ac91395cef3e6b2e794a0286aed97a10e7 Mon Sep 17 00:00:00 2001 From: Joe Seibel <1824701+joeseibel@users.noreply.github.com> Date: Mon, 26 Feb 2024 11:17:10 -0800 Subject: [PATCH 8/9] Implement content assist for optional member calls. --- .../ui/contentassist/ContractProposalProvider.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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)); } From bc24bd1161a97e05ecb317cf314f04a9325a328f Mon Sep 17 00:00:00 2001 From: Joe Seibel <1824701+joeseibel@users.noreply.github.com> Date: Mon, 26 Feb 2024 11:45:34 -0800 Subject: [PATCH 9/9] Wrote documentation for optional member calls. --- .../markdown/ContractAnnex.md | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) 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