From b77c6762fb0f784811614e2bd53d5a74cdf866c0 Mon Sep 17 00:00:00 2001 From: OszkarSemerath Date: Fri, 14 Sep 2018 16:39:37 +0200 Subject: Alloy support for string literals --- .../builder/AlloyModelInterpretation.xtend | 7 + .../builder/Logic2AlloyLanguageMapper.xtend | 41 +- .../ui/AbstractAlloyLanguageUiModule.java | 5 + .../AbstractAlloyLanguageProposalProvider.java | 6 + .../contentassist/antlr/AlloyLanguageParser.java | 9 +- .../antlr/internal/InternalAlloyLanguage.g | 360 +- .../antlr/internal/InternalAlloyLanguage.tokens | 16 +- .../antlr/internal/InternalAlloyLanguageLexer.java | 442 +- .../internal/InternalAlloyLanguageParser.java | 6938 +++++++++++--------- .../model/generated/AlloyLanguage.ecore | 5 + .../model/generated/AlloyLanguage.genmodel | 7 +- .../bme/mit/inf/dslreasoner/AlloyLanguage.xtextbin | Bin 9769 -> 10013 bytes .../inf/dslreasoner/alloyLanguage/ALSString.java | 18 + .../alloyLanguage/ALSStringLiteral.java | 50 + .../dslreasoner/alloyLanguage/ALSStringScope.java | 18 + .../alloyLanguage/AlloyLanguageFactory.java | 27 + .../alloyLanguage/AlloyLanguagePackage.java | 226 +- .../alloyLanguage/impl/ALSStringImpl.java | 40 + .../alloyLanguage/impl/ALSStringLiteralImpl.java | 176 + .../alloyLanguage/impl/ALSStringScopeImpl.java | 40 + .../impl/AlloyLanguageFactoryImpl.java | 36 + .../impl/AlloyLanguagePackageImpl.java | 81 + .../util/AlloyLanguageAdapterFactory.java | 60 + .../alloyLanguage/util/AlloyLanguageSwitch.java | 72 + .../parser/antlr/internal/InternalAlloyLanguage.g | 121 +- .../antlr/internal/InternalAlloyLanguage.tokens | 34 +- .../antlr/internal/InternalAlloyLanguageLexer.java | 494 +- .../internal/InternalAlloyLanguageParser.java | 697 +- .../serializer/AlloyLanguageSemanticSequencer.java | 135 +- .../AlloyLanguageSyntacticSequencer.java | 32 +- .../services/AlloyLanguageGrammarAccess.java | 220 +- .../hu/bme/mit/inf/dslreasoner/AlloyLanguage.xtext | 15 +- .../formatting/AlloyLanguageFormatter.xtend | 4 +- 33 files changed, 6532 insertions(+), 3900 deletions(-) create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/ALSString.java create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/ALSStringLiteral.java create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/ALSStringScope.java create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/ALSStringImpl.java create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/ALSStringLiteralImpl.java create mode 100644 Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/ALSStringScopeImpl.java diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/builder/AlloyModelInterpretation.xtend b/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/builder/AlloyModelInterpretation.xtend index abedf9e4..95216835 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/builder/AlloyModelInterpretation.xtend +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/builder/AlloyModelInterpretation.xtend @@ -177,6 +177,7 @@ class AlloyModelInterpretation implements LogicModelInterpretation{ else if(label == this.logicBooleanTrue) return true else if(label == this.logicBooleanFalse) return false else if(this.alloyAtom2LogicElement.containsKey(label)) return label.lookup(alloyAtom2LogicElement) + else if(label.isString) return parseString(label) else throw new IllegalArgumentException('''Unknown atom label: "«label»"!''') } def private isNumber(String s) { @@ -187,6 +188,12 @@ class AlloyModelInterpretation implements LogicModelInterpretation{ return false } } + def private isString(String label) { + label.startsWith("\"") && label.endsWith("\"") + } + def private parseString(String label) { + label.substring(1,label.length-1) + } override getAllIntegersInStructure() { throw new UnsupportedOperationException("TODO: auto-generated method stub") diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/builder/Logic2AlloyLanguageMapper.xtend b/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/builder/Logic2AlloyLanguageMapper.xtend index 4ecebb62..1076019f 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/builder/Logic2AlloyLanguageMapper.xtend +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/builder/Logic2AlloyLanguageMapper.xtend @@ -66,6 +66,9 @@ import org.eclipse.xtend.lib.annotations.Accessors import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSInt +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.StringTypeReference +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.StringLiteral +import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral class Logic2AlloyLanguageMapper { private val extension AlloyLanguageFactory factory = AlloyLanguageFactory.eINSTANCE @@ -295,7 +298,8 @@ class Logic2AlloyLanguageMapper { return createALSReference => [ it.referred = support.getBooleanType(trace) ] } def dispatch protected ALSTerm transformTypeReference(IntTypeReference intTypeReference, Logic2AlloyLanguageMapperTrace trace) { createALSInt } - def dispatch protected ALSTerm transformTypeReference(RealTypeReference realTypeReference, Logic2AlloyLanguageMapperTrace trace) {throw new UnsupportedOperationException('''Real types are not supported in Alloy.''')} + def dispatch protected ALSTerm transformTypeReference(RealTypeReference realTypeReference, Logic2AlloyLanguageMapperTrace trace) { createALSInt } + def dispatch protected ALSTerm transformTypeReference(StringTypeReference stringTypeReference, Logic2AlloyLanguageMapperTrace trace) { createALSString } def dispatch protected ALSTerm transformTypeReference(ComplexTypeReference complexTypeReference, Logic2AlloyLanguageMapperTrace trace) { val types = typeMapper.transformTypeReference(complexTypeReference.referred, this, trace) return support.unfoldPlus(types.map[t|createALSReference=>[referred = t]]) @@ -305,7 +309,22 @@ class Logic2AlloyLanguageMapper { // Scopes ////////////// - def transformRunCommand(ALSDocument specification, Logic2AlloyLanguageMapperTrace trace, AlloySolverConfiguration config) { + def transformRunCommand(ALSDocument specification, Logic2AlloyLanguageMapperTrace trace, AlloySolverConfiguration config) + { + val knownStringNumber = specification.eAllContents.filter(ALSStringLiteral).map[it.value].toSet.size + + // add fact to ensure the existence of all literals in the scope + if(!config.typeScopes.knownStrings.empty) { + specification.factDeclarations += createALSFactDeclaration => [ + it.name = "EnsureAllStrings" + val List equals = config.typeScopes.knownStrings.map[x|createALSEquals => [ + it.leftOperand =createALSStringLiteral => [it.value = x] + it.rightOperand =createALSStringLiteral => [it.value = x] + ]].toList + it.term = support.unfoldAnd(equals) + ] + } + specification.runCommand = createALSRunCommand => [ it.typeScopes+= createALSSigScope => [ it.type= typeMapper.getUndefinedSupertype(trace) @@ -336,10 +355,18 @@ class Logic2AlloyLanguageMapper { if(scope*2+1 < config.typeScopes.knownIntegers.size + config.typeScopes.maxNewIntegers) { scope += ((config.typeScopes.knownIntegers.size + config.typeScopes.maxNewIntegers) - (scope*2))/2 } - number = Integer.SIZE-Integer.numberOfLeadingZeros(scope) + number = Integer.SIZE-Integer.numberOfLeadingZeros(scope)+1 } ] } + if(config.typeScopes.maxNewStrings === LogicSolverConfiguration::Unlimited) { + throw new UnsupportedOperationException('''An string scope have to be specified for Alloy!''') + } else { + if(config.typeScopes.maxNewStrings != 0) { + it.typeScopes += createALSStringScope => [it.number = config.typeScopes.maxNewStrings - knownStringNumber] + } + } + // for(definedScope : config.typeScopes.allDefinedScope) { // it.typeScopes += createALSSigScope => [ // it.type = definedScope.type.lookup(trace.type2ALSType) @@ -350,7 +377,6 @@ class Logic2AlloyLanguageMapper { ] } - ////////////// // Assertions + Terms ////////////// @@ -372,12 +398,17 @@ class Logic2AlloyLanguageMapper { return support.booleanToLogicValue((createALSReference => [referred = refFinal]),trace) } def dispatch protected ALSTerm transformTerm(RealLiteral literal, Logic2AlloyLanguageMapperTrace trace, Map variables) { - throw new UnsupportedOperationException("RealLiteral is not supported") + val v = literal.value.intValue + if(v>=0) { createALSNumberLiteral => [value = v]} + else {createALSUnaryMinus => [it.operand = createALSNumberLiteral => [value = v] ] } } def dispatch protected ALSTerm transformTerm(IntLiteral literal, Logic2AlloyLanguageMapperTrace trace, Map variables) { if(literal.value>=0) { createALSNumberLiteral => [value = literal.value]} else {createALSUnaryMinus => [it.operand = createALSNumberLiteral => [value = literal.value] ] } } + def dispatch protected ALSTerm transformTerm(StringLiteral literal, Logic2AlloyLanguageMapperTrace trace, Map variables) { + createALSStringLiteral => [it.value = literal.value] + } def dispatch protected ALSTerm transformTerm(Not not, Logic2AlloyLanguageMapperTrace trace, Map variables) { createALSNot=>[operand = not.operand.transformTerm(trace,variables)] } diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/AbstractAlloyLanguageUiModule.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/AbstractAlloyLanguageUiModule.java index b9842e1b..c44294ca 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/AbstractAlloyLanguageUiModule.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/AbstractAlloyLanguageUiModule.java @@ -192,5 +192,10 @@ public abstract class AbstractAlloyLanguageUiModule extends org.eclipse.xtext.co return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class; } + // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment + public void configureCompareViewerTitle(com.google.inject.Binder binder) { + binder.bind(String.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.UIBindings.COMPARE_VIEWER_TITLE)).toInstance("AlloyLanguage Compare"); + } + } diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/AbstractAlloyLanguageProposalProvider.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/AbstractAlloyLanguageProposalProvider.java index ef687883..222b661b 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/AbstractAlloyLanguageProposalProvider.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/AbstractAlloyLanguageProposalProvider.java @@ -205,6 +205,9 @@ public class AbstractAlloyLanguageProposalProvider extends org.eclipse.xtext.com public void completeALSIntScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } + public void completeALSStringScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } public void complete_ALSDocument(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override @@ -317,4 +320,7 @@ public class AbstractAlloyLanguageProposalProvider extends org.eclipse.xtext.com public void complete_ALSIntScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } + public void complete_ALSStringScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } } diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/AlloyLanguageParser.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/AlloyLanguageParser.java index ff0c48fa..0335d633 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/AlloyLanguageParser.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/AlloyLanguageParser.java @@ -126,11 +126,14 @@ public class AlloyLanguageParser extends AbstractContentAssistParser { put(grammarAccess.getALSBasicRelationTermAccess().getGroup_4(), "rule__ALSBasicRelationTerm__Group_4__0"); put(grammarAccess.getALSBasicRelationTermAccess().getGroup_5(), "rule__ALSBasicRelationTerm__Group_5__0"); put(grammarAccess.getALSBasicRelationTermAccess().getGroup_6(), "rule__ALSBasicRelationTerm__Group_6__0"); + put(grammarAccess.getALSBasicRelationTermAccess().getGroup_7(), "rule__ALSBasicRelationTerm__Group_7__0"); + put(grammarAccess.getALSBasicRelationTermAccess().getGroup_8(), "rule__ALSBasicRelationTerm__Group_8__0"); put(grammarAccess.getALSRunCommandAccess().getGroup(), "rule__ALSRunCommand__Group__0"); put(grammarAccess.getALSRunCommandAccess().getGroup_4(), "rule__ALSRunCommand__Group_4__0"); put(grammarAccess.getALSRunCommandAccess().getGroup_4_2(), "rule__ALSRunCommand__Group_4_2__0"); put(grammarAccess.getALSSigScopeAccess().getGroup(), "rule__ALSSigScope__Group__0"); put(grammarAccess.getALSIntScopeAccess().getGroup(), "rule__ALSIntScope__Group__0"); + put(grammarAccess.getALSStringScopeAccess().getGroup(), "rule__ALSStringScope__Group__0"); put(grammarAccess.getALSDocumentAccess().getEnumDeclarationsAssignment_0_0(), "rule__ALSDocument__EnumDeclarationsAssignment_0_0"); put(grammarAccess.getALSDocumentAccess().getSignatureBodiesAssignment_0_1(), "rule__ALSDocument__SignatureBodiesAssignment_0_1"); put(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsAssignment_0_2(), "rule__ALSDocument__FunctionDefinitionsAssignment_0_2"); @@ -201,14 +204,16 @@ public class AlloyLanguageParser extends AbstractContentAssistParser { put(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_4_1(), "rule__ALSPreficed__ParamsAssignment_7_4_1"); put(grammarAccess.getALSVariableDeclarationAccess().getNameAssignment_0(), "rule__ALSVariableDeclaration__NameAssignment_0"); put(grammarAccess.getALSVariableDeclarationAccess().getRangeAssignment_2(), "rule__ALSVariableDeclaration__RangeAssignment_2"); - put(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1(), "rule__ALSBasicRelationTerm__ReferredAssignment_4_1"); - put(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1(), "rule__ALSBasicRelationTerm__ValueAssignment_5_1"); + put(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_5_1(), "rule__ALSBasicRelationTerm__ReferredAssignment_5_1"); + put(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_6_1(), "rule__ALSBasicRelationTerm__ValueAssignment_6_1"); + put(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_7_1(), "rule__ALSBasicRelationTerm__ValueAssignment_7_1"); put(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_1(), "rule__ALSRunCommand__TypeScopesAssignment_4_1"); put(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_2_1(), "rule__ALSRunCommand__TypeScopesAssignment_4_2_1"); put(grammarAccess.getALSSigScopeAccess().getExactlyAssignment_0(), "rule__ALSSigScope__ExactlyAssignment_0"); put(grammarAccess.getALSSigScopeAccess().getNumberAssignment_1(), "rule__ALSSigScope__NumberAssignment_1"); put(grammarAccess.getALSSigScopeAccess().getTypeAssignment_2(), "rule__ALSSigScope__TypeAssignment_2"); put(grammarAccess.getALSIntScopeAccess().getNumberAssignment_0(), "rule__ALSIntScope__NumberAssignment_0"); + put(grammarAccess.getALSStringScopeAccess().getNumberAssignment_1(), "rule__ALSStringScope__NumberAssignment_1"); put(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), "rule__ALSSignatureBody__UnorderedGroup_0"); } }; diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.g b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.g index 1551eeee..dd2d665e 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.g +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.g @@ -985,6 +985,34 @@ finally { +// Entry rule entryRuleALSStringScope +entryRuleALSStringScope +: +{ before(grammarAccess.getALSStringScopeRule()); } + ruleALSStringScope +{ after(grammarAccess.getALSStringScopeRule()); } + EOF +; + +// Rule ALSStringScope +ruleALSStringScope + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getALSStringScopeAccess().getGroup()); } +(rule__ALSStringScope__Group__0) +{ after(grammarAccess.getALSStringScopeAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + // Rule ALSMultiplicity ruleALSMultiplicity @@ -1445,6 +1473,18 @@ rule__ALSBasicRelationTerm__Alternatives { before(grammarAccess.getALSBasicRelationTermAccess().getGroup_6()); } (rule__ALSBasicRelationTerm__Group_6__0) { after(grammarAccess.getALSBasicRelationTermAccess().getGroup_6()); } +) + + |( +{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_7()); } +(rule__ALSBasicRelationTerm__Group_7__0) +{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_7()); } +) + + |( +{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_8()); } +(rule__ALSBasicRelationTerm__Group_8__0) +{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_8()); } ) ; @@ -1467,6 +1507,12 @@ rule__ALSTypeScope__Alternatives { before(grammarAccess.getALSTypeScopeAccess().getALSIntScopeParserRuleCall_1()); } ruleALSIntScope { after(grammarAccess.getALSTypeScopeAccess().getALSIntScopeParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getALSTypeScopeAccess().getALSStringScopeParserRuleCall_2()); } + ruleALSStringScope +{ after(grammarAccess.getALSTypeScopeAccess().getALSStringScopeParserRuleCall_2()); } ) ; @@ -8081,11 +8127,11 @@ rule__ALSBasicRelationTerm__Group_4__0__Impl } : ( -{ before(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0()); } +{ before(grammarAccess.getALSBasicRelationTermAccess().getALSStringAction_4_0()); } ( ) -{ after(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0()); } +{ after(grammarAccess.getALSBasicRelationTermAccess().getALSStringAction_4_0()); } ) ; @@ -8111,9 +8157,11 @@ rule__ALSBasicRelationTerm__Group_4__1__Impl } : ( -{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1()); } -(rule__ALSBasicRelationTerm__ReferredAssignment_4_1) -{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1()); } +{ before(grammarAccess.getALSBasicRelationTermAccess().getStringKeyword_4_1()); } + + 'String' + +{ after(grammarAccess.getALSBasicRelationTermAccess().getStringKeyword_4_1()); } ) ; @@ -8144,11 +8192,11 @@ rule__ALSBasicRelationTerm__Group_5__0__Impl } : ( -{ before(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0()); } +{ before(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_5_0()); } ( ) -{ after(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0()); } +{ after(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_5_0()); } ) ; @@ -8174,9 +8222,9 @@ rule__ALSBasicRelationTerm__Group_5__1__Impl } : ( -{ before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1()); } -(rule__ALSBasicRelationTerm__ValueAssignment_5_1) -{ after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1()); } +{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_5_1()); } +(rule__ALSBasicRelationTerm__ReferredAssignment_5_1) +{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_5_1()); } ) ; @@ -8207,11 +8255,11 @@ rule__ALSBasicRelationTerm__Group_6__0__Impl } : ( -{ before(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); } - - '(' +{ before(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_6_0()); } +( -{ after(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); } +) +{ after(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_6_0()); } ) ; @@ -8226,7 +8274,6 @@ rule__ALSBasicRelationTerm__Group_6__1 } : rule__ALSBasicRelationTerm__Group_6__1__Impl - rule__ALSBasicRelationTerm__Group_6__2 ; finally { restoreStackSize(stackSize); @@ -8238,9 +8285,136 @@ rule__ALSBasicRelationTerm__Group_6__1__Impl } : ( -{ before(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); } +{ before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_6_1()); } +(rule__ALSBasicRelationTerm__ValueAssignment_6_1) +{ after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_6_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ALSBasicRelationTerm__Group_7__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ALSBasicRelationTerm__Group_7__0__Impl + rule__ALSBasicRelationTerm__Group_7__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ALSBasicRelationTerm__Group_7__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getALSBasicRelationTermAccess().getALSStringLiteralAction_7_0()); } +( + +) +{ after(grammarAccess.getALSBasicRelationTermAccess().getALSStringLiteralAction_7_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ALSBasicRelationTerm__Group_7__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ALSBasicRelationTerm__Group_7__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ALSBasicRelationTerm__Group_7__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_7_1()); } +(rule__ALSBasicRelationTerm__ValueAssignment_7_1) +{ after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_7_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ALSBasicRelationTerm__Group_8__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ALSBasicRelationTerm__Group_8__0__Impl + rule__ALSBasicRelationTerm__Group_8__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ALSBasicRelationTerm__Group_8__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0()); } + + '(' + +{ after(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ALSBasicRelationTerm__Group_8__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ALSBasicRelationTerm__Group_8__1__Impl + rule__ALSBasicRelationTerm__Group_8__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ALSBasicRelationTerm__Group_8__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_8_1()); } ruleALSTerm -{ after(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); } +{ after(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_8_1()); } ) ; @@ -8249,28 +8423,28 @@ finally { } -rule__ALSBasicRelationTerm__Group_6__2 +rule__ALSBasicRelationTerm__Group_8__2 @init { int stackSize = keepStackSize(); } : - rule__ALSBasicRelationTerm__Group_6__2__Impl + rule__ALSBasicRelationTerm__Group_8__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ALSBasicRelationTerm__Group_6__2__Impl +rule__ALSBasicRelationTerm__Group_8__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); } +{ before(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_8_2()); } ')' -{ after(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); } +{ after(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_8_2()); } ) ; @@ -8759,6 +8933,102 @@ finally { +rule__ALSStringScope__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ALSStringScope__Group__0__Impl + rule__ALSStringScope__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ALSStringScope__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getALSStringScopeAccess().getExactlyKeyword_0()); } + + 'exactly' + +{ after(grammarAccess.getALSStringScopeAccess().getExactlyKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ALSStringScope__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ALSStringScope__Group__1__Impl + rule__ALSStringScope__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ALSStringScope__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getALSStringScopeAccess().getNumberAssignment_1()); } +(rule__ALSStringScope__NumberAssignment_1) +{ after(grammarAccess.getALSStringScopeAccess().getNumberAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ALSStringScope__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ALSStringScope__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ALSStringScope__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getALSStringScopeAccess().getStringKeyword_2()); } + + 'String' + +{ after(grammarAccess.getALSStringScopeAccess().getStringKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + rule__ALSSignatureBody__UnorderedGroup_0 @init { @@ -9938,18 +10208,18 @@ finally { restoreStackSize(stackSize); } -rule__ALSBasicRelationTerm__ReferredAssignment_4_1 +rule__ALSBasicRelationTerm__ReferredAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); } +{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_5_1_0()); } ( -{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1()); } - RULE_ID{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1()); } +{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1()); } + RULE_ID{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1()); } ) -{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); } +{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_5_1_0()); } ) ; @@ -9957,14 +10227,29 @@ finally { restoreStackSize(stackSize); } -rule__ALSBasicRelationTerm__ValueAssignment_5_1 +rule__ALSBasicRelationTerm__ValueAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); } - RULE_INT{ after(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); } +{ before(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_6_1_0()); } + RULE_INT{ after(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_6_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ALSBasicRelationTerm__ValueAssignment_7_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getALSBasicRelationTermAccess().getValueSTRINGTerminalRuleCall_7_1_0()); } + RULE_STRING{ after(grammarAccess.getALSBasicRelationTermAccess().getValueSTRINGTerminalRuleCall_7_1_0()); } ) ; @@ -10074,6 +10359,21 @@ finally { restoreStackSize(stackSize); } +rule__ALSStringScope__NumberAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getALSStringScopeAccess().getNumberINTTerminalRuleCall_1_0()); } + RULE_INT{ after(grammarAccess.getALSStringScopeAccess().getNumberINTTerminalRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'\''|'"'|'0'..'9')*; diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.tokens b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.tokens index 4b2cb3c8..a073e157 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.tokens +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.tokens @@ -3,8 +3,8 @@ '#'=63 '&&'=17 '&'=58 -'('=69 -')'=70 +'('=70 +')'=71 '*'=62 '+'=39 '++'=53 @@ -23,20 +23,21 @@ '>'=49 '>='=50 'Int'=68 +'String'=69 '['=42 ']'=43 '^'=61 -'abstract'=73 +'abstract'=75 'all'=21 'and'=18 -'disj'=74 +'disj'=76 'div'=31 'else'=46 'enum'=32 -'exactly'=75 +'exactly'=74 'extends'=37 'fact'=45 -'for'=72 +'for'=73 'fun'=41 'iden'=66 'iff'=14 @@ -52,7 +53,7 @@ 'plus'=27 'pred'=44 'rem'=30 -'run'=71 +'run'=72 'set'=26 'sig'=36 'some'=23 @@ -135,3 +136,4 @@ T__72=72 T__73=73 T__74=74 T__75=75 +T__76=76 diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguageLexer.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguageLexer.java index 3009516a..e7720256 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguageLexer.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguageLexer.java @@ -73,6 +73,7 @@ public class InternalAlloyLanguageLexer extends Lexer { public static final int T__31=31; public static final int T__75=75; public static final int T__32=32; + public static final int T__76=76; public static final int RULE_WS=9; public static final int RULE_ANY_OTHER=10; public static final int T__48=48; @@ -1304,10 +1305,11 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__69; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:69:7: ( '(' ) - // InternalAlloyLanguage.g:69:9: '(' + // InternalAlloyLanguage.g:69:7: ( 'String' ) + // InternalAlloyLanguage.g:69:9: 'String' { - match('('); + match("String"); + } @@ -1324,10 +1326,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__70; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:70:7: ( ')' ) - // InternalAlloyLanguage.g:70:9: ')' + // InternalAlloyLanguage.g:70:7: ( '(' ) + // InternalAlloyLanguage.g:70:9: '(' { - match(')'); + match('('); } @@ -1344,11 +1346,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__71; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:71:7: ( 'run' ) - // InternalAlloyLanguage.g:71:9: 'run' + // InternalAlloyLanguage.g:71:7: ( ')' ) + // InternalAlloyLanguage.g:71:9: ')' { - match("run"); - + match(')'); } @@ -1365,10 +1366,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__72; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:72:7: ( 'for' ) - // InternalAlloyLanguage.g:72:9: 'for' + // InternalAlloyLanguage.g:72:7: ( 'run' ) + // InternalAlloyLanguage.g:72:9: 'run' { - match("for"); + match("run"); } @@ -1386,10 +1387,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__73; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:73:7: ( 'abstract' ) - // InternalAlloyLanguage.g:73:9: 'abstract' + // InternalAlloyLanguage.g:73:7: ( 'for' ) + // InternalAlloyLanguage.g:73:9: 'for' { - match("abstract"); + match("for"); } @@ -1407,10 +1408,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__74; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:74:7: ( 'disj' ) - // InternalAlloyLanguage.g:74:9: 'disj' + // InternalAlloyLanguage.g:74:7: ( 'exactly' ) + // InternalAlloyLanguage.g:74:9: 'exactly' { - match("disj"); + match("exactly"); } @@ -1428,10 +1429,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__75; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:75:7: ( 'exactly' ) - // InternalAlloyLanguage.g:75:9: 'exactly' + // InternalAlloyLanguage.g:75:7: ( 'abstract' ) + // InternalAlloyLanguage.g:75:9: 'abstract' { - match("exactly"); + match("abstract"); } @@ -1444,13 +1445,34 @@ public class InternalAlloyLanguageLexer extends Lexer { } // $ANTLR end "T__75" + // $ANTLR start "T__76" + public final void mT__76() throws RecognitionException { + try { + int _type = T__76; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalAlloyLanguage.g:76:7: ( 'disj' ) + // InternalAlloyLanguage.g:76:9: 'disj' + { + match("disj"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__76" + // $ANTLR start "RULE_ID" public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:10078:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* ) - // InternalAlloyLanguage.g:10078:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* + // InternalAlloyLanguage.g:10378:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* ) + // InternalAlloyLanguage.g:10378:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* { if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { input.consume(); @@ -1461,7 +1483,7 @@ public class InternalAlloyLanguageLexer extends Lexer { recover(mse); throw mse;} - // InternalAlloyLanguage.g:10078:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* + // InternalAlloyLanguage.g:10378:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* loop1: do { int alt1=2; @@ -1510,10 +1532,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:10080:10: ( ( '0' .. '9' )+ ) - // InternalAlloyLanguage.g:10080:12: ( '0' .. '9' )+ + // InternalAlloyLanguage.g:10380:10: ( ( '0' .. '9' )+ ) + // InternalAlloyLanguage.g:10380:12: ( '0' .. '9' )+ { - // InternalAlloyLanguage.g:10080:12: ( '0' .. '9' )+ + // InternalAlloyLanguage.g:10380:12: ( '0' .. '9' )+ int cnt2=0; loop2: do { @@ -1527,7 +1549,7 @@ public class InternalAlloyLanguageLexer extends Lexer { switch (alt2) { case 1 : - // InternalAlloyLanguage.g:10080:13: '0' .. '9' + // InternalAlloyLanguage.g:10380:13: '0' .. '9' { matchRange('0','9'); @@ -1559,10 +1581,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:10082:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalAlloyLanguage.g:10082:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalAlloyLanguage.g:10382:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalAlloyLanguage.g:10382:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalAlloyLanguage.g:10082:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalAlloyLanguage.g:10382:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt5=2; int LA5_0 = input.LA(1); @@ -1580,10 +1602,10 @@ public class InternalAlloyLanguageLexer extends Lexer { } switch (alt5) { case 1 : - // InternalAlloyLanguage.g:10082:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalAlloyLanguage.g:10382:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalAlloyLanguage.g:10082:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalAlloyLanguage.g:10382:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop3: do { int alt3=3; @@ -1599,7 +1621,7 @@ public class InternalAlloyLanguageLexer extends Lexer { switch (alt3) { case 1 : - // InternalAlloyLanguage.g:10082:21: '\\\\' . + // InternalAlloyLanguage.g:10382:21: '\\\\' . { match('\\'); matchAny(); @@ -1607,7 +1629,7 @@ public class InternalAlloyLanguageLexer extends Lexer { } break; case 2 : - // InternalAlloyLanguage.g:10082:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalAlloyLanguage.g:10382:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1632,10 +1654,10 @@ public class InternalAlloyLanguageLexer extends Lexer { } break; case 2 : - // InternalAlloyLanguage.g:10082:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalAlloyLanguage.g:10382:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalAlloyLanguage.g:10082:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalAlloyLanguage.g:10382:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop4: do { int alt4=3; @@ -1651,7 +1673,7 @@ public class InternalAlloyLanguageLexer extends Lexer { switch (alt4) { case 1 : - // InternalAlloyLanguage.g:10082:54: '\\\\' . + // InternalAlloyLanguage.g:10382:54: '\\\\' . { match('\\'); matchAny(); @@ -1659,7 +1681,7 @@ public class InternalAlloyLanguageLexer extends Lexer { } break; case 2 : - // InternalAlloyLanguage.g:10082:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalAlloyLanguage.g:10382:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1702,12 +1724,12 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:10084:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalAlloyLanguage.g:10084:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalAlloyLanguage.g:10384:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalAlloyLanguage.g:10384:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalAlloyLanguage.g:10084:24: ( options {greedy=false; } : . )* + // InternalAlloyLanguage.g:10384:24: ( options {greedy=false; } : . )* loop6: do { int alt6=2; @@ -1732,7 +1754,7 @@ public class InternalAlloyLanguageLexer extends Lexer { switch (alt6) { case 1 : - // InternalAlloyLanguage.g:10084:52: . + // InternalAlloyLanguage.g:10384:52: . { matchAny(); @@ -1762,12 +1784,12 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:10086:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalAlloyLanguage.g:10086:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalAlloyLanguage.g:10386:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalAlloyLanguage.g:10386:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalAlloyLanguage.g:10086:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalAlloyLanguage.g:10386:24: (~ ( ( '\\n' | '\\r' ) ) )* loop7: do { int alt7=2; @@ -1780,7 +1802,7 @@ public class InternalAlloyLanguageLexer extends Lexer { switch (alt7) { case 1 : - // InternalAlloyLanguage.g:10086:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalAlloyLanguage.g:10386: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(); @@ -1800,7 +1822,7 @@ public class InternalAlloyLanguageLexer extends Lexer { } } while (true); - // InternalAlloyLanguage.g:10086:40: ( ( '\\r' )? '\\n' )? + // InternalAlloyLanguage.g:10386:40: ( ( '\\r' )? '\\n' )? int alt9=2; int LA9_0 = input.LA(1); @@ -1809,9 +1831,9 @@ public class InternalAlloyLanguageLexer extends Lexer { } switch (alt9) { case 1 : - // InternalAlloyLanguage.g:10086:41: ( '\\r' )? '\\n' + // InternalAlloyLanguage.g:10386:41: ( '\\r' )? '\\n' { - // InternalAlloyLanguage.g:10086:41: ( '\\r' )? + // InternalAlloyLanguage.g:10386:41: ( '\\r' )? int alt8=2; int LA8_0 = input.LA(1); @@ -1820,7 +1842,7 @@ public class InternalAlloyLanguageLexer extends Lexer { } switch (alt8) { case 1 : - // InternalAlloyLanguage.g:10086:41: '\\r' + // InternalAlloyLanguage.g:10386:41: '\\r' { match('\r'); @@ -1852,10 +1874,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:10088:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalAlloyLanguage.g:10088:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalAlloyLanguage.g:10388:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalAlloyLanguage.g:10388:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalAlloyLanguage.g:10088:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalAlloyLanguage.g:10388:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt10=0; loop10: do { @@ -1909,8 +1931,8 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:10090:16: ( . ) - // InternalAlloyLanguage.g:10090:18: . + // InternalAlloyLanguage.g:10390:16: ( . ) + // InternalAlloyLanguage.g:10390:18: . { matchAny(); @@ -1925,8 +1947,8 @@ public class InternalAlloyLanguageLexer extends Lexer { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // InternalAlloyLanguage.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | 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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt11=72; + // InternalAlloyLanguage.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | 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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt11=73; alt11 = dfa11.predict(input); switch (alt11) { case 1 : @@ -2385,49 +2407,56 @@ public class InternalAlloyLanguageLexer extends Lexer { } break; case 66 : - // InternalAlloyLanguage.g:1:400: RULE_ID + // InternalAlloyLanguage.g:1:400: T__76 { - mRULE_ID(); + mT__76(); } break; case 67 : - // InternalAlloyLanguage.g:1:408: RULE_INT + // InternalAlloyLanguage.g:1:406: RULE_ID { - mRULE_INT(); + mRULE_ID(); } break; case 68 : - // InternalAlloyLanguage.g:1:417: RULE_STRING + // InternalAlloyLanguage.g:1:414: RULE_INT { - mRULE_STRING(); + mRULE_INT(); } break; case 69 : - // InternalAlloyLanguage.g:1:429: RULE_ML_COMMENT + // InternalAlloyLanguage.g:1:423: RULE_STRING { - mRULE_ML_COMMENT(); + mRULE_STRING(); } break; case 70 : - // InternalAlloyLanguage.g:1:445: RULE_SL_COMMENT + // InternalAlloyLanguage.g:1:435: RULE_ML_COMMENT { - mRULE_SL_COMMENT(); + mRULE_ML_COMMENT(); } break; case 71 : - // InternalAlloyLanguage.g:1:461: RULE_WS + // InternalAlloyLanguage.g:1:451: RULE_SL_COMMENT { - mRULE_WS(); + mRULE_SL_COMMENT(); } break; case 72 : - // InternalAlloyLanguage.g:1:469: RULE_ANY_OTHER + // InternalAlloyLanguage.g:1:467: RULE_WS + { + mRULE_WS(); + + } + break; + case 73 : + // InternalAlloyLanguage.g:1:475: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -2441,96 +2470,97 @@ public class InternalAlloyLanguageLexer extends Lexer { protected DFA11 dfa11 = new DFA11(this); static final String DFA11_eotS = - "\1\uffff\1\52\1\56\1\61\1\56\1\67\1\71\1\56\1\76\10\56\3\uffff\1\122\1\124\1\56\2\uffff\1\133\1\uffff\1\136\4\uffff\2\56\4\uffff\3\52\3\uffff\1\154\1\56\1\uffff\1\157\2\uffff\2\56\1\162\1\56\4\uffff\3\56\2\uffff\1\171\16\56\7\uffff\3\56\13\uffff\2\56\10\uffff\1\u0090\2\uffff\1\u0091\1\56\1\uffff\1\56\1\u0094\1\u0095\1\56\1\u0097\1\56\1\uffff\1\56\1\u009a\1\u009b\1\u009c\1\u009d\3\56\1\u00a1\1\u00a2\1\u00a3\1\u00a4\5\56\1\u00aa\1\56\1\u00ac\1\56\1\u00ae\2\uffff\1\56\1\u00b0\2\uffff\1\56\1\uffff\1\u00b2\1\u00b3\4\uffff\1\u00b4\1\u00b5\1\u00b6\4\uffff\1\u00b7\1\u00b8\2\56\1\u00bb\1\uffff\1\u00bc\1\uffff\1\u00bd\1\uffff\1\56\1\uffff\1\56\7\uffff\2\56\3\uffff\4\56\1\u00c6\1\56\1\u00c8\1\u00c9\1\uffff\1\u00ca\3\uffff"; + "\1\uffff\1\53\1\57\1\62\1\57\1\70\1\72\1\57\1\77\10\57\3\uffff\1\123\1\125\1\57\2\uffff\1\134\1\uffff\1\137\4\uffff\3\57\4\uffff\3\53\3\uffff\1\156\1\57\1\uffff\1\161\2\uffff\2\57\1\164\1\57\4\uffff\3\57\2\uffff\1\173\16\57\7\uffff\3\57\13\uffff\3\57\10\uffff\1\u0093\2\uffff\1\u0094\1\57\1\uffff\1\57\1\u0097\1\u0098\1\57\1\u009a\1\57\1\uffff\1\57\1\u009d\1\u009e\1\u009f\1\u00a0\3\57\1\u00a4\1\u00a5\1\u00a6\1\u00a7\5\57\1\u00ad\1\57\1\u00af\1\57\1\u00b1\1\57\2\uffff\1\57\1\u00b4\2\uffff\1\57\1\uffff\1\u00b6\1\u00b7\4\uffff\1\u00b8\1\u00b9\1\u00ba\4\uffff\1\u00bb\1\u00bc\2\57\1\u00bf\1\uffff\1\u00c0\1\uffff\1\u00c1\1\uffff\2\57\1\uffff\1\57\7\uffff\2\57\3\uffff\5\57\1\u00cc\1\u00cd\1\57\1\u00cf\1\u00d0\2\uffff\1\u00d1\3\uffff"; static final String DFA11_eofS = - "\u00cb\uffff"; + "\u00d2\uffff"; static final String DFA11_minS = - "\1\0\1\174\1\156\1\72\1\144\1\76\1\46\1\142\1\75\1\157\1\145\1\157\1\154\1\165\1\145\1\151\1\154\3\uffff\1\53\1\76\1\141\2\uffff\1\75\1\uffff\1\76\4\uffff\2\156\4\uffff\2\0\1\52\3\uffff\1\42\1\145\1\uffff\1\76\2\uffff\1\146\1\160\1\42\1\145\4\uffff\1\144\1\154\1\163\2\uffff\1\42\1\155\1\164\1\142\1\147\1\156\1\165\1\145\1\154\1\155\1\156\1\163\1\165\1\141\1\163\7\uffff\1\156\1\143\1\162\13\uffff\1\151\1\164\10\uffff\1\42\2\uffff\1\42\1\154\1\uffff\1\156\2\42\1\164\1\42\1\145\1\uffff\1\145\4\42\1\145\1\163\1\144\4\42\1\152\1\155\1\145\1\143\1\145\1\42\1\164\1\42\1\166\1\42\2\uffff\1\151\1\42\2\uffff\1\162\1\uffff\2\42\4\uffff\3\42\4\uffff\2\42\1\156\1\164\1\42\1\uffff\1\42\1\uffff\1\42\1\uffff\1\145\1\uffff\1\141\7\uffff\1\144\1\154\3\uffff\1\163\1\143\1\163\1\171\1\42\1\164\2\42\1\uffff\1\42\3\uffff"; + "\1\0\1\174\1\156\1\72\1\144\1\76\1\46\1\142\1\75\1\157\1\145\1\157\1\154\1\165\1\145\1\151\1\154\3\uffff\1\53\1\76\1\141\2\uffff\1\75\1\uffff\1\76\4\uffff\2\156\1\164\4\uffff\2\0\1\52\3\uffff\1\42\1\145\1\uffff\1\76\2\uffff\1\146\1\160\1\42\1\145\4\uffff\1\144\1\154\1\163\2\uffff\1\42\1\155\1\164\1\142\1\147\1\156\1\165\1\145\1\154\1\155\1\156\1\163\1\165\1\141\1\163\7\uffff\1\156\1\143\1\162\13\uffff\1\151\1\164\1\162\10\uffff\1\42\2\uffff\1\42\1\154\1\uffff\1\156\2\42\1\164\1\42\1\145\1\uffff\1\145\4\42\1\145\1\163\1\144\4\42\1\152\1\155\1\145\1\143\1\145\1\42\1\164\1\42\1\166\1\42\1\151\2\uffff\1\151\1\42\2\uffff\1\162\1\uffff\2\42\4\uffff\3\42\4\uffff\2\42\1\156\1\164\1\42\1\uffff\1\42\1\uffff\1\42\1\uffff\1\156\1\145\1\uffff\1\141\7\uffff\1\144\1\154\3\uffff\1\147\1\163\1\143\1\163\1\171\2\42\1\164\2\42\2\uffff\1\42\3\uffff"; static final String DFA11_maxS = - "\1\uffff\1\174\1\162\1\75\1\156\1\76\1\46\1\156\1\75\1\157\1\165\1\157\1\162\2\165\1\151\1\170\3\uffff\1\53\1\76\1\165\2\uffff\1\75\1\uffff\1\76\4\uffff\2\156\4\uffff\2\uffff\1\57\3\uffff\1\172\1\145\1\uffff\1\76\2\uffff\1\146\1\160\1\172\1\145\4\uffff\1\144\1\154\1\163\2\uffff\1\172\1\155\1\164\1\155\1\147\1\156\1\165\1\145\1\154\1\155\1\156\1\166\1\165\1\164\1\163\7\uffff\1\156\1\143\1\162\13\uffff\1\151\1\164\10\uffff\1\172\2\uffff\1\172\1\154\1\uffff\1\156\2\172\1\164\1\172\1\145\1\uffff\1\145\4\172\1\145\1\163\1\144\4\172\1\152\1\155\1\145\1\143\1\145\1\172\1\164\1\172\1\166\1\172\2\uffff\1\151\1\172\2\uffff\1\162\1\uffff\2\172\4\uffff\3\172\4\uffff\2\172\1\156\1\164\1\172\1\uffff\1\172\1\uffff\1\172\1\uffff\1\145\1\uffff\1\141\7\uffff\1\144\1\154\3\uffff\1\163\1\143\1\163\1\171\1\172\1\164\2\172\1\uffff\1\172\3\uffff"; + "\1\uffff\1\174\1\162\1\75\1\156\1\76\1\46\1\156\1\75\1\157\1\165\1\157\1\162\2\165\1\151\1\170\3\uffff\1\53\1\76\1\165\2\uffff\1\75\1\uffff\1\76\4\uffff\2\156\1\164\4\uffff\2\uffff\1\57\3\uffff\1\172\1\145\1\uffff\1\76\2\uffff\1\146\1\160\1\172\1\145\4\uffff\1\144\1\154\1\163\2\uffff\1\172\1\155\1\164\1\155\1\147\1\156\1\165\1\145\1\154\1\155\1\156\1\166\1\165\1\164\1\163\7\uffff\1\156\1\143\1\162\13\uffff\1\151\1\164\1\162\10\uffff\1\172\2\uffff\1\172\1\154\1\uffff\1\156\2\172\1\164\1\172\1\145\1\uffff\1\145\4\172\1\145\1\163\1\144\4\172\1\152\1\155\1\145\1\143\1\145\1\172\1\164\1\172\1\166\1\172\1\151\2\uffff\1\151\1\172\2\uffff\1\162\1\uffff\2\172\4\uffff\3\172\4\uffff\2\172\1\156\1\164\1\172\1\uffff\1\172\1\uffff\1\172\1\uffff\1\156\1\145\1\uffff\1\141\7\uffff\1\144\1\154\3\uffff\1\147\1\163\1\143\1\163\1\171\2\172\1\164\2\172\2\uffff\1\172\3\uffff"; static final String DFA11_acceptS = - "\21\uffff\1\27\1\30\1\31\3\uffff\1\40\1\41\1\uffff\1\56\1\uffff\1\62\1\63\1\64\1\65\2\uffff\1\73\1\74\1\102\1\103\3\uffff\1\107\1\110\1\1\2\uffff\1\102\1\uffff\1\55\1\51\4\uffff\1\5\1\45\1\7\1\60\3\uffff\1\46\1\11\17\uffff\1\27\1\30\1\31\1\53\1\35\1\54\1\36\3\uffff\1\40\1\41\1\50\1\47\1\56\1\61\1\57\1\62\1\63\1\64\1\65\2\uffff\1\73\1\74\1\103\1\104\1\105\1\106\1\107\1\2\1\uffff\1\3\1\52\2\uffff\1\34\6\uffff\1\14\26\uffff\1\17\1\4\2\uffff\1\10\1\13\1\uffff\1\12\2\uffff\1\20\1\22\1\66\1\32\3\uffff\1\23\1\24\1\75\1\25\5\uffff\1\37\1\uffff\1\76\1\uffff\1\72\1\uffff\1\70\1\uffff\1\67\1\15\1\16\1\21\1\42\1\100\1\26\2\uffff\1\44\1\43\1\71\10\uffff\1\6\1\uffff\1\33\1\101\1\77"; + "\21\uffff\1\27\1\30\1\31\3\uffff\1\40\1\41\1\uffff\1\56\1\uffff\1\62\1\63\1\64\1\65\3\uffff\1\74\1\75\1\103\1\104\3\uffff\1\110\1\111\1\1\2\uffff\1\103\1\uffff\1\55\1\51\4\uffff\1\5\1\45\1\7\1\60\3\uffff\1\46\1\11\17\uffff\1\27\1\30\1\31\1\53\1\35\1\54\1\36\3\uffff\1\40\1\41\1\50\1\47\1\56\1\61\1\57\1\62\1\63\1\64\1\65\3\uffff\1\74\1\75\1\104\1\105\1\106\1\107\1\110\1\2\1\uffff\1\3\1\52\2\uffff\1\34\6\uffff\1\14\27\uffff\1\17\1\4\2\uffff\1\10\1\13\1\uffff\1\12\2\uffff\1\20\1\22\1\66\1\32\3\uffff\1\23\1\24\1\76\1\25\5\uffff\1\37\1\uffff\1\77\1\uffff\1\72\2\uffff\1\70\1\uffff\1\67\1\15\1\16\1\21\1\42\1\102\1\26\2\uffff\1\44\1\43\1\71\12\uffff\1\73\1\6\1\uffff\1\33\1\100\1\101"; static final String DFA11_specialS = - "\1\1\45\uffff\1\0\1\2\u00a3\uffff}>"; + "\1\2\46\uffff\1\1\1\0\u00a9\uffff}>"; static final String[] DFA11_transitionS = { - "\11\52\2\51\2\52\1\51\22\52\1\51\1\10\1\46\1\37\2\52\1\6\1\47\1\42\1\43\1\36\1\24\1\23\1\33\1\32\1\50\12\45\1\25\1\52\1\3\1\5\1\31\2\52\10\44\1\41\21\44\1\27\1\52\1\30\1\35\1\44\1\52\1\7\2\44\1\17\1\20\1\26\2\44\1\4\2\44\1\13\1\15\1\11\1\2\1\14\1\44\1\16\1\12\1\44\1\40\5\44\1\21\1\1\1\22\1\34\uff81\52", - "\1\53", - "\1\55\3\uffff\1\54", - "\1\60\2\uffff\1\57", - "\1\65\1\uffff\1\62\6\uffff\1\63\1\64", - "\1\66", - "\1\70", - "\1\74\11\uffff\1\73\1\uffff\1\72", - "\1\75", - "\1\77", - "\1\101\3\uffff\1\103\5\uffff\1\100\5\uffff\1\102", - "\1\104", - "\1\105\5\uffff\1\106", - "\1\107", - "\1\110\17\uffff\1\111", - "\1\112", - "\1\115\1\uffff\1\113\11\uffff\1\114", + "\11\53\2\52\2\53\1\52\22\53\1\52\1\10\1\47\1\37\2\53\1\6\1\50\1\43\1\44\1\36\1\24\1\23\1\33\1\32\1\51\12\46\1\25\1\53\1\3\1\5\1\31\2\53\10\45\1\41\11\45\1\42\7\45\1\27\1\53\1\30\1\35\1\45\1\53\1\7\2\45\1\17\1\20\1\26\2\45\1\4\2\45\1\13\1\15\1\11\1\2\1\14\1\45\1\16\1\12\1\45\1\40\5\45\1\21\1\1\1\22\1\34\uff81\53", + "\1\54", + "\1\56\3\uffff\1\55", + "\1\61\2\uffff\1\60", + "\1\66\1\uffff\1\63\6\uffff\1\64\1\65", + "\1\67", + "\1\71", + "\1\75\11\uffff\1\74\1\uffff\1\73", + "\1\76", + "\1\100", + "\1\102\3\uffff\1\104\5\uffff\1\101\5\uffff\1\103", + "\1\105", + "\1\106\5\uffff\1\107", + "\1\110", + "\1\111\17\uffff\1\112", + "\1\113", + "\1\116\1\uffff\1\114\11\uffff\1\115", "", "", "", - "\1\121", - "\1\123", - "\1\126\15\uffff\1\127\5\uffff\1\125", + "\1\122", + "\1\124", + "\1\127\15\uffff\1\130\5\uffff\1\126", "", "", - "\1\132", + "\1\133", "", - "\1\135", + "\1\136", "", "", "", "", - "\1\143", "\1\144", + "\1\145", + "\1\146", "", "", "", "", - "\0\150", - "\0\150", - "\1\151\4\uffff\1\152", + "\0\152", + "\0\152", + "\1\153\4\uffff\1\154", "", "", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\155", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\157", "", - "\1\156", + "\1\160", "", "", - "\1\160", - "\1\161", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\162", "\1\163", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\165", "", "", "", "", - "\1\164", - "\1\165", "\1\166", + "\1\167", + "\1\170", "", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\170\5\56\1\167\6\56", - "\1\172", - "\1\173", - "\1\174\12\uffff\1\175", - "\1\176", - "\1\177", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\172\5\57\1\171\6\57", + "\1\174", + "\1\175", + "\1\176\12\uffff\1\177", "\1\u0080", "\1\u0081", "\1\u0082", "\1\u0083", "\1\u0084", - "\1\u0086\2\uffff\1\u0085", - "\1\u0087", - "\1\u0089\22\uffff\1\u0088", - "\1\u008a", + "\1\u0085", + "\1\u0086", + "\1\u0088\2\uffff\1\u0087", + "\1\u0089", + "\1\u008b\22\uffff\1\u008a", + "\1\u008c", "", "", "", @@ -2538,9 +2568,9 @@ public class InternalAlloyLanguageLexer extends Lexer { "", "", "", - "\1\u008b", - "\1\u008c", "\1\u008d", + "\1\u008e", + "\1\u008f", "", "", "", @@ -2552,8 +2582,9 @@ public class InternalAlloyLanguageLexer extends Lexer { "", "", "", - "\1\u008e", - "\1\u008f", + "\1\u0090", + "\1\u0091", + "\1\u0092", "", "", "", @@ -2562,75 +2593,77 @@ public class InternalAlloyLanguageLexer extends Lexer { "", "", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u0092", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u0095", "", - "\1\u0093", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u0096", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u0098", - "", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "\1\u0099", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u009e", - "\1\u009f", - "\1\u00a0", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u00a5", - "\1\u00a6", - "\1\u00a7", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u009b", + "", + "\1\u009c", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00a1", + "\1\u00a2", + "\1\u00a3", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "\1\u00a8", "\1\u00a9", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00aa", "\1\u00ab", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u00ad", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00ac", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00ae", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00b0", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00b2", "", "", - "\1\u00af", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00b3", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", - "\1\u00b1", + "\1\u00b5", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", "", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", "", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u00b9", - "\1\u00ba", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00bd", + "\1\u00be", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\u00be", + "\1\u00c2", + "\1\u00c3", "", - "\1\u00bf", + "\1\u00c4", "", "", "", @@ -2638,21 +2671,24 @@ public class InternalAlloyLanguageLexer extends Lexer { "", "", "", - "\1\u00c0", - "\1\u00c1", + "\1\u00c5", + "\1\u00c6", "", "", "", - "\1\u00c2", - "\1\u00c3", - "\1\u00c4", - "\1\u00c5", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00c7", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00c8", + "\1\u00c9", + "\1\u00ca", + "\1\u00cb", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00ce", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", "" @@ -2688,23 +2724,33 @@ public class InternalAlloyLanguageLexer extends Lexer { this.transition = DFA11_transition; } public String getDescription() { - return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | 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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; + return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | 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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : - int LA11_38 = input.LA(1); + int LA11_40 = input.LA(1); s = -1; - if ( ((LA11_38>='\u0000' && LA11_38<='\uFFFF')) ) {s = 104;} + if ( ((LA11_40>='\u0000' && LA11_40<='\uFFFF')) ) {s = 106;} - else s = 42; + else s = 43; if ( s>=0 ) return s; break; case 1 : + int LA11_39 = input.LA(1); + + s = -1; + if ( ((LA11_39>='\u0000' && LA11_39<='\uFFFF')) ) {s = 106;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 2 : int LA11_0 = input.LA(1); s = -1; @@ -2774,33 +2820,25 @@ public class InternalAlloyLanguageLexer extends Lexer { else if ( (LA11_0=='I') ) {s = 33;} - else if ( (LA11_0=='(') ) {s = 34;} - - else if ( (LA11_0==')') ) {s = 35;} - - else if ( ((LA11_0>='A' && LA11_0<='H')||(LA11_0>='J' && LA11_0<='Z')||LA11_0=='_'||(LA11_0>='b' && LA11_0<='c')||(LA11_0>='g' && LA11_0<='h')||(LA11_0>='j' && LA11_0<='k')||LA11_0=='q'||LA11_0=='t'||(LA11_0>='v' && LA11_0<='z')) ) {s = 36;} + else if ( (LA11_0=='S') ) {s = 34;} - else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 37;} + else if ( (LA11_0=='(') ) {s = 35;} - else if ( (LA11_0=='\"') ) {s = 38;} + else if ( (LA11_0==')') ) {s = 36;} - else if ( (LA11_0=='\'') ) {s = 39;} + else if ( ((LA11_0>='A' && LA11_0<='H')||(LA11_0>='J' && LA11_0<='R')||(LA11_0>='T' && LA11_0<='Z')||LA11_0=='_'||(LA11_0>='b' && LA11_0<='c')||(LA11_0>='g' && LA11_0<='h')||(LA11_0>='j' && LA11_0<='k')||LA11_0=='q'||LA11_0=='t'||(LA11_0>='v' && LA11_0<='z')) ) {s = 37;} - else if ( (LA11_0=='/') ) {s = 40;} + else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 38;} - else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 41;} + else if ( (LA11_0=='\"') ) {s = 39;} - else if ( ((LA11_0>='\u0000' && LA11_0<='\b')||(LA11_0>='\u000B' && LA11_0<='\f')||(LA11_0>='\u000E' && LA11_0<='\u001F')||(LA11_0>='$' && LA11_0<='%')||LA11_0==';'||(LA11_0>='?' && LA11_0<='@')||LA11_0=='\\'||LA11_0=='`'||(LA11_0>='\u007F' && LA11_0<='\uFFFF')) ) {s = 42;} + else if ( (LA11_0=='\'') ) {s = 40;} - if ( s>=0 ) return s; - break; - case 2 : - int LA11_39 = input.LA(1); + else if ( (LA11_0=='/') ) {s = 41;} - s = -1; - if ( ((LA11_39>='\u0000' && LA11_39<='\uFFFF')) ) {s = 104;} + else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 42;} - else s = 42; + else if ( ((LA11_0>='\u0000' && LA11_0<='\b')||(LA11_0>='\u000B' && LA11_0<='\f')||(LA11_0>='\u000E' && LA11_0<='\u001F')||(LA11_0>='$' && LA11_0<='%')||LA11_0==';'||(LA11_0>='?' && LA11_0<='@')||LA11_0=='\\'||LA11_0=='`'||(LA11_0>='\u007F' && LA11_0<='\uFFFF')) ) {s = 43;} if ( s>=0 ) return s; break; diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguageParser.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguageParser.java index 0ba4673a..f2a017c1 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguageParser.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguageParser.java @@ -23,7 +23,7 @@ import java.util.HashMap; @SuppressWarnings("all") public class InternalAlloyLanguageParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'||'", "'or'", "'<=>'", "'iff'", "'=>'", "'implies'", "'&&'", "'and'", "'!'", "'not'", "'all'", "'no'", "'some'", "'lone'", "'one'", "'set'", "'plus'", "'sub'", "'mul'", "'rem'", "'div'", "'enum'", "'{'", "'}'", "','", "'sig'", "'extends'", "'in'", "'+'", "':'", "'fun'", "'['", "']'", "'pred'", "'fact'", "'else'", "'='", "'!='", "'>'", "'>='", "'<'", "'<='", "'++'", "':>'", "'<:'", "'.'", "'-'", "'&'", "'->'", "'~'", "'^'", "'*'", "'#'", "'sum'", "'none'", "'iden'", "'univ'", "'Int'", "'('", "')'", "'run'", "'for'", "'abstract'", "'disj'", "'exactly'" + "", "", "", "", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'||'", "'or'", "'<=>'", "'iff'", "'=>'", "'implies'", "'&&'", "'and'", "'!'", "'not'", "'all'", "'no'", "'some'", "'lone'", "'one'", "'set'", "'plus'", "'sub'", "'mul'", "'rem'", "'div'", "'enum'", "'{'", "'}'", "','", "'sig'", "'extends'", "'in'", "'+'", "':'", "'fun'", "'['", "']'", "'pred'", "'fact'", "'else'", "'='", "'!='", "'>'", "'>='", "'<'", "'<='", "'++'", "':>'", "'<:'", "'.'", "'-'", "'&'", "'->'", "'~'", "'^'", "'*'", "'#'", "'sum'", "'none'", "'iden'", "'univ'", "'Int'", "'String'", "'('", "')'", "'run'", "'for'", "'exactly'", "'abstract'", "'disj'" }; public static final int T__50=50; public static final int T__19=19; @@ -86,6 +86,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa public static final int T__31=31; public static final int T__75=75; public static final int T__32=32; + public static final int T__76=76; public static final int RULE_WS=9; public static final int RULE_ANY_OTHER=10; public static final int T__48=48; @@ -2925,24 +2926,109 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR end "ruleALSIntScope" + // $ANTLR start "entryRuleALSStringScope" + // InternalAlloyLanguage.g:989:1: entryRuleALSStringScope : ruleALSStringScope EOF ; + public final void entryRuleALSStringScope() throws RecognitionException { + try { + // InternalAlloyLanguage.g:990:1: ( ruleALSStringScope EOF ) + // InternalAlloyLanguage.g:991:1: ruleALSStringScope EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getALSStringScopeRule()); + } + pushFollow(FOLLOW_1); + ruleALSStringScope(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getALSStringScopeRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleALSStringScope" + + + // $ANTLR start "ruleALSStringScope" + // InternalAlloyLanguage.g:998:1: ruleALSStringScope : ( ( rule__ALSStringScope__Group__0 ) ) ; + public final void ruleALSStringScope() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:1002:2: ( ( ( rule__ALSStringScope__Group__0 ) ) ) + // InternalAlloyLanguage.g:1003:1: ( ( rule__ALSStringScope__Group__0 ) ) + { + // InternalAlloyLanguage.g:1003:1: ( ( rule__ALSStringScope__Group__0 ) ) + // InternalAlloyLanguage.g:1004:1: ( rule__ALSStringScope__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getALSStringScopeAccess().getGroup()); + } + // InternalAlloyLanguage.g:1005:1: ( rule__ALSStringScope__Group__0 ) + // InternalAlloyLanguage.g:1005:2: rule__ALSStringScope__Group__0 + { + pushFollow(FOLLOW_2); + rule__ALSStringScope__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getALSStringScopeAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleALSStringScope" + + // $ANTLR start "ruleALSMultiplicity" - // InternalAlloyLanguage.g:990:1: ruleALSMultiplicity : ( ( rule__ALSMultiplicity__Alternatives ) ) ; + // InternalAlloyLanguage.g:1018:1: ruleALSMultiplicity : ( ( rule__ALSMultiplicity__Alternatives ) ) ; public final void ruleALSMultiplicity() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:994:1: ( ( ( rule__ALSMultiplicity__Alternatives ) ) ) - // InternalAlloyLanguage.g:995:1: ( ( rule__ALSMultiplicity__Alternatives ) ) + // InternalAlloyLanguage.g:1022:1: ( ( ( rule__ALSMultiplicity__Alternatives ) ) ) + // InternalAlloyLanguage.g:1023:1: ( ( rule__ALSMultiplicity__Alternatives ) ) { - // InternalAlloyLanguage.g:995:1: ( ( rule__ALSMultiplicity__Alternatives ) ) - // InternalAlloyLanguage.g:996:1: ( rule__ALSMultiplicity__Alternatives ) + // InternalAlloyLanguage.g:1023:1: ( ( rule__ALSMultiplicity__Alternatives ) ) + // InternalAlloyLanguage.g:1024:1: ( rule__ALSMultiplicity__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSMultiplicityAccess().getAlternatives()); } - // InternalAlloyLanguage.g:997:1: ( rule__ALSMultiplicity__Alternatives ) - // InternalAlloyLanguage.g:997:2: rule__ALSMultiplicity__Alternatives + // InternalAlloyLanguage.g:1025:1: ( rule__ALSMultiplicity__Alternatives ) + // InternalAlloyLanguage.g:1025:2: rule__ALSMultiplicity__Alternatives { pushFollow(FOLLOW_2); rule__ALSMultiplicity__Alternatives(); @@ -2977,23 +3063,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "ruleALSNumericOperator" - // InternalAlloyLanguage.g:1009:1: ruleALSNumericOperator : ( ( rule__ALSNumericOperator__Alternatives ) ) ; + // InternalAlloyLanguage.g:1037:1: ruleALSNumericOperator : ( ( rule__ALSNumericOperator__Alternatives ) ) ; public final void ruleALSNumericOperator() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1013:1: ( ( ( rule__ALSNumericOperator__Alternatives ) ) ) - // InternalAlloyLanguage.g:1014:1: ( ( rule__ALSNumericOperator__Alternatives ) ) + // InternalAlloyLanguage.g:1041:1: ( ( ( rule__ALSNumericOperator__Alternatives ) ) ) + // InternalAlloyLanguage.g:1042:1: ( ( rule__ALSNumericOperator__Alternatives ) ) { - // InternalAlloyLanguage.g:1014:1: ( ( rule__ALSNumericOperator__Alternatives ) ) - // InternalAlloyLanguage.g:1015:1: ( rule__ALSNumericOperator__Alternatives ) + // InternalAlloyLanguage.g:1042:1: ( ( rule__ALSNumericOperator__Alternatives ) ) + // InternalAlloyLanguage.g:1043:1: ( rule__ALSNumericOperator__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSNumericOperatorAccess().getAlternatives()); } - // InternalAlloyLanguage.g:1016:1: ( rule__ALSNumericOperator__Alternatives ) - // InternalAlloyLanguage.g:1016:2: rule__ALSNumericOperator__Alternatives + // InternalAlloyLanguage.g:1044:1: ( rule__ALSNumericOperator__Alternatives ) + // InternalAlloyLanguage.g:1044:2: rule__ALSNumericOperator__Alternatives { pushFollow(FOLLOW_2); rule__ALSNumericOperator__Alternatives(); @@ -3028,13 +3114,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDocument__Alternatives_0" - // InternalAlloyLanguage.g:1027:1: rule__ALSDocument__Alternatives_0 : ( ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) ) | ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) ) | ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) ) | ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) ) | ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) ) ); + // InternalAlloyLanguage.g:1055:1: rule__ALSDocument__Alternatives_0 : ( ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) ) | ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) ) | ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) ) | ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) ) | ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) ) ); public final void rule__ALSDocument__Alternatives_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1031:1: ( ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) ) | ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) ) | ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) ) | ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) ) | ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) ) ) + // InternalAlloyLanguage.g:1059:1: ( ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) ) | ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) ) | ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) ) | ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) ) | ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) ) ) int alt1=5; switch ( input.LA(1) ) { case 32: @@ -3049,7 +3135,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa case 25: case 26: case 36: - case 73: + case 75: { alt1=2; } @@ -3079,16 +3165,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt1) { case 1 : - // InternalAlloyLanguage.g:1032:1: ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) ) + // InternalAlloyLanguage.g:1060:1: ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) ) { - // InternalAlloyLanguage.g:1032:1: ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) ) - // InternalAlloyLanguage.g:1033:1: ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) + // InternalAlloyLanguage.g:1060:1: ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) ) + // InternalAlloyLanguage.g:1061:1: ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSDocumentAccess().getEnumDeclarationsAssignment_0_0()); } - // InternalAlloyLanguage.g:1034:1: ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) - // InternalAlloyLanguage.g:1034:2: rule__ALSDocument__EnumDeclarationsAssignment_0_0 + // InternalAlloyLanguage.g:1062:1: ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) + // InternalAlloyLanguage.g:1062:2: rule__ALSDocument__EnumDeclarationsAssignment_0_0 { pushFollow(FOLLOW_2); rule__ALSDocument__EnumDeclarationsAssignment_0_0(); @@ -3108,16 +3194,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1038:6: ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) ) + // InternalAlloyLanguage.g:1066:6: ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) ) { - // InternalAlloyLanguage.g:1038:6: ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) ) - // InternalAlloyLanguage.g:1039:1: ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) + // InternalAlloyLanguage.g:1066:6: ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) ) + // InternalAlloyLanguage.g:1067:1: ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSDocumentAccess().getSignatureBodiesAssignment_0_1()); } - // InternalAlloyLanguage.g:1040:1: ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) - // InternalAlloyLanguage.g:1040:2: rule__ALSDocument__SignatureBodiesAssignment_0_1 + // InternalAlloyLanguage.g:1068:1: ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) + // InternalAlloyLanguage.g:1068:2: rule__ALSDocument__SignatureBodiesAssignment_0_1 { pushFollow(FOLLOW_2); rule__ALSDocument__SignatureBodiesAssignment_0_1(); @@ -3137,16 +3223,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 3 : - // InternalAlloyLanguage.g:1044:6: ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) ) + // InternalAlloyLanguage.g:1072:6: ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) ) { - // InternalAlloyLanguage.g:1044:6: ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) ) - // InternalAlloyLanguage.g:1045:1: ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) + // InternalAlloyLanguage.g:1072:6: ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) ) + // InternalAlloyLanguage.g:1073:1: ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsAssignment_0_2()); } - // InternalAlloyLanguage.g:1046:1: ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) - // InternalAlloyLanguage.g:1046:2: rule__ALSDocument__FunctionDefinitionsAssignment_0_2 + // InternalAlloyLanguage.g:1074:1: ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) + // InternalAlloyLanguage.g:1074:2: rule__ALSDocument__FunctionDefinitionsAssignment_0_2 { pushFollow(FOLLOW_2); rule__ALSDocument__FunctionDefinitionsAssignment_0_2(); @@ -3166,16 +3252,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 4 : - // InternalAlloyLanguage.g:1050:6: ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) ) + // InternalAlloyLanguage.g:1078:6: ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) ) { - // InternalAlloyLanguage.g:1050:6: ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) ) - // InternalAlloyLanguage.g:1051:1: ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) + // InternalAlloyLanguage.g:1078:6: ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) ) + // InternalAlloyLanguage.g:1079:1: ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSDocumentAccess().getRelationDefinitionsAssignment_0_3()); } - // InternalAlloyLanguage.g:1052:1: ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) - // InternalAlloyLanguage.g:1052:2: rule__ALSDocument__RelationDefinitionsAssignment_0_3 + // InternalAlloyLanguage.g:1080:1: ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) + // InternalAlloyLanguage.g:1080:2: rule__ALSDocument__RelationDefinitionsAssignment_0_3 { pushFollow(FOLLOW_2); rule__ALSDocument__RelationDefinitionsAssignment_0_3(); @@ -3195,16 +3281,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 5 : - // InternalAlloyLanguage.g:1056:6: ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) ) + // InternalAlloyLanguage.g:1084:6: ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) ) { - // InternalAlloyLanguage.g:1056:6: ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) ) - // InternalAlloyLanguage.g:1057:1: ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) + // InternalAlloyLanguage.g:1084:6: ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) ) + // InternalAlloyLanguage.g:1085:1: ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSDocumentAccess().getFactDeclarationsAssignment_0_4()); } - // InternalAlloyLanguage.g:1058:1: ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) - // InternalAlloyLanguage.g:1058:2: rule__ALSDocument__FactDeclarationsAssignment_0_4 + // InternalAlloyLanguage.g:1086:1: ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) + // InternalAlloyLanguage.g:1086:2: rule__ALSDocument__FactDeclarationsAssignment_0_4 { pushFollow(FOLLOW_2); rule__ALSDocument__FactDeclarationsAssignment_0_4(); @@ -3241,13 +3327,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSTypeDeclaration__Alternatives" - // InternalAlloyLanguage.g:1068:1: rule__ALSTypeDeclaration__Alternatives : ( ( ruleALSEnumDeclaration ) | ( ruleALSSignatureDeclaration ) ); + // InternalAlloyLanguage.g:1096:1: rule__ALSTypeDeclaration__Alternatives : ( ( ruleALSEnumDeclaration ) | ( ruleALSSignatureDeclaration ) ); public final void rule__ALSTypeDeclaration__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1072:1: ( ( ruleALSEnumDeclaration ) | ( ruleALSSignatureDeclaration ) ) + // InternalAlloyLanguage.g:1100:1: ( ( ruleALSEnumDeclaration ) | ( ruleALSSignatureDeclaration ) ) int alt2=2; int LA2_0 = input.LA(1); @@ -3266,10 +3352,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt2) { case 1 : - // InternalAlloyLanguage.g:1073:1: ( ruleALSEnumDeclaration ) + // InternalAlloyLanguage.g:1101:1: ( ruleALSEnumDeclaration ) { - // InternalAlloyLanguage.g:1073:1: ( ruleALSEnumDeclaration ) - // InternalAlloyLanguage.g:1074:1: ruleALSEnumDeclaration + // InternalAlloyLanguage.g:1101:1: ( ruleALSEnumDeclaration ) + // InternalAlloyLanguage.g:1102:1: ruleALSEnumDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSTypeDeclarationAccess().getALSEnumDeclarationParserRuleCall_0()); @@ -3289,10 +3375,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1079:6: ( ruleALSSignatureDeclaration ) + // InternalAlloyLanguage.g:1107:6: ( ruleALSSignatureDeclaration ) { - // InternalAlloyLanguage.g:1079:6: ( ruleALSSignatureDeclaration ) - // InternalAlloyLanguage.g:1080:1: ruleALSSignatureDeclaration + // InternalAlloyLanguage.g:1107:6: ( ruleALSSignatureDeclaration ) + // InternalAlloyLanguage.g:1108:1: ruleALSSignatureDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSTypeDeclarationAccess().getALSSignatureDeclarationParserRuleCall_1()); @@ -3329,13 +3415,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Alternatives_4" - // InternalAlloyLanguage.g:1090:1: rule__ALSSignatureBody__Alternatives_4 : ( ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) | ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) ); + // InternalAlloyLanguage.g:1118:1: rule__ALSSignatureBody__Alternatives_4 : ( ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) | ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) ); public final void rule__ALSSignatureBody__Alternatives_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1094:1: ( ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) | ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) ) + // InternalAlloyLanguage.g:1122:1: ( ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) | ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) ) int alt3=2; int LA3_0 = input.LA(1); @@ -3354,16 +3440,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt3) { case 1 : - // InternalAlloyLanguage.g:1095:1: ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) + // InternalAlloyLanguage.g:1123:1: ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) { - // InternalAlloyLanguage.g:1095:1: ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) - // InternalAlloyLanguage.g:1096:1: ( rule__ALSSignatureBody__Group_4_0__0 ) + // InternalAlloyLanguage.g:1123:1: ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) + // InternalAlloyLanguage.g:1124:1: ( rule__ALSSignatureBody__Group_4_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_0()); } - // InternalAlloyLanguage.g:1097:1: ( rule__ALSSignatureBody__Group_4_0__0 ) - // InternalAlloyLanguage.g:1097:2: rule__ALSSignatureBody__Group_4_0__0 + // InternalAlloyLanguage.g:1125:1: ( rule__ALSSignatureBody__Group_4_0__0 ) + // InternalAlloyLanguage.g:1125:2: rule__ALSSignatureBody__Group_4_0__0 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__Group_4_0__0(); @@ -3383,16 +3469,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1101:6: ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) + // InternalAlloyLanguage.g:1129:6: ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) { - // InternalAlloyLanguage.g:1101:6: ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) - // InternalAlloyLanguage.g:1102:1: ( rule__ALSSignatureBody__Group_4_1__0 ) + // InternalAlloyLanguage.g:1129:6: ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) + // InternalAlloyLanguage.g:1130:1: ( rule__ALSSignatureBody__Group_4_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1()); } - // InternalAlloyLanguage.g:1103:1: ( rule__ALSSignatureBody__Group_4_1__0 ) - // InternalAlloyLanguage.g:1103:2: rule__ALSSignatureBody__Group_4_1__0 + // InternalAlloyLanguage.g:1131:1: ( rule__ALSSignatureBody__Group_4_1__0 ) + // InternalAlloyLanguage.g:1131:2: rule__ALSSignatureBody__Group_4_1__0 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__Group_4_1__0(); @@ -3429,20 +3515,20 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Alternatives" - // InternalAlloyLanguage.g:1113:1: rule__ALSQuantified__Alternatives : ( ( ( rule__ALSQuantified__Group_0__0 ) ) | ( ruleALSOr ) ); + // InternalAlloyLanguage.g:1141:1: rule__ALSQuantified__Alternatives : ( ( ( rule__ALSQuantified__Group_0__0 ) ) | ( ruleALSOr ) ); public final void rule__ALSQuantified__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1117:1: ( ( ( rule__ALSQuantified__Group_0__0 ) ) | ( ruleALSOr ) ) + // InternalAlloyLanguage.g:1145:1: ( ( ( rule__ALSQuantified__Group_0__0 ) ) | ( ruleALSOr ) ) int alt4=2; int LA4_0 = input.LA(1); if ( ((LA4_0>=21 && LA4_0<=26)) ) { alt4=1; } - else if ( ((LA4_0>=RULE_ID && LA4_0<=RULE_INT)||(LA4_0>=19 && LA4_0<=20)||(LA4_0>=27 && LA4_0<=31)||LA4_0==57||(LA4_0>=60 && LA4_0<=69)) ) { + else if ( ((LA4_0>=RULE_ID && LA4_0<=RULE_STRING)||(LA4_0>=19 && LA4_0<=20)||(LA4_0>=27 && LA4_0<=31)||LA4_0==57||(LA4_0>=60 && LA4_0<=70)) ) { alt4=2; } else { @@ -3454,16 +3540,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt4) { case 1 : - // InternalAlloyLanguage.g:1118:1: ( ( rule__ALSQuantified__Group_0__0 ) ) + // InternalAlloyLanguage.g:1146:1: ( ( rule__ALSQuantified__Group_0__0 ) ) { - // InternalAlloyLanguage.g:1118:1: ( ( rule__ALSQuantified__Group_0__0 ) ) - // InternalAlloyLanguage.g:1119:1: ( rule__ALSQuantified__Group_0__0 ) + // InternalAlloyLanguage.g:1146:1: ( ( rule__ALSQuantified__Group_0__0 ) ) + // InternalAlloyLanguage.g:1147:1: ( rule__ALSQuantified__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getGroup_0()); } - // InternalAlloyLanguage.g:1120:1: ( rule__ALSQuantified__Group_0__0 ) - // InternalAlloyLanguage.g:1120:2: rule__ALSQuantified__Group_0__0 + // InternalAlloyLanguage.g:1148:1: ( rule__ALSQuantified__Group_0__0 ) + // InternalAlloyLanguage.g:1148:2: rule__ALSQuantified__Group_0__0 { pushFollow(FOLLOW_2); rule__ALSQuantified__Group_0__0(); @@ -3483,10 +3569,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1124:6: ( ruleALSOr ) + // InternalAlloyLanguage.g:1152:6: ( ruleALSOr ) { - // InternalAlloyLanguage.g:1124:6: ( ruleALSOr ) - // InternalAlloyLanguage.g:1125:1: ruleALSOr + // InternalAlloyLanguage.g:1152:6: ( ruleALSOr ) + // InternalAlloyLanguage.g:1153:1: ruleALSOr { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getALSOrParserRuleCall_1()); @@ -3523,13 +3609,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOr__Alternatives_1_1" - // InternalAlloyLanguage.g:1135:1: rule__ALSOr__Alternatives_1_1 : ( ( '||' ) | ( 'or' ) ); + // InternalAlloyLanguage.g:1163:1: rule__ALSOr__Alternatives_1_1 : ( ( '||' ) | ( 'or' ) ); public final void rule__ALSOr__Alternatives_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1139:1: ( ( '||' ) | ( 'or' ) ) + // InternalAlloyLanguage.g:1167:1: ( ( '||' ) | ( 'or' ) ) int alt5=2; int LA5_0 = input.LA(1); @@ -3548,10 +3634,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt5) { case 1 : - // InternalAlloyLanguage.g:1140:1: ( '||' ) + // InternalAlloyLanguage.g:1168:1: ( '||' ) { - // InternalAlloyLanguage.g:1140:1: ( '||' ) - // InternalAlloyLanguage.g:1141:1: '||' + // InternalAlloyLanguage.g:1168:1: ( '||' ) + // InternalAlloyLanguage.g:1169:1: '||' { if ( state.backtracking==0 ) { before(grammarAccess.getALSOrAccess().getVerticalLineVerticalLineKeyword_1_1_0()); @@ -3567,10 +3653,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1148:6: ( 'or' ) + // InternalAlloyLanguage.g:1176:6: ( 'or' ) { - // InternalAlloyLanguage.g:1148:6: ( 'or' ) - // InternalAlloyLanguage.g:1149:1: 'or' + // InternalAlloyLanguage.g:1176:6: ( 'or' ) + // InternalAlloyLanguage.g:1177:1: 'or' { if ( state.backtracking==0 ) { before(grammarAccess.getALSOrAccess().getOrKeyword_1_1_1()); @@ -3603,13 +3689,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIff__Alternatives_1_1" - // InternalAlloyLanguage.g:1161:1: rule__ALSIff__Alternatives_1_1 : ( ( '<=>' ) | ( 'iff' ) ); + // InternalAlloyLanguage.g:1189:1: rule__ALSIff__Alternatives_1_1 : ( ( '<=>' ) | ( 'iff' ) ); public final void rule__ALSIff__Alternatives_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1165:1: ( ( '<=>' ) | ( 'iff' ) ) + // InternalAlloyLanguage.g:1193:1: ( ( '<=>' ) | ( 'iff' ) ) int alt6=2; int LA6_0 = input.LA(1); @@ -3628,10 +3714,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt6) { case 1 : - // InternalAlloyLanguage.g:1166:1: ( '<=>' ) + // InternalAlloyLanguage.g:1194:1: ( '<=>' ) { - // InternalAlloyLanguage.g:1166:1: ( '<=>' ) - // InternalAlloyLanguage.g:1167:1: '<=>' + // InternalAlloyLanguage.g:1194:1: ( '<=>' ) + // InternalAlloyLanguage.g:1195:1: '<=>' { if ( state.backtracking==0 ) { before(grammarAccess.getALSIffAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_1_0()); @@ -3647,10 +3733,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1174:6: ( 'iff' ) + // InternalAlloyLanguage.g:1202:6: ( 'iff' ) { - // InternalAlloyLanguage.g:1174:6: ( 'iff' ) - // InternalAlloyLanguage.g:1175:1: 'iff' + // InternalAlloyLanguage.g:1202:6: ( 'iff' ) + // InternalAlloyLanguage.g:1203:1: 'iff' { if ( state.backtracking==0 ) { before(grammarAccess.getALSIffAccess().getIffKeyword_1_1_1()); @@ -3683,13 +3769,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Alternatives_1_1" - // InternalAlloyLanguage.g:1187:1: rule__ALSImpl__Alternatives_1_1 : ( ( '=>' ) | ( 'implies' ) ); + // InternalAlloyLanguage.g:1215:1: rule__ALSImpl__Alternatives_1_1 : ( ( '=>' ) | ( 'implies' ) ); public final void rule__ALSImpl__Alternatives_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1191:1: ( ( '=>' ) | ( 'implies' ) ) + // InternalAlloyLanguage.g:1219:1: ( ( '=>' ) | ( 'implies' ) ) int alt7=2; int LA7_0 = input.LA(1); @@ -3708,10 +3794,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt7) { case 1 : - // InternalAlloyLanguage.g:1192:1: ( '=>' ) + // InternalAlloyLanguage.g:1220:1: ( '=>' ) { - // InternalAlloyLanguage.g:1192:1: ( '=>' ) - // InternalAlloyLanguage.g:1193:1: '=>' + // InternalAlloyLanguage.g:1220:1: ( '=>' ) + // InternalAlloyLanguage.g:1221:1: '=>' { if ( state.backtracking==0 ) { before(grammarAccess.getALSImplAccess().getEqualsSignGreaterThanSignKeyword_1_1_0()); @@ -3727,10 +3813,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1200:6: ( 'implies' ) + // InternalAlloyLanguage.g:1228:6: ( 'implies' ) { - // InternalAlloyLanguage.g:1200:6: ( 'implies' ) - // InternalAlloyLanguage.g:1201:1: 'implies' + // InternalAlloyLanguage.g:1228:6: ( 'implies' ) + // InternalAlloyLanguage.g:1229:1: 'implies' { if ( state.backtracking==0 ) { before(grammarAccess.getALSImplAccess().getImpliesKeyword_1_1_1()); @@ -3763,13 +3849,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSAnd__Alternatives_1_1" - // InternalAlloyLanguage.g:1213:1: rule__ALSAnd__Alternatives_1_1 : ( ( '&&' ) | ( 'and' ) ); + // InternalAlloyLanguage.g:1241:1: rule__ALSAnd__Alternatives_1_1 : ( ( '&&' ) | ( 'and' ) ); public final void rule__ALSAnd__Alternatives_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1217:1: ( ( '&&' ) | ( 'and' ) ) + // InternalAlloyLanguage.g:1245:1: ( ( '&&' ) | ( 'and' ) ) int alt8=2; int LA8_0 = input.LA(1); @@ -3788,10 +3874,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt8) { case 1 : - // InternalAlloyLanguage.g:1218:1: ( '&&' ) + // InternalAlloyLanguage.g:1246:1: ( '&&' ) { - // InternalAlloyLanguage.g:1218:1: ( '&&' ) - // InternalAlloyLanguage.g:1219:1: '&&' + // InternalAlloyLanguage.g:1246:1: ( '&&' ) + // InternalAlloyLanguage.g:1247:1: '&&' { if ( state.backtracking==0 ) { before(grammarAccess.getALSAndAccess().getAmpersandAmpersandKeyword_1_1_0()); @@ -3807,10 +3893,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1226:6: ( 'and' ) + // InternalAlloyLanguage.g:1254:6: ( 'and' ) { - // InternalAlloyLanguage.g:1226:6: ( 'and' ) - // InternalAlloyLanguage.g:1227:1: 'and' + // InternalAlloyLanguage.g:1254:6: ( 'and' ) + // InternalAlloyLanguage.g:1255:1: 'and' { if ( state.backtracking==0 ) { before(grammarAccess.getALSAndAccess().getAndKeyword_1_1_1()); @@ -3843,13 +3929,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Alternatives_1_0" - // InternalAlloyLanguage.g:1239:1: rule__ALSComparison__Alternatives_1_0 : ( ( ( rule__ALSComparison__Group_1_0_0__0 ) ) | ( ( rule__ALSComparison__Group_1_0_1__0 ) ) | ( ( rule__ALSComparison__Group_1_0_2__0 ) ) | ( ( rule__ALSComparison__Group_1_0_3__0 ) ) | ( ( rule__ALSComparison__Group_1_0_4__0 ) ) | ( ( rule__ALSComparison__Group_1_0_5__0 ) ) | ( ( rule__ALSComparison__Group_1_0_6__0 ) ) ); + // InternalAlloyLanguage.g:1267:1: rule__ALSComparison__Alternatives_1_0 : ( ( ( rule__ALSComparison__Group_1_0_0__0 ) ) | ( ( rule__ALSComparison__Group_1_0_1__0 ) ) | ( ( rule__ALSComparison__Group_1_0_2__0 ) ) | ( ( rule__ALSComparison__Group_1_0_3__0 ) ) | ( ( rule__ALSComparison__Group_1_0_4__0 ) ) | ( ( rule__ALSComparison__Group_1_0_5__0 ) ) | ( ( rule__ALSComparison__Group_1_0_6__0 ) ) ); public final void rule__ALSComparison__Alternatives_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1243:1: ( ( ( rule__ALSComparison__Group_1_0_0__0 ) ) | ( ( rule__ALSComparison__Group_1_0_1__0 ) ) | ( ( rule__ALSComparison__Group_1_0_2__0 ) ) | ( ( rule__ALSComparison__Group_1_0_3__0 ) ) | ( ( rule__ALSComparison__Group_1_0_4__0 ) ) | ( ( rule__ALSComparison__Group_1_0_5__0 ) ) | ( ( rule__ALSComparison__Group_1_0_6__0 ) ) ) + // InternalAlloyLanguage.g:1271:1: ( ( ( rule__ALSComparison__Group_1_0_0__0 ) ) | ( ( rule__ALSComparison__Group_1_0_1__0 ) ) | ( ( rule__ALSComparison__Group_1_0_2__0 ) ) | ( ( rule__ALSComparison__Group_1_0_3__0 ) ) | ( ( rule__ALSComparison__Group_1_0_4__0 ) ) | ( ( rule__ALSComparison__Group_1_0_5__0 ) ) | ( ( rule__ALSComparison__Group_1_0_6__0 ) ) ) int alt9=7; switch ( input.LA(1) ) { case 47: @@ -3897,16 +3983,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt9) { case 1 : - // InternalAlloyLanguage.g:1244:1: ( ( rule__ALSComparison__Group_1_0_0__0 ) ) + // InternalAlloyLanguage.g:1272:1: ( ( rule__ALSComparison__Group_1_0_0__0 ) ) { - // InternalAlloyLanguage.g:1244:1: ( ( rule__ALSComparison__Group_1_0_0__0 ) ) - // InternalAlloyLanguage.g:1245:1: ( rule__ALSComparison__Group_1_0_0__0 ) + // InternalAlloyLanguage.g:1272:1: ( ( rule__ALSComparison__Group_1_0_0__0 ) ) + // InternalAlloyLanguage.g:1273:1: ( rule__ALSComparison__Group_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getGroup_1_0_0()); } - // InternalAlloyLanguage.g:1246:1: ( rule__ALSComparison__Group_1_0_0__0 ) - // InternalAlloyLanguage.g:1246:2: rule__ALSComparison__Group_1_0_0__0 + // InternalAlloyLanguage.g:1274:1: ( rule__ALSComparison__Group_1_0_0__0 ) + // InternalAlloyLanguage.g:1274:2: rule__ALSComparison__Group_1_0_0__0 { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1_0_0__0(); @@ -3926,16 +4012,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1250:6: ( ( rule__ALSComparison__Group_1_0_1__0 ) ) + // InternalAlloyLanguage.g:1278:6: ( ( rule__ALSComparison__Group_1_0_1__0 ) ) { - // InternalAlloyLanguage.g:1250:6: ( ( rule__ALSComparison__Group_1_0_1__0 ) ) - // InternalAlloyLanguage.g:1251:1: ( rule__ALSComparison__Group_1_0_1__0 ) + // InternalAlloyLanguage.g:1278:6: ( ( rule__ALSComparison__Group_1_0_1__0 ) ) + // InternalAlloyLanguage.g:1279:1: ( rule__ALSComparison__Group_1_0_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getGroup_1_0_1()); } - // InternalAlloyLanguage.g:1252:1: ( rule__ALSComparison__Group_1_0_1__0 ) - // InternalAlloyLanguage.g:1252:2: rule__ALSComparison__Group_1_0_1__0 + // InternalAlloyLanguage.g:1280:1: ( rule__ALSComparison__Group_1_0_1__0 ) + // InternalAlloyLanguage.g:1280:2: rule__ALSComparison__Group_1_0_1__0 { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1_0_1__0(); @@ -3955,16 +4041,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 3 : - // InternalAlloyLanguage.g:1256:6: ( ( rule__ALSComparison__Group_1_0_2__0 ) ) + // InternalAlloyLanguage.g:1284:6: ( ( rule__ALSComparison__Group_1_0_2__0 ) ) { - // InternalAlloyLanguage.g:1256:6: ( ( rule__ALSComparison__Group_1_0_2__0 ) ) - // InternalAlloyLanguage.g:1257:1: ( rule__ALSComparison__Group_1_0_2__0 ) + // InternalAlloyLanguage.g:1284:6: ( ( rule__ALSComparison__Group_1_0_2__0 ) ) + // InternalAlloyLanguage.g:1285:1: ( rule__ALSComparison__Group_1_0_2__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getGroup_1_0_2()); } - // InternalAlloyLanguage.g:1258:1: ( rule__ALSComparison__Group_1_0_2__0 ) - // InternalAlloyLanguage.g:1258:2: rule__ALSComparison__Group_1_0_2__0 + // InternalAlloyLanguage.g:1286:1: ( rule__ALSComparison__Group_1_0_2__0 ) + // InternalAlloyLanguage.g:1286:2: rule__ALSComparison__Group_1_0_2__0 { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1_0_2__0(); @@ -3984,16 +4070,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 4 : - // InternalAlloyLanguage.g:1262:6: ( ( rule__ALSComparison__Group_1_0_3__0 ) ) + // InternalAlloyLanguage.g:1290:6: ( ( rule__ALSComparison__Group_1_0_3__0 ) ) { - // InternalAlloyLanguage.g:1262:6: ( ( rule__ALSComparison__Group_1_0_3__0 ) ) - // InternalAlloyLanguage.g:1263:1: ( rule__ALSComparison__Group_1_0_3__0 ) + // InternalAlloyLanguage.g:1290:6: ( ( rule__ALSComparison__Group_1_0_3__0 ) ) + // InternalAlloyLanguage.g:1291:1: ( rule__ALSComparison__Group_1_0_3__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getGroup_1_0_3()); } - // InternalAlloyLanguage.g:1264:1: ( rule__ALSComparison__Group_1_0_3__0 ) - // InternalAlloyLanguage.g:1264:2: rule__ALSComparison__Group_1_0_3__0 + // InternalAlloyLanguage.g:1292:1: ( rule__ALSComparison__Group_1_0_3__0 ) + // InternalAlloyLanguage.g:1292:2: rule__ALSComparison__Group_1_0_3__0 { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1_0_3__0(); @@ -4013,16 +4099,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 5 : - // InternalAlloyLanguage.g:1268:6: ( ( rule__ALSComparison__Group_1_0_4__0 ) ) + // InternalAlloyLanguage.g:1296:6: ( ( rule__ALSComparison__Group_1_0_4__0 ) ) { - // InternalAlloyLanguage.g:1268:6: ( ( rule__ALSComparison__Group_1_0_4__0 ) ) - // InternalAlloyLanguage.g:1269:1: ( rule__ALSComparison__Group_1_0_4__0 ) + // InternalAlloyLanguage.g:1296:6: ( ( rule__ALSComparison__Group_1_0_4__0 ) ) + // InternalAlloyLanguage.g:1297:1: ( rule__ALSComparison__Group_1_0_4__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getGroup_1_0_4()); } - // InternalAlloyLanguage.g:1270:1: ( rule__ALSComparison__Group_1_0_4__0 ) - // InternalAlloyLanguage.g:1270:2: rule__ALSComparison__Group_1_0_4__0 + // InternalAlloyLanguage.g:1298:1: ( rule__ALSComparison__Group_1_0_4__0 ) + // InternalAlloyLanguage.g:1298:2: rule__ALSComparison__Group_1_0_4__0 { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1_0_4__0(); @@ -4042,16 +4128,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 6 : - // InternalAlloyLanguage.g:1274:6: ( ( rule__ALSComparison__Group_1_0_5__0 ) ) + // InternalAlloyLanguage.g:1302:6: ( ( rule__ALSComparison__Group_1_0_5__0 ) ) { - // InternalAlloyLanguage.g:1274:6: ( ( rule__ALSComparison__Group_1_0_5__0 ) ) - // InternalAlloyLanguage.g:1275:1: ( rule__ALSComparison__Group_1_0_5__0 ) + // InternalAlloyLanguage.g:1302:6: ( ( rule__ALSComparison__Group_1_0_5__0 ) ) + // InternalAlloyLanguage.g:1303:1: ( rule__ALSComparison__Group_1_0_5__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getGroup_1_0_5()); } - // InternalAlloyLanguage.g:1276:1: ( rule__ALSComparison__Group_1_0_5__0 ) - // InternalAlloyLanguage.g:1276:2: rule__ALSComparison__Group_1_0_5__0 + // InternalAlloyLanguage.g:1304:1: ( rule__ALSComparison__Group_1_0_5__0 ) + // InternalAlloyLanguage.g:1304:2: rule__ALSComparison__Group_1_0_5__0 { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1_0_5__0(); @@ -4071,16 +4157,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 7 : - // InternalAlloyLanguage.g:1280:6: ( ( rule__ALSComparison__Group_1_0_6__0 ) ) + // InternalAlloyLanguage.g:1308:6: ( ( rule__ALSComparison__Group_1_0_6__0 ) ) { - // InternalAlloyLanguage.g:1280:6: ( ( rule__ALSComparison__Group_1_0_6__0 ) ) - // InternalAlloyLanguage.g:1281:1: ( rule__ALSComparison__Group_1_0_6__0 ) + // InternalAlloyLanguage.g:1308:6: ( ( rule__ALSComparison__Group_1_0_6__0 ) ) + // InternalAlloyLanguage.g:1309:1: ( rule__ALSComparison__Group_1_0_6__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getGroup_1_0_6()); } - // InternalAlloyLanguage.g:1282:1: ( rule__ALSComparison__Group_1_0_6__0 ) - // InternalAlloyLanguage.g:1282:2: rule__ALSComparison__Group_1_0_6__0 + // InternalAlloyLanguage.g:1310:1: ( rule__ALSComparison__Group_1_0_6__0 ) + // InternalAlloyLanguage.g:1310:2: rule__ALSComparison__Group_1_0_6__0 { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1_0_6__0(); @@ -4117,27 +4203,27 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Alternatives" - // InternalAlloyLanguage.g:1291:1: rule__ALSPreficed__Alternatives : ( ( ( rule__ALSPreficed__Group_0__0 ) ) | ( ( rule__ALSPreficed__Group_1__0 ) ) | ( ( rule__ALSPreficed__Group_2__0 ) ) | ( ( rule__ALSPreficed__Group_3__0 ) ) | ( ( rule__ALSPreficed__Group_4__0 ) ) | ( ( rule__ALSPreficed__Group_5__0 ) ) | ( ( rule__ALSPreficed__Group_6__0 ) ) | ( ( rule__ALSPreficed__Group_7__0 ) ) | ( ruleALSBasicRelationTerm ) ); + // InternalAlloyLanguage.g:1319:1: rule__ALSPreficed__Alternatives : ( ( ( rule__ALSPreficed__Group_0__0 ) ) | ( ( rule__ALSPreficed__Group_1__0 ) ) | ( ( rule__ALSPreficed__Group_2__0 ) ) | ( ( rule__ALSPreficed__Group_3__0 ) ) | ( ( rule__ALSPreficed__Group_4__0 ) ) | ( ( rule__ALSPreficed__Group_5__0 ) ) | ( ( rule__ALSPreficed__Group_6__0 ) ) | ( ( rule__ALSPreficed__Group_7__0 ) ) | ( ruleALSBasicRelationTerm ) ); public final void rule__ALSPreficed__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1295:1: ( ( ( rule__ALSPreficed__Group_0__0 ) ) | ( ( rule__ALSPreficed__Group_1__0 ) ) | ( ( rule__ALSPreficed__Group_2__0 ) ) | ( ( rule__ALSPreficed__Group_3__0 ) ) | ( ( rule__ALSPreficed__Group_4__0 ) ) | ( ( rule__ALSPreficed__Group_5__0 ) ) | ( ( rule__ALSPreficed__Group_6__0 ) ) | ( ( rule__ALSPreficed__Group_7__0 ) ) | ( ruleALSBasicRelationTerm ) ) + // InternalAlloyLanguage.g:1323:1: ( ( ( rule__ALSPreficed__Group_0__0 ) ) | ( ( rule__ALSPreficed__Group_1__0 ) ) | ( ( rule__ALSPreficed__Group_2__0 ) ) | ( ( rule__ALSPreficed__Group_3__0 ) ) | ( ( rule__ALSPreficed__Group_4__0 ) ) | ( ( rule__ALSPreficed__Group_5__0 ) ) | ( ( rule__ALSPreficed__Group_6__0 ) ) | ( ( rule__ALSPreficed__Group_7__0 ) ) | ( ruleALSBasicRelationTerm ) ) int alt10=9; alt10 = dfa10.predict(input); switch (alt10) { case 1 : - // InternalAlloyLanguage.g:1296:1: ( ( rule__ALSPreficed__Group_0__0 ) ) + // InternalAlloyLanguage.g:1324:1: ( ( rule__ALSPreficed__Group_0__0 ) ) { - // InternalAlloyLanguage.g:1296:1: ( ( rule__ALSPreficed__Group_0__0 ) ) - // InternalAlloyLanguage.g:1297:1: ( rule__ALSPreficed__Group_0__0 ) + // InternalAlloyLanguage.g:1324:1: ( ( rule__ALSPreficed__Group_0__0 ) ) + // InternalAlloyLanguage.g:1325:1: ( rule__ALSPreficed__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getGroup_0()); } - // InternalAlloyLanguage.g:1298:1: ( rule__ALSPreficed__Group_0__0 ) - // InternalAlloyLanguage.g:1298:2: rule__ALSPreficed__Group_0__0 + // InternalAlloyLanguage.g:1326:1: ( rule__ALSPreficed__Group_0__0 ) + // InternalAlloyLanguage.g:1326:2: rule__ALSPreficed__Group_0__0 { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_0__0(); @@ -4157,16 +4243,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1302:6: ( ( rule__ALSPreficed__Group_1__0 ) ) + // InternalAlloyLanguage.g:1330:6: ( ( rule__ALSPreficed__Group_1__0 ) ) { - // InternalAlloyLanguage.g:1302:6: ( ( rule__ALSPreficed__Group_1__0 ) ) - // InternalAlloyLanguage.g:1303:1: ( rule__ALSPreficed__Group_1__0 ) + // InternalAlloyLanguage.g:1330:6: ( ( rule__ALSPreficed__Group_1__0 ) ) + // InternalAlloyLanguage.g:1331:1: ( rule__ALSPreficed__Group_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getGroup_1()); } - // InternalAlloyLanguage.g:1304:1: ( rule__ALSPreficed__Group_1__0 ) - // InternalAlloyLanguage.g:1304:2: rule__ALSPreficed__Group_1__0 + // InternalAlloyLanguage.g:1332:1: ( rule__ALSPreficed__Group_1__0 ) + // InternalAlloyLanguage.g:1332:2: rule__ALSPreficed__Group_1__0 { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_1__0(); @@ -4186,16 +4272,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 3 : - // InternalAlloyLanguage.g:1308:6: ( ( rule__ALSPreficed__Group_2__0 ) ) + // InternalAlloyLanguage.g:1336:6: ( ( rule__ALSPreficed__Group_2__0 ) ) { - // InternalAlloyLanguage.g:1308:6: ( ( rule__ALSPreficed__Group_2__0 ) ) - // InternalAlloyLanguage.g:1309:1: ( rule__ALSPreficed__Group_2__0 ) + // InternalAlloyLanguage.g:1336:6: ( ( rule__ALSPreficed__Group_2__0 ) ) + // InternalAlloyLanguage.g:1337:1: ( rule__ALSPreficed__Group_2__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getGroup_2()); } - // InternalAlloyLanguage.g:1310:1: ( rule__ALSPreficed__Group_2__0 ) - // InternalAlloyLanguage.g:1310:2: rule__ALSPreficed__Group_2__0 + // InternalAlloyLanguage.g:1338:1: ( rule__ALSPreficed__Group_2__0 ) + // InternalAlloyLanguage.g:1338:2: rule__ALSPreficed__Group_2__0 { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_2__0(); @@ -4215,16 +4301,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 4 : - // InternalAlloyLanguage.g:1314:6: ( ( rule__ALSPreficed__Group_3__0 ) ) + // InternalAlloyLanguage.g:1342:6: ( ( rule__ALSPreficed__Group_3__0 ) ) { - // InternalAlloyLanguage.g:1314:6: ( ( rule__ALSPreficed__Group_3__0 ) ) - // InternalAlloyLanguage.g:1315:1: ( rule__ALSPreficed__Group_3__0 ) + // InternalAlloyLanguage.g:1342:6: ( ( rule__ALSPreficed__Group_3__0 ) ) + // InternalAlloyLanguage.g:1343:1: ( rule__ALSPreficed__Group_3__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getGroup_3()); } - // InternalAlloyLanguage.g:1316:1: ( rule__ALSPreficed__Group_3__0 ) - // InternalAlloyLanguage.g:1316:2: rule__ALSPreficed__Group_3__0 + // InternalAlloyLanguage.g:1344:1: ( rule__ALSPreficed__Group_3__0 ) + // InternalAlloyLanguage.g:1344:2: rule__ALSPreficed__Group_3__0 { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_3__0(); @@ -4244,16 +4330,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 5 : - // InternalAlloyLanguage.g:1320:6: ( ( rule__ALSPreficed__Group_4__0 ) ) + // InternalAlloyLanguage.g:1348:6: ( ( rule__ALSPreficed__Group_4__0 ) ) { - // InternalAlloyLanguage.g:1320:6: ( ( rule__ALSPreficed__Group_4__0 ) ) - // InternalAlloyLanguage.g:1321:1: ( rule__ALSPreficed__Group_4__0 ) + // InternalAlloyLanguage.g:1348:6: ( ( rule__ALSPreficed__Group_4__0 ) ) + // InternalAlloyLanguage.g:1349:1: ( rule__ALSPreficed__Group_4__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getGroup_4()); } - // InternalAlloyLanguage.g:1322:1: ( rule__ALSPreficed__Group_4__0 ) - // InternalAlloyLanguage.g:1322:2: rule__ALSPreficed__Group_4__0 + // InternalAlloyLanguage.g:1350:1: ( rule__ALSPreficed__Group_4__0 ) + // InternalAlloyLanguage.g:1350:2: rule__ALSPreficed__Group_4__0 { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_4__0(); @@ -4273,16 +4359,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 6 : - // InternalAlloyLanguage.g:1326:6: ( ( rule__ALSPreficed__Group_5__0 ) ) + // InternalAlloyLanguage.g:1354:6: ( ( rule__ALSPreficed__Group_5__0 ) ) { - // InternalAlloyLanguage.g:1326:6: ( ( rule__ALSPreficed__Group_5__0 ) ) - // InternalAlloyLanguage.g:1327:1: ( rule__ALSPreficed__Group_5__0 ) + // InternalAlloyLanguage.g:1354:6: ( ( rule__ALSPreficed__Group_5__0 ) ) + // InternalAlloyLanguage.g:1355:1: ( rule__ALSPreficed__Group_5__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getGroup_5()); } - // InternalAlloyLanguage.g:1328:1: ( rule__ALSPreficed__Group_5__0 ) - // InternalAlloyLanguage.g:1328:2: rule__ALSPreficed__Group_5__0 + // InternalAlloyLanguage.g:1356:1: ( rule__ALSPreficed__Group_5__0 ) + // InternalAlloyLanguage.g:1356:2: rule__ALSPreficed__Group_5__0 { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_5__0(); @@ -4302,16 +4388,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 7 : - // InternalAlloyLanguage.g:1332:6: ( ( rule__ALSPreficed__Group_6__0 ) ) + // InternalAlloyLanguage.g:1360:6: ( ( rule__ALSPreficed__Group_6__0 ) ) { - // InternalAlloyLanguage.g:1332:6: ( ( rule__ALSPreficed__Group_6__0 ) ) - // InternalAlloyLanguage.g:1333:1: ( rule__ALSPreficed__Group_6__0 ) + // InternalAlloyLanguage.g:1360:6: ( ( rule__ALSPreficed__Group_6__0 ) ) + // InternalAlloyLanguage.g:1361:1: ( rule__ALSPreficed__Group_6__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getGroup_6()); } - // InternalAlloyLanguage.g:1334:1: ( rule__ALSPreficed__Group_6__0 ) - // InternalAlloyLanguage.g:1334:2: rule__ALSPreficed__Group_6__0 + // InternalAlloyLanguage.g:1362:1: ( rule__ALSPreficed__Group_6__0 ) + // InternalAlloyLanguage.g:1362:2: rule__ALSPreficed__Group_6__0 { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_6__0(); @@ -4331,16 +4417,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 8 : - // InternalAlloyLanguage.g:1338:6: ( ( rule__ALSPreficed__Group_7__0 ) ) + // InternalAlloyLanguage.g:1366:6: ( ( rule__ALSPreficed__Group_7__0 ) ) { - // InternalAlloyLanguage.g:1338:6: ( ( rule__ALSPreficed__Group_7__0 ) ) - // InternalAlloyLanguage.g:1339:1: ( rule__ALSPreficed__Group_7__0 ) + // InternalAlloyLanguage.g:1366:6: ( ( rule__ALSPreficed__Group_7__0 ) ) + // InternalAlloyLanguage.g:1367:1: ( rule__ALSPreficed__Group_7__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getGroup_7()); } - // InternalAlloyLanguage.g:1340:1: ( rule__ALSPreficed__Group_7__0 ) - // InternalAlloyLanguage.g:1340:2: rule__ALSPreficed__Group_7__0 + // InternalAlloyLanguage.g:1368:1: ( rule__ALSPreficed__Group_7__0 ) + // InternalAlloyLanguage.g:1368:2: rule__ALSPreficed__Group_7__0 { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_7__0(); @@ -4360,10 +4446,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 9 : - // InternalAlloyLanguage.g:1344:6: ( ruleALSBasicRelationTerm ) + // InternalAlloyLanguage.g:1372:6: ( ruleALSBasicRelationTerm ) { - // InternalAlloyLanguage.g:1344:6: ( ruleALSBasicRelationTerm ) - // InternalAlloyLanguage.g:1345:1: ruleALSBasicRelationTerm + // InternalAlloyLanguage.g:1372:6: ( ruleALSBasicRelationTerm ) + // InternalAlloyLanguage.g:1373:1: ruleALSBasicRelationTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getALSBasicRelationTermParserRuleCall_8()); @@ -4400,13 +4486,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Alternatives_0_1_0" - // InternalAlloyLanguage.g:1355:1: rule__ALSPreficed__Alternatives_0_1_0 : ( ( '!' ) | ( 'not' ) ); + // InternalAlloyLanguage.g:1383:1: rule__ALSPreficed__Alternatives_0_1_0 : ( ( '!' ) | ( 'not' ) ); public final void rule__ALSPreficed__Alternatives_0_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1359:1: ( ( '!' ) | ( 'not' ) ) + // InternalAlloyLanguage.g:1387:1: ( ( '!' ) | ( 'not' ) ) int alt11=2; int LA11_0 = input.LA(1); @@ -4425,10 +4511,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt11) { case 1 : - // InternalAlloyLanguage.g:1360:1: ( '!' ) + // InternalAlloyLanguage.g:1388:1: ( '!' ) { - // InternalAlloyLanguage.g:1360:1: ( '!' ) - // InternalAlloyLanguage.g:1361:1: '!' + // InternalAlloyLanguage.g:1388:1: ( '!' ) + // InternalAlloyLanguage.g:1389:1: '!' { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getExclamationMarkKeyword_0_1_0_0()); @@ -4444,10 +4530,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1368:6: ( 'not' ) + // InternalAlloyLanguage.g:1396:6: ( 'not' ) { - // InternalAlloyLanguage.g:1368:6: ( 'not' ) - // InternalAlloyLanguage.g:1369:1: 'not' + // InternalAlloyLanguage.g:1396:6: ( 'not' ) + // InternalAlloyLanguage.g:1397:1: 'not' { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getNotKeyword_0_1_0_1()); @@ -4480,13 +4566,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Alternatives_7_1" - // InternalAlloyLanguage.g:1381:1: rule__ALSPreficed__Alternatives_7_1 : ( ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) | ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) ); + // InternalAlloyLanguage.g:1409:1: rule__ALSPreficed__Alternatives_7_1 : ( ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) | ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) ); public final void rule__ALSPreficed__Alternatives_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1385:1: ( ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) | ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) ) + // InternalAlloyLanguage.g:1413:1: ( ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) | ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) ) int alt12=2; int LA12_0 = input.LA(1); @@ -4505,16 +4591,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt12) { case 1 : - // InternalAlloyLanguage.g:1386:1: ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) + // InternalAlloyLanguage.g:1414:1: ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) { - // InternalAlloyLanguage.g:1386:1: ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) - // InternalAlloyLanguage.g:1387:1: ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) + // InternalAlloyLanguage.g:1414:1: ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) + // InternalAlloyLanguage.g:1415:1: ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getReferredDefinitionAssignment_7_1_0()); } - // InternalAlloyLanguage.g:1388:1: ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) - // InternalAlloyLanguage.g:1388:2: rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 + // InternalAlloyLanguage.g:1416:1: ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) + // InternalAlloyLanguage.g:1416:2: rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 { pushFollow(FOLLOW_2); rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0(); @@ -4534,16 +4620,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1392:6: ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) + // InternalAlloyLanguage.g:1420:6: ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) { - // InternalAlloyLanguage.g:1392:6: ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) - // InternalAlloyLanguage.g:1393:1: ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) + // InternalAlloyLanguage.g:1420:6: ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) + // InternalAlloyLanguage.g:1421:1: ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorAssignment_7_1_1()); } - // InternalAlloyLanguage.g:1394:1: ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) - // InternalAlloyLanguage.g:1394:2: rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 + // InternalAlloyLanguage.g:1422:1: ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) + // InternalAlloyLanguage.g:1422:2: rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 { pushFollow(FOLLOW_2); rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1(); @@ -4580,14 +4666,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Alternatives" - // InternalAlloyLanguage.g:1403:1: rule__ALSBasicRelationTerm__Alternatives : ( ( ( rule__ALSBasicRelationTerm__Group_0__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_1__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_2__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_3__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_4__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_5__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_6__0 ) ) ); + // InternalAlloyLanguage.g:1431:1: rule__ALSBasicRelationTerm__Alternatives : ( ( ( rule__ALSBasicRelationTerm__Group_0__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_1__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_2__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_3__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_4__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_5__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_6__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_7__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_8__0 ) ) ); public final void rule__ALSBasicRelationTerm__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1407:1: ( ( ( rule__ALSBasicRelationTerm__Group_0__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_1__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_2__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_3__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_4__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_5__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_6__0 ) ) ) - int alt13=7; + // InternalAlloyLanguage.g:1435:1: ( ( ( rule__ALSBasicRelationTerm__Group_0__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_1__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_2__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_3__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_4__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_5__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_6__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_7__0 ) ) | ( ( rule__ALSBasicRelationTerm__Group_8__0 ) ) ) + int alt13=9; switch ( input.LA(1) ) { case 65: { @@ -4609,21 +4695,31 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa alt13=4; } break; - case RULE_ID: + case 69: { alt13=5; } break; - case RULE_INT: + case RULE_ID: { alt13=6; } break; - case 69: + case RULE_INT: { alt13=7; } break; + case RULE_STRING: + { + alt13=8; + } + break; + case 70: + { + alt13=9; + } + break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = @@ -4634,16 +4730,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt13) { case 1 : - // InternalAlloyLanguage.g:1408:1: ( ( rule__ALSBasicRelationTerm__Group_0__0 ) ) + // InternalAlloyLanguage.g:1436:1: ( ( rule__ALSBasicRelationTerm__Group_0__0 ) ) { - // InternalAlloyLanguage.g:1408:1: ( ( rule__ALSBasicRelationTerm__Group_0__0 ) ) - // InternalAlloyLanguage.g:1409:1: ( rule__ALSBasicRelationTerm__Group_0__0 ) + // InternalAlloyLanguage.g:1436:1: ( ( rule__ALSBasicRelationTerm__Group_0__0 ) ) + // InternalAlloyLanguage.g:1437:1: ( rule__ALSBasicRelationTerm__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSBasicRelationTermAccess().getGroup_0()); } - // InternalAlloyLanguage.g:1410:1: ( rule__ALSBasicRelationTerm__Group_0__0 ) - // InternalAlloyLanguage.g:1410:2: rule__ALSBasicRelationTerm__Group_0__0 + // InternalAlloyLanguage.g:1438:1: ( rule__ALSBasicRelationTerm__Group_0__0 ) + // InternalAlloyLanguage.g:1438:2: rule__ALSBasicRelationTerm__Group_0__0 { pushFollow(FOLLOW_2); rule__ALSBasicRelationTerm__Group_0__0(); @@ -4663,16 +4759,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1414:6: ( ( rule__ALSBasicRelationTerm__Group_1__0 ) ) + // InternalAlloyLanguage.g:1442:6: ( ( rule__ALSBasicRelationTerm__Group_1__0 ) ) { - // InternalAlloyLanguage.g:1414:6: ( ( rule__ALSBasicRelationTerm__Group_1__0 ) ) - // InternalAlloyLanguage.g:1415:1: ( rule__ALSBasicRelationTerm__Group_1__0 ) + // InternalAlloyLanguage.g:1442:6: ( ( rule__ALSBasicRelationTerm__Group_1__0 ) ) + // InternalAlloyLanguage.g:1443:1: ( rule__ALSBasicRelationTerm__Group_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSBasicRelationTermAccess().getGroup_1()); } - // InternalAlloyLanguage.g:1416:1: ( rule__ALSBasicRelationTerm__Group_1__0 ) - // InternalAlloyLanguage.g:1416:2: rule__ALSBasicRelationTerm__Group_1__0 + // InternalAlloyLanguage.g:1444:1: ( rule__ALSBasicRelationTerm__Group_1__0 ) + // InternalAlloyLanguage.g:1444:2: rule__ALSBasicRelationTerm__Group_1__0 { pushFollow(FOLLOW_2); rule__ALSBasicRelationTerm__Group_1__0(); @@ -4692,16 +4788,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 3 : - // InternalAlloyLanguage.g:1420:6: ( ( rule__ALSBasicRelationTerm__Group_2__0 ) ) + // InternalAlloyLanguage.g:1448:6: ( ( rule__ALSBasicRelationTerm__Group_2__0 ) ) { - // InternalAlloyLanguage.g:1420:6: ( ( rule__ALSBasicRelationTerm__Group_2__0 ) ) - // InternalAlloyLanguage.g:1421:1: ( rule__ALSBasicRelationTerm__Group_2__0 ) + // InternalAlloyLanguage.g:1448:6: ( ( rule__ALSBasicRelationTerm__Group_2__0 ) ) + // InternalAlloyLanguage.g:1449:1: ( rule__ALSBasicRelationTerm__Group_2__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSBasicRelationTermAccess().getGroup_2()); } - // InternalAlloyLanguage.g:1422:1: ( rule__ALSBasicRelationTerm__Group_2__0 ) - // InternalAlloyLanguage.g:1422:2: rule__ALSBasicRelationTerm__Group_2__0 + // InternalAlloyLanguage.g:1450:1: ( rule__ALSBasicRelationTerm__Group_2__0 ) + // InternalAlloyLanguage.g:1450:2: rule__ALSBasicRelationTerm__Group_2__0 { pushFollow(FOLLOW_2); rule__ALSBasicRelationTerm__Group_2__0(); @@ -4721,16 +4817,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 4 : - // InternalAlloyLanguage.g:1426:6: ( ( rule__ALSBasicRelationTerm__Group_3__0 ) ) + // InternalAlloyLanguage.g:1454:6: ( ( rule__ALSBasicRelationTerm__Group_3__0 ) ) { - // InternalAlloyLanguage.g:1426:6: ( ( rule__ALSBasicRelationTerm__Group_3__0 ) ) - // InternalAlloyLanguage.g:1427:1: ( rule__ALSBasicRelationTerm__Group_3__0 ) + // InternalAlloyLanguage.g:1454:6: ( ( rule__ALSBasicRelationTerm__Group_3__0 ) ) + // InternalAlloyLanguage.g:1455:1: ( rule__ALSBasicRelationTerm__Group_3__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSBasicRelationTermAccess().getGroup_3()); } - // InternalAlloyLanguage.g:1428:1: ( rule__ALSBasicRelationTerm__Group_3__0 ) - // InternalAlloyLanguage.g:1428:2: rule__ALSBasicRelationTerm__Group_3__0 + // InternalAlloyLanguage.g:1456:1: ( rule__ALSBasicRelationTerm__Group_3__0 ) + // InternalAlloyLanguage.g:1456:2: rule__ALSBasicRelationTerm__Group_3__0 { pushFollow(FOLLOW_2); rule__ALSBasicRelationTerm__Group_3__0(); @@ -4750,16 +4846,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 5 : - // InternalAlloyLanguage.g:1432:6: ( ( rule__ALSBasicRelationTerm__Group_4__0 ) ) + // InternalAlloyLanguage.g:1460:6: ( ( rule__ALSBasicRelationTerm__Group_4__0 ) ) { - // InternalAlloyLanguage.g:1432:6: ( ( rule__ALSBasicRelationTerm__Group_4__0 ) ) - // InternalAlloyLanguage.g:1433:1: ( rule__ALSBasicRelationTerm__Group_4__0 ) + // InternalAlloyLanguage.g:1460:6: ( ( rule__ALSBasicRelationTerm__Group_4__0 ) ) + // InternalAlloyLanguage.g:1461:1: ( rule__ALSBasicRelationTerm__Group_4__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSBasicRelationTermAccess().getGroup_4()); } - // InternalAlloyLanguage.g:1434:1: ( rule__ALSBasicRelationTerm__Group_4__0 ) - // InternalAlloyLanguage.g:1434:2: rule__ALSBasicRelationTerm__Group_4__0 + // InternalAlloyLanguage.g:1462:1: ( rule__ALSBasicRelationTerm__Group_4__0 ) + // InternalAlloyLanguage.g:1462:2: rule__ALSBasicRelationTerm__Group_4__0 { pushFollow(FOLLOW_2); rule__ALSBasicRelationTerm__Group_4__0(); @@ -4779,16 +4875,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 6 : - // InternalAlloyLanguage.g:1438:6: ( ( rule__ALSBasicRelationTerm__Group_5__0 ) ) + // InternalAlloyLanguage.g:1466:6: ( ( rule__ALSBasicRelationTerm__Group_5__0 ) ) { - // InternalAlloyLanguage.g:1438:6: ( ( rule__ALSBasicRelationTerm__Group_5__0 ) ) - // InternalAlloyLanguage.g:1439:1: ( rule__ALSBasicRelationTerm__Group_5__0 ) + // InternalAlloyLanguage.g:1466:6: ( ( rule__ALSBasicRelationTerm__Group_5__0 ) ) + // InternalAlloyLanguage.g:1467:1: ( rule__ALSBasicRelationTerm__Group_5__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSBasicRelationTermAccess().getGroup_5()); } - // InternalAlloyLanguage.g:1440:1: ( rule__ALSBasicRelationTerm__Group_5__0 ) - // InternalAlloyLanguage.g:1440:2: rule__ALSBasicRelationTerm__Group_5__0 + // InternalAlloyLanguage.g:1468:1: ( rule__ALSBasicRelationTerm__Group_5__0 ) + // InternalAlloyLanguage.g:1468:2: rule__ALSBasicRelationTerm__Group_5__0 { pushFollow(FOLLOW_2); rule__ALSBasicRelationTerm__Group_5__0(); @@ -4808,16 +4904,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 7 : - // InternalAlloyLanguage.g:1444:6: ( ( rule__ALSBasicRelationTerm__Group_6__0 ) ) + // InternalAlloyLanguage.g:1472:6: ( ( rule__ALSBasicRelationTerm__Group_6__0 ) ) { - // InternalAlloyLanguage.g:1444:6: ( ( rule__ALSBasicRelationTerm__Group_6__0 ) ) - // InternalAlloyLanguage.g:1445:1: ( rule__ALSBasicRelationTerm__Group_6__0 ) + // InternalAlloyLanguage.g:1472:6: ( ( rule__ALSBasicRelationTerm__Group_6__0 ) ) + // InternalAlloyLanguage.g:1473:1: ( rule__ALSBasicRelationTerm__Group_6__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSBasicRelationTermAccess().getGroup_6()); } - // InternalAlloyLanguage.g:1446:1: ( rule__ALSBasicRelationTerm__Group_6__0 ) - // InternalAlloyLanguage.g:1446:2: rule__ALSBasicRelationTerm__Group_6__0 + // InternalAlloyLanguage.g:1474:1: ( rule__ALSBasicRelationTerm__Group_6__0 ) + // InternalAlloyLanguage.g:1474:2: rule__ALSBasicRelationTerm__Group_6__0 { pushFollow(FOLLOW_2); rule__ALSBasicRelationTerm__Group_6__0(); @@ -4834,6 +4930,64 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } + } + break; + case 8 : + // InternalAlloyLanguage.g:1478:6: ( ( rule__ALSBasicRelationTerm__Group_7__0 ) ) + { + // InternalAlloyLanguage.g:1478:6: ( ( rule__ALSBasicRelationTerm__Group_7__0 ) ) + // InternalAlloyLanguage.g:1479:1: ( rule__ALSBasicRelationTerm__Group_7__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getALSBasicRelationTermAccess().getGroup_7()); + } + // InternalAlloyLanguage.g:1480:1: ( rule__ALSBasicRelationTerm__Group_7__0 ) + // InternalAlloyLanguage.g:1480:2: rule__ALSBasicRelationTerm__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ALSBasicRelationTerm__Group_7__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getALSBasicRelationTermAccess().getGroup_7()); + } + + } + + + } + break; + case 9 : + // InternalAlloyLanguage.g:1484:6: ( ( rule__ALSBasicRelationTerm__Group_8__0 ) ) + { + // InternalAlloyLanguage.g:1484:6: ( ( rule__ALSBasicRelationTerm__Group_8__0 ) ) + // InternalAlloyLanguage.g:1485:1: ( rule__ALSBasicRelationTerm__Group_8__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getALSBasicRelationTermAccess().getGroup_8()); + } + // InternalAlloyLanguage.g:1486:1: ( rule__ALSBasicRelationTerm__Group_8__0 ) + // InternalAlloyLanguage.g:1486:2: rule__ALSBasicRelationTerm__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__ALSBasicRelationTerm__Group_8__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getALSBasicRelationTermAccess().getGroup_8()); + } + + } + + } break; @@ -4854,28 +5008,53 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSTypeScope__Alternatives" - // InternalAlloyLanguage.g:1455:1: rule__ALSTypeScope__Alternatives : ( ( ruleALSSigScope ) | ( ruleALSIntScope ) ); + // InternalAlloyLanguage.g:1495:1: rule__ALSTypeScope__Alternatives : ( ( ruleALSSigScope ) | ( ruleALSIntScope ) | ( ruleALSStringScope ) ); public final void rule__ALSTypeScope__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1459:1: ( ( ruleALSSigScope ) | ( ruleALSIntScope ) ) - int alt14=2; + // InternalAlloyLanguage.g:1499:1: ( ( ruleALSSigScope ) | ( ruleALSIntScope ) | ( ruleALSStringScope ) ) + int alt14=3; int LA14_0 = input.LA(1); - if ( (LA14_0==75) ) { - alt14=1; + if ( (LA14_0==74) ) { + int LA14_1 = input.LA(2); + + if ( (LA14_1==RULE_INT) ) { + int LA14_3 = input.LA(3); + + if ( (LA14_3==69) ) { + alt14=3; + } + else if ( (LA14_3==RULE_ID) ) { + alt14=1; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 14, 3, input); + + throw nvae; + } + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 14, 1, input); + + throw nvae; + } } else if ( (LA14_0==RULE_INT) ) { int LA14_2 = input.LA(2); - if ( (LA14_2==RULE_ID) ) { - alt14=1; - } - else if ( (LA14_2==68) ) { + if ( (LA14_2==68) ) { alt14=2; } + else if ( (LA14_2==RULE_ID) ) { + alt14=1; + } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = @@ -4893,10 +5072,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt14) { case 1 : - // InternalAlloyLanguage.g:1460:1: ( ruleALSSigScope ) + // InternalAlloyLanguage.g:1500:1: ( ruleALSSigScope ) { - // InternalAlloyLanguage.g:1460:1: ( ruleALSSigScope ) - // InternalAlloyLanguage.g:1461:1: ruleALSSigScope + // InternalAlloyLanguage.g:1500:1: ( ruleALSSigScope ) + // InternalAlloyLanguage.g:1501:1: ruleALSSigScope { if ( state.backtracking==0 ) { before(grammarAccess.getALSTypeScopeAccess().getALSSigScopeParserRuleCall_0()); @@ -4916,10 +5095,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1466:6: ( ruleALSIntScope ) + // InternalAlloyLanguage.g:1506:6: ( ruleALSIntScope ) { - // InternalAlloyLanguage.g:1466:6: ( ruleALSIntScope ) - // InternalAlloyLanguage.g:1467:1: ruleALSIntScope + // InternalAlloyLanguage.g:1506:6: ( ruleALSIntScope ) + // InternalAlloyLanguage.g:1507:1: ruleALSIntScope { if ( state.backtracking==0 ) { before(grammarAccess.getALSTypeScopeAccess().getALSIntScopeParserRuleCall_1()); @@ -4936,6 +5115,29 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } + } + break; + case 3 : + // InternalAlloyLanguage.g:1512:6: ( ruleALSStringScope ) + { + // InternalAlloyLanguage.g:1512:6: ( ruleALSStringScope ) + // InternalAlloyLanguage.g:1513:1: ruleALSStringScope + { + if ( state.backtracking==0 ) { + before(grammarAccess.getALSTypeScopeAccess().getALSStringScopeParserRuleCall_2()); + } + pushFollow(FOLLOW_2); + ruleALSStringScope(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getALSTypeScopeAccess().getALSStringScopeParserRuleCall_2()); + } + + } + + } break; @@ -4956,13 +5158,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSMultiplicity__Alternatives" - // InternalAlloyLanguage.g:1477:1: rule__ALSMultiplicity__Alternatives : ( ( ( 'all' ) ) | ( ( 'no' ) ) | ( ( 'some' ) ) | ( ( 'lone' ) ) | ( ( 'one' ) ) | ( ( 'set' ) ) ); + // InternalAlloyLanguage.g:1523:1: rule__ALSMultiplicity__Alternatives : ( ( ( 'all' ) ) | ( ( 'no' ) ) | ( ( 'some' ) ) | ( ( 'lone' ) ) | ( ( 'one' ) ) | ( ( 'set' ) ) ); public final void rule__ALSMultiplicity__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1481:1: ( ( ( 'all' ) ) | ( ( 'no' ) ) | ( ( 'some' ) ) | ( ( 'lone' ) ) | ( ( 'one' ) ) | ( ( 'set' ) ) ) + // InternalAlloyLanguage.g:1527:1: ( ( ( 'all' ) ) | ( ( 'no' ) ) | ( ( 'some' ) ) | ( ( 'lone' ) ) | ( ( 'one' ) ) | ( ( 'set' ) ) ) int alt15=6; switch ( input.LA(1) ) { case 21: @@ -5005,16 +5207,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt15) { case 1 : - // InternalAlloyLanguage.g:1482:1: ( ( 'all' ) ) + // InternalAlloyLanguage.g:1528:1: ( ( 'all' ) ) { - // InternalAlloyLanguage.g:1482:1: ( ( 'all' ) ) - // InternalAlloyLanguage.g:1483:1: ( 'all' ) + // InternalAlloyLanguage.g:1528:1: ( ( 'all' ) ) + // InternalAlloyLanguage.g:1529:1: ( 'all' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSMultiplicityAccess().getAllEnumLiteralDeclaration_0()); } - // InternalAlloyLanguage.g:1484:1: ( 'all' ) - // InternalAlloyLanguage.g:1484:3: 'all' + // InternalAlloyLanguage.g:1530:1: ( 'all' ) + // InternalAlloyLanguage.g:1530:3: 'all' { match(input,21,FOLLOW_2); if (state.failed) return ; @@ -5030,16 +5232,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1489:6: ( ( 'no' ) ) + // InternalAlloyLanguage.g:1535:6: ( ( 'no' ) ) { - // InternalAlloyLanguage.g:1489:6: ( ( 'no' ) ) - // InternalAlloyLanguage.g:1490:1: ( 'no' ) + // InternalAlloyLanguage.g:1535:6: ( ( 'no' ) ) + // InternalAlloyLanguage.g:1536:1: ( 'no' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSMultiplicityAccess().getNoEnumLiteralDeclaration_1()); } - // InternalAlloyLanguage.g:1491:1: ( 'no' ) - // InternalAlloyLanguage.g:1491:3: 'no' + // InternalAlloyLanguage.g:1537:1: ( 'no' ) + // InternalAlloyLanguage.g:1537:3: 'no' { match(input,22,FOLLOW_2); if (state.failed) return ; @@ -5055,16 +5257,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 3 : - // InternalAlloyLanguage.g:1496:6: ( ( 'some' ) ) + // InternalAlloyLanguage.g:1542:6: ( ( 'some' ) ) { - // InternalAlloyLanguage.g:1496:6: ( ( 'some' ) ) - // InternalAlloyLanguage.g:1497:1: ( 'some' ) + // InternalAlloyLanguage.g:1542:6: ( ( 'some' ) ) + // InternalAlloyLanguage.g:1543:1: ( 'some' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSMultiplicityAccess().getSomeEnumLiteralDeclaration_2()); } - // InternalAlloyLanguage.g:1498:1: ( 'some' ) - // InternalAlloyLanguage.g:1498:3: 'some' + // InternalAlloyLanguage.g:1544:1: ( 'some' ) + // InternalAlloyLanguage.g:1544:3: 'some' { match(input,23,FOLLOW_2); if (state.failed) return ; @@ -5080,16 +5282,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 4 : - // InternalAlloyLanguage.g:1503:6: ( ( 'lone' ) ) + // InternalAlloyLanguage.g:1549:6: ( ( 'lone' ) ) { - // InternalAlloyLanguage.g:1503:6: ( ( 'lone' ) ) - // InternalAlloyLanguage.g:1504:1: ( 'lone' ) + // InternalAlloyLanguage.g:1549:6: ( ( 'lone' ) ) + // InternalAlloyLanguage.g:1550:1: ( 'lone' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSMultiplicityAccess().getLoneEnumLiteralDeclaration_3()); } - // InternalAlloyLanguage.g:1505:1: ( 'lone' ) - // InternalAlloyLanguage.g:1505:3: 'lone' + // InternalAlloyLanguage.g:1551:1: ( 'lone' ) + // InternalAlloyLanguage.g:1551:3: 'lone' { match(input,24,FOLLOW_2); if (state.failed) return ; @@ -5105,16 +5307,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 5 : - // InternalAlloyLanguage.g:1510:6: ( ( 'one' ) ) + // InternalAlloyLanguage.g:1556:6: ( ( 'one' ) ) { - // InternalAlloyLanguage.g:1510:6: ( ( 'one' ) ) - // InternalAlloyLanguage.g:1511:1: ( 'one' ) + // InternalAlloyLanguage.g:1556:6: ( ( 'one' ) ) + // InternalAlloyLanguage.g:1557:1: ( 'one' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSMultiplicityAccess().getOneEnumLiteralDeclaration_4()); } - // InternalAlloyLanguage.g:1512:1: ( 'one' ) - // InternalAlloyLanguage.g:1512:3: 'one' + // InternalAlloyLanguage.g:1558:1: ( 'one' ) + // InternalAlloyLanguage.g:1558:3: 'one' { match(input,25,FOLLOW_2); if (state.failed) return ; @@ -5130,16 +5332,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 6 : - // InternalAlloyLanguage.g:1517:6: ( ( 'set' ) ) + // InternalAlloyLanguage.g:1563:6: ( ( 'set' ) ) { - // InternalAlloyLanguage.g:1517:6: ( ( 'set' ) ) - // InternalAlloyLanguage.g:1518:1: ( 'set' ) + // InternalAlloyLanguage.g:1563:6: ( ( 'set' ) ) + // InternalAlloyLanguage.g:1564:1: ( 'set' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSMultiplicityAccess().getSetEnumLiteralDeclaration_5()); } - // InternalAlloyLanguage.g:1519:1: ( 'set' ) - // InternalAlloyLanguage.g:1519:3: 'set' + // InternalAlloyLanguage.g:1565:1: ( 'set' ) + // InternalAlloyLanguage.g:1565:3: 'set' { match(input,26,FOLLOW_2); if (state.failed) return ; @@ -5172,13 +5374,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSNumericOperator__Alternatives" - // InternalAlloyLanguage.g:1529:1: rule__ALSNumericOperator__Alternatives : ( ( ( 'plus' ) ) | ( ( 'sub' ) ) | ( ( 'mul' ) ) | ( ( 'rem' ) ) | ( ( 'div' ) ) ); + // InternalAlloyLanguage.g:1575:1: rule__ALSNumericOperator__Alternatives : ( ( ( 'plus' ) ) | ( ( 'sub' ) ) | ( ( 'mul' ) ) | ( ( 'rem' ) ) | ( ( 'div' ) ) ); public final void rule__ALSNumericOperator__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1533:1: ( ( ( 'plus' ) ) | ( ( 'sub' ) ) | ( ( 'mul' ) ) | ( ( 'rem' ) ) | ( ( 'div' ) ) ) + // InternalAlloyLanguage.g:1579:1: ( ( ( 'plus' ) ) | ( ( 'sub' ) ) | ( ( 'mul' ) ) | ( ( 'rem' ) ) | ( ( 'div' ) ) ) int alt16=5; switch ( input.LA(1) ) { case 27: @@ -5216,16 +5418,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt16) { case 1 : - // InternalAlloyLanguage.g:1534:1: ( ( 'plus' ) ) + // InternalAlloyLanguage.g:1580:1: ( ( 'plus' ) ) { - // InternalAlloyLanguage.g:1534:1: ( ( 'plus' ) ) - // InternalAlloyLanguage.g:1535:1: ( 'plus' ) + // InternalAlloyLanguage.g:1580:1: ( ( 'plus' ) ) + // InternalAlloyLanguage.g:1581:1: ( 'plus' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSNumericOperatorAccess().getPlusEnumLiteralDeclaration_0()); } - // InternalAlloyLanguage.g:1536:1: ( 'plus' ) - // InternalAlloyLanguage.g:1536:3: 'plus' + // InternalAlloyLanguage.g:1582:1: ( 'plus' ) + // InternalAlloyLanguage.g:1582:3: 'plus' { match(input,27,FOLLOW_2); if (state.failed) return ; @@ -5241,16 +5443,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:1541:6: ( ( 'sub' ) ) + // InternalAlloyLanguage.g:1587:6: ( ( 'sub' ) ) { - // InternalAlloyLanguage.g:1541:6: ( ( 'sub' ) ) - // InternalAlloyLanguage.g:1542:1: ( 'sub' ) + // InternalAlloyLanguage.g:1587:6: ( ( 'sub' ) ) + // InternalAlloyLanguage.g:1588:1: ( 'sub' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSNumericOperatorAccess().getSubEnumLiteralDeclaration_1()); } - // InternalAlloyLanguage.g:1543:1: ( 'sub' ) - // InternalAlloyLanguage.g:1543:3: 'sub' + // InternalAlloyLanguage.g:1589:1: ( 'sub' ) + // InternalAlloyLanguage.g:1589:3: 'sub' { match(input,28,FOLLOW_2); if (state.failed) return ; @@ -5266,16 +5468,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 3 : - // InternalAlloyLanguage.g:1548:6: ( ( 'mul' ) ) + // InternalAlloyLanguage.g:1594:6: ( ( 'mul' ) ) { - // InternalAlloyLanguage.g:1548:6: ( ( 'mul' ) ) - // InternalAlloyLanguage.g:1549:1: ( 'mul' ) + // InternalAlloyLanguage.g:1594:6: ( ( 'mul' ) ) + // InternalAlloyLanguage.g:1595:1: ( 'mul' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSNumericOperatorAccess().getMulEnumLiteralDeclaration_2()); } - // InternalAlloyLanguage.g:1550:1: ( 'mul' ) - // InternalAlloyLanguage.g:1550:3: 'mul' + // InternalAlloyLanguage.g:1596:1: ( 'mul' ) + // InternalAlloyLanguage.g:1596:3: 'mul' { match(input,29,FOLLOW_2); if (state.failed) return ; @@ -5291,16 +5493,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 4 : - // InternalAlloyLanguage.g:1555:6: ( ( 'rem' ) ) + // InternalAlloyLanguage.g:1601:6: ( ( 'rem' ) ) { - // InternalAlloyLanguage.g:1555:6: ( ( 'rem' ) ) - // InternalAlloyLanguage.g:1556:1: ( 'rem' ) + // InternalAlloyLanguage.g:1601:6: ( ( 'rem' ) ) + // InternalAlloyLanguage.g:1602:1: ( 'rem' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSNumericOperatorAccess().getRemEnumLiteralDeclaration_3()); } - // InternalAlloyLanguage.g:1557:1: ( 'rem' ) - // InternalAlloyLanguage.g:1557:3: 'rem' + // InternalAlloyLanguage.g:1603:1: ( 'rem' ) + // InternalAlloyLanguage.g:1603:3: 'rem' { match(input,30,FOLLOW_2); if (state.failed) return ; @@ -5316,16 +5518,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 5 : - // InternalAlloyLanguage.g:1562:6: ( ( 'div' ) ) + // InternalAlloyLanguage.g:1608:6: ( ( 'div' ) ) { - // InternalAlloyLanguage.g:1562:6: ( ( 'div' ) ) - // InternalAlloyLanguage.g:1563:1: ( 'div' ) + // InternalAlloyLanguage.g:1608:6: ( ( 'div' ) ) + // InternalAlloyLanguage.g:1609:1: ( 'div' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSNumericOperatorAccess().getDivEnumLiteralDeclaration_4()); } - // InternalAlloyLanguage.g:1564:1: ( 'div' ) - // InternalAlloyLanguage.g:1564:3: 'div' + // InternalAlloyLanguage.g:1610:1: ( 'div' ) + // InternalAlloyLanguage.g:1610:3: 'div' { match(input,31,FOLLOW_2); if (state.failed) return ; @@ -5358,14 +5560,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDocument__Group__0" - // InternalAlloyLanguage.g:1576:1: rule__ALSDocument__Group__0 : rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1 ; + // InternalAlloyLanguage.g:1622:1: rule__ALSDocument__Group__0 : rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1 ; public final void rule__ALSDocument__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1580:1: ( rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1 ) - // InternalAlloyLanguage.g:1581:2: rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1 + // InternalAlloyLanguage.g:1626:1: ( rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1 ) + // InternalAlloyLanguage.g:1627:2: rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1 { pushFollow(FOLLOW_3); rule__ALSDocument__Group__0__Impl(); @@ -5396,26 +5598,26 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDocument__Group__0__Impl" - // InternalAlloyLanguage.g:1588:1: rule__ALSDocument__Group__0__Impl : ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) ; + // InternalAlloyLanguage.g:1634:1: rule__ALSDocument__Group__0__Impl : ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) ; public final void rule__ALSDocument__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1592:1: ( ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) ) - // InternalAlloyLanguage.g:1593:1: ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) + // InternalAlloyLanguage.g:1638:1: ( ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) ) + // InternalAlloyLanguage.g:1639:1: ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) { - // InternalAlloyLanguage.g:1593:1: ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) - // InternalAlloyLanguage.g:1594:1: ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) + // InternalAlloyLanguage.g:1639:1: ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) + // InternalAlloyLanguage.g:1640:1: ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) { - // InternalAlloyLanguage.g:1594:1: ( ( rule__ALSDocument__Alternatives_0 ) ) - // InternalAlloyLanguage.g:1595:1: ( rule__ALSDocument__Alternatives_0 ) + // InternalAlloyLanguage.g:1640:1: ( ( rule__ALSDocument__Alternatives_0 ) ) + // InternalAlloyLanguage.g:1641:1: ( rule__ALSDocument__Alternatives_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSDocumentAccess().getAlternatives_0()); } - // InternalAlloyLanguage.g:1596:1: ( rule__ALSDocument__Alternatives_0 ) - // InternalAlloyLanguage.g:1596:2: rule__ALSDocument__Alternatives_0 + // InternalAlloyLanguage.g:1642:1: ( rule__ALSDocument__Alternatives_0 ) + // InternalAlloyLanguage.g:1642:2: rule__ALSDocument__Alternatives_0 { pushFollow(FOLLOW_4); rule__ALSDocument__Alternatives_0(); @@ -5431,26 +5633,26 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } - // InternalAlloyLanguage.g:1599:1: ( ( rule__ALSDocument__Alternatives_0 )* ) - // InternalAlloyLanguage.g:1600:1: ( rule__ALSDocument__Alternatives_0 )* + // InternalAlloyLanguage.g:1645:1: ( ( rule__ALSDocument__Alternatives_0 )* ) + // InternalAlloyLanguage.g:1646:1: ( rule__ALSDocument__Alternatives_0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getALSDocumentAccess().getAlternatives_0()); } - // InternalAlloyLanguage.g:1601:1: ( rule__ALSDocument__Alternatives_0 )* + // InternalAlloyLanguage.g:1647:1: ( rule__ALSDocument__Alternatives_0 )* loop17: do { int alt17=2; int LA17_0 = input.LA(1); - if ( ((LA17_0>=21 && LA17_0<=26)||LA17_0==32||LA17_0==36||LA17_0==41||(LA17_0>=44 && LA17_0<=45)||LA17_0==73) ) { + if ( ((LA17_0>=21 && LA17_0<=26)||LA17_0==32||LA17_0==36||LA17_0==41||(LA17_0>=44 && LA17_0<=45)||LA17_0==75) ) { alt17=1; } switch (alt17) { case 1 : - // InternalAlloyLanguage.g:1601:2: rule__ALSDocument__Alternatives_0 + // InternalAlloyLanguage.g:1647:2: rule__ALSDocument__Alternatives_0 { pushFollow(FOLLOW_4); rule__ALSDocument__Alternatives_0(); @@ -5494,14 +5696,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDocument__Group__1" - // InternalAlloyLanguage.g:1612:1: rule__ALSDocument__Group__1 : rule__ALSDocument__Group__1__Impl ; + // InternalAlloyLanguage.g:1658:1: rule__ALSDocument__Group__1 : rule__ALSDocument__Group__1__Impl ; public final void rule__ALSDocument__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1616:1: ( rule__ALSDocument__Group__1__Impl ) - // InternalAlloyLanguage.g:1617:2: rule__ALSDocument__Group__1__Impl + // InternalAlloyLanguage.g:1662:1: ( rule__ALSDocument__Group__1__Impl ) + // InternalAlloyLanguage.g:1663:2: rule__ALSDocument__Group__1__Impl { pushFollow(FOLLOW_2); rule__ALSDocument__Group__1__Impl(); @@ -5527,23 +5729,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDocument__Group__1__Impl" - // InternalAlloyLanguage.g:1623:1: rule__ALSDocument__Group__1__Impl : ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) ; + // InternalAlloyLanguage.g:1669:1: rule__ALSDocument__Group__1__Impl : ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) ; public final void rule__ALSDocument__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1627:1: ( ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) ) - // InternalAlloyLanguage.g:1628:1: ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) + // InternalAlloyLanguage.g:1673:1: ( ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) ) + // InternalAlloyLanguage.g:1674:1: ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) { - // InternalAlloyLanguage.g:1628:1: ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) - // InternalAlloyLanguage.g:1629:1: ( rule__ALSDocument__RunCommandAssignment_1 ) + // InternalAlloyLanguage.g:1674:1: ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) + // InternalAlloyLanguage.g:1675:1: ( rule__ALSDocument__RunCommandAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSDocumentAccess().getRunCommandAssignment_1()); } - // InternalAlloyLanguage.g:1630:1: ( rule__ALSDocument__RunCommandAssignment_1 ) - // InternalAlloyLanguage.g:1630:2: rule__ALSDocument__RunCommandAssignment_1 + // InternalAlloyLanguage.g:1676:1: ( rule__ALSDocument__RunCommandAssignment_1 ) + // InternalAlloyLanguage.g:1676:2: rule__ALSDocument__RunCommandAssignment_1 { pushFollow(FOLLOW_2); rule__ALSDocument__RunCommandAssignment_1(); @@ -5578,14 +5780,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group__0" - // InternalAlloyLanguage.g:1644:1: rule__ALSEnumDeclaration__Group__0 : rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1 ; + // InternalAlloyLanguage.g:1690:1: rule__ALSEnumDeclaration__Group__0 : rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1 ; public final void rule__ALSEnumDeclaration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1648:1: ( rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1 ) - // InternalAlloyLanguage.g:1649:2: rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1 + // InternalAlloyLanguage.g:1694:1: ( rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1 ) + // InternalAlloyLanguage.g:1695:2: rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1 { pushFollow(FOLLOW_5); rule__ALSEnumDeclaration__Group__0__Impl(); @@ -5616,17 +5818,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group__0__Impl" - // InternalAlloyLanguage.g:1656:1: rule__ALSEnumDeclaration__Group__0__Impl : ( 'enum' ) ; + // InternalAlloyLanguage.g:1702:1: rule__ALSEnumDeclaration__Group__0__Impl : ( 'enum' ) ; public final void rule__ALSEnumDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1660:1: ( ( 'enum' ) ) - // InternalAlloyLanguage.g:1661:1: ( 'enum' ) + // InternalAlloyLanguage.g:1706:1: ( ( 'enum' ) ) + // InternalAlloyLanguage.g:1707:1: ( 'enum' ) { - // InternalAlloyLanguage.g:1661:1: ( 'enum' ) - // InternalAlloyLanguage.g:1662:1: 'enum' + // InternalAlloyLanguage.g:1707:1: ( 'enum' ) + // InternalAlloyLanguage.g:1708:1: 'enum' { if ( state.backtracking==0 ) { before(grammarAccess.getALSEnumDeclarationAccess().getEnumKeyword_0()); @@ -5657,14 +5859,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group__1" - // InternalAlloyLanguage.g:1675:1: rule__ALSEnumDeclaration__Group__1 : rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2 ; + // InternalAlloyLanguage.g:1721:1: rule__ALSEnumDeclaration__Group__1 : rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2 ; public final void rule__ALSEnumDeclaration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1679:1: ( rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2 ) - // InternalAlloyLanguage.g:1680:2: rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2 + // InternalAlloyLanguage.g:1725:1: ( rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2 ) + // InternalAlloyLanguage.g:1726:2: rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2 { pushFollow(FOLLOW_6); rule__ALSEnumDeclaration__Group__1__Impl(); @@ -5695,23 +5897,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group__1__Impl" - // InternalAlloyLanguage.g:1687:1: rule__ALSEnumDeclaration__Group__1__Impl : ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) ; + // InternalAlloyLanguage.g:1733:1: rule__ALSEnumDeclaration__Group__1__Impl : ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) ; public final void rule__ALSEnumDeclaration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1691:1: ( ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) ) - // InternalAlloyLanguage.g:1692:1: ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) + // InternalAlloyLanguage.g:1737:1: ( ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) ) + // InternalAlloyLanguage.g:1738:1: ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) { - // InternalAlloyLanguage.g:1692:1: ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) - // InternalAlloyLanguage.g:1693:1: ( rule__ALSEnumDeclaration__NameAssignment_1 ) + // InternalAlloyLanguage.g:1738:1: ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) + // InternalAlloyLanguage.g:1739:1: ( rule__ALSEnumDeclaration__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSEnumDeclarationAccess().getNameAssignment_1()); } - // InternalAlloyLanguage.g:1694:1: ( rule__ALSEnumDeclaration__NameAssignment_1 ) - // InternalAlloyLanguage.g:1694:2: rule__ALSEnumDeclaration__NameAssignment_1 + // InternalAlloyLanguage.g:1740:1: ( rule__ALSEnumDeclaration__NameAssignment_1 ) + // InternalAlloyLanguage.g:1740:2: rule__ALSEnumDeclaration__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ALSEnumDeclaration__NameAssignment_1(); @@ -5746,14 +5948,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group__2" - // InternalAlloyLanguage.g:1704:1: rule__ALSEnumDeclaration__Group__2 : rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3 ; + // InternalAlloyLanguage.g:1750:1: rule__ALSEnumDeclaration__Group__2 : rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3 ; public final void rule__ALSEnumDeclaration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1708:1: ( rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3 ) - // InternalAlloyLanguage.g:1709:2: rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3 + // InternalAlloyLanguage.g:1754:1: ( rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3 ) + // InternalAlloyLanguage.g:1755:2: rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3 { pushFollow(FOLLOW_5); rule__ALSEnumDeclaration__Group__2__Impl(); @@ -5784,17 +5986,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group__2__Impl" - // InternalAlloyLanguage.g:1716:1: rule__ALSEnumDeclaration__Group__2__Impl : ( '{' ) ; + // InternalAlloyLanguage.g:1762:1: rule__ALSEnumDeclaration__Group__2__Impl : ( '{' ) ; public final void rule__ALSEnumDeclaration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1720:1: ( ( '{' ) ) - // InternalAlloyLanguage.g:1721:1: ( '{' ) + // InternalAlloyLanguage.g:1766:1: ( ( '{' ) ) + // InternalAlloyLanguage.g:1767:1: ( '{' ) { - // InternalAlloyLanguage.g:1721:1: ( '{' ) - // InternalAlloyLanguage.g:1722:1: '{' + // InternalAlloyLanguage.g:1767:1: ( '{' ) + // InternalAlloyLanguage.g:1768:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getALSEnumDeclarationAccess().getLeftCurlyBracketKeyword_2()); @@ -5825,14 +6027,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group__3" - // InternalAlloyLanguage.g:1735:1: rule__ALSEnumDeclaration__Group__3 : rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4 ; + // InternalAlloyLanguage.g:1781:1: rule__ALSEnumDeclaration__Group__3 : rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4 ; public final void rule__ALSEnumDeclaration__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1739:1: ( rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4 ) - // InternalAlloyLanguage.g:1740:2: rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4 + // InternalAlloyLanguage.g:1785:1: ( rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4 ) + // InternalAlloyLanguage.g:1786:2: rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4 { pushFollow(FOLLOW_7); rule__ALSEnumDeclaration__Group__3__Impl(); @@ -5863,23 +6065,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group__3__Impl" - // InternalAlloyLanguage.g:1747:1: rule__ALSEnumDeclaration__Group__3__Impl : ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) ; + // InternalAlloyLanguage.g:1793:1: rule__ALSEnumDeclaration__Group__3__Impl : ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) ; public final void rule__ALSEnumDeclaration__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1751:1: ( ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) ) - // InternalAlloyLanguage.g:1752:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) + // InternalAlloyLanguage.g:1797:1: ( ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) ) + // InternalAlloyLanguage.g:1798:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) { - // InternalAlloyLanguage.g:1752:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) - // InternalAlloyLanguage.g:1753:1: ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) + // InternalAlloyLanguage.g:1798:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) + // InternalAlloyLanguage.g:1799:1: ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_3()); } - // InternalAlloyLanguage.g:1754:1: ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) - // InternalAlloyLanguage.g:1754:2: rule__ALSEnumDeclaration__LiteralAssignment_3 + // InternalAlloyLanguage.g:1800:1: ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) + // InternalAlloyLanguage.g:1800:2: rule__ALSEnumDeclaration__LiteralAssignment_3 { pushFollow(FOLLOW_2); rule__ALSEnumDeclaration__LiteralAssignment_3(); @@ -5914,14 +6116,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group__4" - // InternalAlloyLanguage.g:1764:1: rule__ALSEnumDeclaration__Group__4 : rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5 ; + // InternalAlloyLanguage.g:1810:1: rule__ALSEnumDeclaration__Group__4 : rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5 ; public final void rule__ALSEnumDeclaration__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1768:1: ( rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5 ) - // InternalAlloyLanguage.g:1769:2: rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5 + // InternalAlloyLanguage.g:1814:1: ( rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5 ) + // InternalAlloyLanguage.g:1815:2: rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5 { pushFollow(FOLLOW_7); rule__ALSEnumDeclaration__Group__4__Impl(); @@ -5952,22 +6154,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group__4__Impl" - // InternalAlloyLanguage.g:1776:1: rule__ALSEnumDeclaration__Group__4__Impl : ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) ; + // InternalAlloyLanguage.g:1822:1: rule__ALSEnumDeclaration__Group__4__Impl : ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) ; public final void rule__ALSEnumDeclaration__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1780:1: ( ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) ) - // InternalAlloyLanguage.g:1781:1: ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) + // InternalAlloyLanguage.g:1826:1: ( ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) ) + // InternalAlloyLanguage.g:1827:1: ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) { - // InternalAlloyLanguage.g:1781:1: ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) - // InternalAlloyLanguage.g:1782:1: ( rule__ALSEnumDeclaration__Group_4__0 )* + // InternalAlloyLanguage.g:1827:1: ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) + // InternalAlloyLanguage.g:1828:1: ( rule__ALSEnumDeclaration__Group_4__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getALSEnumDeclarationAccess().getGroup_4()); } - // InternalAlloyLanguage.g:1783:1: ( rule__ALSEnumDeclaration__Group_4__0 )* + // InternalAlloyLanguage.g:1829:1: ( rule__ALSEnumDeclaration__Group_4__0 )* loop18: do { int alt18=2; @@ -5980,7 +6182,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt18) { case 1 : - // InternalAlloyLanguage.g:1783:2: rule__ALSEnumDeclaration__Group_4__0 + // InternalAlloyLanguage.g:1829:2: rule__ALSEnumDeclaration__Group_4__0 { pushFollow(FOLLOW_8); rule__ALSEnumDeclaration__Group_4__0(); @@ -6021,14 +6223,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group__5" - // InternalAlloyLanguage.g:1793:1: rule__ALSEnumDeclaration__Group__5 : rule__ALSEnumDeclaration__Group__5__Impl ; + // InternalAlloyLanguage.g:1839:1: rule__ALSEnumDeclaration__Group__5 : rule__ALSEnumDeclaration__Group__5__Impl ; public final void rule__ALSEnumDeclaration__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1797:1: ( rule__ALSEnumDeclaration__Group__5__Impl ) - // InternalAlloyLanguage.g:1798:2: rule__ALSEnumDeclaration__Group__5__Impl + // InternalAlloyLanguage.g:1843:1: ( rule__ALSEnumDeclaration__Group__5__Impl ) + // InternalAlloyLanguage.g:1844:2: rule__ALSEnumDeclaration__Group__5__Impl { pushFollow(FOLLOW_2); rule__ALSEnumDeclaration__Group__5__Impl(); @@ -6054,17 +6256,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group__5__Impl" - // InternalAlloyLanguage.g:1804:1: rule__ALSEnumDeclaration__Group__5__Impl : ( '}' ) ; + // InternalAlloyLanguage.g:1850:1: rule__ALSEnumDeclaration__Group__5__Impl : ( '}' ) ; public final void rule__ALSEnumDeclaration__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1808:1: ( ( '}' ) ) - // InternalAlloyLanguage.g:1809:1: ( '}' ) + // InternalAlloyLanguage.g:1854:1: ( ( '}' ) ) + // InternalAlloyLanguage.g:1855:1: ( '}' ) { - // InternalAlloyLanguage.g:1809:1: ( '}' ) - // InternalAlloyLanguage.g:1810:1: '}' + // InternalAlloyLanguage.g:1855:1: ( '}' ) + // InternalAlloyLanguage.g:1856:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getALSEnumDeclarationAccess().getRightCurlyBracketKeyword_5()); @@ -6095,14 +6297,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group_4__0" - // InternalAlloyLanguage.g:1835:1: rule__ALSEnumDeclaration__Group_4__0 : rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1 ; + // InternalAlloyLanguage.g:1881:1: rule__ALSEnumDeclaration__Group_4__0 : rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1 ; public final void rule__ALSEnumDeclaration__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1839:1: ( rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1 ) - // InternalAlloyLanguage.g:1840:2: rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1 + // InternalAlloyLanguage.g:1885:1: ( rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1 ) + // InternalAlloyLanguage.g:1886:2: rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1 { pushFollow(FOLLOW_5); rule__ALSEnumDeclaration__Group_4__0__Impl(); @@ -6133,17 +6335,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group_4__0__Impl" - // InternalAlloyLanguage.g:1847:1: rule__ALSEnumDeclaration__Group_4__0__Impl : ( ',' ) ; + // InternalAlloyLanguage.g:1893:1: rule__ALSEnumDeclaration__Group_4__0__Impl : ( ',' ) ; public final void rule__ALSEnumDeclaration__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1851:1: ( ( ',' ) ) - // InternalAlloyLanguage.g:1852:1: ( ',' ) + // InternalAlloyLanguage.g:1897:1: ( ( ',' ) ) + // InternalAlloyLanguage.g:1898:1: ( ',' ) { - // InternalAlloyLanguage.g:1852:1: ( ',' ) - // InternalAlloyLanguage.g:1853:1: ',' + // InternalAlloyLanguage.g:1898:1: ( ',' ) + // InternalAlloyLanguage.g:1899:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getALSEnumDeclarationAccess().getCommaKeyword_4_0()); @@ -6174,14 +6376,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group_4__1" - // InternalAlloyLanguage.g:1866:1: rule__ALSEnumDeclaration__Group_4__1 : rule__ALSEnumDeclaration__Group_4__1__Impl ; + // InternalAlloyLanguage.g:1912:1: rule__ALSEnumDeclaration__Group_4__1 : rule__ALSEnumDeclaration__Group_4__1__Impl ; public final void rule__ALSEnumDeclaration__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1870:1: ( rule__ALSEnumDeclaration__Group_4__1__Impl ) - // InternalAlloyLanguage.g:1871:2: rule__ALSEnumDeclaration__Group_4__1__Impl + // InternalAlloyLanguage.g:1916:1: ( rule__ALSEnumDeclaration__Group_4__1__Impl ) + // InternalAlloyLanguage.g:1917:2: rule__ALSEnumDeclaration__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ALSEnumDeclaration__Group_4__1__Impl(); @@ -6207,23 +6409,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__Group_4__1__Impl" - // InternalAlloyLanguage.g:1877:1: rule__ALSEnumDeclaration__Group_4__1__Impl : ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) ; + // InternalAlloyLanguage.g:1923:1: rule__ALSEnumDeclaration__Group_4__1__Impl : ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) ; public final void rule__ALSEnumDeclaration__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1881:1: ( ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) ) - // InternalAlloyLanguage.g:1882:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) + // InternalAlloyLanguage.g:1927:1: ( ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) ) + // InternalAlloyLanguage.g:1928:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) { - // InternalAlloyLanguage.g:1882:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) - // InternalAlloyLanguage.g:1883:1: ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) + // InternalAlloyLanguage.g:1928:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) + // InternalAlloyLanguage.g:1929:1: ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_4_1()); } - // InternalAlloyLanguage.g:1884:1: ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) - // InternalAlloyLanguage.g:1884:2: rule__ALSEnumDeclaration__LiteralAssignment_4_1 + // InternalAlloyLanguage.g:1930:1: ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) + // InternalAlloyLanguage.g:1930:2: rule__ALSEnumDeclaration__LiteralAssignment_4_1 { pushFollow(FOLLOW_2); rule__ALSEnumDeclaration__LiteralAssignment_4_1(); @@ -6258,14 +6460,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__0" - // InternalAlloyLanguage.g:1898:1: rule__ALSSignatureBody__Group__0 : rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1 ; + // InternalAlloyLanguage.g:1944:1: rule__ALSSignatureBody__Group__0 : rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1 ; public final void rule__ALSSignatureBody__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1902:1: ( rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1 ) - // InternalAlloyLanguage.g:1903:2: rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1 + // InternalAlloyLanguage.g:1948:1: ( rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1 ) + // InternalAlloyLanguage.g:1949:2: rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1 { pushFollow(FOLLOW_9); rule__ALSSignatureBody__Group__0__Impl(); @@ -6296,23 +6498,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__0__Impl" - // InternalAlloyLanguage.g:1910:1: rule__ALSSignatureBody__Group__0__Impl : ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) ; + // InternalAlloyLanguage.g:1956:1: rule__ALSSignatureBody__Group__0__Impl : ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) ; public final void rule__ALSSignatureBody__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1914:1: ( ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) ) - // InternalAlloyLanguage.g:1915:1: ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) + // InternalAlloyLanguage.g:1960:1: ( ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) ) + // InternalAlloyLanguage.g:1961:1: ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) { - // InternalAlloyLanguage.g:1915:1: ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) - // InternalAlloyLanguage.g:1916:1: ( rule__ALSSignatureBody__UnorderedGroup_0 ) + // InternalAlloyLanguage.g:1961:1: ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) + // InternalAlloyLanguage.g:1962:1: ( rule__ALSSignatureBody__UnorderedGroup_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0()); } - // InternalAlloyLanguage.g:1917:1: ( rule__ALSSignatureBody__UnorderedGroup_0 ) - // InternalAlloyLanguage.g:1917:2: rule__ALSSignatureBody__UnorderedGroup_0 + // InternalAlloyLanguage.g:1963:1: ( rule__ALSSignatureBody__UnorderedGroup_0 ) + // InternalAlloyLanguage.g:1963:2: rule__ALSSignatureBody__UnorderedGroup_0 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__UnorderedGroup_0(); @@ -6347,14 +6549,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__1" - // InternalAlloyLanguage.g:1927:1: rule__ALSSignatureBody__Group__1 : rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2 ; + // InternalAlloyLanguage.g:1973:1: rule__ALSSignatureBody__Group__1 : rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2 ; public final void rule__ALSSignatureBody__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1931:1: ( rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2 ) - // InternalAlloyLanguage.g:1932:2: rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2 + // InternalAlloyLanguage.g:1977:1: ( rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2 ) + // InternalAlloyLanguage.g:1978:2: rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2 { pushFollow(FOLLOW_5); rule__ALSSignatureBody__Group__1__Impl(); @@ -6385,17 +6587,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__1__Impl" - // InternalAlloyLanguage.g:1939:1: rule__ALSSignatureBody__Group__1__Impl : ( 'sig' ) ; + // InternalAlloyLanguage.g:1985:1: rule__ALSSignatureBody__Group__1__Impl : ( 'sig' ) ; public final void rule__ALSSignatureBody__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1943:1: ( ( 'sig' ) ) - // InternalAlloyLanguage.g:1944:1: ( 'sig' ) + // InternalAlloyLanguage.g:1989:1: ( ( 'sig' ) ) + // InternalAlloyLanguage.g:1990:1: ( 'sig' ) { - // InternalAlloyLanguage.g:1944:1: ( 'sig' ) - // InternalAlloyLanguage.g:1945:1: 'sig' + // InternalAlloyLanguage.g:1990:1: ( 'sig' ) + // InternalAlloyLanguage.g:1991:1: 'sig' { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getSigKeyword_1()); @@ -6426,14 +6628,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__2" - // InternalAlloyLanguage.g:1958:1: rule__ALSSignatureBody__Group__2 : rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3 ; + // InternalAlloyLanguage.g:2004:1: rule__ALSSignatureBody__Group__2 : rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3 ; public final void rule__ALSSignatureBody__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1962:1: ( rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3 ) - // InternalAlloyLanguage.g:1963:2: rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3 + // InternalAlloyLanguage.g:2008:1: ( rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3 ) + // InternalAlloyLanguage.g:2009:2: rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3 { pushFollow(FOLLOW_10); rule__ALSSignatureBody__Group__2__Impl(); @@ -6464,23 +6666,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__2__Impl" - // InternalAlloyLanguage.g:1970:1: rule__ALSSignatureBody__Group__2__Impl : ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) ; + // InternalAlloyLanguage.g:2016:1: rule__ALSSignatureBody__Group__2__Impl : ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) ; public final void rule__ALSSignatureBody__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1974:1: ( ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) ) - // InternalAlloyLanguage.g:1975:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) + // InternalAlloyLanguage.g:2020:1: ( ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) ) + // InternalAlloyLanguage.g:2021:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) { - // InternalAlloyLanguage.g:1975:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) - // InternalAlloyLanguage.g:1976:1: ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) + // InternalAlloyLanguage.g:2021:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) + // InternalAlloyLanguage.g:2022:1: ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_2()); } - // InternalAlloyLanguage.g:1977:1: ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) - // InternalAlloyLanguage.g:1977:2: rule__ALSSignatureBody__DeclarationsAssignment_2 + // InternalAlloyLanguage.g:2023:1: ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) + // InternalAlloyLanguage.g:2023:2: rule__ALSSignatureBody__DeclarationsAssignment_2 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__DeclarationsAssignment_2(); @@ -6515,14 +6717,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__3" - // InternalAlloyLanguage.g:1987:1: rule__ALSSignatureBody__Group__3 : rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4 ; + // InternalAlloyLanguage.g:2033:1: rule__ALSSignatureBody__Group__3 : rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4 ; public final void rule__ALSSignatureBody__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:1991:1: ( rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4 ) - // InternalAlloyLanguage.g:1992:2: rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4 + // InternalAlloyLanguage.g:2037:1: ( rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4 ) + // InternalAlloyLanguage.g:2038:2: rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4 { pushFollow(FOLLOW_10); rule__ALSSignatureBody__Group__3__Impl(); @@ -6553,22 +6755,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__3__Impl" - // InternalAlloyLanguage.g:1999:1: rule__ALSSignatureBody__Group__3__Impl : ( ( rule__ALSSignatureBody__Group_3__0 )* ) ; + // InternalAlloyLanguage.g:2045:1: rule__ALSSignatureBody__Group__3__Impl : ( ( rule__ALSSignatureBody__Group_3__0 )* ) ; public final void rule__ALSSignatureBody__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2003:1: ( ( ( rule__ALSSignatureBody__Group_3__0 )* ) ) - // InternalAlloyLanguage.g:2004:1: ( ( rule__ALSSignatureBody__Group_3__0 )* ) + // InternalAlloyLanguage.g:2049:1: ( ( ( rule__ALSSignatureBody__Group_3__0 )* ) ) + // InternalAlloyLanguage.g:2050:1: ( ( rule__ALSSignatureBody__Group_3__0 )* ) { - // InternalAlloyLanguage.g:2004:1: ( ( rule__ALSSignatureBody__Group_3__0 )* ) - // InternalAlloyLanguage.g:2005:1: ( rule__ALSSignatureBody__Group_3__0 )* + // InternalAlloyLanguage.g:2050:1: ( ( rule__ALSSignatureBody__Group_3__0 )* ) + // InternalAlloyLanguage.g:2051:1: ( rule__ALSSignatureBody__Group_3__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getGroup_3()); } - // InternalAlloyLanguage.g:2006:1: ( rule__ALSSignatureBody__Group_3__0 )* + // InternalAlloyLanguage.g:2052:1: ( rule__ALSSignatureBody__Group_3__0 )* loop19: do { int alt19=2; @@ -6581,7 +6783,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt19) { case 1 : - // InternalAlloyLanguage.g:2006:2: rule__ALSSignatureBody__Group_3__0 + // InternalAlloyLanguage.g:2052:2: rule__ALSSignatureBody__Group_3__0 { pushFollow(FOLLOW_8); rule__ALSSignatureBody__Group_3__0(); @@ -6622,14 +6824,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__4" - // InternalAlloyLanguage.g:2016:1: rule__ALSSignatureBody__Group__4 : rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5 ; + // InternalAlloyLanguage.g:2062:1: rule__ALSSignatureBody__Group__4 : rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5 ; public final void rule__ALSSignatureBody__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2020:1: ( rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5 ) - // InternalAlloyLanguage.g:2021:2: rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5 + // InternalAlloyLanguage.g:2066:1: ( rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5 ) + // InternalAlloyLanguage.g:2067:2: rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5 { pushFollow(FOLLOW_10); rule__ALSSignatureBody__Group__4__Impl(); @@ -6660,22 +6862,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__4__Impl" - // InternalAlloyLanguage.g:2028:1: rule__ALSSignatureBody__Group__4__Impl : ( ( rule__ALSSignatureBody__Alternatives_4 )? ) ; + // InternalAlloyLanguage.g:2074:1: rule__ALSSignatureBody__Group__4__Impl : ( ( rule__ALSSignatureBody__Alternatives_4 )? ) ; public final void rule__ALSSignatureBody__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2032:1: ( ( ( rule__ALSSignatureBody__Alternatives_4 )? ) ) - // InternalAlloyLanguage.g:2033:1: ( ( rule__ALSSignatureBody__Alternatives_4 )? ) + // InternalAlloyLanguage.g:2078:1: ( ( ( rule__ALSSignatureBody__Alternatives_4 )? ) ) + // InternalAlloyLanguage.g:2079:1: ( ( rule__ALSSignatureBody__Alternatives_4 )? ) { - // InternalAlloyLanguage.g:2033:1: ( ( rule__ALSSignatureBody__Alternatives_4 )? ) - // InternalAlloyLanguage.g:2034:1: ( rule__ALSSignatureBody__Alternatives_4 )? + // InternalAlloyLanguage.g:2079:1: ( ( rule__ALSSignatureBody__Alternatives_4 )? ) + // InternalAlloyLanguage.g:2080:1: ( rule__ALSSignatureBody__Alternatives_4 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getAlternatives_4()); } - // InternalAlloyLanguage.g:2035:1: ( rule__ALSSignatureBody__Alternatives_4 )? + // InternalAlloyLanguage.g:2081:1: ( rule__ALSSignatureBody__Alternatives_4 )? int alt20=2; int LA20_0 = input.LA(1); @@ -6684,7 +6886,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt20) { case 1 : - // InternalAlloyLanguage.g:2035:2: rule__ALSSignatureBody__Alternatives_4 + // InternalAlloyLanguage.g:2081:2: rule__ALSSignatureBody__Alternatives_4 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__Alternatives_4(); @@ -6722,14 +6924,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__5" - // InternalAlloyLanguage.g:2045:1: rule__ALSSignatureBody__Group__5 : rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6 ; + // InternalAlloyLanguage.g:2091:1: rule__ALSSignatureBody__Group__5 : rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6 ; public final void rule__ALSSignatureBody__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2049:1: ( rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6 ) - // InternalAlloyLanguage.g:2050:2: rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6 + // InternalAlloyLanguage.g:2095:1: ( rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6 ) + // InternalAlloyLanguage.g:2096:2: rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6 { pushFollow(FOLLOW_11); rule__ALSSignatureBody__Group__5__Impl(); @@ -6760,17 +6962,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__5__Impl" - // InternalAlloyLanguage.g:2057:1: rule__ALSSignatureBody__Group__5__Impl : ( '{' ) ; + // InternalAlloyLanguage.g:2103:1: rule__ALSSignatureBody__Group__5__Impl : ( '{' ) ; public final void rule__ALSSignatureBody__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2061:1: ( ( '{' ) ) - // InternalAlloyLanguage.g:2062:1: ( '{' ) + // InternalAlloyLanguage.g:2107:1: ( ( '{' ) ) + // InternalAlloyLanguage.g:2108:1: ( '{' ) { - // InternalAlloyLanguage.g:2062:1: ( '{' ) - // InternalAlloyLanguage.g:2063:1: '{' + // InternalAlloyLanguage.g:2108:1: ( '{' ) + // InternalAlloyLanguage.g:2109:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getLeftCurlyBracketKeyword_5()); @@ -6801,14 +7003,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__6" - // InternalAlloyLanguage.g:2076:1: rule__ALSSignatureBody__Group__6 : rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7 ; + // InternalAlloyLanguage.g:2122:1: rule__ALSSignatureBody__Group__6 : rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7 ; public final void rule__ALSSignatureBody__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2080:1: ( rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7 ) - // InternalAlloyLanguage.g:2081:2: rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7 + // InternalAlloyLanguage.g:2126:1: ( rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7 ) + // InternalAlloyLanguage.g:2127:2: rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7 { pushFollow(FOLLOW_11); rule__ALSSignatureBody__Group__6__Impl(); @@ -6839,22 +7041,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__6__Impl" - // InternalAlloyLanguage.g:2088:1: rule__ALSSignatureBody__Group__6__Impl : ( ( rule__ALSSignatureBody__Group_6__0 )? ) ; + // InternalAlloyLanguage.g:2134:1: rule__ALSSignatureBody__Group__6__Impl : ( ( rule__ALSSignatureBody__Group_6__0 )? ) ; public final void rule__ALSSignatureBody__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2092:1: ( ( ( rule__ALSSignatureBody__Group_6__0 )? ) ) - // InternalAlloyLanguage.g:2093:1: ( ( rule__ALSSignatureBody__Group_6__0 )? ) + // InternalAlloyLanguage.g:2138:1: ( ( ( rule__ALSSignatureBody__Group_6__0 )? ) ) + // InternalAlloyLanguage.g:2139:1: ( ( rule__ALSSignatureBody__Group_6__0 )? ) { - // InternalAlloyLanguage.g:2093:1: ( ( rule__ALSSignatureBody__Group_6__0 )? ) - // InternalAlloyLanguage.g:2094:1: ( rule__ALSSignatureBody__Group_6__0 )? + // InternalAlloyLanguage.g:2139:1: ( ( rule__ALSSignatureBody__Group_6__0 )? ) + // InternalAlloyLanguage.g:2140:1: ( rule__ALSSignatureBody__Group_6__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getGroup_6()); } - // InternalAlloyLanguage.g:2095:1: ( rule__ALSSignatureBody__Group_6__0 )? + // InternalAlloyLanguage.g:2141:1: ( rule__ALSSignatureBody__Group_6__0 )? int alt21=2; int LA21_0 = input.LA(1); @@ -6863,7 +7065,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt21) { case 1 : - // InternalAlloyLanguage.g:2095:2: rule__ALSSignatureBody__Group_6__0 + // InternalAlloyLanguage.g:2141:2: rule__ALSSignatureBody__Group_6__0 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__Group_6__0(); @@ -6901,14 +7103,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__7" - // InternalAlloyLanguage.g:2105:1: rule__ALSSignatureBody__Group__7 : rule__ALSSignatureBody__Group__7__Impl ; + // InternalAlloyLanguage.g:2151:1: rule__ALSSignatureBody__Group__7 : rule__ALSSignatureBody__Group__7__Impl ; public final void rule__ALSSignatureBody__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2109:1: ( rule__ALSSignatureBody__Group__7__Impl ) - // InternalAlloyLanguage.g:2110:2: rule__ALSSignatureBody__Group__7__Impl + // InternalAlloyLanguage.g:2155:1: ( rule__ALSSignatureBody__Group__7__Impl ) + // InternalAlloyLanguage.g:2156:2: rule__ALSSignatureBody__Group__7__Impl { pushFollow(FOLLOW_2); rule__ALSSignatureBody__Group__7__Impl(); @@ -6934,17 +7136,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group__7__Impl" - // InternalAlloyLanguage.g:2116:1: rule__ALSSignatureBody__Group__7__Impl : ( '}' ) ; + // InternalAlloyLanguage.g:2162:1: rule__ALSSignatureBody__Group__7__Impl : ( '}' ) ; public final void rule__ALSSignatureBody__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2120:1: ( ( '}' ) ) - // InternalAlloyLanguage.g:2121:1: ( '}' ) + // InternalAlloyLanguage.g:2166:1: ( ( '}' ) ) + // InternalAlloyLanguage.g:2167:1: ( '}' ) { - // InternalAlloyLanguage.g:2121:1: ( '}' ) - // InternalAlloyLanguage.g:2122:1: '}' + // InternalAlloyLanguage.g:2167:1: ( '}' ) + // InternalAlloyLanguage.g:2168:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getRightCurlyBracketKeyword_7()); @@ -6975,14 +7177,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_3__0" - // InternalAlloyLanguage.g:2151:1: rule__ALSSignatureBody__Group_3__0 : rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1 ; + // InternalAlloyLanguage.g:2197:1: rule__ALSSignatureBody__Group_3__0 : rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1 ; public final void rule__ALSSignatureBody__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2155:1: ( rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1 ) - // InternalAlloyLanguage.g:2156:2: rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1 + // InternalAlloyLanguage.g:2201:1: ( rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1 ) + // InternalAlloyLanguage.g:2202:2: rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1 { pushFollow(FOLLOW_5); rule__ALSSignatureBody__Group_3__0__Impl(); @@ -7013,17 +7215,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_3__0__Impl" - // InternalAlloyLanguage.g:2163:1: rule__ALSSignatureBody__Group_3__0__Impl : ( ',' ) ; + // InternalAlloyLanguage.g:2209:1: rule__ALSSignatureBody__Group_3__0__Impl : ( ',' ) ; public final void rule__ALSSignatureBody__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2167:1: ( ( ',' ) ) - // InternalAlloyLanguage.g:2168:1: ( ',' ) + // InternalAlloyLanguage.g:2213:1: ( ( ',' ) ) + // InternalAlloyLanguage.g:2214:1: ( ',' ) { - // InternalAlloyLanguage.g:2168:1: ( ',' ) - // InternalAlloyLanguage.g:2169:1: ',' + // InternalAlloyLanguage.g:2214:1: ( ',' ) + // InternalAlloyLanguage.g:2215:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_3_0()); @@ -7054,14 +7256,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_3__1" - // InternalAlloyLanguage.g:2182:1: rule__ALSSignatureBody__Group_3__1 : rule__ALSSignatureBody__Group_3__1__Impl ; + // InternalAlloyLanguage.g:2228:1: rule__ALSSignatureBody__Group_3__1 : rule__ALSSignatureBody__Group_3__1__Impl ; public final void rule__ALSSignatureBody__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2186:1: ( rule__ALSSignatureBody__Group_3__1__Impl ) - // InternalAlloyLanguage.g:2187:2: rule__ALSSignatureBody__Group_3__1__Impl + // InternalAlloyLanguage.g:2232:1: ( rule__ALSSignatureBody__Group_3__1__Impl ) + // InternalAlloyLanguage.g:2233:2: rule__ALSSignatureBody__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ALSSignatureBody__Group_3__1__Impl(); @@ -7087,23 +7289,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_3__1__Impl" - // InternalAlloyLanguage.g:2193:1: rule__ALSSignatureBody__Group_3__1__Impl : ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) ; + // InternalAlloyLanguage.g:2239:1: rule__ALSSignatureBody__Group_3__1__Impl : ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) ; public final void rule__ALSSignatureBody__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2197:1: ( ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) ) - // InternalAlloyLanguage.g:2198:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) + // InternalAlloyLanguage.g:2243:1: ( ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) ) + // InternalAlloyLanguage.g:2244:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) { - // InternalAlloyLanguage.g:2198:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) - // InternalAlloyLanguage.g:2199:1: ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) + // InternalAlloyLanguage.g:2244:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) + // InternalAlloyLanguage.g:2245:1: ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_3_1()); } - // InternalAlloyLanguage.g:2200:1: ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) - // InternalAlloyLanguage.g:2200:2: rule__ALSSignatureBody__DeclarationsAssignment_3_1 + // InternalAlloyLanguage.g:2246:1: ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) + // InternalAlloyLanguage.g:2246:2: rule__ALSSignatureBody__DeclarationsAssignment_3_1 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__DeclarationsAssignment_3_1(); @@ -7138,14 +7340,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_4_0__0" - // InternalAlloyLanguage.g:2214:1: rule__ALSSignatureBody__Group_4_0__0 : rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1 ; + // InternalAlloyLanguage.g:2260:1: rule__ALSSignatureBody__Group_4_0__0 : rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1 ; public final void rule__ALSSignatureBody__Group_4_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2218:1: ( rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1 ) - // InternalAlloyLanguage.g:2219:2: rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1 + // InternalAlloyLanguage.g:2264:1: ( rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1 ) + // InternalAlloyLanguage.g:2265:2: rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1 { pushFollow(FOLLOW_5); rule__ALSSignatureBody__Group_4_0__0__Impl(); @@ -7176,17 +7378,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_4_0__0__Impl" - // InternalAlloyLanguage.g:2226:1: rule__ALSSignatureBody__Group_4_0__0__Impl : ( 'extends' ) ; + // InternalAlloyLanguage.g:2272:1: rule__ALSSignatureBody__Group_4_0__0__Impl : ( 'extends' ) ; public final void rule__ALSSignatureBody__Group_4_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2230:1: ( ( 'extends' ) ) - // InternalAlloyLanguage.g:2231:1: ( 'extends' ) + // InternalAlloyLanguage.g:2276:1: ( ( 'extends' ) ) + // InternalAlloyLanguage.g:2277:1: ( 'extends' ) { - // InternalAlloyLanguage.g:2231:1: ( 'extends' ) - // InternalAlloyLanguage.g:2232:1: 'extends' + // InternalAlloyLanguage.g:2277:1: ( 'extends' ) + // InternalAlloyLanguage.g:2278:1: 'extends' { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getExtendsKeyword_4_0_0()); @@ -7217,14 +7419,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_4_0__1" - // InternalAlloyLanguage.g:2245:1: rule__ALSSignatureBody__Group_4_0__1 : rule__ALSSignatureBody__Group_4_0__1__Impl ; + // InternalAlloyLanguage.g:2291:1: rule__ALSSignatureBody__Group_4_0__1 : rule__ALSSignatureBody__Group_4_0__1__Impl ; public final void rule__ALSSignatureBody__Group_4_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2249:1: ( rule__ALSSignatureBody__Group_4_0__1__Impl ) - // InternalAlloyLanguage.g:2250:2: rule__ALSSignatureBody__Group_4_0__1__Impl + // InternalAlloyLanguage.g:2295:1: ( rule__ALSSignatureBody__Group_4_0__1__Impl ) + // InternalAlloyLanguage.g:2296:2: rule__ALSSignatureBody__Group_4_0__1__Impl { pushFollow(FOLLOW_2); rule__ALSSignatureBody__Group_4_0__1__Impl(); @@ -7250,23 +7452,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_4_0__1__Impl" - // InternalAlloyLanguage.g:2256:1: rule__ALSSignatureBody__Group_4_0__1__Impl : ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) ; + // InternalAlloyLanguage.g:2302:1: rule__ALSSignatureBody__Group_4_0__1__Impl : ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) ; public final void rule__ALSSignatureBody__Group_4_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2260:1: ( ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) ) - // InternalAlloyLanguage.g:2261:1: ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) + // InternalAlloyLanguage.g:2306:1: ( ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) ) + // InternalAlloyLanguage.g:2307:1: ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) { - // InternalAlloyLanguage.g:2261:1: ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) - // InternalAlloyLanguage.g:2262:1: ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) + // InternalAlloyLanguage.g:2307:1: ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) + // InternalAlloyLanguage.g:2308:1: ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getSupertypeAssignment_4_0_1()); } - // InternalAlloyLanguage.g:2263:1: ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) - // InternalAlloyLanguage.g:2263:2: rule__ALSSignatureBody__SupertypeAssignment_4_0_1 + // InternalAlloyLanguage.g:2309:1: ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) + // InternalAlloyLanguage.g:2309:2: rule__ALSSignatureBody__SupertypeAssignment_4_0_1 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__SupertypeAssignment_4_0_1(); @@ -7301,14 +7503,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_4_1__0" - // InternalAlloyLanguage.g:2277:1: rule__ALSSignatureBody__Group_4_1__0 : rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1 ; + // InternalAlloyLanguage.g:2323:1: rule__ALSSignatureBody__Group_4_1__0 : rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1 ; public final void rule__ALSSignatureBody__Group_4_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2281:1: ( rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1 ) - // InternalAlloyLanguage.g:2282:2: rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1 + // InternalAlloyLanguage.g:2327:1: ( rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1 ) + // InternalAlloyLanguage.g:2328:2: rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1 { pushFollow(FOLLOW_5); rule__ALSSignatureBody__Group_4_1__0__Impl(); @@ -7339,17 +7541,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_4_1__0__Impl" - // InternalAlloyLanguage.g:2289:1: rule__ALSSignatureBody__Group_4_1__0__Impl : ( 'in' ) ; + // InternalAlloyLanguage.g:2335:1: rule__ALSSignatureBody__Group_4_1__0__Impl : ( 'in' ) ; public final void rule__ALSSignatureBody__Group_4_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2293:1: ( ( 'in' ) ) - // InternalAlloyLanguage.g:2294:1: ( 'in' ) + // InternalAlloyLanguage.g:2339:1: ( ( 'in' ) ) + // InternalAlloyLanguage.g:2340:1: ( 'in' ) { - // InternalAlloyLanguage.g:2294:1: ( 'in' ) - // InternalAlloyLanguage.g:2295:1: 'in' + // InternalAlloyLanguage.g:2340:1: ( 'in' ) + // InternalAlloyLanguage.g:2341:1: 'in' { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getInKeyword_4_1_0()); @@ -7380,14 +7582,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_4_1__1" - // InternalAlloyLanguage.g:2308:1: rule__ALSSignatureBody__Group_4_1__1 : rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2 ; + // InternalAlloyLanguage.g:2354:1: rule__ALSSignatureBody__Group_4_1__1 : rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2 ; public final void rule__ALSSignatureBody__Group_4_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2312:1: ( rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2 ) - // InternalAlloyLanguage.g:2313:2: rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2 + // InternalAlloyLanguage.g:2358:1: ( rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2 ) + // InternalAlloyLanguage.g:2359:2: rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2 { pushFollow(FOLLOW_12); rule__ALSSignatureBody__Group_4_1__1__Impl(); @@ -7418,23 +7620,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_4_1__1__Impl" - // InternalAlloyLanguage.g:2320:1: rule__ALSSignatureBody__Group_4_1__1__Impl : ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) ; + // InternalAlloyLanguage.g:2366:1: rule__ALSSignatureBody__Group_4_1__1__Impl : ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) ; public final void rule__ALSSignatureBody__Group_4_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2324:1: ( ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) ) - // InternalAlloyLanguage.g:2325:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) + // InternalAlloyLanguage.g:2370:1: ( ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) ) + // InternalAlloyLanguage.g:2371:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) { - // InternalAlloyLanguage.g:2325:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) - // InternalAlloyLanguage.g:2326:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) + // InternalAlloyLanguage.g:2371:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) + // InternalAlloyLanguage.g:2372:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_1()); } - // InternalAlloyLanguage.g:2327:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) - // InternalAlloyLanguage.g:2327:2: rule__ALSSignatureBody__SupersetAssignment_4_1_1 + // InternalAlloyLanguage.g:2373:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) + // InternalAlloyLanguage.g:2373:2: rule__ALSSignatureBody__SupersetAssignment_4_1_1 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__SupersetAssignment_4_1_1(); @@ -7469,14 +7671,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_4_1__2" - // InternalAlloyLanguage.g:2337:1: rule__ALSSignatureBody__Group_4_1__2 : rule__ALSSignatureBody__Group_4_1__2__Impl ; + // InternalAlloyLanguage.g:2383:1: rule__ALSSignatureBody__Group_4_1__2 : rule__ALSSignatureBody__Group_4_1__2__Impl ; public final void rule__ALSSignatureBody__Group_4_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2341:1: ( rule__ALSSignatureBody__Group_4_1__2__Impl ) - // InternalAlloyLanguage.g:2342:2: rule__ALSSignatureBody__Group_4_1__2__Impl + // InternalAlloyLanguage.g:2387:1: ( rule__ALSSignatureBody__Group_4_1__2__Impl ) + // InternalAlloyLanguage.g:2388:2: rule__ALSSignatureBody__Group_4_1__2__Impl { pushFollow(FOLLOW_2); rule__ALSSignatureBody__Group_4_1__2__Impl(); @@ -7502,22 +7704,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_4_1__2__Impl" - // InternalAlloyLanguage.g:2348:1: rule__ALSSignatureBody__Group_4_1__2__Impl : ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) ; + // InternalAlloyLanguage.g:2394:1: rule__ALSSignatureBody__Group_4_1__2__Impl : ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) ; public final void rule__ALSSignatureBody__Group_4_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2352:1: ( ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) ) - // InternalAlloyLanguage.g:2353:1: ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) + // InternalAlloyLanguage.g:2398:1: ( ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) ) + // InternalAlloyLanguage.g:2399:1: ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) { - // InternalAlloyLanguage.g:2353:1: ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) - // InternalAlloyLanguage.g:2354:1: ( rule__ALSSignatureBody__Group_4_1_2__0 )* + // InternalAlloyLanguage.g:2399:1: ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) + // InternalAlloyLanguage.g:2400:1: ( rule__ALSSignatureBody__Group_4_1_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1_2()); } - // InternalAlloyLanguage.g:2355:1: ( rule__ALSSignatureBody__Group_4_1_2__0 )* + // InternalAlloyLanguage.g:2401:1: ( rule__ALSSignatureBody__Group_4_1_2__0 )* loop22: do { int alt22=2; @@ -7530,7 +7732,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt22) { case 1 : - // InternalAlloyLanguage.g:2355:2: rule__ALSSignatureBody__Group_4_1_2__0 + // InternalAlloyLanguage.g:2401:2: rule__ALSSignatureBody__Group_4_1_2__0 { pushFollow(FOLLOW_13); rule__ALSSignatureBody__Group_4_1_2__0(); @@ -7571,14 +7773,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__0" - // InternalAlloyLanguage.g:2371:1: rule__ALSSignatureBody__Group_4_1_2__0 : rule__ALSSignatureBody__Group_4_1_2__0__Impl rule__ALSSignatureBody__Group_4_1_2__1 ; + // InternalAlloyLanguage.g:2417:1: rule__ALSSignatureBody__Group_4_1_2__0 : rule__ALSSignatureBody__Group_4_1_2__0__Impl rule__ALSSignatureBody__Group_4_1_2__1 ; public final void rule__ALSSignatureBody__Group_4_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2375:1: ( rule__ALSSignatureBody__Group_4_1_2__0__Impl rule__ALSSignatureBody__Group_4_1_2__1 ) - // InternalAlloyLanguage.g:2376:2: rule__ALSSignatureBody__Group_4_1_2__0__Impl rule__ALSSignatureBody__Group_4_1_2__1 + // InternalAlloyLanguage.g:2421:1: ( rule__ALSSignatureBody__Group_4_1_2__0__Impl rule__ALSSignatureBody__Group_4_1_2__1 ) + // InternalAlloyLanguage.g:2422:2: rule__ALSSignatureBody__Group_4_1_2__0__Impl rule__ALSSignatureBody__Group_4_1_2__1 { pushFollow(FOLLOW_5); rule__ALSSignatureBody__Group_4_1_2__0__Impl(); @@ -7609,17 +7811,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__0__Impl" - // InternalAlloyLanguage.g:2383:1: rule__ALSSignatureBody__Group_4_1_2__0__Impl : ( '+' ) ; + // InternalAlloyLanguage.g:2429:1: rule__ALSSignatureBody__Group_4_1_2__0__Impl : ( '+' ) ; public final void rule__ALSSignatureBody__Group_4_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2387:1: ( ( '+' ) ) - // InternalAlloyLanguage.g:2388:1: ( '+' ) + // InternalAlloyLanguage.g:2433:1: ( ( '+' ) ) + // InternalAlloyLanguage.g:2434:1: ( '+' ) { - // InternalAlloyLanguage.g:2388:1: ( '+' ) - // InternalAlloyLanguage.g:2389:1: '+' + // InternalAlloyLanguage.g:2434:1: ( '+' ) + // InternalAlloyLanguage.g:2435:1: '+' { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getPlusSignKeyword_4_1_2_0()); @@ -7650,14 +7852,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__1" - // InternalAlloyLanguage.g:2402:1: rule__ALSSignatureBody__Group_4_1_2__1 : rule__ALSSignatureBody__Group_4_1_2__1__Impl ; + // InternalAlloyLanguage.g:2448:1: rule__ALSSignatureBody__Group_4_1_2__1 : rule__ALSSignatureBody__Group_4_1_2__1__Impl ; public final void rule__ALSSignatureBody__Group_4_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2406:1: ( rule__ALSSignatureBody__Group_4_1_2__1__Impl ) - // InternalAlloyLanguage.g:2407:2: rule__ALSSignatureBody__Group_4_1_2__1__Impl + // InternalAlloyLanguage.g:2452:1: ( rule__ALSSignatureBody__Group_4_1_2__1__Impl ) + // InternalAlloyLanguage.g:2453:2: rule__ALSSignatureBody__Group_4_1_2__1__Impl { pushFollow(FOLLOW_2); rule__ALSSignatureBody__Group_4_1_2__1__Impl(); @@ -7683,23 +7885,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__1__Impl" - // InternalAlloyLanguage.g:2413:1: rule__ALSSignatureBody__Group_4_1_2__1__Impl : ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) ; + // InternalAlloyLanguage.g:2459:1: rule__ALSSignatureBody__Group_4_1_2__1__Impl : ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) ; public final void rule__ALSSignatureBody__Group_4_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2417:1: ( ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) ) - // InternalAlloyLanguage.g:2418:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) + // InternalAlloyLanguage.g:2463:1: ( ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) ) + // InternalAlloyLanguage.g:2464:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) { - // InternalAlloyLanguage.g:2418:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) - // InternalAlloyLanguage.g:2419:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) + // InternalAlloyLanguage.g:2464:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) + // InternalAlloyLanguage.g:2465:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_2_1()); } - // InternalAlloyLanguage.g:2420:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) - // InternalAlloyLanguage.g:2420:2: rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 + // InternalAlloyLanguage.g:2466:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) + // InternalAlloyLanguage.g:2466:2: rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__SupersetAssignment_4_1_2_1(); @@ -7734,14 +7936,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_6__0" - // InternalAlloyLanguage.g:2434:1: rule__ALSSignatureBody__Group_6__0 : rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1 ; + // InternalAlloyLanguage.g:2480:1: rule__ALSSignatureBody__Group_6__0 : rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1 ; public final void rule__ALSSignatureBody__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2438:1: ( rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1 ) - // InternalAlloyLanguage.g:2439:2: rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1 + // InternalAlloyLanguage.g:2484:1: ( rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1 ) + // InternalAlloyLanguage.g:2485:2: rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1 { pushFollow(FOLLOW_14); rule__ALSSignatureBody__Group_6__0__Impl(); @@ -7772,23 +7974,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_6__0__Impl" - // InternalAlloyLanguage.g:2446:1: rule__ALSSignatureBody__Group_6__0__Impl : ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) ; + // InternalAlloyLanguage.g:2492:1: rule__ALSSignatureBody__Group_6__0__Impl : ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) ; public final void rule__ALSSignatureBody__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2450:1: ( ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) ) - // InternalAlloyLanguage.g:2451:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) + // InternalAlloyLanguage.g:2496:1: ( ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) ) + // InternalAlloyLanguage.g:2497:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) { - // InternalAlloyLanguage.g:2451:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) - // InternalAlloyLanguage.g:2452:1: ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) + // InternalAlloyLanguage.g:2497:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) + // InternalAlloyLanguage.g:2498:1: ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_0()); } - // InternalAlloyLanguage.g:2453:1: ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) - // InternalAlloyLanguage.g:2453:2: rule__ALSSignatureBody__FieldsAssignment_6_0 + // InternalAlloyLanguage.g:2499:1: ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) + // InternalAlloyLanguage.g:2499:2: rule__ALSSignatureBody__FieldsAssignment_6_0 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__FieldsAssignment_6_0(); @@ -7823,14 +8025,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_6__1" - // InternalAlloyLanguage.g:2463:1: rule__ALSSignatureBody__Group_6__1 : rule__ALSSignatureBody__Group_6__1__Impl ; + // InternalAlloyLanguage.g:2509:1: rule__ALSSignatureBody__Group_6__1 : rule__ALSSignatureBody__Group_6__1__Impl ; public final void rule__ALSSignatureBody__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2467:1: ( rule__ALSSignatureBody__Group_6__1__Impl ) - // InternalAlloyLanguage.g:2468:2: rule__ALSSignatureBody__Group_6__1__Impl + // InternalAlloyLanguage.g:2513:1: ( rule__ALSSignatureBody__Group_6__1__Impl ) + // InternalAlloyLanguage.g:2514:2: rule__ALSSignatureBody__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ALSSignatureBody__Group_6__1__Impl(); @@ -7856,22 +8058,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_6__1__Impl" - // InternalAlloyLanguage.g:2474:1: rule__ALSSignatureBody__Group_6__1__Impl : ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) ; + // InternalAlloyLanguage.g:2520:1: rule__ALSSignatureBody__Group_6__1__Impl : ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) ; public final void rule__ALSSignatureBody__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2478:1: ( ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) ) - // InternalAlloyLanguage.g:2479:1: ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) + // InternalAlloyLanguage.g:2524:1: ( ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) ) + // InternalAlloyLanguage.g:2525:1: ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) { - // InternalAlloyLanguage.g:2479:1: ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) - // InternalAlloyLanguage.g:2480:1: ( rule__ALSSignatureBody__Group_6_1__0 )* + // InternalAlloyLanguage.g:2525:1: ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) + // InternalAlloyLanguage.g:2526:1: ( rule__ALSSignatureBody__Group_6_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getGroup_6_1()); } - // InternalAlloyLanguage.g:2481:1: ( rule__ALSSignatureBody__Group_6_1__0 )* + // InternalAlloyLanguage.g:2527:1: ( rule__ALSSignatureBody__Group_6_1__0 )* loop23: do { int alt23=2; @@ -7884,7 +8086,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt23) { case 1 : - // InternalAlloyLanguage.g:2481:2: rule__ALSSignatureBody__Group_6_1__0 + // InternalAlloyLanguage.g:2527:2: rule__ALSSignatureBody__Group_6_1__0 { pushFollow(FOLLOW_8); rule__ALSSignatureBody__Group_6_1__0(); @@ -7925,14 +8127,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_6_1__0" - // InternalAlloyLanguage.g:2495:1: rule__ALSSignatureBody__Group_6_1__0 : rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1 ; + // InternalAlloyLanguage.g:2541:1: rule__ALSSignatureBody__Group_6_1__0 : rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1 ; public final void rule__ALSSignatureBody__Group_6_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2499:1: ( rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1 ) - // InternalAlloyLanguage.g:2500:2: rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1 + // InternalAlloyLanguage.g:2545:1: ( rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1 ) + // InternalAlloyLanguage.g:2546:2: rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1 { pushFollow(FOLLOW_5); rule__ALSSignatureBody__Group_6_1__0__Impl(); @@ -7963,17 +8165,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_6_1__0__Impl" - // InternalAlloyLanguage.g:2507:1: rule__ALSSignatureBody__Group_6_1__0__Impl : ( ',' ) ; + // InternalAlloyLanguage.g:2553:1: rule__ALSSignatureBody__Group_6_1__0__Impl : ( ',' ) ; public final void rule__ALSSignatureBody__Group_6_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2511:1: ( ( ',' ) ) - // InternalAlloyLanguage.g:2512:1: ( ',' ) + // InternalAlloyLanguage.g:2557:1: ( ( ',' ) ) + // InternalAlloyLanguage.g:2558:1: ( ',' ) { - // InternalAlloyLanguage.g:2512:1: ( ',' ) - // InternalAlloyLanguage.g:2513:1: ',' + // InternalAlloyLanguage.g:2558:1: ( ',' ) + // InternalAlloyLanguage.g:2559:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_6_1_0()); @@ -8004,14 +8206,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_6_1__1" - // InternalAlloyLanguage.g:2526:1: rule__ALSSignatureBody__Group_6_1__1 : rule__ALSSignatureBody__Group_6_1__1__Impl ; + // InternalAlloyLanguage.g:2572:1: rule__ALSSignatureBody__Group_6_1__1 : rule__ALSSignatureBody__Group_6_1__1__Impl ; public final void rule__ALSSignatureBody__Group_6_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2530:1: ( rule__ALSSignatureBody__Group_6_1__1__Impl ) - // InternalAlloyLanguage.g:2531:2: rule__ALSSignatureBody__Group_6_1__1__Impl + // InternalAlloyLanguage.g:2576:1: ( rule__ALSSignatureBody__Group_6_1__1__Impl ) + // InternalAlloyLanguage.g:2577:2: rule__ALSSignatureBody__Group_6_1__1__Impl { pushFollow(FOLLOW_2); rule__ALSSignatureBody__Group_6_1__1__Impl(); @@ -8037,23 +8239,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__Group_6_1__1__Impl" - // InternalAlloyLanguage.g:2537:1: rule__ALSSignatureBody__Group_6_1__1__Impl : ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) ; + // InternalAlloyLanguage.g:2583:1: rule__ALSSignatureBody__Group_6_1__1__Impl : ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) ; public final void rule__ALSSignatureBody__Group_6_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2541:1: ( ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) ) - // InternalAlloyLanguage.g:2542:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) + // InternalAlloyLanguage.g:2587:1: ( ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) ) + // InternalAlloyLanguage.g:2588:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) { - // InternalAlloyLanguage.g:2542:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) - // InternalAlloyLanguage.g:2543:1: ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) + // InternalAlloyLanguage.g:2588:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) + // InternalAlloyLanguage.g:2589:1: ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_1_1()); } - // InternalAlloyLanguage.g:2544:1: ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) - // InternalAlloyLanguage.g:2544:2: rule__ALSSignatureBody__FieldsAssignment_6_1_1 + // InternalAlloyLanguage.g:2590:1: ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) + // InternalAlloyLanguage.g:2590:2: rule__ALSSignatureBody__FieldsAssignment_6_1_1 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__FieldsAssignment_6_1_1(); @@ -8088,14 +8290,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFieldDeclaration__Group__0" - // InternalAlloyLanguage.g:2558:1: rule__ALSFieldDeclaration__Group__0 : rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1 ; + // InternalAlloyLanguage.g:2604:1: rule__ALSFieldDeclaration__Group__0 : rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1 ; public final void rule__ALSFieldDeclaration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2562:1: ( rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1 ) - // InternalAlloyLanguage.g:2563:2: rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1 + // InternalAlloyLanguage.g:2608:1: ( rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1 ) + // InternalAlloyLanguage.g:2609:2: rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1 { pushFollow(FOLLOW_15); rule__ALSFieldDeclaration__Group__0__Impl(); @@ -8126,23 +8328,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFieldDeclaration__Group__0__Impl" - // InternalAlloyLanguage.g:2570:1: rule__ALSFieldDeclaration__Group__0__Impl : ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) ; + // InternalAlloyLanguage.g:2616:1: rule__ALSFieldDeclaration__Group__0__Impl : ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) ; public final void rule__ALSFieldDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2574:1: ( ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) ) - // InternalAlloyLanguage.g:2575:1: ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) + // InternalAlloyLanguage.g:2620:1: ( ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) ) + // InternalAlloyLanguage.g:2621:1: ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) { - // InternalAlloyLanguage.g:2575:1: ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) - // InternalAlloyLanguage.g:2576:1: ( rule__ALSFieldDeclaration__NameAssignment_0 ) + // InternalAlloyLanguage.g:2621:1: ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) + // InternalAlloyLanguage.g:2622:1: ( rule__ALSFieldDeclaration__NameAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSFieldDeclarationAccess().getNameAssignment_0()); } - // InternalAlloyLanguage.g:2577:1: ( rule__ALSFieldDeclaration__NameAssignment_0 ) - // InternalAlloyLanguage.g:2577:2: rule__ALSFieldDeclaration__NameAssignment_0 + // InternalAlloyLanguage.g:2623:1: ( rule__ALSFieldDeclaration__NameAssignment_0 ) + // InternalAlloyLanguage.g:2623:2: rule__ALSFieldDeclaration__NameAssignment_0 { pushFollow(FOLLOW_2); rule__ALSFieldDeclaration__NameAssignment_0(); @@ -8177,14 +8379,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFieldDeclaration__Group__1" - // InternalAlloyLanguage.g:2587:1: rule__ALSFieldDeclaration__Group__1 : rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2 ; + // InternalAlloyLanguage.g:2633:1: rule__ALSFieldDeclaration__Group__1 : rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2 ; public final void rule__ALSFieldDeclaration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2591:1: ( rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2 ) - // InternalAlloyLanguage.g:2592:2: rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2 + // InternalAlloyLanguage.g:2637:1: ( rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2 ) + // InternalAlloyLanguage.g:2638:2: rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2 { pushFollow(FOLLOW_16); rule__ALSFieldDeclaration__Group__1__Impl(); @@ -8215,17 +8417,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFieldDeclaration__Group__1__Impl" - // InternalAlloyLanguage.g:2599:1: rule__ALSFieldDeclaration__Group__1__Impl : ( ':' ) ; + // InternalAlloyLanguage.g:2645:1: rule__ALSFieldDeclaration__Group__1__Impl : ( ':' ) ; public final void rule__ALSFieldDeclaration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2603:1: ( ( ':' ) ) - // InternalAlloyLanguage.g:2604:1: ( ':' ) + // InternalAlloyLanguage.g:2649:1: ( ( ':' ) ) + // InternalAlloyLanguage.g:2650:1: ( ':' ) { - // InternalAlloyLanguage.g:2604:1: ( ':' ) - // InternalAlloyLanguage.g:2605:1: ':' + // InternalAlloyLanguage.g:2650:1: ( ':' ) + // InternalAlloyLanguage.g:2651:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getALSFieldDeclarationAccess().getColonKeyword_1()); @@ -8256,14 +8458,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFieldDeclaration__Group__2" - // InternalAlloyLanguage.g:2618:1: rule__ALSFieldDeclaration__Group__2 : rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3 ; + // InternalAlloyLanguage.g:2664:1: rule__ALSFieldDeclaration__Group__2 : rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3 ; public final void rule__ALSFieldDeclaration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2622:1: ( rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3 ) - // InternalAlloyLanguage.g:2623:2: rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3 + // InternalAlloyLanguage.g:2668:1: ( rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3 ) + // InternalAlloyLanguage.g:2669:2: rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3 { pushFollow(FOLLOW_16); rule__ALSFieldDeclaration__Group__2__Impl(); @@ -8294,27 +8496,27 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFieldDeclaration__Group__2__Impl" - // InternalAlloyLanguage.g:2630:1: rule__ALSFieldDeclaration__Group__2__Impl : ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) ; + // InternalAlloyLanguage.g:2676:1: rule__ALSFieldDeclaration__Group__2__Impl : ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) ; public final void rule__ALSFieldDeclaration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2634:1: ( ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) ) - // InternalAlloyLanguage.g:2635:1: ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) + // InternalAlloyLanguage.g:2680:1: ( ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) ) + // InternalAlloyLanguage.g:2681:1: ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) { - // InternalAlloyLanguage.g:2635:1: ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) - // InternalAlloyLanguage.g:2636:1: ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? + // InternalAlloyLanguage.g:2681:1: ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) + // InternalAlloyLanguage.g:2682:1: ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityAssignment_2()); } - // InternalAlloyLanguage.g:2637:1: ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? + // InternalAlloyLanguage.g:2683:1: ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? int alt24=2; alt24 = dfa24.predict(input); switch (alt24) { case 1 : - // InternalAlloyLanguage.g:2637:2: rule__ALSFieldDeclaration__MultiplicityAssignment_2 + // InternalAlloyLanguage.g:2683:2: rule__ALSFieldDeclaration__MultiplicityAssignment_2 { pushFollow(FOLLOW_2); rule__ALSFieldDeclaration__MultiplicityAssignment_2(); @@ -8352,14 +8554,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFieldDeclaration__Group__3" - // InternalAlloyLanguage.g:2647:1: rule__ALSFieldDeclaration__Group__3 : rule__ALSFieldDeclaration__Group__3__Impl ; + // InternalAlloyLanguage.g:2693:1: rule__ALSFieldDeclaration__Group__3 : rule__ALSFieldDeclaration__Group__3__Impl ; public final void rule__ALSFieldDeclaration__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2651:1: ( rule__ALSFieldDeclaration__Group__3__Impl ) - // InternalAlloyLanguage.g:2652:2: rule__ALSFieldDeclaration__Group__3__Impl + // InternalAlloyLanguage.g:2697:1: ( rule__ALSFieldDeclaration__Group__3__Impl ) + // InternalAlloyLanguage.g:2698:2: rule__ALSFieldDeclaration__Group__3__Impl { pushFollow(FOLLOW_2); rule__ALSFieldDeclaration__Group__3__Impl(); @@ -8385,23 +8587,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFieldDeclaration__Group__3__Impl" - // InternalAlloyLanguage.g:2658:1: rule__ALSFieldDeclaration__Group__3__Impl : ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) ; + // InternalAlloyLanguage.g:2704:1: rule__ALSFieldDeclaration__Group__3__Impl : ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) ; public final void rule__ALSFieldDeclaration__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2662:1: ( ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) ) - // InternalAlloyLanguage.g:2663:1: ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) + // InternalAlloyLanguage.g:2708:1: ( ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) ) + // InternalAlloyLanguage.g:2709:1: ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) { - // InternalAlloyLanguage.g:2663:1: ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) - // InternalAlloyLanguage.g:2664:1: ( rule__ALSFieldDeclaration__TypeAssignment_3 ) + // InternalAlloyLanguage.g:2709:1: ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) + // InternalAlloyLanguage.g:2710:1: ( rule__ALSFieldDeclaration__TypeAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSFieldDeclarationAccess().getTypeAssignment_3()); } - // InternalAlloyLanguage.g:2665:1: ( rule__ALSFieldDeclaration__TypeAssignment_3 ) - // InternalAlloyLanguage.g:2665:2: rule__ALSFieldDeclaration__TypeAssignment_3 + // InternalAlloyLanguage.g:2711:1: ( rule__ALSFieldDeclaration__TypeAssignment_3 ) + // InternalAlloyLanguage.g:2711:2: rule__ALSFieldDeclaration__TypeAssignment_3 { pushFollow(FOLLOW_2); rule__ALSFieldDeclaration__TypeAssignment_3(); @@ -8436,14 +8638,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__0" - // InternalAlloyLanguage.g:2683:1: rule__ALSFunctionDefinition__Group__0 : rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1 ; + // InternalAlloyLanguage.g:2729:1: rule__ALSFunctionDefinition__Group__0 : rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1 ; public final void rule__ALSFunctionDefinition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2687:1: ( rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1 ) - // InternalAlloyLanguage.g:2688:2: rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1 + // InternalAlloyLanguage.g:2733:1: ( rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1 ) + // InternalAlloyLanguage.g:2734:2: rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1 { pushFollow(FOLLOW_5); rule__ALSFunctionDefinition__Group__0__Impl(); @@ -8474,17 +8676,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__0__Impl" - // InternalAlloyLanguage.g:2695:1: rule__ALSFunctionDefinition__Group__0__Impl : ( 'fun' ) ; + // InternalAlloyLanguage.g:2741:1: rule__ALSFunctionDefinition__Group__0__Impl : ( 'fun' ) ; public final void rule__ALSFunctionDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2699:1: ( ( 'fun' ) ) - // InternalAlloyLanguage.g:2700:1: ( 'fun' ) + // InternalAlloyLanguage.g:2745:1: ( ( 'fun' ) ) + // InternalAlloyLanguage.g:2746:1: ( 'fun' ) { - // InternalAlloyLanguage.g:2700:1: ( 'fun' ) - // InternalAlloyLanguage.g:2701:1: 'fun' + // InternalAlloyLanguage.g:2746:1: ( 'fun' ) + // InternalAlloyLanguage.g:2747:1: 'fun' { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getFunKeyword_0()); @@ -8515,14 +8717,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__1" - // InternalAlloyLanguage.g:2714:1: rule__ALSFunctionDefinition__Group__1 : rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2 ; + // InternalAlloyLanguage.g:2760:1: rule__ALSFunctionDefinition__Group__1 : rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2 ; public final void rule__ALSFunctionDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2718:1: ( rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2 ) - // InternalAlloyLanguage.g:2719:2: rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2 + // InternalAlloyLanguage.g:2764:1: ( rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2 ) + // InternalAlloyLanguage.g:2765:2: rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2 { pushFollow(FOLLOW_17); rule__ALSFunctionDefinition__Group__1__Impl(); @@ -8553,23 +8755,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__1__Impl" - // InternalAlloyLanguage.g:2726:1: rule__ALSFunctionDefinition__Group__1__Impl : ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) ; + // InternalAlloyLanguage.g:2772:1: rule__ALSFunctionDefinition__Group__1__Impl : ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) ; public final void rule__ALSFunctionDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2730:1: ( ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) ) - // InternalAlloyLanguage.g:2731:1: ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) + // InternalAlloyLanguage.g:2776:1: ( ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) ) + // InternalAlloyLanguage.g:2777:1: ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) { - // InternalAlloyLanguage.g:2731:1: ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) - // InternalAlloyLanguage.g:2732:1: ( rule__ALSFunctionDefinition__NameAssignment_1 ) + // InternalAlloyLanguage.g:2777:1: ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) + // InternalAlloyLanguage.g:2778:1: ( rule__ALSFunctionDefinition__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getNameAssignment_1()); } - // InternalAlloyLanguage.g:2733:1: ( rule__ALSFunctionDefinition__NameAssignment_1 ) - // InternalAlloyLanguage.g:2733:2: rule__ALSFunctionDefinition__NameAssignment_1 + // InternalAlloyLanguage.g:2779:1: ( rule__ALSFunctionDefinition__NameAssignment_1 ) + // InternalAlloyLanguage.g:2779:2: rule__ALSFunctionDefinition__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ALSFunctionDefinition__NameAssignment_1(); @@ -8604,14 +8806,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__2" - // InternalAlloyLanguage.g:2743:1: rule__ALSFunctionDefinition__Group__2 : rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3 ; + // InternalAlloyLanguage.g:2789:1: rule__ALSFunctionDefinition__Group__2 : rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3 ; public final void rule__ALSFunctionDefinition__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2747:1: ( rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3 ) - // InternalAlloyLanguage.g:2748:2: rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3 + // InternalAlloyLanguage.g:2793:1: ( rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3 ) + // InternalAlloyLanguage.g:2794:2: rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3 { pushFollow(FOLLOW_5); rule__ALSFunctionDefinition__Group__2__Impl(); @@ -8642,17 +8844,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__2__Impl" - // InternalAlloyLanguage.g:2755:1: rule__ALSFunctionDefinition__Group__2__Impl : ( '[' ) ; + // InternalAlloyLanguage.g:2801:1: rule__ALSFunctionDefinition__Group__2__Impl : ( '[' ) ; public final void rule__ALSFunctionDefinition__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2759:1: ( ( '[' ) ) - // InternalAlloyLanguage.g:2760:1: ( '[' ) + // InternalAlloyLanguage.g:2805:1: ( ( '[' ) ) + // InternalAlloyLanguage.g:2806:1: ( '[' ) { - // InternalAlloyLanguage.g:2760:1: ( '[' ) - // InternalAlloyLanguage.g:2761:1: '[' + // InternalAlloyLanguage.g:2806:1: ( '[' ) + // InternalAlloyLanguage.g:2807:1: '[' { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getLeftSquareBracketKeyword_2()); @@ -8683,14 +8885,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__3" - // InternalAlloyLanguage.g:2774:1: rule__ALSFunctionDefinition__Group__3 : rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4 ; + // InternalAlloyLanguage.g:2820:1: rule__ALSFunctionDefinition__Group__3 : rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4 ; public final void rule__ALSFunctionDefinition__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2778:1: ( rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4 ) - // InternalAlloyLanguage.g:2779:2: rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4 + // InternalAlloyLanguage.g:2824:1: ( rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4 ) + // InternalAlloyLanguage.g:2825:2: rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4 { pushFollow(FOLLOW_18); rule__ALSFunctionDefinition__Group__3__Impl(); @@ -8721,23 +8923,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__3__Impl" - // InternalAlloyLanguage.g:2786:1: rule__ALSFunctionDefinition__Group__3__Impl : ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) ; + // InternalAlloyLanguage.g:2832:1: rule__ALSFunctionDefinition__Group__3__Impl : ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) ; public final void rule__ALSFunctionDefinition__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2790:1: ( ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) ) - // InternalAlloyLanguage.g:2791:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) + // InternalAlloyLanguage.g:2836:1: ( ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) ) + // InternalAlloyLanguage.g:2837:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) { - // InternalAlloyLanguage.g:2791:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) - // InternalAlloyLanguage.g:2792:1: ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) + // InternalAlloyLanguage.g:2837:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) + // InternalAlloyLanguage.g:2838:1: ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_3()); } - // InternalAlloyLanguage.g:2793:1: ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) - // InternalAlloyLanguage.g:2793:2: rule__ALSFunctionDefinition__VariablesAssignment_3 + // InternalAlloyLanguage.g:2839:1: ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) + // InternalAlloyLanguage.g:2839:2: rule__ALSFunctionDefinition__VariablesAssignment_3 { pushFollow(FOLLOW_2); rule__ALSFunctionDefinition__VariablesAssignment_3(); @@ -8772,14 +8974,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__4" - // InternalAlloyLanguage.g:2803:1: rule__ALSFunctionDefinition__Group__4 : rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5 ; + // InternalAlloyLanguage.g:2849:1: rule__ALSFunctionDefinition__Group__4 : rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5 ; public final void rule__ALSFunctionDefinition__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2807:1: ( rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5 ) - // InternalAlloyLanguage.g:2808:2: rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5 + // InternalAlloyLanguage.g:2853:1: ( rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5 ) + // InternalAlloyLanguage.g:2854:2: rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5 { pushFollow(FOLLOW_18); rule__ALSFunctionDefinition__Group__4__Impl(); @@ -8810,22 +9012,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__4__Impl" - // InternalAlloyLanguage.g:2815:1: rule__ALSFunctionDefinition__Group__4__Impl : ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) ; + // InternalAlloyLanguage.g:2861:1: rule__ALSFunctionDefinition__Group__4__Impl : ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) ; public final void rule__ALSFunctionDefinition__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2819:1: ( ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) ) - // InternalAlloyLanguage.g:2820:1: ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) + // InternalAlloyLanguage.g:2865:1: ( ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) ) + // InternalAlloyLanguage.g:2866:1: ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) { - // InternalAlloyLanguage.g:2820:1: ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) - // InternalAlloyLanguage.g:2821:1: ( rule__ALSFunctionDefinition__Group_4__0 )* + // InternalAlloyLanguage.g:2866:1: ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) + // InternalAlloyLanguage.g:2867:1: ( rule__ALSFunctionDefinition__Group_4__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getGroup_4()); } - // InternalAlloyLanguage.g:2822:1: ( rule__ALSFunctionDefinition__Group_4__0 )* + // InternalAlloyLanguage.g:2868:1: ( rule__ALSFunctionDefinition__Group_4__0 )* loop25: do { int alt25=2; @@ -8838,7 +9040,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt25) { case 1 : - // InternalAlloyLanguage.g:2822:2: rule__ALSFunctionDefinition__Group_4__0 + // InternalAlloyLanguage.g:2868:2: rule__ALSFunctionDefinition__Group_4__0 { pushFollow(FOLLOW_8); rule__ALSFunctionDefinition__Group_4__0(); @@ -8879,14 +9081,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__5" - // InternalAlloyLanguage.g:2832:1: rule__ALSFunctionDefinition__Group__5 : rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6 ; + // InternalAlloyLanguage.g:2878:1: rule__ALSFunctionDefinition__Group__5 : rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6 ; public final void rule__ALSFunctionDefinition__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2836:1: ( rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6 ) - // InternalAlloyLanguage.g:2837:2: rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6 + // InternalAlloyLanguage.g:2882:1: ( rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6 ) + // InternalAlloyLanguage.g:2883:2: rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6 { pushFollow(FOLLOW_15); rule__ALSFunctionDefinition__Group__5__Impl(); @@ -8917,17 +9119,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__5__Impl" - // InternalAlloyLanguage.g:2844:1: rule__ALSFunctionDefinition__Group__5__Impl : ( ']' ) ; + // InternalAlloyLanguage.g:2890:1: rule__ALSFunctionDefinition__Group__5__Impl : ( ']' ) ; public final void rule__ALSFunctionDefinition__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2848:1: ( ( ']' ) ) - // InternalAlloyLanguage.g:2849:1: ( ']' ) + // InternalAlloyLanguage.g:2894:1: ( ( ']' ) ) + // InternalAlloyLanguage.g:2895:1: ( ']' ) { - // InternalAlloyLanguage.g:2849:1: ( ']' ) - // InternalAlloyLanguage.g:2850:1: ']' + // InternalAlloyLanguage.g:2895:1: ( ']' ) + // InternalAlloyLanguage.g:2896:1: ']' { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getRightSquareBracketKeyword_5()); @@ -8958,14 +9160,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__6" - // InternalAlloyLanguage.g:2863:1: rule__ALSFunctionDefinition__Group__6 : rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7 ; + // InternalAlloyLanguage.g:2909:1: rule__ALSFunctionDefinition__Group__6 : rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7 ; public final void rule__ALSFunctionDefinition__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2867:1: ( rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7 ) - // InternalAlloyLanguage.g:2868:2: rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7 + // InternalAlloyLanguage.g:2913:1: ( rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7 ) + // InternalAlloyLanguage.g:2914:2: rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7 { pushFollow(FOLLOW_16); rule__ALSFunctionDefinition__Group__6__Impl(); @@ -8996,17 +9198,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__6__Impl" - // InternalAlloyLanguage.g:2875:1: rule__ALSFunctionDefinition__Group__6__Impl : ( ':' ) ; + // InternalAlloyLanguage.g:2921:1: rule__ALSFunctionDefinition__Group__6__Impl : ( ':' ) ; public final void rule__ALSFunctionDefinition__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2879:1: ( ( ':' ) ) - // InternalAlloyLanguage.g:2880:1: ( ':' ) + // InternalAlloyLanguage.g:2925:1: ( ( ':' ) ) + // InternalAlloyLanguage.g:2926:1: ( ':' ) { - // InternalAlloyLanguage.g:2880:1: ( ':' ) - // InternalAlloyLanguage.g:2881:1: ':' + // InternalAlloyLanguage.g:2926:1: ( ':' ) + // InternalAlloyLanguage.g:2927:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getColonKeyword_6()); @@ -9037,14 +9239,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__7" - // InternalAlloyLanguage.g:2894:1: rule__ALSFunctionDefinition__Group__7 : rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8 ; + // InternalAlloyLanguage.g:2940:1: rule__ALSFunctionDefinition__Group__7 : rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8 ; public final void rule__ALSFunctionDefinition__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2898:1: ( rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8 ) - // InternalAlloyLanguage.g:2899:2: rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8 + // InternalAlloyLanguage.g:2944:1: ( rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8 ) + // InternalAlloyLanguage.g:2945:2: rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8 { pushFollow(FOLLOW_6); rule__ALSFunctionDefinition__Group__7__Impl(); @@ -9075,23 +9277,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__7__Impl" - // InternalAlloyLanguage.g:2906:1: rule__ALSFunctionDefinition__Group__7__Impl : ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) ; + // InternalAlloyLanguage.g:2952:1: rule__ALSFunctionDefinition__Group__7__Impl : ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) ; public final void rule__ALSFunctionDefinition__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2910:1: ( ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) ) - // InternalAlloyLanguage.g:2911:1: ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) + // InternalAlloyLanguage.g:2956:1: ( ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) ) + // InternalAlloyLanguage.g:2957:1: ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) { - // InternalAlloyLanguage.g:2911:1: ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) - // InternalAlloyLanguage.g:2912:1: ( rule__ALSFunctionDefinition__TypeAssignment_7 ) + // InternalAlloyLanguage.g:2957:1: ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) + // InternalAlloyLanguage.g:2958:1: ( rule__ALSFunctionDefinition__TypeAssignment_7 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getTypeAssignment_7()); } - // InternalAlloyLanguage.g:2913:1: ( rule__ALSFunctionDefinition__TypeAssignment_7 ) - // InternalAlloyLanguage.g:2913:2: rule__ALSFunctionDefinition__TypeAssignment_7 + // InternalAlloyLanguage.g:2959:1: ( rule__ALSFunctionDefinition__TypeAssignment_7 ) + // InternalAlloyLanguage.g:2959:2: rule__ALSFunctionDefinition__TypeAssignment_7 { pushFollow(FOLLOW_2); rule__ALSFunctionDefinition__TypeAssignment_7(); @@ -9126,14 +9328,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__8" - // InternalAlloyLanguage.g:2923:1: rule__ALSFunctionDefinition__Group__8 : rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9 ; + // InternalAlloyLanguage.g:2969:1: rule__ALSFunctionDefinition__Group__8 : rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9 ; public final void rule__ALSFunctionDefinition__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2927:1: ( rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9 ) - // InternalAlloyLanguage.g:2928:2: rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9 + // InternalAlloyLanguage.g:2973:1: ( rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9 ) + // InternalAlloyLanguage.g:2974:2: rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9 { pushFollow(FOLLOW_16); rule__ALSFunctionDefinition__Group__8__Impl(); @@ -9164,17 +9366,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__8__Impl" - // InternalAlloyLanguage.g:2935:1: rule__ALSFunctionDefinition__Group__8__Impl : ( '{' ) ; + // InternalAlloyLanguage.g:2981:1: rule__ALSFunctionDefinition__Group__8__Impl : ( '{' ) ; public final void rule__ALSFunctionDefinition__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2939:1: ( ( '{' ) ) - // InternalAlloyLanguage.g:2940:1: ( '{' ) + // InternalAlloyLanguage.g:2985:1: ( ( '{' ) ) + // InternalAlloyLanguage.g:2986:1: ( '{' ) { - // InternalAlloyLanguage.g:2940:1: ( '{' ) - // InternalAlloyLanguage.g:2941:1: '{' + // InternalAlloyLanguage.g:2986:1: ( '{' ) + // InternalAlloyLanguage.g:2987:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getLeftCurlyBracketKeyword_8()); @@ -9205,14 +9407,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__9" - // InternalAlloyLanguage.g:2954:1: rule__ALSFunctionDefinition__Group__9 : rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10 ; + // InternalAlloyLanguage.g:3000:1: rule__ALSFunctionDefinition__Group__9 : rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10 ; public final void rule__ALSFunctionDefinition__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2958:1: ( rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10 ) - // InternalAlloyLanguage.g:2959:2: rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10 + // InternalAlloyLanguage.g:3004:1: ( rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10 ) + // InternalAlloyLanguage.g:3005:2: rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10 { pushFollow(FOLLOW_19); rule__ALSFunctionDefinition__Group__9__Impl(); @@ -9243,23 +9445,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__9__Impl" - // InternalAlloyLanguage.g:2966:1: rule__ALSFunctionDefinition__Group__9__Impl : ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) ; + // InternalAlloyLanguage.g:3012:1: rule__ALSFunctionDefinition__Group__9__Impl : ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) ; public final void rule__ALSFunctionDefinition__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2970:1: ( ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) ) - // InternalAlloyLanguage.g:2971:1: ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) + // InternalAlloyLanguage.g:3016:1: ( ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) ) + // InternalAlloyLanguage.g:3017:1: ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) { - // InternalAlloyLanguage.g:2971:1: ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) - // InternalAlloyLanguage.g:2972:1: ( rule__ALSFunctionDefinition__ValueAssignment_9 ) + // InternalAlloyLanguage.g:3017:1: ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) + // InternalAlloyLanguage.g:3018:1: ( rule__ALSFunctionDefinition__ValueAssignment_9 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getValueAssignment_9()); } - // InternalAlloyLanguage.g:2973:1: ( rule__ALSFunctionDefinition__ValueAssignment_9 ) - // InternalAlloyLanguage.g:2973:2: rule__ALSFunctionDefinition__ValueAssignment_9 + // InternalAlloyLanguage.g:3019:1: ( rule__ALSFunctionDefinition__ValueAssignment_9 ) + // InternalAlloyLanguage.g:3019:2: rule__ALSFunctionDefinition__ValueAssignment_9 { pushFollow(FOLLOW_2); rule__ALSFunctionDefinition__ValueAssignment_9(); @@ -9294,14 +9496,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__10" - // InternalAlloyLanguage.g:2983:1: rule__ALSFunctionDefinition__Group__10 : rule__ALSFunctionDefinition__Group__10__Impl ; + // InternalAlloyLanguage.g:3029:1: rule__ALSFunctionDefinition__Group__10 : rule__ALSFunctionDefinition__Group__10__Impl ; public final void rule__ALSFunctionDefinition__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2987:1: ( rule__ALSFunctionDefinition__Group__10__Impl ) - // InternalAlloyLanguage.g:2988:2: rule__ALSFunctionDefinition__Group__10__Impl + // InternalAlloyLanguage.g:3033:1: ( rule__ALSFunctionDefinition__Group__10__Impl ) + // InternalAlloyLanguage.g:3034:2: rule__ALSFunctionDefinition__Group__10__Impl { pushFollow(FOLLOW_2); rule__ALSFunctionDefinition__Group__10__Impl(); @@ -9327,17 +9529,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group__10__Impl" - // InternalAlloyLanguage.g:2994:1: rule__ALSFunctionDefinition__Group__10__Impl : ( '}' ) ; + // InternalAlloyLanguage.g:3040:1: rule__ALSFunctionDefinition__Group__10__Impl : ( '}' ) ; public final void rule__ALSFunctionDefinition__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:2998:1: ( ( '}' ) ) - // InternalAlloyLanguage.g:2999:1: ( '}' ) + // InternalAlloyLanguage.g:3044:1: ( ( '}' ) ) + // InternalAlloyLanguage.g:3045:1: ( '}' ) { - // InternalAlloyLanguage.g:2999:1: ( '}' ) - // InternalAlloyLanguage.g:3000:1: '}' + // InternalAlloyLanguage.g:3045:1: ( '}' ) + // InternalAlloyLanguage.g:3046:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getRightCurlyBracketKeyword_10()); @@ -9368,14 +9570,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group_4__0" - // InternalAlloyLanguage.g:3035:1: rule__ALSFunctionDefinition__Group_4__0 : rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1 ; + // InternalAlloyLanguage.g:3081:1: rule__ALSFunctionDefinition__Group_4__0 : rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1 ; public final void rule__ALSFunctionDefinition__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3039:1: ( rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1 ) - // InternalAlloyLanguage.g:3040:2: rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1 + // InternalAlloyLanguage.g:3085:1: ( rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1 ) + // InternalAlloyLanguage.g:3086:2: rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1 { pushFollow(FOLLOW_5); rule__ALSFunctionDefinition__Group_4__0__Impl(); @@ -9406,17 +9608,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group_4__0__Impl" - // InternalAlloyLanguage.g:3047:1: rule__ALSFunctionDefinition__Group_4__0__Impl : ( ',' ) ; + // InternalAlloyLanguage.g:3093:1: rule__ALSFunctionDefinition__Group_4__0__Impl : ( ',' ) ; public final void rule__ALSFunctionDefinition__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3051:1: ( ( ',' ) ) - // InternalAlloyLanguage.g:3052:1: ( ',' ) + // InternalAlloyLanguage.g:3097:1: ( ( ',' ) ) + // InternalAlloyLanguage.g:3098:1: ( ',' ) { - // InternalAlloyLanguage.g:3052:1: ( ',' ) - // InternalAlloyLanguage.g:3053:1: ',' + // InternalAlloyLanguage.g:3098:1: ( ',' ) + // InternalAlloyLanguage.g:3099:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getCommaKeyword_4_0()); @@ -9447,14 +9649,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group_4__1" - // InternalAlloyLanguage.g:3066:1: rule__ALSFunctionDefinition__Group_4__1 : rule__ALSFunctionDefinition__Group_4__1__Impl ; + // InternalAlloyLanguage.g:3112:1: rule__ALSFunctionDefinition__Group_4__1 : rule__ALSFunctionDefinition__Group_4__1__Impl ; public final void rule__ALSFunctionDefinition__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3070:1: ( rule__ALSFunctionDefinition__Group_4__1__Impl ) - // InternalAlloyLanguage.g:3071:2: rule__ALSFunctionDefinition__Group_4__1__Impl + // InternalAlloyLanguage.g:3116:1: ( rule__ALSFunctionDefinition__Group_4__1__Impl ) + // InternalAlloyLanguage.g:3117:2: rule__ALSFunctionDefinition__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ALSFunctionDefinition__Group_4__1__Impl(); @@ -9480,23 +9682,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__Group_4__1__Impl" - // InternalAlloyLanguage.g:3077:1: rule__ALSFunctionDefinition__Group_4__1__Impl : ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) ; + // InternalAlloyLanguage.g:3123:1: rule__ALSFunctionDefinition__Group_4__1__Impl : ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) ; public final void rule__ALSFunctionDefinition__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3081:1: ( ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) ) - // InternalAlloyLanguage.g:3082:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) + // InternalAlloyLanguage.g:3127:1: ( ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) ) + // InternalAlloyLanguage.g:3128:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) { - // InternalAlloyLanguage.g:3082:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) - // InternalAlloyLanguage.g:3083:1: ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) + // InternalAlloyLanguage.g:3128:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) + // InternalAlloyLanguage.g:3129:1: ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_4_1()); } - // InternalAlloyLanguage.g:3084:1: ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) - // InternalAlloyLanguage.g:3084:2: rule__ALSFunctionDefinition__VariablesAssignment_4_1 + // InternalAlloyLanguage.g:3130:1: ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) + // InternalAlloyLanguage.g:3130:2: rule__ALSFunctionDefinition__VariablesAssignment_4_1 { pushFollow(FOLLOW_2); rule__ALSFunctionDefinition__VariablesAssignment_4_1(); @@ -9531,14 +9733,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__0" - // InternalAlloyLanguage.g:3098:1: rule__ALSRelationDefinition__Group__0 : rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1 ; + // InternalAlloyLanguage.g:3144:1: rule__ALSRelationDefinition__Group__0 : rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1 ; public final void rule__ALSRelationDefinition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3102:1: ( rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1 ) - // InternalAlloyLanguage.g:3103:2: rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1 + // InternalAlloyLanguage.g:3148:1: ( rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1 ) + // InternalAlloyLanguage.g:3149:2: rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1 { pushFollow(FOLLOW_5); rule__ALSRelationDefinition__Group__0__Impl(); @@ -9569,17 +9771,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__0__Impl" - // InternalAlloyLanguage.g:3110:1: rule__ALSRelationDefinition__Group__0__Impl : ( 'pred' ) ; + // InternalAlloyLanguage.g:3156:1: rule__ALSRelationDefinition__Group__0__Impl : ( 'pred' ) ; public final void rule__ALSRelationDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3114:1: ( ( 'pred' ) ) - // InternalAlloyLanguage.g:3115:1: ( 'pred' ) + // InternalAlloyLanguage.g:3160:1: ( ( 'pred' ) ) + // InternalAlloyLanguage.g:3161:1: ( 'pred' ) { - // InternalAlloyLanguage.g:3115:1: ( 'pred' ) - // InternalAlloyLanguage.g:3116:1: 'pred' + // InternalAlloyLanguage.g:3161:1: ( 'pred' ) + // InternalAlloyLanguage.g:3162:1: 'pred' { if ( state.backtracking==0 ) { before(grammarAccess.getALSRelationDefinitionAccess().getPredKeyword_0()); @@ -9610,14 +9812,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__1" - // InternalAlloyLanguage.g:3129:1: rule__ALSRelationDefinition__Group__1 : rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2 ; + // InternalAlloyLanguage.g:3175:1: rule__ALSRelationDefinition__Group__1 : rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2 ; public final void rule__ALSRelationDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3133:1: ( rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2 ) - // InternalAlloyLanguage.g:3134:2: rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2 + // InternalAlloyLanguage.g:3179:1: ( rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2 ) + // InternalAlloyLanguage.g:3180:2: rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2 { pushFollow(FOLLOW_17); rule__ALSRelationDefinition__Group__1__Impl(); @@ -9648,23 +9850,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__1__Impl" - // InternalAlloyLanguage.g:3141:1: rule__ALSRelationDefinition__Group__1__Impl : ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) ; + // InternalAlloyLanguage.g:3187:1: rule__ALSRelationDefinition__Group__1__Impl : ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) ; public final void rule__ALSRelationDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3145:1: ( ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) ) - // InternalAlloyLanguage.g:3146:1: ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) + // InternalAlloyLanguage.g:3191:1: ( ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) ) + // InternalAlloyLanguage.g:3192:1: ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) { - // InternalAlloyLanguage.g:3146:1: ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) - // InternalAlloyLanguage.g:3147:1: ( rule__ALSRelationDefinition__NameAssignment_1 ) + // InternalAlloyLanguage.g:3192:1: ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) + // InternalAlloyLanguage.g:3193:1: ( rule__ALSRelationDefinition__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSRelationDefinitionAccess().getNameAssignment_1()); } - // InternalAlloyLanguage.g:3148:1: ( rule__ALSRelationDefinition__NameAssignment_1 ) - // InternalAlloyLanguage.g:3148:2: rule__ALSRelationDefinition__NameAssignment_1 + // InternalAlloyLanguage.g:3194:1: ( rule__ALSRelationDefinition__NameAssignment_1 ) + // InternalAlloyLanguage.g:3194:2: rule__ALSRelationDefinition__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ALSRelationDefinition__NameAssignment_1(); @@ -9699,14 +9901,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__2" - // InternalAlloyLanguage.g:3158:1: rule__ALSRelationDefinition__Group__2 : rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3 ; + // InternalAlloyLanguage.g:3204:1: rule__ALSRelationDefinition__Group__2 : rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3 ; public final void rule__ALSRelationDefinition__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3162:1: ( rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3 ) - // InternalAlloyLanguage.g:3163:2: rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3 + // InternalAlloyLanguage.g:3208:1: ( rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3 ) + // InternalAlloyLanguage.g:3209:2: rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3 { pushFollow(FOLLOW_5); rule__ALSRelationDefinition__Group__2__Impl(); @@ -9737,17 +9939,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__2__Impl" - // InternalAlloyLanguage.g:3170:1: rule__ALSRelationDefinition__Group__2__Impl : ( '[' ) ; + // InternalAlloyLanguage.g:3216:1: rule__ALSRelationDefinition__Group__2__Impl : ( '[' ) ; public final void rule__ALSRelationDefinition__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3174:1: ( ( '[' ) ) - // InternalAlloyLanguage.g:3175:1: ( '[' ) + // InternalAlloyLanguage.g:3220:1: ( ( '[' ) ) + // InternalAlloyLanguage.g:3221:1: ( '[' ) { - // InternalAlloyLanguage.g:3175:1: ( '[' ) - // InternalAlloyLanguage.g:3176:1: '[' + // InternalAlloyLanguage.g:3221:1: ( '[' ) + // InternalAlloyLanguage.g:3222:1: '[' { if ( state.backtracking==0 ) { before(grammarAccess.getALSRelationDefinitionAccess().getLeftSquareBracketKeyword_2()); @@ -9778,14 +9980,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__3" - // InternalAlloyLanguage.g:3189:1: rule__ALSRelationDefinition__Group__3 : rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4 ; + // InternalAlloyLanguage.g:3235:1: rule__ALSRelationDefinition__Group__3 : rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4 ; public final void rule__ALSRelationDefinition__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3193:1: ( rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4 ) - // InternalAlloyLanguage.g:3194:2: rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4 + // InternalAlloyLanguage.g:3239:1: ( rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4 ) + // InternalAlloyLanguage.g:3240:2: rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4 { pushFollow(FOLLOW_18); rule__ALSRelationDefinition__Group__3__Impl(); @@ -9816,23 +10018,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__3__Impl" - // InternalAlloyLanguage.g:3201:1: rule__ALSRelationDefinition__Group__3__Impl : ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) ; + // InternalAlloyLanguage.g:3247:1: rule__ALSRelationDefinition__Group__3__Impl : ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) ; public final void rule__ALSRelationDefinition__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3205:1: ( ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) ) - // InternalAlloyLanguage.g:3206:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) + // InternalAlloyLanguage.g:3251:1: ( ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) ) + // InternalAlloyLanguage.g:3252:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) { - // InternalAlloyLanguage.g:3206:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) - // InternalAlloyLanguage.g:3207:1: ( rule__ALSRelationDefinition__VariablesAssignment_3 ) + // InternalAlloyLanguage.g:3252:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) + // InternalAlloyLanguage.g:3253:1: ( rule__ALSRelationDefinition__VariablesAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_3()); } - // InternalAlloyLanguage.g:3208:1: ( rule__ALSRelationDefinition__VariablesAssignment_3 ) - // InternalAlloyLanguage.g:3208:2: rule__ALSRelationDefinition__VariablesAssignment_3 + // InternalAlloyLanguage.g:3254:1: ( rule__ALSRelationDefinition__VariablesAssignment_3 ) + // InternalAlloyLanguage.g:3254:2: rule__ALSRelationDefinition__VariablesAssignment_3 { pushFollow(FOLLOW_2); rule__ALSRelationDefinition__VariablesAssignment_3(); @@ -9867,14 +10069,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__4" - // InternalAlloyLanguage.g:3218:1: rule__ALSRelationDefinition__Group__4 : rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5 ; + // InternalAlloyLanguage.g:3264:1: rule__ALSRelationDefinition__Group__4 : rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5 ; public final void rule__ALSRelationDefinition__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3222:1: ( rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5 ) - // InternalAlloyLanguage.g:3223:2: rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5 + // InternalAlloyLanguage.g:3268:1: ( rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5 ) + // InternalAlloyLanguage.g:3269:2: rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5 { pushFollow(FOLLOW_18); rule__ALSRelationDefinition__Group__4__Impl(); @@ -9905,22 +10107,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__4__Impl" - // InternalAlloyLanguage.g:3230:1: rule__ALSRelationDefinition__Group__4__Impl : ( ( rule__ALSRelationDefinition__Group_4__0 )* ) ; + // InternalAlloyLanguage.g:3276:1: rule__ALSRelationDefinition__Group__4__Impl : ( ( rule__ALSRelationDefinition__Group_4__0 )* ) ; public final void rule__ALSRelationDefinition__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3234:1: ( ( ( rule__ALSRelationDefinition__Group_4__0 )* ) ) - // InternalAlloyLanguage.g:3235:1: ( ( rule__ALSRelationDefinition__Group_4__0 )* ) + // InternalAlloyLanguage.g:3280:1: ( ( ( rule__ALSRelationDefinition__Group_4__0 )* ) ) + // InternalAlloyLanguage.g:3281:1: ( ( rule__ALSRelationDefinition__Group_4__0 )* ) { - // InternalAlloyLanguage.g:3235:1: ( ( rule__ALSRelationDefinition__Group_4__0 )* ) - // InternalAlloyLanguage.g:3236:1: ( rule__ALSRelationDefinition__Group_4__0 )* + // InternalAlloyLanguage.g:3281:1: ( ( rule__ALSRelationDefinition__Group_4__0 )* ) + // InternalAlloyLanguage.g:3282:1: ( rule__ALSRelationDefinition__Group_4__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getALSRelationDefinitionAccess().getGroup_4()); } - // InternalAlloyLanguage.g:3237:1: ( rule__ALSRelationDefinition__Group_4__0 )* + // InternalAlloyLanguage.g:3283:1: ( rule__ALSRelationDefinition__Group_4__0 )* loop26: do { int alt26=2; @@ -9933,7 +10135,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt26) { case 1 : - // InternalAlloyLanguage.g:3237:2: rule__ALSRelationDefinition__Group_4__0 + // InternalAlloyLanguage.g:3283:2: rule__ALSRelationDefinition__Group_4__0 { pushFollow(FOLLOW_8); rule__ALSRelationDefinition__Group_4__0(); @@ -9974,14 +10176,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__5" - // InternalAlloyLanguage.g:3247:1: rule__ALSRelationDefinition__Group__5 : rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6 ; + // InternalAlloyLanguage.g:3293:1: rule__ALSRelationDefinition__Group__5 : rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6 ; public final void rule__ALSRelationDefinition__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3251:1: ( rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6 ) - // InternalAlloyLanguage.g:3252:2: rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6 + // InternalAlloyLanguage.g:3297:1: ( rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6 ) + // InternalAlloyLanguage.g:3298:2: rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6 { pushFollow(FOLLOW_6); rule__ALSRelationDefinition__Group__5__Impl(); @@ -10012,17 +10214,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__5__Impl" - // InternalAlloyLanguage.g:3259:1: rule__ALSRelationDefinition__Group__5__Impl : ( ']' ) ; + // InternalAlloyLanguage.g:3305:1: rule__ALSRelationDefinition__Group__5__Impl : ( ']' ) ; public final void rule__ALSRelationDefinition__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3263:1: ( ( ']' ) ) - // InternalAlloyLanguage.g:3264:1: ( ']' ) + // InternalAlloyLanguage.g:3309:1: ( ( ']' ) ) + // InternalAlloyLanguage.g:3310:1: ( ']' ) { - // InternalAlloyLanguage.g:3264:1: ( ']' ) - // InternalAlloyLanguage.g:3265:1: ']' + // InternalAlloyLanguage.g:3310:1: ( ']' ) + // InternalAlloyLanguage.g:3311:1: ']' { if ( state.backtracking==0 ) { before(grammarAccess.getALSRelationDefinitionAccess().getRightSquareBracketKeyword_5()); @@ -10053,14 +10255,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__6" - // InternalAlloyLanguage.g:3278:1: rule__ALSRelationDefinition__Group__6 : rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7 ; + // InternalAlloyLanguage.g:3324:1: rule__ALSRelationDefinition__Group__6 : rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7 ; public final void rule__ALSRelationDefinition__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3282:1: ( rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7 ) - // InternalAlloyLanguage.g:3283:2: rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7 + // InternalAlloyLanguage.g:3328:1: ( rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7 ) + // InternalAlloyLanguage.g:3329:2: rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7 { pushFollow(FOLLOW_16); rule__ALSRelationDefinition__Group__6__Impl(); @@ -10091,17 +10293,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__6__Impl" - // InternalAlloyLanguage.g:3290:1: rule__ALSRelationDefinition__Group__6__Impl : ( '{' ) ; + // InternalAlloyLanguage.g:3336:1: rule__ALSRelationDefinition__Group__6__Impl : ( '{' ) ; public final void rule__ALSRelationDefinition__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3294:1: ( ( '{' ) ) - // InternalAlloyLanguage.g:3295:1: ( '{' ) + // InternalAlloyLanguage.g:3340:1: ( ( '{' ) ) + // InternalAlloyLanguage.g:3341:1: ( '{' ) { - // InternalAlloyLanguage.g:3295:1: ( '{' ) - // InternalAlloyLanguage.g:3296:1: '{' + // InternalAlloyLanguage.g:3341:1: ( '{' ) + // InternalAlloyLanguage.g:3342:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getALSRelationDefinitionAccess().getLeftCurlyBracketKeyword_6()); @@ -10132,14 +10334,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__7" - // InternalAlloyLanguage.g:3309:1: rule__ALSRelationDefinition__Group__7 : rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8 ; + // InternalAlloyLanguage.g:3355:1: rule__ALSRelationDefinition__Group__7 : rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8 ; public final void rule__ALSRelationDefinition__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3313:1: ( rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8 ) - // InternalAlloyLanguage.g:3314:2: rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8 + // InternalAlloyLanguage.g:3359:1: ( rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8 ) + // InternalAlloyLanguage.g:3360:2: rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8 { pushFollow(FOLLOW_19); rule__ALSRelationDefinition__Group__7__Impl(); @@ -10170,23 +10372,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__7__Impl" - // InternalAlloyLanguage.g:3321:1: rule__ALSRelationDefinition__Group__7__Impl : ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) ; + // InternalAlloyLanguage.g:3367:1: rule__ALSRelationDefinition__Group__7__Impl : ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) ; public final void rule__ALSRelationDefinition__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3325:1: ( ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) ) - // InternalAlloyLanguage.g:3326:1: ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) + // InternalAlloyLanguage.g:3371:1: ( ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) ) + // InternalAlloyLanguage.g:3372:1: ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) { - // InternalAlloyLanguage.g:3326:1: ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) - // InternalAlloyLanguage.g:3327:1: ( rule__ALSRelationDefinition__ValueAssignment_7 ) + // InternalAlloyLanguage.g:3372:1: ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) + // InternalAlloyLanguage.g:3373:1: ( rule__ALSRelationDefinition__ValueAssignment_7 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSRelationDefinitionAccess().getValueAssignment_7()); } - // InternalAlloyLanguage.g:3328:1: ( rule__ALSRelationDefinition__ValueAssignment_7 ) - // InternalAlloyLanguage.g:3328:2: rule__ALSRelationDefinition__ValueAssignment_7 + // InternalAlloyLanguage.g:3374:1: ( rule__ALSRelationDefinition__ValueAssignment_7 ) + // InternalAlloyLanguage.g:3374:2: rule__ALSRelationDefinition__ValueAssignment_7 { pushFollow(FOLLOW_2); rule__ALSRelationDefinition__ValueAssignment_7(); @@ -10221,14 +10423,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__8" - // InternalAlloyLanguage.g:3338:1: rule__ALSRelationDefinition__Group__8 : rule__ALSRelationDefinition__Group__8__Impl ; + // InternalAlloyLanguage.g:3384:1: rule__ALSRelationDefinition__Group__8 : rule__ALSRelationDefinition__Group__8__Impl ; public final void rule__ALSRelationDefinition__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3342:1: ( rule__ALSRelationDefinition__Group__8__Impl ) - // InternalAlloyLanguage.g:3343:2: rule__ALSRelationDefinition__Group__8__Impl + // InternalAlloyLanguage.g:3388:1: ( rule__ALSRelationDefinition__Group__8__Impl ) + // InternalAlloyLanguage.g:3389:2: rule__ALSRelationDefinition__Group__8__Impl { pushFollow(FOLLOW_2); rule__ALSRelationDefinition__Group__8__Impl(); @@ -10254,17 +10456,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group__8__Impl" - // InternalAlloyLanguage.g:3349:1: rule__ALSRelationDefinition__Group__8__Impl : ( '}' ) ; + // InternalAlloyLanguage.g:3395:1: rule__ALSRelationDefinition__Group__8__Impl : ( '}' ) ; public final void rule__ALSRelationDefinition__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3353:1: ( ( '}' ) ) - // InternalAlloyLanguage.g:3354:1: ( '}' ) + // InternalAlloyLanguage.g:3399:1: ( ( '}' ) ) + // InternalAlloyLanguage.g:3400:1: ( '}' ) { - // InternalAlloyLanguage.g:3354:1: ( '}' ) - // InternalAlloyLanguage.g:3355:1: '}' + // InternalAlloyLanguage.g:3400:1: ( '}' ) + // InternalAlloyLanguage.g:3401:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getALSRelationDefinitionAccess().getRightCurlyBracketKeyword_8()); @@ -10295,14 +10497,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group_4__0" - // InternalAlloyLanguage.g:3386:1: rule__ALSRelationDefinition__Group_4__0 : rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1 ; + // InternalAlloyLanguage.g:3432:1: rule__ALSRelationDefinition__Group_4__0 : rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1 ; public final void rule__ALSRelationDefinition__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3390:1: ( rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1 ) - // InternalAlloyLanguage.g:3391:2: rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1 + // InternalAlloyLanguage.g:3436:1: ( rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1 ) + // InternalAlloyLanguage.g:3437:2: rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1 { pushFollow(FOLLOW_5); rule__ALSRelationDefinition__Group_4__0__Impl(); @@ -10333,17 +10535,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group_4__0__Impl" - // InternalAlloyLanguage.g:3398:1: rule__ALSRelationDefinition__Group_4__0__Impl : ( ',' ) ; + // InternalAlloyLanguage.g:3444:1: rule__ALSRelationDefinition__Group_4__0__Impl : ( ',' ) ; public final void rule__ALSRelationDefinition__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3402:1: ( ( ',' ) ) - // InternalAlloyLanguage.g:3403:1: ( ',' ) + // InternalAlloyLanguage.g:3448:1: ( ( ',' ) ) + // InternalAlloyLanguage.g:3449:1: ( ',' ) { - // InternalAlloyLanguage.g:3403:1: ( ',' ) - // InternalAlloyLanguage.g:3404:1: ',' + // InternalAlloyLanguage.g:3449:1: ( ',' ) + // InternalAlloyLanguage.g:3450:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getALSRelationDefinitionAccess().getCommaKeyword_4_0()); @@ -10374,14 +10576,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group_4__1" - // InternalAlloyLanguage.g:3417:1: rule__ALSRelationDefinition__Group_4__1 : rule__ALSRelationDefinition__Group_4__1__Impl ; + // InternalAlloyLanguage.g:3463:1: rule__ALSRelationDefinition__Group_4__1 : rule__ALSRelationDefinition__Group_4__1__Impl ; public final void rule__ALSRelationDefinition__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3421:1: ( rule__ALSRelationDefinition__Group_4__1__Impl ) - // InternalAlloyLanguage.g:3422:2: rule__ALSRelationDefinition__Group_4__1__Impl + // InternalAlloyLanguage.g:3467:1: ( rule__ALSRelationDefinition__Group_4__1__Impl ) + // InternalAlloyLanguage.g:3468:2: rule__ALSRelationDefinition__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ALSRelationDefinition__Group_4__1__Impl(); @@ -10407,23 +10609,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__Group_4__1__Impl" - // InternalAlloyLanguage.g:3428:1: rule__ALSRelationDefinition__Group_4__1__Impl : ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) ; + // InternalAlloyLanguage.g:3474:1: rule__ALSRelationDefinition__Group_4__1__Impl : ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) ; public final void rule__ALSRelationDefinition__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3432:1: ( ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) ) - // InternalAlloyLanguage.g:3433:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) + // InternalAlloyLanguage.g:3478:1: ( ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) ) + // InternalAlloyLanguage.g:3479:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) { - // InternalAlloyLanguage.g:3433:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) - // InternalAlloyLanguage.g:3434:1: ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) + // InternalAlloyLanguage.g:3479:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) + // InternalAlloyLanguage.g:3480:1: ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_4_1()); } - // InternalAlloyLanguage.g:3435:1: ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) - // InternalAlloyLanguage.g:3435:2: rule__ALSRelationDefinition__VariablesAssignment_4_1 + // InternalAlloyLanguage.g:3481:1: ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) + // InternalAlloyLanguage.g:3481:2: rule__ALSRelationDefinition__VariablesAssignment_4_1 { pushFollow(FOLLOW_2); rule__ALSRelationDefinition__VariablesAssignment_4_1(); @@ -10458,14 +10660,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFactDeclaration__Group__0" - // InternalAlloyLanguage.g:3449:1: rule__ALSFactDeclaration__Group__0 : rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1 ; + // InternalAlloyLanguage.g:3495:1: rule__ALSFactDeclaration__Group__0 : rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1 ; public final void rule__ALSFactDeclaration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3453:1: ( rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1 ) - // InternalAlloyLanguage.g:3454:2: rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1 + // InternalAlloyLanguage.g:3499:1: ( rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1 ) + // InternalAlloyLanguage.g:3500:2: rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1 { pushFollow(FOLLOW_20); rule__ALSFactDeclaration__Group__0__Impl(); @@ -10496,23 +10698,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFactDeclaration__Group__0__Impl" - // InternalAlloyLanguage.g:3461:1: rule__ALSFactDeclaration__Group__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:3507:1: rule__ALSFactDeclaration__Group__0__Impl : ( () ) ; public final void rule__ALSFactDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3465:1: ( ( () ) ) - // InternalAlloyLanguage.g:3466:1: ( () ) + // InternalAlloyLanguage.g:3511:1: ( ( () ) ) + // InternalAlloyLanguage.g:3512:1: ( () ) { - // InternalAlloyLanguage.g:3466:1: ( () ) - // InternalAlloyLanguage.g:3467:1: () + // InternalAlloyLanguage.g:3512:1: ( () ) + // InternalAlloyLanguage.g:3513:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSFactDeclarationAccess().getALSFactDeclarationAction_0()); } - // InternalAlloyLanguage.g:3468:1: () - // InternalAlloyLanguage.g:3470:1: + // InternalAlloyLanguage.g:3514:1: () + // InternalAlloyLanguage.g:3516:1: { } @@ -10537,14 +10739,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFactDeclaration__Group__1" - // InternalAlloyLanguage.g:3480:1: rule__ALSFactDeclaration__Group__1 : rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2 ; + // InternalAlloyLanguage.g:3526:1: rule__ALSFactDeclaration__Group__1 : rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2 ; public final void rule__ALSFactDeclaration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3484:1: ( rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2 ) - // InternalAlloyLanguage.g:3485:2: rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2 + // InternalAlloyLanguage.g:3530:1: ( rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2 ) + // InternalAlloyLanguage.g:3531:2: rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2 { pushFollow(FOLLOW_21); rule__ALSFactDeclaration__Group__1__Impl(); @@ -10575,17 +10777,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFactDeclaration__Group__1__Impl" - // InternalAlloyLanguage.g:3492:1: rule__ALSFactDeclaration__Group__1__Impl : ( 'fact' ) ; + // InternalAlloyLanguage.g:3538:1: rule__ALSFactDeclaration__Group__1__Impl : ( 'fact' ) ; public final void rule__ALSFactDeclaration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3496:1: ( ( 'fact' ) ) - // InternalAlloyLanguage.g:3497:1: ( 'fact' ) + // InternalAlloyLanguage.g:3542:1: ( ( 'fact' ) ) + // InternalAlloyLanguage.g:3543:1: ( 'fact' ) { - // InternalAlloyLanguage.g:3497:1: ( 'fact' ) - // InternalAlloyLanguage.g:3498:1: 'fact' + // InternalAlloyLanguage.g:3543:1: ( 'fact' ) + // InternalAlloyLanguage.g:3544:1: 'fact' { if ( state.backtracking==0 ) { before(grammarAccess.getALSFactDeclarationAccess().getFactKeyword_1()); @@ -10616,14 +10818,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFactDeclaration__Group__2" - // InternalAlloyLanguage.g:3511:1: rule__ALSFactDeclaration__Group__2 : rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3 ; + // InternalAlloyLanguage.g:3557:1: rule__ALSFactDeclaration__Group__2 : rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3 ; public final void rule__ALSFactDeclaration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3515:1: ( rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3 ) - // InternalAlloyLanguage.g:3516:2: rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3 + // InternalAlloyLanguage.g:3561:1: ( rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3 ) + // InternalAlloyLanguage.g:3562:2: rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3 { pushFollow(FOLLOW_21); rule__ALSFactDeclaration__Group__2__Impl(); @@ -10654,22 +10856,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFactDeclaration__Group__2__Impl" - // InternalAlloyLanguage.g:3523:1: rule__ALSFactDeclaration__Group__2__Impl : ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) ; + // InternalAlloyLanguage.g:3569:1: rule__ALSFactDeclaration__Group__2__Impl : ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) ; public final void rule__ALSFactDeclaration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3527:1: ( ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) ) - // InternalAlloyLanguage.g:3528:1: ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) + // InternalAlloyLanguage.g:3573:1: ( ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) ) + // InternalAlloyLanguage.g:3574:1: ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) { - // InternalAlloyLanguage.g:3528:1: ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) - // InternalAlloyLanguage.g:3529:1: ( rule__ALSFactDeclaration__NameAssignment_2 )? + // InternalAlloyLanguage.g:3574:1: ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) + // InternalAlloyLanguage.g:3575:1: ( rule__ALSFactDeclaration__NameAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSFactDeclarationAccess().getNameAssignment_2()); } - // InternalAlloyLanguage.g:3530:1: ( rule__ALSFactDeclaration__NameAssignment_2 )? + // InternalAlloyLanguage.g:3576:1: ( rule__ALSFactDeclaration__NameAssignment_2 )? int alt27=2; int LA27_0 = input.LA(1); @@ -10678,7 +10880,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt27) { case 1 : - // InternalAlloyLanguage.g:3530:2: rule__ALSFactDeclaration__NameAssignment_2 + // InternalAlloyLanguage.g:3576:2: rule__ALSFactDeclaration__NameAssignment_2 { pushFollow(FOLLOW_2); rule__ALSFactDeclaration__NameAssignment_2(); @@ -10716,14 +10918,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFactDeclaration__Group__3" - // InternalAlloyLanguage.g:3540:1: rule__ALSFactDeclaration__Group__3 : rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4 ; + // InternalAlloyLanguage.g:3586:1: rule__ALSFactDeclaration__Group__3 : rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4 ; public final void rule__ALSFactDeclaration__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3544:1: ( rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4 ) - // InternalAlloyLanguage.g:3545:2: rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4 + // InternalAlloyLanguage.g:3590:1: ( rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4 ) + // InternalAlloyLanguage.g:3591:2: rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4 { pushFollow(FOLLOW_16); rule__ALSFactDeclaration__Group__3__Impl(); @@ -10754,17 +10956,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFactDeclaration__Group__3__Impl" - // InternalAlloyLanguage.g:3552:1: rule__ALSFactDeclaration__Group__3__Impl : ( '{' ) ; + // InternalAlloyLanguage.g:3598:1: rule__ALSFactDeclaration__Group__3__Impl : ( '{' ) ; public final void rule__ALSFactDeclaration__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3556:1: ( ( '{' ) ) - // InternalAlloyLanguage.g:3557:1: ( '{' ) + // InternalAlloyLanguage.g:3602:1: ( ( '{' ) ) + // InternalAlloyLanguage.g:3603:1: ( '{' ) { - // InternalAlloyLanguage.g:3557:1: ( '{' ) - // InternalAlloyLanguage.g:3558:1: '{' + // InternalAlloyLanguage.g:3603:1: ( '{' ) + // InternalAlloyLanguage.g:3604:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getALSFactDeclarationAccess().getLeftCurlyBracketKeyword_3()); @@ -10795,14 +10997,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFactDeclaration__Group__4" - // InternalAlloyLanguage.g:3571:1: rule__ALSFactDeclaration__Group__4 : rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5 ; + // InternalAlloyLanguage.g:3617:1: rule__ALSFactDeclaration__Group__4 : rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5 ; public final void rule__ALSFactDeclaration__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3575:1: ( rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5 ) - // InternalAlloyLanguage.g:3576:2: rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5 + // InternalAlloyLanguage.g:3621:1: ( rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5 ) + // InternalAlloyLanguage.g:3622:2: rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5 { pushFollow(FOLLOW_19); rule__ALSFactDeclaration__Group__4__Impl(); @@ -10833,23 +11035,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFactDeclaration__Group__4__Impl" - // InternalAlloyLanguage.g:3583:1: rule__ALSFactDeclaration__Group__4__Impl : ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) ; + // InternalAlloyLanguage.g:3629:1: rule__ALSFactDeclaration__Group__4__Impl : ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) ; public final void rule__ALSFactDeclaration__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3587:1: ( ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) ) - // InternalAlloyLanguage.g:3588:1: ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) + // InternalAlloyLanguage.g:3633:1: ( ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) ) + // InternalAlloyLanguage.g:3634:1: ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) { - // InternalAlloyLanguage.g:3588:1: ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) - // InternalAlloyLanguage.g:3589:1: ( rule__ALSFactDeclaration__TermAssignment_4 ) + // InternalAlloyLanguage.g:3634:1: ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) + // InternalAlloyLanguage.g:3635:1: ( rule__ALSFactDeclaration__TermAssignment_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSFactDeclarationAccess().getTermAssignment_4()); } - // InternalAlloyLanguage.g:3590:1: ( rule__ALSFactDeclaration__TermAssignment_4 ) - // InternalAlloyLanguage.g:3590:2: rule__ALSFactDeclaration__TermAssignment_4 + // InternalAlloyLanguage.g:3636:1: ( rule__ALSFactDeclaration__TermAssignment_4 ) + // InternalAlloyLanguage.g:3636:2: rule__ALSFactDeclaration__TermAssignment_4 { pushFollow(FOLLOW_2); rule__ALSFactDeclaration__TermAssignment_4(); @@ -10884,14 +11086,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFactDeclaration__Group__5" - // InternalAlloyLanguage.g:3600:1: rule__ALSFactDeclaration__Group__5 : rule__ALSFactDeclaration__Group__5__Impl ; + // InternalAlloyLanguage.g:3646:1: rule__ALSFactDeclaration__Group__5 : rule__ALSFactDeclaration__Group__5__Impl ; public final void rule__ALSFactDeclaration__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3604:1: ( rule__ALSFactDeclaration__Group__5__Impl ) - // InternalAlloyLanguage.g:3605:2: rule__ALSFactDeclaration__Group__5__Impl + // InternalAlloyLanguage.g:3650:1: ( rule__ALSFactDeclaration__Group__5__Impl ) + // InternalAlloyLanguage.g:3651:2: rule__ALSFactDeclaration__Group__5__Impl { pushFollow(FOLLOW_2); rule__ALSFactDeclaration__Group__5__Impl(); @@ -10917,17 +11119,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFactDeclaration__Group__5__Impl" - // InternalAlloyLanguage.g:3611:1: rule__ALSFactDeclaration__Group__5__Impl : ( '}' ) ; + // InternalAlloyLanguage.g:3657:1: rule__ALSFactDeclaration__Group__5__Impl : ( '}' ) ; public final void rule__ALSFactDeclaration__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3615:1: ( ( '}' ) ) - // InternalAlloyLanguage.g:3616:1: ( '}' ) + // InternalAlloyLanguage.g:3661:1: ( ( '}' ) ) + // InternalAlloyLanguage.g:3662:1: ( '}' ) { - // InternalAlloyLanguage.g:3616:1: ( '}' ) - // InternalAlloyLanguage.g:3617:1: '}' + // InternalAlloyLanguage.g:3662:1: ( '}' ) + // InternalAlloyLanguage.g:3663:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getALSFactDeclarationAccess().getRightCurlyBracketKeyword_5()); @@ -10958,14 +11160,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__0" - // InternalAlloyLanguage.g:3642:1: rule__ALSQuantified__Group_0__0 : rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1 ; + // InternalAlloyLanguage.g:3688:1: rule__ALSQuantified__Group_0__0 : rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1 ; public final void rule__ALSQuantified__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3646:1: ( rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1 ) - // InternalAlloyLanguage.g:3647:2: rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1 + // InternalAlloyLanguage.g:3692:1: ( rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1 ) + // InternalAlloyLanguage.g:3693:2: rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1 { pushFollow(FOLLOW_22); rule__ALSQuantified__Group_0__0__Impl(); @@ -10996,23 +11198,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__0__Impl" - // InternalAlloyLanguage.g:3654:1: rule__ALSQuantified__Group_0__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:3700:1: rule__ALSQuantified__Group_0__0__Impl : ( () ) ; public final void rule__ALSQuantified__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3658:1: ( ( () ) ) - // InternalAlloyLanguage.g:3659:1: ( () ) + // InternalAlloyLanguage.g:3704:1: ( ( () ) ) + // InternalAlloyLanguage.g:3705:1: ( () ) { - // InternalAlloyLanguage.g:3659:1: ( () ) - // InternalAlloyLanguage.g:3660:1: () + // InternalAlloyLanguage.g:3705:1: ( () ) + // InternalAlloyLanguage.g:3706:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getALSQuantifiedExAction_0_0()); } - // InternalAlloyLanguage.g:3661:1: () - // InternalAlloyLanguage.g:3663:1: + // InternalAlloyLanguage.g:3707:1: () + // InternalAlloyLanguage.g:3709:1: { } @@ -11037,14 +11239,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__1" - // InternalAlloyLanguage.g:3673:1: rule__ALSQuantified__Group_0__1 : rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2 ; + // InternalAlloyLanguage.g:3719:1: rule__ALSQuantified__Group_0__1 : rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2 ; public final void rule__ALSQuantified__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3677:1: ( rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2 ) - // InternalAlloyLanguage.g:3678:2: rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2 + // InternalAlloyLanguage.g:3723:1: ( rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2 ) + // InternalAlloyLanguage.g:3724:2: rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2 { pushFollow(FOLLOW_23); rule__ALSQuantified__Group_0__1__Impl(); @@ -11075,23 +11277,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__1__Impl" - // InternalAlloyLanguage.g:3685:1: rule__ALSQuantified__Group_0__1__Impl : ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) ; + // InternalAlloyLanguage.g:3731:1: rule__ALSQuantified__Group_0__1__Impl : ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) ; public final void rule__ALSQuantified__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3689:1: ( ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) ) - // InternalAlloyLanguage.g:3690:1: ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) + // InternalAlloyLanguage.g:3735:1: ( ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) ) + // InternalAlloyLanguage.g:3736:1: ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) { - // InternalAlloyLanguage.g:3690:1: ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) - // InternalAlloyLanguage.g:3691:1: ( rule__ALSQuantified__TypeAssignment_0_1 ) + // InternalAlloyLanguage.g:3736:1: ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) + // InternalAlloyLanguage.g:3737:1: ( rule__ALSQuantified__TypeAssignment_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getTypeAssignment_0_1()); } - // InternalAlloyLanguage.g:3692:1: ( rule__ALSQuantified__TypeAssignment_0_1 ) - // InternalAlloyLanguage.g:3692:2: rule__ALSQuantified__TypeAssignment_0_1 + // InternalAlloyLanguage.g:3738:1: ( rule__ALSQuantified__TypeAssignment_0_1 ) + // InternalAlloyLanguage.g:3738:2: rule__ALSQuantified__TypeAssignment_0_1 { pushFollow(FOLLOW_2); rule__ALSQuantified__TypeAssignment_0_1(); @@ -11126,14 +11328,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__2" - // InternalAlloyLanguage.g:3702:1: rule__ALSQuantified__Group_0__2 : rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3 ; + // InternalAlloyLanguage.g:3748:1: rule__ALSQuantified__Group_0__2 : rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3 ; public final void rule__ALSQuantified__Group_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3706:1: ( rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3 ) - // InternalAlloyLanguage.g:3707:2: rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3 + // InternalAlloyLanguage.g:3752:1: ( rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3 ) + // InternalAlloyLanguage.g:3753:2: rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3 { pushFollow(FOLLOW_23); rule__ALSQuantified__Group_0__2__Impl(); @@ -11164,31 +11366,31 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__2__Impl" - // InternalAlloyLanguage.g:3714:1: rule__ALSQuantified__Group_0__2__Impl : ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) ; + // InternalAlloyLanguage.g:3760:1: rule__ALSQuantified__Group_0__2__Impl : ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) ; public final void rule__ALSQuantified__Group_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3718:1: ( ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) ) - // InternalAlloyLanguage.g:3719:1: ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) + // InternalAlloyLanguage.g:3764:1: ( ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) ) + // InternalAlloyLanguage.g:3765:1: ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) { - // InternalAlloyLanguage.g:3719:1: ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) - // InternalAlloyLanguage.g:3720:1: ( rule__ALSQuantified__DisjAssignment_0_2 )? + // InternalAlloyLanguage.g:3765:1: ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) + // InternalAlloyLanguage.g:3766:1: ( rule__ALSQuantified__DisjAssignment_0_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getDisjAssignment_0_2()); } - // InternalAlloyLanguage.g:3721:1: ( rule__ALSQuantified__DisjAssignment_0_2 )? + // InternalAlloyLanguage.g:3767:1: ( rule__ALSQuantified__DisjAssignment_0_2 )? int alt28=2; int LA28_0 = input.LA(1); - if ( (LA28_0==74) ) { + if ( (LA28_0==76) ) { alt28=1; } switch (alt28) { case 1 : - // InternalAlloyLanguage.g:3721:2: rule__ALSQuantified__DisjAssignment_0_2 + // InternalAlloyLanguage.g:3767:2: rule__ALSQuantified__DisjAssignment_0_2 { pushFollow(FOLLOW_2); rule__ALSQuantified__DisjAssignment_0_2(); @@ -11226,14 +11428,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__3" - // InternalAlloyLanguage.g:3731:1: rule__ALSQuantified__Group_0__3 : rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4 ; + // InternalAlloyLanguage.g:3777:1: rule__ALSQuantified__Group_0__3 : rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4 ; public final void rule__ALSQuantified__Group_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3735:1: ( rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4 ) - // InternalAlloyLanguage.g:3736:2: rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4 + // InternalAlloyLanguage.g:3781:1: ( rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4 ) + // InternalAlloyLanguage.g:3782:2: rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4 { pushFollow(FOLLOW_24); rule__ALSQuantified__Group_0__3__Impl(); @@ -11264,23 +11466,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__3__Impl" - // InternalAlloyLanguage.g:3743:1: rule__ALSQuantified__Group_0__3__Impl : ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) ; + // InternalAlloyLanguage.g:3789:1: rule__ALSQuantified__Group_0__3__Impl : ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) ; public final void rule__ALSQuantified__Group_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3747:1: ( ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) ) - // InternalAlloyLanguage.g:3748:1: ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) + // InternalAlloyLanguage.g:3793:1: ( ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) ) + // InternalAlloyLanguage.g:3794:1: ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) { - // InternalAlloyLanguage.g:3748:1: ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) - // InternalAlloyLanguage.g:3749:1: ( rule__ALSQuantified__VariablesAssignment_0_3 ) + // InternalAlloyLanguage.g:3794:1: ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) + // InternalAlloyLanguage.g:3795:1: ( rule__ALSQuantified__VariablesAssignment_0_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_3()); } - // InternalAlloyLanguage.g:3750:1: ( rule__ALSQuantified__VariablesAssignment_0_3 ) - // InternalAlloyLanguage.g:3750:2: rule__ALSQuantified__VariablesAssignment_0_3 + // InternalAlloyLanguage.g:3796:1: ( rule__ALSQuantified__VariablesAssignment_0_3 ) + // InternalAlloyLanguage.g:3796:2: rule__ALSQuantified__VariablesAssignment_0_3 { pushFollow(FOLLOW_2); rule__ALSQuantified__VariablesAssignment_0_3(); @@ -11315,14 +11517,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__4" - // InternalAlloyLanguage.g:3760:1: rule__ALSQuantified__Group_0__4 : rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5 ; + // InternalAlloyLanguage.g:3806:1: rule__ALSQuantified__Group_0__4 : rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5 ; public final void rule__ALSQuantified__Group_0__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3764:1: ( rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5 ) - // InternalAlloyLanguage.g:3765:2: rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5 + // InternalAlloyLanguage.g:3810:1: ( rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5 ) + // InternalAlloyLanguage.g:3811:2: rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5 { pushFollow(FOLLOW_24); rule__ALSQuantified__Group_0__4__Impl(); @@ -11353,22 +11555,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__4__Impl" - // InternalAlloyLanguage.g:3772:1: rule__ALSQuantified__Group_0__4__Impl : ( ( rule__ALSQuantified__Group_0_4__0 )* ) ; + // InternalAlloyLanguage.g:3818:1: rule__ALSQuantified__Group_0__4__Impl : ( ( rule__ALSQuantified__Group_0_4__0 )* ) ; public final void rule__ALSQuantified__Group_0__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3776:1: ( ( ( rule__ALSQuantified__Group_0_4__0 )* ) ) - // InternalAlloyLanguage.g:3777:1: ( ( rule__ALSQuantified__Group_0_4__0 )* ) + // InternalAlloyLanguage.g:3822:1: ( ( ( rule__ALSQuantified__Group_0_4__0 )* ) ) + // InternalAlloyLanguage.g:3823:1: ( ( rule__ALSQuantified__Group_0_4__0 )* ) { - // InternalAlloyLanguage.g:3777:1: ( ( rule__ALSQuantified__Group_0_4__0 )* ) - // InternalAlloyLanguage.g:3778:1: ( rule__ALSQuantified__Group_0_4__0 )* + // InternalAlloyLanguage.g:3823:1: ( ( rule__ALSQuantified__Group_0_4__0 )* ) + // InternalAlloyLanguage.g:3824:1: ( rule__ALSQuantified__Group_0_4__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getGroup_0_4()); } - // InternalAlloyLanguage.g:3779:1: ( rule__ALSQuantified__Group_0_4__0 )* + // InternalAlloyLanguage.g:3825:1: ( rule__ALSQuantified__Group_0_4__0 )* loop29: do { int alt29=2; @@ -11381,7 +11583,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt29) { case 1 : - // InternalAlloyLanguage.g:3779:2: rule__ALSQuantified__Group_0_4__0 + // InternalAlloyLanguage.g:3825:2: rule__ALSQuantified__Group_0_4__0 { pushFollow(FOLLOW_8); rule__ALSQuantified__Group_0_4__0(); @@ -11422,14 +11624,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__5" - // InternalAlloyLanguage.g:3789:1: rule__ALSQuantified__Group_0__5 : rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6 ; + // InternalAlloyLanguage.g:3835:1: rule__ALSQuantified__Group_0__5 : rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6 ; public final void rule__ALSQuantified__Group_0__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3793:1: ( rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6 ) - // InternalAlloyLanguage.g:3794:2: rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6 + // InternalAlloyLanguage.g:3839:1: ( rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6 ) + // InternalAlloyLanguage.g:3840:2: rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6 { pushFollow(FOLLOW_16); rule__ALSQuantified__Group_0__5__Impl(); @@ -11460,17 +11662,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__5__Impl" - // InternalAlloyLanguage.g:3801:1: rule__ALSQuantified__Group_0__5__Impl : ( '{' ) ; + // InternalAlloyLanguage.g:3847:1: rule__ALSQuantified__Group_0__5__Impl : ( '{' ) ; public final void rule__ALSQuantified__Group_0__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3805:1: ( ( '{' ) ) - // InternalAlloyLanguage.g:3806:1: ( '{' ) + // InternalAlloyLanguage.g:3851:1: ( ( '{' ) ) + // InternalAlloyLanguage.g:3852:1: ( '{' ) { - // InternalAlloyLanguage.g:3806:1: ( '{' ) - // InternalAlloyLanguage.g:3807:1: '{' + // InternalAlloyLanguage.g:3852:1: ( '{' ) + // InternalAlloyLanguage.g:3853:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getLeftCurlyBracketKeyword_0_5()); @@ -11501,14 +11703,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__6" - // InternalAlloyLanguage.g:3820:1: rule__ALSQuantified__Group_0__6 : rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7 ; + // InternalAlloyLanguage.g:3866:1: rule__ALSQuantified__Group_0__6 : rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7 ; public final void rule__ALSQuantified__Group_0__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3824:1: ( rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7 ) - // InternalAlloyLanguage.g:3825:2: rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7 + // InternalAlloyLanguage.g:3870:1: ( rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7 ) + // InternalAlloyLanguage.g:3871:2: rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7 { pushFollow(FOLLOW_19); rule__ALSQuantified__Group_0__6__Impl(); @@ -11539,23 +11741,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__6__Impl" - // InternalAlloyLanguage.g:3832:1: rule__ALSQuantified__Group_0__6__Impl : ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) ; + // InternalAlloyLanguage.g:3878:1: rule__ALSQuantified__Group_0__6__Impl : ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) ; public final void rule__ALSQuantified__Group_0__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3836:1: ( ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) ) - // InternalAlloyLanguage.g:3837:1: ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) + // InternalAlloyLanguage.g:3882:1: ( ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) ) + // InternalAlloyLanguage.g:3883:1: ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) { - // InternalAlloyLanguage.g:3837:1: ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) - // InternalAlloyLanguage.g:3838:1: ( rule__ALSQuantified__ExpressionAssignment_0_6 ) + // InternalAlloyLanguage.g:3883:1: ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) + // InternalAlloyLanguage.g:3884:1: ( rule__ALSQuantified__ExpressionAssignment_0_6 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getExpressionAssignment_0_6()); } - // InternalAlloyLanguage.g:3839:1: ( rule__ALSQuantified__ExpressionAssignment_0_6 ) - // InternalAlloyLanguage.g:3839:2: rule__ALSQuantified__ExpressionAssignment_0_6 + // InternalAlloyLanguage.g:3885:1: ( rule__ALSQuantified__ExpressionAssignment_0_6 ) + // InternalAlloyLanguage.g:3885:2: rule__ALSQuantified__ExpressionAssignment_0_6 { pushFollow(FOLLOW_2); rule__ALSQuantified__ExpressionAssignment_0_6(); @@ -11590,14 +11792,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__7" - // InternalAlloyLanguage.g:3849:1: rule__ALSQuantified__Group_0__7 : rule__ALSQuantified__Group_0__7__Impl ; + // InternalAlloyLanguage.g:3895:1: rule__ALSQuantified__Group_0__7 : rule__ALSQuantified__Group_0__7__Impl ; public final void rule__ALSQuantified__Group_0__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3853:1: ( rule__ALSQuantified__Group_0__7__Impl ) - // InternalAlloyLanguage.g:3854:2: rule__ALSQuantified__Group_0__7__Impl + // InternalAlloyLanguage.g:3899:1: ( rule__ALSQuantified__Group_0__7__Impl ) + // InternalAlloyLanguage.g:3900:2: rule__ALSQuantified__Group_0__7__Impl { pushFollow(FOLLOW_2); rule__ALSQuantified__Group_0__7__Impl(); @@ -11623,17 +11825,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0__7__Impl" - // InternalAlloyLanguage.g:3860:1: rule__ALSQuantified__Group_0__7__Impl : ( '}' ) ; + // InternalAlloyLanguage.g:3906:1: rule__ALSQuantified__Group_0__7__Impl : ( '}' ) ; public final void rule__ALSQuantified__Group_0__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3864:1: ( ( '}' ) ) - // InternalAlloyLanguage.g:3865:1: ( '}' ) + // InternalAlloyLanguage.g:3910:1: ( ( '}' ) ) + // InternalAlloyLanguage.g:3911:1: ( '}' ) { - // InternalAlloyLanguage.g:3865:1: ( '}' ) - // InternalAlloyLanguage.g:3866:1: '}' + // InternalAlloyLanguage.g:3911:1: ( '}' ) + // InternalAlloyLanguage.g:3912:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getRightCurlyBracketKeyword_0_7()); @@ -11664,14 +11866,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0_4__0" - // InternalAlloyLanguage.g:3895:1: rule__ALSQuantified__Group_0_4__0 : rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1 ; + // InternalAlloyLanguage.g:3941:1: rule__ALSQuantified__Group_0_4__0 : rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1 ; public final void rule__ALSQuantified__Group_0_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3899:1: ( rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1 ) - // InternalAlloyLanguage.g:3900:2: rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1 + // InternalAlloyLanguage.g:3945:1: ( rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1 ) + // InternalAlloyLanguage.g:3946:2: rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1 { pushFollow(FOLLOW_5); rule__ALSQuantified__Group_0_4__0__Impl(); @@ -11702,17 +11904,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0_4__0__Impl" - // InternalAlloyLanguage.g:3907:1: rule__ALSQuantified__Group_0_4__0__Impl : ( ',' ) ; + // InternalAlloyLanguage.g:3953:1: rule__ALSQuantified__Group_0_4__0__Impl : ( ',' ) ; public final void rule__ALSQuantified__Group_0_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3911:1: ( ( ',' ) ) - // InternalAlloyLanguage.g:3912:1: ( ',' ) + // InternalAlloyLanguage.g:3957:1: ( ( ',' ) ) + // InternalAlloyLanguage.g:3958:1: ( ',' ) { - // InternalAlloyLanguage.g:3912:1: ( ',' ) - // InternalAlloyLanguage.g:3913:1: ',' + // InternalAlloyLanguage.g:3958:1: ( ',' ) + // InternalAlloyLanguage.g:3959:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getCommaKeyword_0_4_0()); @@ -11743,14 +11945,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0_4__1" - // InternalAlloyLanguage.g:3926:1: rule__ALSQuantified__Group_0_4__1 : rule__ALSQuantified__Group_0_4__1__Impl ; + // InternalAlloyLanguage.g:3972:1: rule__ALSQuantified__Group_0_4__1 : rule__ALSQuantified__Group_0_4__1__Impl ; public final void rule__ALSQuantified__Group_0_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3930:1: ( rule__ALSQuantified__Group_0_4__1__Impl ) - // InternalAlloyLanguage.g:3931:2: rule__ALSQuantified__Group_0_4__1__Impl + // InternalAlloyLanguage.g:3976:1: ( rule__ALSQuantified__Group_0_4__1__Impl ) + // InternalAlloyLanguage.g:3977:2: rule__ALSQuantified__Group_0_4__1__Impl { pushFollow(FOLLOW_2); rule__ALSQuantified__Group_0_4__1__Impl(); @@ -11776,23 +11978,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__Group_0_4__1__Impl" - // InternalAlloyLanguage.g:3937:1: rule__ALSQuantified__Group_0_4__1__Impl : ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) ; + // InternalAlloyLanguage.g:3983:1: rule__ALSQuantified__Group_0_4__1__Impl : ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) ; public final void rule__ALSQuantified__Group_0_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3941:1: ( ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) ) - // InternalAlloyLanguage.g:3942:1: ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) + // InternalAlloyLanguage.g:3987:1: ( ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) ) + // InternalAlloyLanguage.g:3988:1: ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) { - // InternalAlloyLanguage.g:3942:1: ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) - // InternalAlloyLanguage.g:3943:1: ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) + // InternalAlloyLanguage.g:3988:1: ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) + // InternalAlloyLanguage.g:3989:1: ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_4_1()); } - // InternalAlloyLanguage.g:3944:1: ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) - // InternalAlloyLanguage.g:3944:2: rule__ALSQuantified__VariablesAssignment_0_4_1 + // InternalAlloyLanguage.g:3990:1: ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) + // InternalAlloyLanguage.g:3990:2: rule__ALSQuantified__VariablesAssignment_0_4_1 { pushFollow(FOLLOW_2); rule__ALSQuantified__VariablesAssignment_0_4_1(); @@ -11827,14 +12029,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOr__Group__0" - // InternalAlloyLanguage.g:3958:1: rule__ALSOr__Group__0 : rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1 ; + // InternalAlloyLanguage.g:4004:1: rule__ALSOr__Group__0 : rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1 ; public final void rule__ALSOr__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3962:1: ( rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1 ) - // InternalAlloyLanguage.g:3963:2: rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1 + // InternalAlloyLanguage.g:4008:1: ( rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1 ) + // InternalAlloyLanguage.g:4009:2: rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1 { pushFollow(FOLLOW_25); rule__ALSOr__Group__0__Impl(); @@ -11865,17 +12067,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOr__Group__0__Impl" - // InternalAlloyLanguage.g:3970:1: rule__ALSOr__Group__0__Impl : ( ruleALSIff ) ; + // InternalAlloyLanguage.g:4016:1: rule__ALSOr__Group__0__Impl : ( ruleALSIff ) ; public final void rule__ALSOr__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3974:1: ( ( ruleALSIff ) ) - // InternalAlloyLanguage.g:3975:1: ( ruleALSIff ) + // InternalAlloyLanguage.g:4020:1: ( ( ruleALSIff ) ) + // InternalAlloyLanguage.g:4021:1: ( ruleALSIff ) { - // InternalAlloyLanguage.g:3975:1: ( ruleALSIff ) - // InternalAlloyLanguage.g:3976:1: ruleALSIff + // InternalAlloyLanguage.g:4021:1: ( ruleALSIff ) + // InternalAlloyLanguage.g:4022:1: ruleALSIff { if ( state.backtracking==0 ) { before(grammarAccess.getALSOrAccess().getALSIffParserRuleCall_0()); @@ -11910,14 +12112,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOr__Group__1" - // InternalAlloyLanguage.g:3987:1: rule__ALSOr__Group__1 : rule__ALSOr__Group__1__Impl ; + // InternalAlloyLanguage.g:4033:1: rule__ALSOr__Group__1 : rule__ALSOr__Group__1__Impl ; public final void rule__ALSOr__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:3991:1: ( rule__ALSOr__Group__1__Impl ) - // InternalAlloyLanguage.g:3992:2: rule__ALSOr__Group__1__Impl + // InternalAlloyLanguage.g:4037:1: ( rule__ALSOr__Group__1__Impl ) + // InternalAlloyLanguage.g:4038:2: rule__ALSOr__Group__1__Impl { pushFollow(FOLLOW_2); rule__ALSOr__Group__1__Impl(); @@ -11943,22 +12145,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOr__Group__1__Impl" - // InternalAlloyLanguage.g:3998:1: rule__ALSOr__Group__1__Impl : ( ( rule__ALSOr__Group_1__0 )? ) ; + // InternalAlloyLanguage.g:4044:1: rule__ALSOr__Group__1__Impl : ( ( rule__ALSOr__Group_1__0 )? ) ; public final void rule__ALSOr__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4002:1: ( ( ( rule__ALSOr__Group_1__0 )? ) ) - // InternalAlloyLanguage.g:4003:1: ( ( rule__ALSOr__Group_1__0 )? ) + // InternalAlloyLanguage.g:4048:1: ( ( ( rule__ALSOr__Group_1__0 )? ) ) + // InternalAlloyLanguage.g:4049:1: ( ( rule__ALSOr__Group_1__0 )? ) { - // InternalAlloyLanguage.g:4003:1: ( ( rule__ALSOr__Group_1__0 )? ) - // InternalAlloyLanguage.g:4004:1: ( rule__ALSOr__Group_1__0 )? + // InternalAlloyLanguage.g:4049:1: ( ( rule__ALSOr__Group_1__0 )? ) + // InternalAlloyLanguage.g:4050:1: ( rule__ALSOr__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSOrAccess().getGroup_1()); } - // InternalAlloyLanguage.g:4005:1: ( rule__ALSOr__Group_1__0 )? + // InternalAlloyLanguage.g:4051:1: ( rule__ALSOr__Group_1__0 )? int alt30=2; int LA30_0 = input.LA(1); @@ -11967,7 +12169,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt30) { case 1 : - // InternalAlloyLanguage.g:4005:2: rule__ALSOr__Group_1__0 + // InternalAlloyLanguage.g:4051:2: rule__ALSOr__Group_1__0 { pushFollow(FOLLOW_2); rule__ALSOr__Group_1__0(); @@ -12005,14 +12207,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOr__Group_1__0" - // InternalAlloyLanguage.g:4019:1: rule__ALSOr__Group_1__0 : rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1 ; + // InternalAlloyLanguage.g:4065:1: rule__ALSOr__Group_1__0 : rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1 ; public final void rule__ALSOr__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4023:1: ( rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1 ) - // InternalAlloyLanguage.g:4024:2: rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1 + // InternalAlloyLanguage.g:4069:1: ( rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1 ) + // InternalAlloyLanguage.g:4070:2: rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1 { pushFollow(FOLLOW_25); rule__ALSOr__Group_1__0__Impl(); @@ -12043,23 +12245,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOr__Group_1__0__Impl" - // InternalAlloyLanguage.g:4031:1: rule__ALSOr__Group_1__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:4077:1: rule__ALSOr__Group_1__0__Impl : ( () ) ; public final void rule__ALSOr__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4035:1: ( ( () ) ) - // InternalAlloyLanguage.g:4036:1: ( () ) + // InternalAlloyLanguage.g:4081:1: ( ( () ) ) + // InternalAlloyLanguage.g:4082:1: ( () ) { - // InternalAlloyLanguage.g:4036:1: ( () ) - // InternalAlloyLanguage.g:4037:1: () + // InternalAlloyLanguage.g:4082:1: ( () ) + // InternalAlloyLanguage.g:4083:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSOrAccess().getALSOrLeftOperandAction_1_0()); } - // InternalAlloyLanguage.g:4038:1: () - // InternalAlloyLanguage.g:4040:1: + // InternalAlloyLanguage.g:4084:1: () + // InternalAlloyLanguage.g:4086:1: { } @@ -12084,14 +12286,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOr__Group_1__1" - // InternalAlloyLanguage.g:4050:1: rule__ALSOr__Group_1__1 : rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2 ; + // InternalAlloyLanguage.g:4096:1: rule__ALSOr__Group_1__1 : rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2 ; public final void rule__ALSOr__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4054:1: ( rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2 ) - // InternalAlloyLanguage.g:4055:2: rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2 + // InternalAlloyLanguage.g:4100:1: ( rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2 ) + // InternalAlloyLanguage.g:4101:2: rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2 { pushFollow(FOLLOW_16); rule__ALSOr__Group_1__1__Impl(); @@ -12122,23 +12324,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOr__Group_1__1__Impl" - // InternalAlloyLanguage.g:4062:1: rule__ALSOr__Group_1__1__Impl : ( ( rule__ALSOr__Alternatives_1_1 ) ) ; + // InternalAlloyLanguage.g:4108:1: rule__ALSOr__Group_1__1__Impl : ( ( rule__ALSOr__Alternatives_1_1 ) ) ; public final void rule__ALSOr__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4066:1: ( ( ( rule__ALSOr__Alternatives_1_1 ) ) ) - // InternalAlloyLanguage.g:4067:1: ( ( rule__ALSOr__Alternatives_1_1 ) ) + // InternalAlloyLanguage.g:4112:1: ( ( ( rule__ALSOr__Alternatives_1_1 ) ) ) + // InternalAlloyLanguage.g:4113:1: ( ( rule__ALSOr__Alternatives_1_1 ) ) { - // InternalAlloyLanguage.g:4067:1: ( ( rule__ALSOr__Alternatives_1_1 ) ) - // InternalAlloyLanguage.g:4068:1: ( rule__ALSOr__Alternatives_1_1 ) + // InternalAlloyLanguage.g:4113:1: ( ( rule__ALSOr__Alternatives_1_1 ) ) + // InternalAlloyLanguage.g:4114:1: ( rule__ALSOr__Alternatives_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSOrAccess().getAlternatives_1_1()); } - // InternalAlloyLanguage.g:4069:1: ( rule__ALSOr__Alternatives_1_1 ) - // InternalAlloyLanguage.g:4069:2: rule__ALSOr__Alternatives_1_1 + // InternalAlloyLanguage.g:4115:1: ( rule__ALSOr__Alternatives_1_1 ) + // InternalAlloyLanguage.g:4115:2: rule__ALSOr__Alternatives_1_1 { pushFollow(FOLLOW_2); rule__ALSOr__Alternatives_1_1(); @@ -12173,14 +12375,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOr__Group_1__2" - // InternalAlloyLanguage.g:4079:1: rule__ALSOr__Group_1__2 : rule__ALSOr__Group_1__2__Impl ; + // InternalAlloyLanguage.g:4125:1: rule__ALSOr__Group_1__2 : rule__ALSOr__Group_1__2__Impl ; public final void rule__ALSOr__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4083:1: ( rule__ALSOr__Group_1__2__Impl ) - // InternalAlloyLanguage.g:4084:2: rule__ALSOr__Group_1__2__Impl + // InternalAlloyLanguage.g:4129:1: ( rule__ALSOr__Group_1__2__Impl ) + // InternalAlloyLanguage.g:4130:2: rule__ALSOr__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__ALSOr__Group_1__2__Impl(); @@ -12206,23 +12408,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOr__Group_1__2__Impl" - // InternalAlloyLanguage.g:4090:1: rule__ALSOr__Group_1__2__Impl : ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) ; + // InternalAlloyLanguage.g:4136:1: rule__ALSOr__Group_1__2__Impl : ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) ; public final void rule__ALSOr__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4094:1: ( ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) ) - // InternalAlloyLanguage.g:4095:1: ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:4140:1: ( ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) ) + // InternalAlloyLanguage.g:4141:1: ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) { - // InternalAlloyLanguage.g:4095:1: ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) - // InternalAlloyLanguage.g:4096:1: ( rule__ALSOr__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:4141:1: ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:4142:1: ( rule__ALSOr__RightOperandAssignment_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSOrAccess().getRightOperandAssignment_1_2()); } - // InternalAlloyLanguage.g:4097:1: ( rule__ALSOr__RightOperandAssignment_1_2 ) - // InternalAlloyLanguage.g:4097:2: rule__ALSOr__RightOperandAssignment_1_2 + // InternalAlloyLanguage.g:4143:1: ( rule__ALSOr__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:4143:2: rule__ALSOr__RightOperandAssignment_1_2 { pushFollow(FOLLOW_2); rule__ALSOr__RightOperandAssignment_1_2(); @@ -12257,14 +12459,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIff__Group__0" - // InternalAlloyLanguage.g:4113:1: rule__ALSIff__Group__0 : rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1 ; + // InternalAlloyLanguage.g:4159:1: rule__ALSIff__Group__0 : rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1 ; public final void rule__ALSIff__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4117:1: ( rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1 ) - // InternalAlloyLanguage.g:4118:2: rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1 + // InternalAlloyLanguage.g:4163:1: ( rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1 ) + // InternalAlloyLanguage.g:4164:2: rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1 { pushFollow(FOLLOW_26); rule__ALSIff__Group__0__Impl(); @@ -12295,17 +12497,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIff__Group__0__Impl" - // InternalAlloyLanguage.g:4125:1: rule__ALSIff__Group__0__Impl : ( ruleALSImpl ) ; + // InternalAlloyLanguage.g:4171:1: rule__ALSIff__Group__0__Impl : ( ruleALSImpl ) ; public final void rule__ALSIff__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4129:1: ( ( ruleALSImpl ) ) - // InternalAlloyLanguage.g:4130:1: ( ruleALSImpl ) + // InternalAlloyLanguage.g:4175:1: ( ( ruleALSImpl ) ) + // InternalAlloyLanguage.g:4176:1: ( ruleALSImpl ) { - // InternalAlloyLanguage.g:4130:1: ( ruleALSImpl ) - // InternalAlloyLanguage.g:4131:1: ruleALSImpl + // InternalAlloyLanguage.g:4176:1: ( ruleALSImpl ) + // InternalAlloyLanguage.g:4177:1: ruleALSImpl { if ( state.backtracking==0 ) { before(grammarAccess.getALSIffAccess().getALSImplParserRuleCall_0()); @@ -12340,14 +12542,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIff__Group__1" - // InternalAlloyLanguage.g:4142:1: rule__ALSIff__Group__1 : rule__ALSIff__Group__1__Impl ; + // InternalAlloyLanguage.g:4188:1: rule__ALSIff__Group__1 : rule__ALSIff__Group__1__Impl ; public final void rule__ALSIff__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4146:1: ( rule__ALSIff__Group__1__Impl ) - // InternalAlloyLanguage.g:4147:2: rule__ALSIff__Group__1__Impl + // InternalAlloyLanguage.g:4192:1: ( rule__ALSIff__Group__1__Impl ) + // InternalAlloyLanguage.g:4193:2: rule__ALSIff__Group__1__Impl { pushFollow(FOLLOW_2); rule__ALSIff__Group__1__Impl(); @@ -12373,22 +12575,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIff__Group__1__Impl" - // InternalAlloyLanguage.g:4153:1: rule__ALSIff__Group__1__Impl : ( ( rule__ALSIff__Group_1__0 )? ) ; + // InternalAlloyLanguage.g:4199:1: rule__ALSIff__Group__1__Impl : ( ( rule__ALSIff__Group_1__0 )? ) ; public final void rule__ALSIff__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4157:1: ( ( ( rule__ALSIff__Group_1__0 )? ) ) - // InternalAlloyLanguage.g:4158:1: ( ( rule__ALSIff__Group_1__0 )? ) + // InternalAlloyLanguage.g:4203:1: ( ( ( rule__ALSIff__Group_1__0 )? ) ) + // InternalAlloyLanguage.g:4204:1: ( ( rule__ALSIff__Group_1__0 )? ) { - // InternalAlloyLanguage.g:4158:1: ( ( rule__ALSIff__Group_1__0 )? ) - // InternalAlloyLanguage.g:4159:1: ( rule__ALSIff__Group_1__0 )? + // InternalAlloyLanguage.g:4204:1: ( ( rule__ALSIff__Group_1__0 )? ) + // InternalAlloyLanguage.g:4205:1: ( rule__ALSIff__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSIffAccess().getGroup_1()); } - // InternalAlloyLanguage.g:4160:1: ( rule__ALSIff__Group_1__0 )? + // InternalAlloyLanguage.g:4206:1: ( rule__ALSIff__Group_1__0 )? int alt31=2; int LA31_0 = input.LA(1); @@ -12397,7 +12599,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt31) { case 1 : - // InternalAlloyLanguage.g:4160:2: rule__ALSIff__Group_1__0 + // InternalAlloyLanguage.g:4206:2: rule__ALSIff__Group_1__0 { pushFollow(FOLLOW_2); rule__ALSIff__Group_1__0(); @@ -12435,14 +12637,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIff__Group_1__0" - // InternalAlloyLanguage.g:4174:1: rule__ALSIff__Group_1__0 : rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1 ; + // InternalAlloyLanguage.g:4220:1: rule__ALSIff__Group_1__0 : rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1 ; public final void rule__ALSIff__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4178:1: ( rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1 ) - // InternalAlloyLanguage.g:4179:2: rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1 + // InternalAlloyLanguage.g:4224:1: ( rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1 ) + // InternalAlloyLanguage.g:4225:2: rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1 { pushFollow(FOLLOW_26); rule__ALSIff__Group_1__0__Impl(); @@ -12473,23 +12675,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIff__Group_1__0__Impl" - // InternalAlloyLanguage.g:4186:1: rule__ALSIff__Group_1__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:4232:1: rule__ALSIff__Group_1__0__Impl : ( () ) ; public final void rule__ALSIff__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4190:1: ( ( () ) ) - // InternalAlloyLanguage.g:4191:1: ( () ) + // InternalAlloyLanguage.g:4236:1: ( ( () ) ) + // InternalAlloyLanguage.g:4237:1: ( () ) { - // InternalAlloyLanguage.g:4191:1: ( () ) - // InternalAlloyLanguage.g:4192:1: () + // InternalAlloyLanguage.g:4237:1: ( () ) + // InternalAlloyLanguage.g:4238:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSIffAccess().getALSIffLeftOperandAction_1_0()); } - // InternalAlloyLanguage.g:4193:1: () - // InternalAlloyLanguage.g:4195:1: + // InternalAlloyLanguage.g:4239:1: () + // InternalAlloyLanguage.g:4241:1: { } @@ -12514,14 +12716,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIff__Group_1__1" - // InternalAlloyLanguage.g:4205:1: rule__ALSIff__Group_1__1 : rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2 ; + // InternalAlloyLanguage.g:4251:1: rule__ALSIff__Group_1__1 : rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2 ; public final void rule__ALSIff__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4209:1: ( rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2 ) - // InternalAlloyLanguage.g:4210:2: rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2 + // InternalAlloyLanguage.g:4255:1: ( rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2 ) + // InternalAlloyLanguage.g:4256:2: rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2 { pushFollow(FOLLOW_16); rule__ALSIff__Group_1__1__Impl(); @@ -12552,23 +12754,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIff__Group_1__1__Impl" - // InternalAlloyLanguage.g:4217:1: rule__ALSIff__Group_1__1__Impl : ( ( rule__ALSIff__Alternatives_1_1 ) ) ; + // InternalAlloyLanguage.g:4263:1: rule__ALSIff__Group_1__1__Impl : ( ( rule__ALSIff__Alternatives_1_1 ) ) ; public final void rule__ALSIff__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4221:1: ( ( ( rule__ALSIff__Alternatives_1_1 ) ) ) - // InternalAlloyLanguage.g:4222:1: ( ( rule__ALSIff__Alternatives_1_1 ) ) + // InternalAlloyLanguage.g:4267:1: ( ( ( rule__ALSIff__Alternatives_1_1 ) ) ) + // InternalAlloyLanguage.g:4268:1: ( ( rule__ALSIff__Alternatives_1_1 ) ) { - // InternalAlloyLanguage.g:4222:1: ( ( rule__ALSIff__Alternatives_1_1 ) ) - // InternalAlloyLanguage.g:4223:1: ( rule__ALSIff__Alternatives_1_1 ) + // InternalAlloyLanguage.g:4268:1: ( ( rule__ALSIff__Alternatives_1_1 ) ) + // InternalAlloyLanguage.g:4269:1: ( rule__ALSIff__Alternatives_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSIffAccess().getAlternatives_1_1()); } - // InternalAlloyLanguage.g:4224:1: ( rule__ALSIff__Alternatives_1_1 ) - // InternalAlloyLanguage.g:4224:2: rule__ALSIff__Alternatives_1_1 + // InternalAlloyLanguage.g:4270:1: ( rule__ALSIff__Alternatives_1_1 ) + // InternalAlloyLanguage.g:4270:2: rule__ALSIff__Alternatives_1_1 { pushFollow(FOLLOW_2); rule__ALSIff__Alternatives_1_1(); @@ -12603,14 +12805,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIff__Group_1__2" - // InternalAlloyLanguage.g:4234:1: rule__ALSIff__Group_1__2 : rule__ALSIff__Group_1__2__Impl ; + // InternalAlloyLanguage.g:4280:1: rule__ALSIff__Group_1__2 : rule__ALSIff__Group_1__2__Impl ; public final void rule__ALSIff__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4238:1: ( rule__ALSIff__Group_1__2__Impl ) - // InternalAlloyLanguage.g:4239:2: rule__ALSIff__Group_1__2__Impl + // InternalAlloyLanguage.g:4284:1: ( rule__ALSIff__Group_1__2__Impl ) + // InternalAlloyLanguage.g:4285:2: rule__ALSIff__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__ALSIff__Group_1__2__Impl(); @@ -12636,23 +12838,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIff__Group_1__2__Impl" - // InternalAlloyLanguage.g:4245:1: rule__ALSIff__Group_1__2__Impl : ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) ; + // InternalAlloyLanguage.g:4291:1: rule__ALSIff__Group_1__2__Impl : ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) ; public final void rule__ALSIff__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4249:1: ( ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) ) - // InternalAlloyLanguage.g:4250:1: ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:4295:1: ( ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) ) + // InternalAlloyLanguage.g:4296:1: ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) { - // InternalAlloyLanguage.g:4250:1: ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) - // InternalAlloyLanguage.g:4251:1: ( rule__ALSIff__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:4296:1: ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:4297:1: ( rule__ALSIff__RightOperandAssignment_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSIffAccess().getRightOperandAssignment_1_2()); } - // InternalAlloyLanguage.g:4252:1: ( rule__ALSIff__RightOperandAssignment_1_2 ) - // InternalAlloyLanguage.g:4252:2: rule__ALSIff__RightOperandAssignment_1_2 + // InternalAlloyLanguage.g:4298:1: ( rule__ALSIff__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:4298:2: rule__ALSIff__RightOperandAssignment_1_2 { pushFollow(FOLLOW_2); rule__ALSIff__RightOperandAssignment_1_2(); @@ -12687,14 +12889,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group__0" - // InternalAlloyLanguage.g:4268:1: rule__ALSImpl__Group__0 : rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1 ; + // InternalAlloyLanguage.g:4314:1: rule__ALSImpl__Group__0 : rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1 ; public final void rule__ALSImpl__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4272:1: ( rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1 ) - // InternalAlloyLanguage.g:4273:2: rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1 + // InternalAlloyLanguage.g:4318:1: ( rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1 ) + // InternalAlloyLanguage.g:4319:2: rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1 { pushFollow(FOLLOW_27); rule__ALSImpl__Group__0__Impl(); @@ -12725,17 +12927,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group__0__Impl" - // InternalAlloyLanguage.g:4280:1: rule__ALSImpl__Group__0__Impl : ( ruleALSAnd ) ; + // InternalAlloyLanguage.g:4326:1: rule__ALSImpl__Group__0__Impl : ( ruleALSAnd ) ; public final void rule__ALSImpl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4284:1: ( ( ruleALSAnd ) ) - // InternalAlloyLanguage.g:4285:1: ( ruleALSAnd ) + // InternalAlloyLanguage.g:4330:1: ( ( ruleALSAnd ) ) + // InternalAlloyLanguage.g:4331:1: ( ruleALSAnd ) { - // InternalAlloyLanguage.g:4285:1: ( ruleALSAnd ) - // InternalAlloyLanguage.g:4286:1: ruleALSAnd + // InternalAlloyLanguage.g:4331:1: ( ruleALSAnd ) + // InternalAlloyLanguage.g:4332:1: ruleALSAnd { if ( state.backtracking==0 ) { before(grammarAccess.getALSImplAccess().getALSAndParserRuleCall_0()); @@ -12770,14 +12972,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group__1" - // InternalAlloyLanguage.g:4297:1: rule__ALSImpl__Group__1 : rule__ALSImpl__Group__1__Impl ; + // InternalAlloyLanguage.g:4343:1: rule__ALSImpl__Group__1 : rule__ALSImpl__Group__1__Impl ; public final void rule__ALSImpl__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4301:1: ( rule__ALSImpl__Group__1__Impl ) - // InternalAlloyLanguage.g:4302:2: rule__ALSImpl__Group__1__Impl + // InternalAlloyLanguage.g:4347:1: ( rule__ALSImpl__Group__1__Impl ) + // InternalAlloyLanguage.g:4348:2: rule__ALSImpl__Group__1__Impl { pushFollow(FOLLOW_2); rule__ALSImpl__Group__1__Impl(); @@ -12803,22 +13005,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group__1__Impl" - // InternalAlloyLanguage.g:4308:1: rule__ALSImpl__Group__1__Impl : ( ( rule__ALSImpl__Group_1__0 )? ) ; + // InternalAlloyLanguage.g:4354:1: rule__ALSImpl__Group__1__Impl : ( ( rule__ALSImpl__Group_1__0 )? ) ; public final void rule__ALSImpl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4312:1: ( ( ( rule__ALSImpl__Group_1__0 )? ) ) - // InternalAlloyLanguage.g:4313:1: ( ( rule__ALSImpl__Group_1__0 )? ) + // InternalAlloyLanguage.g:4358:1: ( ( ( rule__ALSImpl__Group_1__0 )? ) ) + // InternalAlloyLanguage.g:4359:1: ( ( rule__ALSImpl__Group_1__0 )? ) { - // InternalAlloyLanguage.g:4313:1: ( ( rule__ALSImpl__Group_1__0 )? ) - // InternalAlloyLanguage.g:4314:1: ( rule__ALSImpl__Group_1__0 )? + // InternalAlloyLanguage.g:4359:1: ( ( rule__ALSImpl__Group_1__0 )? ) + // InternalAlloyLanguage.g:4360:1: ( rule__ALSImpl__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSImplAccess().getGroup_1()); } - // InternalAlloyLanguage.g:4315:1: ( rule__ALSImpl__Group_1__0 )? + // InternalAlloyLanguage.g:4361:1: ( rule__ALSImpl__Group_1__0 )? int alt32=2; int LA32_0 = input.LA(1); @@ -12827,7 +13029,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt32) { case 1 : - // InternalAlloyLanguage.g:4315:2: rule__ALSImpl__Group_1__0 + // InternalAlloyLanguage.g:4361:2: rule__ALSImpl__Group_1__0 { pushFollow(FOLLOW_2); rule__ALSImpl__Group_1__0(); @@ -12865,14 +13067,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group_1__0" - // InternalAlloyLanguage.g:4329:1: rule__ALSImpl__Group_1__0 : rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1 ; + // InternalAlloyLanguage.g:4375:1: rule__ALSImpl__Group_1__0 : rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1 ; public final void rule__ALSImpl__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4333:1: ( rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1 ) - // InternalAlloyLanguage.g:4334:2: rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1 + // InternalAlloyLanguage.g:4379:1: ( rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1 ) + // InternalAlloyLanguage.g:4380:2: rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1 { pushFollow(FOLLOW_27); rule__ALSImpl__Group_1__0__Impl(); @@ -12903,23 +13105,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group_1__0__Impl" - // InternalAlloyLanguage.g:4341:1: rule__ALSImpl__Group_1__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:4387:1: rule__ALSImpl__Group_1__0__Impl : ( () ) ; public final void rule__ALSImpl__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4345:1: ( ( () ) ) - // InternalAlloyLanguage.g:4346:1: ( () ) + // InternalAlloyLanguage.g:4391:1: ( ( () ) ) + // InternalAlloyLanguage.g:4392:1: ( () ) { - // InternalAlloyLanguage.g:4346:1: ( () ) - // InternalAlloyLanguage.g:4347:1: () + // InternalAlloyLanguage.g:4392:1: ( () ) + // InternalAlloyLanguage.g:4393:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSImplAccess().getALSImplLeftOperandAction_1_0()); } - // InternalAlloyLanguage.g:4348:1: () - // InternalAlloyLanguage.g:4350:1: + // InternalAlloyLanguage.g:4394:1: () + // InternalAlloyLanguage.g:4396:1: { } @@ -12944,14 +13146,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group_1__1" - // InternalAlloyLanguage.g:4360:1: rule__ALSImpl__Group_1__1 : rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2 ; + // InternalAlloyLanguage.g:4406:1: rule__ALSImpl__Group_1__1 : rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2 ; public final void rule__ALSImpl__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4364:1: ( rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2 ) - // InternalAlloyLanguage.g:4365:2: rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2 + // InternalAlloyLanguage.g:4410:1: ( rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2 ) + // InternalAlloyLanguage.g:4411:2: rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2 { pushFollow(FOLLOW_16); rule__ALSImpl__Group_1__1__Impl(); @@ -12982,23 +13184,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group_1__1__Impl" - // InternalAlloyLanguage.g:4372:1: rule__ALSImpl__Group_1__1__Impl : ( ( rule__ALSImpl__Alternatives_1_1 ) ) ; + // InternalAlloyLanguage.g:4418:1: rule__ALSImpl__Group_1__1__Impl : ( ( rule__ALSImpl__Alternatives_1_1 ) ) ; public final void rule__ALSImpl__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4376:1: ( ( ( rule__ALSImpl__Alternatives_1_1 ) ) ) - // InternalAlloyLanguage.g:4377:1: ( ( rule__ALSImpl__Alternatives_1_1 ) ) + // InternalAlloyLanguage.g:4422:1: ( ( ( rule__ALSImpl__Alternatives_1_1 ) ) ) + // InternalAlloyLanguage.g:4423:1: ( ( rule__ALSImpl__Alternatives_1_1 ) ) { - // InternalAlloyLanguage.g:4377:1: ( ( rule__ALSImpl__Alternatives_1_1 ) ) - // InternalAlloyLanguage.g:4378:1: ( rule__ALSImpl__Alternatives_1_1 ) + // InternalAlloyLanguage.g:4423:1: ( ( rule__ALSImpl__Alternatives_1_1 ) ) + // InternalAlloyLanguage.g:4424:1: ( rule__ALSImpl__Alternatives_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSImplAccess().getAlternatives_1_1()); } - // InternalAlloyLanguage.g:4379:1: ( rule__ALSImpl__Alternatives_1_1 ) - // InternalAlloyLanguage.g:4379:2: rule__ALSImpl__Alternatives_1_1 + // InternalAlloyLanguage.g:4425:1: ( rule__ALSImpl__Alternatives_1_1 ) + // InternalAlloyLanguage.g:4425:2: rule__ALSImpl__Alternatives_1_1 { pushFollow(FOLLOW_2); rule__ALSImpl__Alternatives_1_1(); @@ -13033,14 +13235,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group_1__2" - // InternalAlloyLanguage.g:4389:1: rule__ALSImpl__Group_1__2 : rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3 ; + // InternalAlloyLanguage.g:4435:1: rule__ALSImpl__Group_1__2 : rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3 ; public final void rule__ALSImpl__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4393:1: ( rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3 ) - // InternalAlloyLanguage.g:4394:2: rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3 + // InternalAlloyLanguage.g:4439:1: ( rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3 ) + // InternalAlloyLanguage.g:4440:2: rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3 { pushFollow(FOLLOW_28); rule__ALSImpl__Group_1__2__Impl(); @@ -13071,23 +13273,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group_1__2__Impl" - // InternalAlloyLanguage.g:4401:1: rule__ALSImpl__Group_1__2__Impl : ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) ; + // InternalAlloyLanguage.g:4447:1: rule__ALSImpl__Group_1__2__Impl : ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) ; public final void rule__ALSImpl__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4405:1: ( ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) ) - // InternalAlloyLanguage.g:4406:1: ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:4451:1: ( ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) ) + // InternalAlloyLanguage.g:4452:1: ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) { - // InternalAlloyLanguage.g:4406:1: ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) - // InternalAlloyLanguage.g:4407:1: ( rule__ALSImpl__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:4452:1: ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:4453:1: ( rule__ALSImpl__RightOperandAssignment_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSImplAccess().getRightOperandAssignment_1_2()); } - // InternalAlloyLanguage.g:4408:1: ( rule__ALSImpl__RightOperandAssignment_1_2 ) - // InternalAlloyLanguage.g:4408:2: rule__ALSImpl__RightOperandAssignment_1_2 + // InternalAlloyLanguage.g:4454:1: ( rule__ALSImpl__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:4454:2: rule__ALSImpl__RightOperandAssignment_1_2 { pushFollow(FOLLOW_2); rule__ALSImpl__RightOperandAssignment_1_2(); @@ -13122,14 +13324,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group_1__3" - // InternalAlloyLanguage.g:4418:1: rule__ALSImpl__Group_1__3 : rule__ALSImpl__Group_1__3__Impl ; + // InternalAlloyLanguage.g:4464:1: rule__ALSImpl__Group_1__3 : rule__ALSImpl__Group_1__3__Impl ; public final void rule__ALSImpl__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4422:1: ( rule__ALSImpl__Group_1__3__Impl ) - // InternalAlloyLanguage.g:4423:2: rule__ALSImpl__Group_1__3__Impl + // InternalAlloyLanguage.g:4468:1: ( rule__ALSImpl__Group_1__3__Impl ) + // InternalAlloyLanguage.g:4469:2: rule__ALSImpl__Group_1__3__Impl { pushFollow(FOLLOW_2); rule__ALSImpl__Group_1__3__Impl(); @@ -13155,22 +13357,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group_1__3__Impl" - // InternalAlloyLanguage.g:4429:1: rule__ALSImpl__Group_1__3__Impl : ( ( rule__ALSImpl__Group_1_3__0 )? ) ; + // InternalAlloyLanguage.g:4475:1: rule__ALSImpl__Group_1__3__Impl : ( ( rule__ALSImpl__Group_1_3__0 )? ) ; public final void rule__ALSImpl__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4433:1: ( ( ( rule__ALSImpl__Group_1_3__0 )? ) ) - // InternalAlloyLanguage.g:4434:1: ( ( rule__ALSImpl__Group_1_3__0 )? ) + // InternalAlloyLanguage.g:4479:1: ( ( ( rule__ALSImpl__Group_1_3__0 )? ) ) + // InternalAlloyLanguage.g:4480:1: ( ( rule__ALSImpl__Group_1_3__0 )? ) { - // InternalAlloyLanguage.g:4434:1: ( ( rule__ALSImpl__Group_1_3__0 )? ) - // InternalAlloyLanguage.g:4435:1: ( rule__ALSImpl__Group_1_3__0 )? + // InternalAlloyLanguage.g:4480:1: ( ( rule__ALSImpl__Group_1_3__0 )? ) + // InternalAlloyLanguage.g:4481:1: ( rule__ALSImpl__Group_1_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSImplAccess().getGroup_1_3()); } - // InternalAlloyLanguage.g:4436:1: ( rule__ALSImpl__Group_1_3__0 )? + // InternalAlloyLanguage.g:4482:1: ( rule__ALSImpl__Group_1_3__0 )? int alt33=2; int LA33_0 = input.LA(1); @@ -13179,7 +13381,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt33) { case 1 : - // InternalAlloyLanguage.g:4436:2: rule__ALSImpl__Group_1_3__0 + // InternalAlloyLanguage.g:4482:2: rule__ALSImpl__Group_1_3__0 { pushFollow(FOLLOW_2); rule__ALSImpl__Group_1_3__0(); @@ -13217,14 +13419,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group_1_3__0" - // InternalAlloyLanguage.g:4454:1: rule__ALSImpl__Group_1_3__0 : rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1 ; + // InternalAlloyLanguage.g:4500:1: rule__ALSImpl__Group_1_3__0 : rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1 ; public final void rule__ALSImpl__Group_1_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4458:1: ( rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1 ) - // InternalAlloyLanguage.g:4459:2: rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1 + // InternalAlloyLanguage.g:4504:1: ( rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1 ) + // InternalAlloyLanguage.g:4505:2: rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1 { pushFollow(FOLLOW_16); rule__ALSImpl__Group_1_3__0__Impl(); @@ -13255,17 +13457,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group_1_3__0__Impl" - // InternalAlloyLanguage.g:4466:1: rule__ALSImpl__Group_1_3__0__Impl : ( 'else' ) ; + // InternalAlloyLanguage.g:4512:1: rule__ALSImpl__Group_1_3__0__Impl : ( 'else' ) ; public final void rule__ALSImpl__Group_1_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4470:1: ( ( 'else' ) ) - // InternalAlloyLanguage.g:4471:1: ( 'else' ) + // InternalAlloyLanguage.g:4516:1: ( ( 'else' ) ) + // InternalAlloyLanguage.g:4517:1: ( 'else' ) { - // InternalAlloyLanguage.g:4471:1: ( 'else' ) - // InternalAlloyLanguage.g:4472:1: 'else' + // InternalAlloyLanguage.g:4517:1: ( 'else' ) + // InternalAlloyLanguage.g:4518:1: 'else' { if ( state.backtracking==0 ) { before(grammarAccess.getALSImplAccess().getElseKeyword_1_3_0()); @@ -13296,14 +13498,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group_1_3__1" - // InternalAlloyLanguage.g:4485:1: rule__ALSImpl__Group_1_3__1 : rule__ALSImpl__Group_1_3__1__Impl ; + // InternalAlloyLanguage.g:4531:1: rule__ALSImpl__Group_1_3__1 : rule__ALSImpl__Group_1_3__1__Impl ; public final void rule__ALSImpl__Group_1_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4489:1: ( rule__ALSImpl__Group_1_3__1__Impl ) - // InternalAlloyLanguage.g:4490:2: rule__ALSImpl__Group_1_3__1__Impl + // InternalAlloyLanguage.g:4535:1: ( rule__ALSImpl__Group_1_3__1__Impl ) + // InternalAlloyLanguage.g:4536:2: rule__ALSImpl__Group_1_3__1__Impl { pushFollow(FOLLOW_2); rule__ALSImpl__Group_1_3__1__Impl(); @@ -13329,23 +13531,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__Group_1_3__1__Impl" - // InternalAlloyLanguage.g:4496:1: rule__ALSImpl__Group_1_3__1__Impl : ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) ; + // InternalAlloyLanguage.g:4542:1: rule__ALSImpl__Group_1_3__1__Impl : ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) ; public final void rule__ALSImpl__Group_1_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4500:1: ( ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) ) - // InternalAlloyLanguage.g:4501:1: ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) + // InternalAlloyLanguage.g:4546:1: ( ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) ) + // InternalAlloyLanguage.g:4547:1: ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) { - // InternalAlloyLanguage.g:4501:1: ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) - // InternalAlloyLanguage.g:4502:1: ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) + // InternalAlloyLanguage.g:4547:1: ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) + // InternalAlloyLanguage.g:4548:1: ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSImplAccess().getElseOperandAssignment_1_3_1()); } - // InternalAlloyLanguage.g:4503:1: ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) - // InternalAlloyLanguage.g:4503:2: rule__ALSImpl__ElseOperandAssignment_1_3_1 + // InternalAlloyLanguage.g:4549:1: ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) + // InternalAlloyLanguage.g:4549:2: rule__ALSImpl__ElseOperandAssignment_1_3_1 { pushFollow(FOLLOW_2); rule__ALSImpl__ElseOperandAssignment_1_3_1(); @@ -13380,14 +13582,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSAnd__Group__0" - // InternalAlloyLanguage.g:4517:1: rule__ALSAnd__Group__0 : rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1 ; + // InternalAlloyLanguage.g:4563:1: rule__ALSAnd__Group__0 : rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1 ; public final void rule__ALSAnd__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4521:1: ( rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1 ) - // InternalAlloyLanguage.g:4522:2: rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1 + // InternalAlloyLanguage.g:4567:1: ( rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1 ) + // InternalAlloyLanguage.g:4568:2: rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1 { pushFollow(FOLLOW_29); rule__ALSAnd__Group__0__Impl(); @@ -13418,17 +13620,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSAnd__Group__0__Impl" - // InternalAlloyLanguage.g:4529:1: rule__ALSAnd__Group__0__Impl : ( ruleALSComparison ) ; + // InternalAlloyLanguage.g:4575:1: rule__ALSAnd__Group__0__Impl : ( ruleALSComparison ) ; public final void rule__ALSAnd__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4533:1: ( ( ruleALSComparison ) ) - // InternalAlloyLanguage.g:4534:1: ( ruleALSComparison ) + // InternalAlloyLanguage.g:4579:1: ( ( ruleALSComparison ) ) + // InternalAlloyLanguage.g:4580:1: ( ruleALSComparison ) { - // InternalAlloyLanguage.g:4534:1: ( ruleALSComparison ) - // InternalAlloyLanguage.g:4535:1: ruleALSComparison + // InternalAlloyLanguage.g:4580:1: ( ruleALSComparison ) + // InternalAlloyLanguage.g:4581:1: ruleALSComparison { if ( state.backtracking==0 ) { before(grammarAccess.getALSAndAccess().getALSComparisonParserRuleCall_0()); @@ -13463,14 +13665,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSAnd__Group__1" - // InternalAlloyLanguage.g:4546:1: rule__ALSAnd__Group__1 : rule__ALSAnd__Group__1__Impl ; + // InternalAlloyLanguage.g:4592:1: rule__ALSAnd__Group__1 : rule__ALSAnd__Group__1__Impl ; public final void rule__ALSAnd__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4550:1: ( rule__ALSAnd__Group__1__Impl ) - // InternalAlloyLanguage.g:4551:2: rule__ALSAnd__Group__1__Impl + // InternalAlloyLanguage.g:4596:1: ( rule__ALSAnd__Group__1__Impl ) + // InternalAlloyLanguage.g:4597:2: rule__ALSAnd__Group__1__Impl { pushFollow(FOLLOW_2); rule__ALSAnd__Group__1__Impl(); @@ -13496,22 +13698,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSAnd__Group__1__Impl" - // InternalAlloyLanguage.g:4557:1: rule__ALSAnd__Group__1__Impl : ( ( rule__ALSAnd__Group_1__0 )? ) ; + // InternalAlloyLanguage.g:4603:1: rule__ALSAnd__Group__1__Impl : ( ( rule__ALSAnd__Group_1__0 )? ) ; public final void rule__ALSAnd__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4561:1: ( ( ( rule__ALSAnd__Group_1__0 )? ) ) - // InternalAlloyLanguage.g:4562:1: ( ( rule__ALSAnd__Group_1__0 )? ) + // InternalAlloyLanguage.g:4607:1: ( ( ( rule__ALSAnd__Group_1__0 )? ) ) + // InternalAlloyLanguage.g:4608:1: ( ( rule__ALSAnd__Group_1__0 )? ) { - // InternalAlloyLanguage.g:4562:1: ( ( rule__ALSAnd__Group_1__0 )? ) - // InternalAlloyLanguage.g:4563:1: ( rule__ALSAnd__Group_1__0 )? + // InternalAlloyLanguage.g:4608:1: ( ( rule__ALSAnd__Group_1__0 )? ) + // InternalAlloyLanguage.g:4609:1: ( rule__ALSAnd__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSAndAccess().getGroup_1()); } - // InternalAlloyLanguage.g:4564:1: ( rule__ALSAnd__Group_1__0 )? + // InternalAlloyLanguage.g:4610:1: ( rule__ALSAnd__Group_1__0 )? int alt34=2; int LA34_0 = input.LA(1); @@ -13520,7 +13722,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt34) { case 1 : - // InternalAlloyLanguage.g:4564:2: rule__ALSAnd__Group_1__0 + // InternalAlloyLanguage.g:4610:2: rule__ALSAnd__Group_1__0 { pushFollow(FOLLOW_2); rule__ALSAnd__Group_1__0(); @@ -13558,14 +13760,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSAnd__Group_1__0" - // InternalAlloyLanguage.g:4578:1: rule__ALSAnd__Group_1__0 : rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1 ; + // InternalAlloyLanguage.g:4624:1: rule__ALSAnd__Group_1__0 : rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1 ; public final void rule__ALSAnd__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4582:1: ( rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1 ) - // InternalAlloyLanguage.g:4583:2: rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1 + // InternalAlloyLanguage.g:4628:1: ( rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1 ) + // InternalAlloyLanguage.g:4629:2: rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1 { pushFollow(FOLLOW_29); rule__ALSAnd__Group_1__0__Impl(); @@ -13596,23 +13798,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSAnd__Group_1__0__Impl" - // InternalAlloyLanguage.g:4590:1: rule__ALSAnd__Group_1__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:4636:1: rule__ALSAnd__Group_1__0__Impl : ( () ) ; public final void rule__ALSAnd__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4594:1: ( ( () ) ) - // InternalAlloyLanguage.g:4595:1: ( () ) + // InternalAlloyLanguage.g:4640:1: ( ( () ) ) + // InternalAlloyLanguage.g:4641:1: ( () ) { - // InternalAlloyLanguage.g:4595:1: ( () ) - // InternalAlloyLanguage.g:4596:1: () + // InternalAlloyLanguage.g:4641:1: ( () ) + // InternalAlloyLanguage.g:4642:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSAndAccess().getALSAndLeftOperandAction_1_0()); } - // InternalAlloyLanguage.g:4597:1: () - // InternalAlloyLanguage.g:4599:1: + // InternalAlloyLanguage.g:4643:1: () + // InternalAlloyLanguage.g:4645:1: { } @@ -13637,14 +13839,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSAnd__Group_1__1" - // InternalAlloyLanguage.g:4609:1: rule__ALSAnd__Group_1__1 : rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2 ; + // InternalAlloyLanguage.g:4655:1: rule__ALSAnd__Group_1__1 : rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2 ; public final void rule__ALSAnd__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4613:1: ( rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2 ) - // InternalAlloyLanguage.g:4614:2: rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2 + // InternalAlloyLanguage.g:4659:1: ( rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2 ) + // InternalAlloyLanguage.g:4660:2: rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2 { pushFollow(FOLLOW_16); rule__ALSAnd__Group_1__1__Impl(); @@ -13675,23 +13877,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSAnd__Group_1__1__Impl" - // InternalAlloyLanguage.g:4621:1: rule__ALSAnd__Group_1__1__Impl : ( ( rule__ALSAnd__Alternatives_1_1 ) ) ; + // InternalAlloyLanguage.g:4667:1: rule__ALSAnd__Group_1__1__Impl : ( ( rule__ALSAnd__Alternatives_1_1 ) ) ; public final void rule__ALSAnd__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4625:1: ( ( ( rule__ALSAnd__Alternatives_1_1 ) ) ) - // InternalAlloyLanguage.g:4626:1: ( ( rule__ALSAnd__Alternatives_1_1 ) ) + // InternalAlloyLanguage.g:4671:1: ( ( ( rule__ALSAnd__Alternatives_1_1 ) ) ) + // InternalAlloyLanguage.g:4672:1: ( ( rule__ALSAnd__Alternatives_1_1 ) ) { - // InternalAlloyLanguage.g:4626:1: ( ( rule__ALSAnd__Alternatives_1_1 ) ) - // InternalAlloyLanguage.g:4627:1: ( rule__ALSAnd__Alternatives_1_1 ) + // InternalAlloyLanguage.g:4672:1: ( ( rule__ALSAnd__Alternatives_1_1 ) ) + // InternalAlloyLanguage.g:4673:1: ( rule__ALSAnd__Alternatives_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSAndAccess().getAlternatives_1_1()); } - // InternalAlloyLanguage.g:4628:1: ( rule__ALSAnd__Alternatives_1_1 ) - // InternalAlloyLanguage.g:4628:2: rule__ALSAnd__Alternatives_1_1 + // InternalAlloyLanguage.g:4674:1: ( rule__ALSAnd__Alternatives_1_1 ) + // InternalAlloyLanguage.g:4674:2: rule__ALSAnd__Alternatives_1_1 { pushFollow(FOLLOW_2); rule__ALSAnd__Alternatives_1_1(); @@ -13726,14 +13928,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSAnd__Group_1__2" - // InternalAlloyLanguage.g:4638:1: rule__ALSAnd__Group_1__2 : rule__ALSAnd__Group_1__2__Impl ; + // InternalAlloyLanguage.g:4684:1: rule__ALSAnd__Group_1__2 : rule__ALSAnd__Group_1__2__Impl ; public final void rule__ALSAnd__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4642:1: ( rule__ALSAnd__Group_1__2__Impl ) - // InternalAlloyLanguage.g:4643:2: rule__ALSAnd__Group_1__2__Impl + // InternalAlloyLanguage.g:4688:1: ( rule__ALSAnd__Group_1__2__Impl ) + // InternalAlloyLanguage.g:4689:2: rule__ALSAnd__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__ALSAnd__Group_1__2__Impl(); @@ -13759,23 +13961,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSAnd__Group_1__2__Impl" - // InternalAlloyLanguage.g:4649:1: rule__ALSAnd__Group_1__2__Impl : ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) ; + // InternalAlloyLanguage.g:4695:1: rule__ALSAnd__Group_1__2__Impl : ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) ; public final void rule__ALSAnd__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4653:1: ( ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) ) - // InternalAlloyLanguage.g:4654:1: ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:4699:1: ( ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) ) + // InternalAlloyLanguage.g:4700:1: ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) { - // InternalAlloyLanguage.g:4654:1: ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) - // InternalAlloyLanguage.g:4655:1: ( rule__ALSAnd__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:4700:1: ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:4701:1: ( rule__ALSAnd__RightOperandAssignment_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSAndAccess().getRightOperandAssignment_1_2()); } - // InternalAlloyLanguage.g:4656:1: ( rule__ALSAnd__RightOperandAssignment_1_2 ) - // InternalAlloyLanguage.g:4656:2: rule__ALSAnd__RightOperandAssignment_1_2 + // InternalAlloyLanguage.g:4702:1: ( rule__ALSAnd__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:4702:2: rule__ALSAnd__RightOperandAssignment_1_2 { pushFollow(FOLLOW_2); rule__ALSAnd__RightOperandAssignment_1_2(); @@ -13810,14 +14012,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group__0" - // InternalAlloyLanguage.g:4672:1: rule__ALSComparison__Group__0 : rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1 ; + // InternalAlloyLanguage.g:4718:1: rule__ALSComparison__Group__0 : rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1 ; public final void rule__ALSComparison__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4676:1: ( rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1 ) - // InternalAlloyLanguage.g:4677:2: rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1 + // InternalAlloyLanguage.g:4722:1: ( rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1 ) + // InternalAlloyLanguage.g:4723:2: rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1 { pushFollow(FOLLOW_30); rule__ALSComparison__Group__0__Impl(); @@ -13848,17 +14050,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group__0__Impl" - // InternalAlloyLanguage.g:4684:1: rule__ALSComparison__Group__0__Impl : ( ruleALSOverride ) ; + // InternalAlloyLanguage.g:4730:1: rule__ALSComparison__Group__0__Impl : ( ruleALSOverride ) ; public final void rule__ALSComparison__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4688:1: ( ( ruleALSOverride ) ) - // InternalAlloyLanguage.g:4689:1: ( ruleALSOverride ) + // InternalAlloyLanguage.g:4734:1: ( ( ruleALSOverride ) ) + // InternalAlloyLanguage.g:4735:1: ( ruleALSOverride ) { - // InternalAlloyLanguage.g:4689:1: ( ruleALSOverride ) - // InternalAlloyLanguage.g:4690:1: ruleALSOverride + // InternalAlloyLanguage.g:4735:1: ( ruleALSOverride ) + // InternalAlloyLanguage.g:4736:1: ruleALSOverride { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getALSOverrideParserRuleCall_0()); @@ -13893,14 +14095,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group__1" - // InternalAlloyLanguage.g:4701:1: rule__ALSComparison__Group__1 : rule__ALSComparison__Group__1__Impl ; + // InternalAlloyLanguage.g:4747:1: rule__ALSComparison__Group__1 : rule__ALSComparison__Group__1__Impl ; public final void rule__ALSComparison__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4705:1: ( rule__ALSComparison__Group__1__Impl ) - // InternalAlloyLanguage.g:4706:2: rule__ALSComparison__Group__1__Impl + // InternalAlloyLanguage.g:4751:1: ( rule__ALSComparison__Group__1__Impl ) + // InternalAlloyLanguage.g:4752:2: rule__ALSComparison__Group__1__Impl { pushFollow(FOLLOW_2); rule__ALSComparison__Group__1__Impl(); @@ -13926,22 +14128,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group__1__Impl" - // InternalAlloyLanguage.g:4712:1: rule__ALSComparison__Group__1__Impl : ( ( rule__ALSComparison__Group_1__0 )? ) ; + // InternalAlloyLanguage.g:4758:1: rule__ALSComparison__Group__1__Impl : ( ( rule__ALSComparison__Group_1__0 )? ) ; public final void rule__ALSComparison__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4716:1: ( ( ( rule__ALSComparison__Group_1__0 )? ) ) - // InternalAlloyLanguage.g:4717:1: ( ( rule__ALSComparison__Group_1__0 )? ) + // InternalAlloyLanguage.g:4762:1: ( ( ( rule__ALSComparison__Group_1__0 )? ) ) + // InternalAlloyLanguage.g:4763:1: ( ( rule__ALSComparison__Group_1__0 )? ) { - // InternalAlloyLanguage.g:4717:1: ( ( rule__ALSComparison__Group_1__0 )? ) - // InternalAlloyLanguage.g:4718:1: ( rule__ALSComparison__Group_1__0 )? + // InternalAlloyLanguage.g:4763:1: ( ( rule__ALSComparison__Group_1__0 )? ) + // InternalAlloyLanguage.g:4764:1: ( rule__ALSComparison__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getGroup_1()); } - // InternalAlloyLanguage.g:4719:1: ( rule__ALSComparison__Group_1__0 )? + // InternalAlloyLanguage.g:4765:1: ( rule__ALSComparison__Group_1__0 )? int alt35=2; int LA35_0 = input.LA(1); @@ -13950,7 +14152,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt35) { case 1 : - // InternalAlloyLanguage.g:4719:2: rule__ALSComparison__Group_1__0 + // InternalAlloyLanguage.g:4765:2: rule__ALSComparison__Group_1__0 { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1__0(); @@ -13988,14 +14190,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1__0" - // InternalAlloyLanguage.g:4733:1: rule__ALSComparison__Group_1__0 : rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1 ; + // InternalAlloyLanguage.g:4779:1: rule__ALSComparison__Group_1__0 : rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1 ; public final void rule__ALSComparison__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4737:1: ( rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1 ) - // InternalAlloyLanguage.g:4738:2: rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1 + // InternalAlloyLanguage.g:4783:1: ( rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1 ) + // InternalAlloyLanguage.g:4784:2: rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1 { pushFollow(FOLLOW_16); rule__ALSComparison__Group_1__0__Impl(); @@ -14026,23 +14228,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1__0__Impl" - // InternalAlloyLanguage.g:4745:1: rule__ALSComparison__Group_1__0__Impl : ( ( rule__ALSComparison__Alternatives_1_0 ) ) ; + // InternalAlloyLanguage.g:4791:1: rule__ALSComparison__Group_1__0__Impl : ( ( rule__ALSComparison__Alternatives_1_0 ) ) ; public final void rule__ALSComparison__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4749:1: ( ( ( rule__ALSComparison__Alternatives_1_0 ) ) ) - // InternalAlloyLanguage.g:4750:1: ( ( rule__ALSComparison__Alternatives_1_0 ) ) + // InternalAlloyLanguage.g:4795:1: ( ( ( rule__ALSComparison__Alternatives_1_0 ) ) ) + // InternalAlloyLanguage.g:4796:1: ( ( rule__ALSComparison__Alternatives_1_0 ) ) { - // InternalAlloyLanguage.g:4750:1: ( ( rule__ALSComparison__Alternatives_1_0 ) ) - // InternalAlloyLanguage.g:4751:1: ( rule__ALSComparison__Alternatives_1_0 ) + // InternalAlloyLanguage.g:4796:1: ( ( rule__ALSComparison__Alternatives_1_0 ) ) + // InternalAlloyLanguage.g:4797:1: ( rule__ALSComparison__Alternatives_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getAlternatives_1_0()); } - // InternalAlloyLanguage.g:4752:1: ( rule__ALSComparison__Alternatives_1_0 ) - // InternalAlloyLanguage.g:4752:2: rule__ALSComparison__Alternatives_1_0 + // InternalAlloyLanguage.g:4798:1: ( rule__ALSComparison__Alternatives_1_0 ) + // InternalAlloyLanguage.g:4798:2: rule__ALSComparison__Alternatives_1_0 { pushFollow(FOLLOW_2); rule__ALSComparison__Alternatives_1_0(); @@ -14077,14 +14279,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1__1" - // InternalAlloyLanguage.g:4762:1: rule__ALSComparison__Group_1__1 : rule__ALSComparison__Group_1__1__Impl ; + // InternalAlloyLanguage.g:4808:1: rule__ALSComparison__Group_1__1 : rule__ALSComparison__Group_1__1__Impl ; public final void rule__ALSComparison__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4766:1: ( rule__ALSComparison__Group_1__1__Impl ) - // InternalAlloyLanguage.g:4767:2: rule__ALSComparison__Group_1__1__Impl + // InternalAlloyLanguage.g:4812:1: ( rule__ALSComparison__Group_1__1__Impl ) + // InternalAlloyLanguage.g:4813:2: rule__ALSComparison__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1__1__Impl(); @@ -14110,23 +14312,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1__1__Impl" - // InternalAlloyLanguage.g:4773:1: rule__ALSComparison__Group_1__1__Impl : ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) ; + // InternalAlloyLanguage.g:4819:1: rule__ALSComparison__Group_1__1__Impl : ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) ; public final void rule__ALSComparison__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4777:1: ( ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) ) - // InternalAlloyLanguage.g:4778:1: ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) + // InternalAlloyLanguage.g:4823:1: ( ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) ) + // InternalAlloyLanguage.g:4824:1: ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) { - // InternalAlloyLanguage.g:4778:1: ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) - // InternalAlloyLanguage.g:4779:1: ( rule__ALSComparison__RightOperandAssignment_1_1 ) + // InternalAlloyLanguage.g:4824:1: ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) + // InternalAlloyLanguage.g:4825:1: ( rule__ALSComparison__RightOperandAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getRightOperandAssignment_1_1()); } - // InternalAlloyLanguage.g:4780:1: ( rule__ALSComparison__RightOperandAssignment_1_1 ) - // InternalAlloyLanguage.g:4780:2: rule__ALSComparison__RightOperandAssignment_1_1 + // InternalAlloyLanguage.g:4826:1: ( rule__ALSComparison__RightOperandAssignment_1_1 ) + // InternalAlloyLanguage.g:4826:2: rule__ALSComparison__RightOperandAssignment_1_1 { pushFollow(FOLLOW_2); rule__ALSComparison__RightOperandAssignment_1_1(); @@ -14161,14 +14363,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_0__0" - // InternalAlloyLanguage.g:4794:1: rule__ALSComparison__Group_1_0_0__0 : rule__ALSComparison__Group_1_0_0__0__Impl rule__ALSComparison__Group_1_0_0__1 ; + // InternalAlloyLanguage.g:4840:1: rule__ALSComparison__Group_1_0_0__0 : rule__ALSComparison__Group_1_0_0__0__Impl rule__ALSComparison__Group_1_0_0__1 ; public final void rule__ALSComparison__Group_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4798:1: ( rule__ALSComparison__Group_1_0_0__0__Impl rule__ALSComparison__Group_1_0_0__1 ) - // InternalAlloyLanguage.g:4799:2: rule__ALSComparison__Group_1_0_0__0__Impl rule__ALSComparison__Group_1_0_0__1 + // InternalAlloyLanguage.g:4844:1: ( rule__ALSComparison__Group_1_0_0__0__Impl rule__ALSComparison__Group_1_0_0__1 ) + // InternalAlloyLanguage.g:4845:2: rule__ALSComparison__Group_1_0_0__0__Impl rule__ALSComparison__Group_1_0_0__1 { pushFollow(FOLLOW_31); rule__ALSComparison__Group_1_0_0__0__Impl(); @@ -14199,23 +14401,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_0__0__Impl" - // InternalAlloyLanguage.g:4806:1: rule__ALSComparison__Group_1_0_0__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:4852:1: rule__ALSComparison__Group_1_0_0__0__Impl : ( () ) ; public final void rule__ALSComparison__Group_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4810:1: ( ( () ) ) - // InternalAlloyLanguage.g:4811:1: ( () ) + // InternalAlloyLanguage.g:4856:1: ( ( () ) ) + // InternalAlloyLanguage.g:4857:1: ( () ) { - // InternalAlloyLanguage.g:4811:1: ( () ) - // InternalAlloyLanguage.g:4812:1: () + // InternalAlloyLanguage.g:4857:1: ( () ) + // InternalAlloyLanguage.g:4858:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getALSEqualsLeftOperandAction_1_0_0_0()); } - // InternalAlloyLanguage.g:4813:1: () - // InternalAlloyLanguage.g:4815:1: + // InternalAlloyLanguage.g:4859:1: () + // InternalAlloyLanguage.g:4861:1: { } @@ -14240,14 +14442,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_0__1" - // InternalAlloyLanguage.g:4825:1: rule__ALSComparison__Group_1_0_0__1 : rule__ALSComparison__Group_1_0_0__1__Impl ; + // InternalAlloyLanguage.g:4871:1: rule__ALSComparison__Group_1_0_0__1 : rule__ALSComparison__Group_1_0_0__1__Impl ; public final void rule__ALSComparison__Group_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4829:1: ( rule__ALSComparison__Group_1_0_0__1__Impl ) - // InternalAlloyLanguage.g:4830:2: rule__ALSComparison__Group_1_0_0__1__Impl + // InternalAlloyLanguage.g:4875:1: ( rule__ALSComparison__Group_1_0_0__1__Impl ) + // InternalAlloyLanguage.g:4876:2: rule__ALSComparison__Group_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1_0_0__1__Impl(); @@ -14273,17 +14475,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_0__1__Impl" - // InternalAlloyLanguage.g:4836:1: rule__ALSComparison__Group_1_0_0__1__Impl : ( '=' ) ; + // InternalAlloyLanguage.g:4882:1: rule__ALSComparison__Group_1_0_0__1__Impl : ( '=' ) ; public final void rule__ALSComparison__Group_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4840:1: ( ( '=' ) ) - // InternalAlloyLanguage.g:4841:1: ( '=' ) + // InternalAlloyLanguage.g:4886:1: ( ( '=' ) ) + // InternalAlloyLanguage.g:4887:1: ( '=' ) { - // InternalAlloyLanguage.g:4841:1: ( '=' ) - // InternalAlloyLanguage.g:4842:1: '=' + // InternalAlloyLanguage.g:4887:1: ( '=' ) + // InternalAlloyLanguage.g:4888:1: '=' { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getEqualsSignKeyword_1_0_0_1()); @@ -14314,14 +14516,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_1__0" - // InternalAlloyLanguage.g:4859:1: rule__ALSComparison__Group_1_0_1__0 : rule__ALSComparison__Group_1_0_1__0__Impl rule__ALSComparison__Group_1_0_1__1 ; + // InternalAlloyLanguage.g:4905:1: rule__ALSComparison__Group_1_0_1__0 : rule__ALSComparison__Group_1_0_1__0__Impl rule__ALSComparison__Group_1_0_1__1 ; public final void rule__ALSComparison__Group_1_0_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4863:1: ( rule__ALSComparison__Group_1_0_1__0__Impl rule__ALSComparison__Group_1_0_1__1 ) - // InternalAlloyLanguage.g:4864:2: rule__ALSComparison__Group_1_0_1__0__Impl rule__ALSComparison__Group_1_0_1__1 + // InternalAlloyLanguage.g:4909:1: ( rule__ALSComparison__Group_1_0_1__0__Impl rule__ALSComparison__Group_1_0_1__1 ) + // InternalAlloyLanguage.g:4910:2: rule__ALSComparison__Group_1_0_1__0__Impl rule__ALSComparison__Group_1_0_1__1 { pushFollow(FOLLOW_32); rule__ALSComparison__Group_1_0_1__0__Impl(); @@ -14352,23 +14554,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_1__0__Impl" - // InternalAlloyLanguage.g:4871:1: rule__ALSComparison__Group_1_0_1__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:4917:1: rule__ALSComparison__Group_1_0_1__0__Impl : ( () ) ; public final void rule__ALSComparison__Group_1_0_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4875:1: ( ( () ) ) - // InternalAlloyLanguage.g:4876:1: ( () ) + // InternalAlloyLanguage.g:4921:1: ( ( () ) ) + // InternalAlloyLanguage.g:4922:1: ( () ) { - // InternalAlloyLanguage.g:4876:1: ( () ) - // InternalAlloyLanguage.g:4877:1: () + // InternalAlloyLanguage.g:4922:1: ( () ) + // InternalAlloyLanguage.g:4923:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getALSNotEqualsLeftOperandAction_1_0_1_0()); } - // InternalAlloyLanguage.g:4878:1: () - // InternalAlloyLanguage.g:4880:1: + // InternalAlloyLanguage.g:4924:1: () + // InternalAlloyLanguage.g:4926:1: { } @@ -14393,14 +14595,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_1__1" - // InternalAlloyLanguage.g:4890:1: rule__ALSComparison__Group_1_0_1__1 : rule__ALSComparison__Group_1_0_1__1__Impl ; + // InternalAlloyLanguage.g:4936:1: rule__ALSComparison__Group_1_0_1__1 : rule__ALSComparison__Group_1_0_1__1__Impl ; public final void rule__ALSComparison__Group_1_0_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4894:1: ( rule__ALSComparison__Group_1_0_1__1__Impl ) - // InternalAlloyLanguage.g:4895:2: rule__ALSComparison__Group_1_0_1__1__Impl + // InternalAlloyLanguage.g:4940:1: ( rule__ALSComparison__Group_1_0_1__1__Impl ) + // InternalAlloyLanguage.g:4941:2: rule__ALSComparison__Group_1_0_1__1__Impl { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1_0_1__1__Impl(); @@ -14426,17 +14628,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_1__1__Impl" - // InternalAlloyLanguage.g:4901:1: rule__ALSComparison__Group_1_0_1__1__Impl : ( '!=' ) ; + // InternalAlloyLanguage.g:4947:1: rule__ALSComparison__Group_1_0_1__1__Impl : ( '!=' ) ; public final void rule__ALSComparison__Group_1_0_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4905:1: ( ( '!=' ) ) - // InternalAlloyLanguage.g:4906:1: ( '!=' ) + // InternalAlloyLanguage.g:4951:1: ( ( '!=' ) ) + // InternalAlloyLanguage.g:4952:1: ( '!=' ) { - // InternalAlloyLanguage.g:4906:1: ( '!=' ) - // InternalAlloyLanguage.g:4907:1: '!=' + // InternalAlloyLanguage.g:4952:1: ( '!=' ) + // InternalAlloyLanguage.g:4953:1: '!=' { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getExclamationMarkEqualsSignKeyword_1_0_1_1()); @@ -14467,14 +14669,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_2__0" - // InternalAlloyLanguage.g:4924:1: rule__ALSComparison__Group_1_0_2__0 : rule__ALSComparison__Group_1_0_2__0__Impl rule__ALSComparison__Group_1_0_2__1 ; + // InternalAlloyLanguage.g:4970:1: rule__ALSComparison__Group_1_0_2__0 : rule__ALSComparison__Group_1_0_2__0__Impl rule__ALSComparison__Group_1_0_2__1 ; public final void rule__ALSComparison__Group_1_0_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4928:1: ( rule__ALSComparison__Group_1_0_2__0__Impl rule__ALSComparison__Group_1_0_2__1 ) - // InternalAlloyLanguage.g:4929:2: rule__ALSComparison__Group_1_0_2__0__Impl rule__ALSComparison__Group_1_0_2__1 + // InternalAlloyLanguage.g:4974:1: ( rule__ALSComparison__Group_1_0_2__0__Impl rule__ALSComparison__Group_1_0_2__1 ) + // InternalAlloyLanguage.g:4975:2: rule__ALSComparison__Group_1_0_2__0__Impl rule__ALSComparison__Group_1_0_2__1 { pushFollow(FOLLOW_33); rule__ALSComparison__Group_1_0_2__0__Impl(); @@ -14505,23 +14707,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_2__0__Impl" - // InternalAlloyLanguage.g:4936:1: rule__ALSComparison__Group_1_0_2__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:4982:1: rule__ALSComparison__Group_1_0_2__0__Impl : ( () ) ; public final void rule__ALSComparison__Group_1_0_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4940:1: ( ( () ) ) - // InternalAlloyLanguage.g:4941:1: ( () ) + // InternalAlloyLanguage.g:4986:1: ( ( () ) ) + // InternalAlloyLanguage.g:4987:1: ( () ) { - // InternalAlloyLanguage.g:4941:1: ( () ) - // InternalAlloyLanguage.g:4942:1: () + // InternalAlloyLanguage.g:4987:1: ( () ) + // InternalAlloyLanguage.g:4988:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getALSSubsetLeftOperandAction_1_0_2_0()); } - // InternalAlloyLanguage.g:4943:1: () - // InternalAlloyLanguage.g:4945:1: + // InternalAlloyLanguage.g:4989:1: () + // InternalAlloyLanguage.g:4991:1: { } @@ -14546,14 +14748,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_2__1" - // InternalAlloyLanguage.g:4955:1: rule__ALSComparison__Group_1_0_2__1 : rule__ALSComparison__Group_1_0_2__1__Impl ; + // InternalAlloyLanguage.g:5001:1: rule__ALSComparison__Group_1_0_2__1 : rule__ALSComparison__Group_1_0_2__1__Impl ; public final void rule__ALSComparison__Group_1_0_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4959:1: ( rule__ALSComparison__Group_1_0_2__1__Impl ) - // InternalAlloyLanguage.g:4960:2: rule__ALSComparison__Group_1_0_2__1__Impl + // InternalAlloyLanguage.g:5005:1: ( rule__ALSComparison__Group_1_0_2__1__Impl ) + // InternalAlloyLanguage.g:5006:2: rule__ALSComparison__Group_1_0_2__1__Impl { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1_0_2__1__Impl(); @@ -14579,17 +14781,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_2__1__Impl" - // InternalAlloyLanguage.g:4966:1: rule__ALSComparison__Group_1_0_2__1__Impl : ( 'in' ) ; + // InternalAlloyLanguage.g:5012:1: rule__ALSComparison__Group_1_0_2__1__Impl : ( 'in' ) ; public final void rule__ALSComparison__Group_1_0_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4970:1: ( ( 'in' ) ) - // InternalAlloyLanguage.g:4971:1: ( 'in' ) + // InternalAlloyLanguage.g:5016:1: ( ( 'in' ) ) + // InternalAlloyLanguage.g:5017:1: ( 'in' ) { - // InternalAlloyLanguage.g:4971:1: ( 'in' ) - // InternalAlloyLanguage.g:4972:1: 'in' + // InternalAlloyLanguage.g:5017:1: ( 'in' ) + // InternalAlloyLanguage.g:5018:1: 'in' { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getInKeyword_1_0_2_1()); @@ -14620,14 +14822,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_3__0" - // InternalAlloyLanguage.g:4989:1: rule__ALSComparison__Group_1_0_3__0 : rule__ALSComparison__Group_1_0_3__0__Impl rule__ALSComparison__Group_1_0_3__1 ; + // InternalAlloyLanguage.g:5035:1: rule__ALSComparison__Group_1_0_3__0 : rule__ALSComparison__Group_1_0_3__0__Impl rule__ALSComparison__Group_1_0_3__1 ; public final void rule__ALSComparison__Group_1_0_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:4993:1: ( rule__ALSComparison__Group_1_0_3__0__Impl rule__ALSComparison__Group_1_0_3__1 ) - // InternalAlloyLanguage.g:4994:2: rule__ALSComparison__Group_1_0_3__0__Impl rule__ALSComparison__Group_1_0_3__1 + // InternalAlloyLanguage.g:5039:1: ( rule__ALSComparison__Group_1_0_3__0__Impl rule__ALSComparison__Group_1_0_3__1 ) + // InternalAlloyLanguage.g:5040:2: rule__ALSComparison__Group_1_0_3__0__Impl rule__ALSComparison__Group_1_0_3__1 { pushFollow(FOLLOW_34); rule__ALSComparison__Group_1_0_3__0__Impl(); @@ -14658,23 +14860,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_3__0__Impl" - // InternalAlloyLanguage.g:5001:1: rule__ALSComparison__Group_1_0_3__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:5047:1: rule__ALSComparison__Group_1_0_3__0__Impl : ( () ) ; public final void rule__ALSComparison__Group_1_0_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5005:1: ( ( () ) ) - // InternalAlloyLanguage.g:5006:1: ( () ) + // InternalAlloyLanguage.g:5051:1: ( ( () ) ) + // InternalAlloyLanguage.g:5052:1: ( () ) { - // InternalAlloyLanguage.g:5006:1: ( () ) - // InternalAlloyLanguage.g:5007:1: () + // InternalAlloyLanguage.g:5052:1: ( () ) + // InternalAlloyLanguage.g:5053:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getALSLessLeftOperandAction_1_0_3_0()); } - // InternalAlloyLanguage.g:5008:1: () - // InternalAlloyLanguage.g:5010:1: + // InternalAlloyLanguage.g:5054:1: () + // InternalAlloyLanguage.g:5056:1: { } @@ -14699,14 +14901,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_3__1" - // InternalAlloyLanguage.g:5020:1: rule__ALSComparison__Group_1_0_3__1 : rule__ALSComparison__Group_1_0_3__1__Impl ; + // InternalAlloyLanguage.g:5066:1: rule__ALSComparison__Group_1_0_3__1 : rule__ALSComparison__Group_1_0_3__1__Impl ; public final void rule__ALSComparison__Group_1_0_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5024:1: ( rule__ALSComparison__Group_1_0_3__1__Impl ) - // InternalAlloyLanguage.g:5025:2: rule__ALSComparison__Group_1_0_3__1__Impl + // InternalAlloyLanguage.g:5070:1: ( rule__ALSComparison__Group_1_0_3__1__Impl ) + // InternalAlloyLanguage.g:5071:2: rule__ALSComparison__Group_1_0_3__1__Impl { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1_0_3__1__Impl(); @@ -14732,17 +14934,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_3__1__Impl" - // InternalAlloyLanguage.g:5031:1: rule__ALSComparison__Group_1_0_3__1__Impl : ( '>' ) ; + // InternalAlloyLanguage.g:5077:1: rule__ALSComparison__Group_1_0_3__1__Impl : ( '>' ) ; public final void rule__ALSComparison__Group_1_0_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5035:1: ( ( '>' ) ) - // InternalAlloyLanguage.g:5036:1: ( '>' ) + // InternalAlloyLanguage.g:5081:1: ( ( '>' ) ) + // InternalAlloyLanguage.g:5082:1: ( '>' ) { - // InternalAlloyLanguage.g:5036:1: ( '>' ) - // InternalAlloyLanguage.g:5037:1: '>' + // InternalAlloyLanguage.g:5082:1: ( '>' ) + // InternalAlloyLanguage.g:5083:1: '>' { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getGreaterThanSignKeyword_1_0_3_1()); @@ -14773,14 +14975,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_4__0" - // InternalAlloyLanguage.g:5054:1: rule__ALSComparison__Group_1_0_4__0 : rule__ALSComparison__Group_1_0_4__0__Impl rule__ALSComparison__Group_1_0_4__1 ; + // InternalAlloyLanguage.g:5100:1: rule__ALSComparison__Group_1_0_4__0 : rule__ALSComparison__Group_1_0_4__0__Impl rule__ALSComparison__Group_1_0_4__1 ; public final void rule__ALSComparison__Group_1_0_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5058:1: ( rule__ALSComparison__Group_1_0_4__0__Impl rule__ALSComparison__Group_1_0_4__1 ) - // InternalAlloyLanguage.g:5059:2: rule__ALSComparison__Group_1_0_4__0__Impl rule__ALSComparison__Group_1_0_4__1 + // InternalAlloyLanguage.g:5104:1: ( rule__ALSComparison__Group_1_0_4__0__Impl rule__ALSComparison__Group_1_0_4__1 ) + // InternalAlloyLanguage.g:5105:2: rule__ALSComparison__Group_1_0_4__0__Impl rule__ALSComparison__Group_1_0_4__1 { pushFollow(FOLLOW_35); rule__ALSComparison__Group_1_0_4__0__Impl(); @@ -14811,23 +15013,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_4__0__Impl" - // InternalAlloyLanguage.g:5066:1: rule__ALSComparison__Group_1_0_4__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:5112:1: rule__ALSComparison__Group_1_0_4__0__Impl : ( () ) ; public final void rule__ALSComparison__Group_1_0_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5070:1: ( ( () ) ) - // InternalAlloyLanguage.g:5071:1: ( () ) + // InternalAlloyLanguage.g:5116:1: ( ( () ) ) + // InternalAlloyLanguage.g:5117:1: ( () ) { - // InternalAlloyLanguage.g:5071:1: ( () ) - // InternalAlloyLanguage.g:5072:1: () + // InternalAlloyLanguage.g:5117:1: ( () ) + // InternalAlloyLanguage.g:5118:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getALSLeqLeftOperandAction_1_0_4_0()); } - // InternalAlloyLanguage.g:5073:1: () - // InternalAlloyLanguage.g:5075:1: + // InternalAlloyLanguage.g:5119:1: () + // InternalAlloyLanguage.g:5121:1: { } @@ -14852,14 +15054,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_4__1" - // InternalAlloyLanguage.g:5085:1: rule__ALSComparison__Group_1_0_4__1 : rule__ALSComparison__Group_1_0_4__1__Impl ; + // InternalAlloyLanguage.g:5131:1: rule__ALSComparison__Group_1_0_4__1 : rule__ALSComparison__Group_1_0_4__1__Impl ; public final void rule__ALSComparison__Group_1_0_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5089:1: ( rule__ALSComparison__Group_1_0_4__1__Impl ) - // InternalAlloyLanguage.g:5090:2: rule__ALSComparison__Group_1_0_4__1__Impl + // InternalAlloyLanguage.g:5135:1: ( rule__ALSComparison__Group_1_0_4__1__Impl ) + // InternalAlloyLanguage.g:5136:2: rule__ALSComparison__Group_1_0_4__1__Impl { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1_0_4__1__Impl(); @@ -14885,17 +15087,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_4__1__Impl" - // InternalAlloyLanguage.g:5096:1: rule__ALSComparison__Group_1_0_4__1__Impl : ( '>=' ) ; + // InternalAlloyLanguage.g:5142:1: rule__ALSComparison__Group_1_0_4__1__Impl : ( '>=' ) ; public final void rule__ALSComparison__Group_1_0_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5100:1: ( ( '>=' ) ) - // InternalAlloyLanguage.g:5101:1: ( '>=' ) + // InternalAlloyLanguage.g:5146:1: ( ( '>=' ) ) + // InternalAlloyLanguage.g:5147:1: ( '>=' ) { - // InternalAlloyLanguage.g:5101:1: ( '>=' ) - // InternalAlloyLanguage.g:5102:1: '>=' + // InternalAlloyLanguage.g:5147:1: ( '>=' ) + // InternalAlloyLanguage.g:5148:1: '>=' { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getGreaterThanSignEqualsSignKeyword_1_0_4_1()); @@ -14926,14 +15128,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_5__0" - // InternalAlloyLanguage.g:5119:1: rule__ALSComparison__Group_1_0_5__0 : rule__ALSComparison__Group_1_0_5__0__Impl rule__ALSComparison__Group_1_0_5__1 ; + // InternalAlloyLanguage.g:5165:1: rule__ALSComparison__Group_1_0_5__0 : rule__ALSComparison__Group_1_0_5__0__Impl rule__ALSComparison__Group_1_0_5__1 ; public final void rule__ALSComparison__Group_1_0_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5123:1: ( rule__ALSComparison__Group_1_0_5__0__Impl rule__ALSComparison__Group_1_0_5__1 ) - // InternalAlloyLanguage.g:5124:2: rule__ALSComparison__Group_1_0_5__0__Impl rule__ALSComparison__Group_1_0_5__1 + // InternalAlloyLanguage.g:5169:1: ( rule__ALSComparison__Group_1_0_5__0__Impl rule__ALSComparison__Group_1_0_5__1 ) + // InternalAlloyLanguage.g:5170:2: rule__ALSComparison__Group_1_0_5__0__Impl rule__ALSComparison__Group_1_0_5__1 { pushFollow(FOLLOW_36); rule__ALSComparison__Group_1_0_5__0__Impl(); @@ -14964,23 +15166,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_5__0__Impl" - // InternalAlloyLanguage.g:5131:1: rule__ALSComparison__Group_1_0_5__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:5177:1: rule__ALSComparison__Group_1_0_5__0__Impl : ( () ) ; public final void rule__ALSComparison__Group_1_0_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5135:1: ( ( () ) ) - // InternalAlloyLanguage.g:5136:1: ( () ) + // InternalAlloyLanguage.g:5181:1: ( ( () ) ) + // InternalAlloyLanguage.g:5182:1: ( () ) { - // InternalAlloyLanguage.g:5136:1: ( () ) - // InternalAlloyLanguage.g:5137:1: () + // InternalAlloyLanguage.g:5182:1: ( () ) + // InternalAlloyLanguage.g:5183:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getALSMoreLeftOperandAction_1_0_5_0()); } - // InternalAlloyLanguage.g:5138:1: () - // InternalAlloyLanguage.g:5140:1: + // InternalAlloyLanguage.g:5184:1: () + // InternalAlloyLanguage.g:5186:1: { } @@ -15005,14 +15207,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_5__1" - // InternalAlloyLanguage.g:5150:1: rule__ALSComparison__Group_1_0_5__1 : rule__ALSComparison__Group_1_0_5__1__Impl ; + // InternalAlloyLanguage.g:5196:1: rule__ALSComparison__Group_1_0_5__1 : rule__ALSComparison__Group_1_0_5__1__Impl ; public final void rule__ALSComparison__Group_1_0_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5154:1: ( rule__ALSComparison__Group_1_0_5__1__Impl ) - // InternalAlloyLanguage.g:5155:2: rule__ALSComparison__Group_1_0_5__1__Impl + // InternalAlloyLanguage.g:5200:1: ( rule__ALSComparison__Group_1_0_5__1__Impl ) + // InternalAlloyLanguage.g:5201:2: rule__ALSComparison__Group_1_0_5__1__Impl { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1_0_5__1__Impl(); @@ -15038,17 +15240,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_5__1__Impl" - // InternalAlloyLanguage.g:5161:1: rule__ALSComparison__Group_1_0_5__1__Impl : ( '<' ) ; + // InternalAlloyLanguage.g:5207:1: rule__ALSComparison__Group_1_0_5__1__Impl : ( '<' ) ; public final void rule__ALSComparison__Group_1_0_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5165:1: ( ( '<' ) ) - // InternalAlloyLanguage.g:5166:1: ( '<' ) + // InternalAlloyLanguage.g:5211:1: ( ( '<' ) ) + // InternalAlloyLanguage.g:5212:1: ( '<' ) { - // InternalAlloyLanguage.g:5166:1: ( '<' ) - // InternalAlloyLanguage.g:5167:1: '<' + // InternalAlloyLanguage.g:5212:1: ( '<' ) + // InternalAlloyLanguage.g:5213:1: '<' { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getLessThanSignKeyword_1_0_5_1()); @@ -15079,14 +15281,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_6__0" - // InternalAlloyLanguage.g:5184:1: rule__ALSComparison__Group_1_0_6__0 : rule__ALSComparison__Group_1_0_6__0__Impl rule__ALSComparison__Group_1_0_6__1 ; + // InternalAlloyLanguage.g:5230:1: rule__ALSComparison__Group_1_0_6__0 : rule__ALSComparison__Group_1_0_6__0__Impl rule__ALSComparison__Group_1_0_6__1 ; public final void rule__ALSComparison__Group_1_0_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5188:1: ( rule__ALSComparison__Group_1_0_6__0__Impl rule__ALSComparison__Group_1_0_6__1 ) - // InternalAlloyLanguage.g:5189:2: rule__ALSComparison__Group_1_0_6__0__Impl rule__ALSComparison__Group_1_0_6__1 + // InternalAlloyLanguage.g:5234:1: ( rule__ALSComparison__Group_1_0_6__0__Impl rule__ALSComparison__Group_1_0_6__1 ) + // InternalAlloyLanguage.g:5235:2: rule__ALSComparison__Group_1_0_6__0__Impl rule__ALSComparison__Group_1_0_6__1 { pushFollow(FOLLOW_30); rule__ALSComparison__Group_1_0_6__0__Impl(); @@ -15117,23 +15319,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_6__0__Impl" - // InternalAlloyLanguage.g:5196:1: rule__ALSComparison__Group_1_0_6__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:5242:1: rule__ALSComparison__Group_1_0_6__0__Impl : ( () ) ; public final void rule__ALSComparison__Group_1_0_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5200:1: ( ( () ) ) - // InternalAlloyLanguage.g:5201:1: ( () ) + // InternalAlloyLanguage.g:5246:1: ( ( () ) ) + // InternalAlloyLanguage.g:5247:1: ( () ) { - // InternalAlloyLanguage.g:5201:1: ( () ) - // InternalAlloyLanguage.g:5202:1: () + // InternalAlloyLanguage.g:5247:1: ( () ) + // InternalAlloyLanguage.g:5248:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getALSMeqLeftOperandAction_1_0_6_0()); } - // InternalAlloyLanguage.g:5203:1: () - // InternalAlloyLanguage.g:5205:1: + // InternalAlloyLanguage.g:5249:1: () + // InternalAlloyLanguage.g:5251:1: { } @@ -15158,14 +15360,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_6__1" - // InternalAlloyLanguage.g:5215:1: rule__ALSComparison__Group_1_0_6__1 : rule__ALSComparison__Group_1_0_6__1__Impl ; + // InternalAlloyLanguage.g:5261:1: rule__ALSComparison__Group_1_0_6__1 : rule__ALSComparison__Group_1_0_6__1__Impl ; public final void rule__ALSComparison__Group_1_0_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5219:1: ( rule__ALSComparison__Group_1_0_6__1__Impl ) - // InternalAlloyLanguage.g:5220:2: rule__ALSComparison__Group_1_0_6__1__Impl + // InternalAlloyLanguage.g:5265:1: ( rule__ALSComparison__Group_1_0_6__1__Impl ) + // InternalAlloyLanguage.g:5266:2: rule__ALSComparison__Group_1_0_6__1__Impl { pushFollow(FOLLOW_2); rule__ALSComparison__Group_1_0_6__1__Impl(); @@ -15191,17 +15393,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__Group_1_0_6__1__Impl" - // InternalAlloyLanguage.g:5226:1: rule__ALSComparison__Group_1_0_6__1__Impl : ( '<=' ) ; + // InternalAlloyLanguage.g:5272:1: rule__ALSComparison__Group_1_0_6__1__Impl : ( '<=' ) ; public final void rule__ALSComparison__Group_1_0_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5230:1: ( ( '<=' ) ) - // InternalAlloyLanguage.g:5231:1: ( '<=' ) + // InternalAlloyLanguage.g:5276:1: ( ( '<=' ) ) + // InternalAlloyLanguage.g:5277:1: ( '<=' ) { - // InternalAlloyLanguage.g:5231:1: ( '<=' ) - // InternalAlloyLanguage.g:5232:1: '<=' + // InternalAlloyLanguage.g:5277:1: ( '<=' ) + // InternalAlloyLanguage.g:5278:1: '<=' { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getLessThanSignEqualsSignKeyword_1_0_6_1()); @@ -15232,14 +15434,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOverride__Group__0" - // InternalAlloyLanguage.g:5249:1: rule__ALSOverride__Group__0 : rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1 ; + // InternalAlloyLanguage.g:5295:1: rule__ALSOverride__Group__0 : rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1 ; public final void rule__ALSOverride__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5253:1: ( rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1 ) - // InternalAlloyLanguage.g:5254:2: rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1 + // InternalAlloyLanguage.g:5299:1: ( rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1 ) + // InternalAlloyLanguage.g:5300:2: rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1 { pushFollow(FOLLOW_37); rule__ALSOverride__Group__0__Impl(); @@ -15270,17 +15472,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOverride__Group__0__Impl" - // InternalAlloyLanguage.g:5261:1: rule__ALSOverride__Group__0__Impl : ( ruleALSRangeRestrictionRight ) ; + // InternalAlloyLanguage.g:5307:1: rule__ALSOverride__Group__0__Impl : ( ruleALSRangeRestrictionRight ) ; public final void rule__ALSOverride__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5265:1: ( ( ruleALSRangeRestrictionRight ) ) - // InternalAlloyLanguage.g:5266:1: ( ruleALSRangeRestrictionRight ) + // InternalAlloyLanguage.g:5311:1: ( ( ruleALSRangeRestrictionRight ) ) + // InternalAlloyLanguage.g:5312:1: ( ruleALSRangeRestrictionRight ) { - // InternalAlloyLanguage.g:5266:1: ( ruleALSRangeRestrictionRight ) - // InternalAlloyLanguage.g:5267:1: ruleALSRangeRestrictionRight + // InternalAlloyLanguage.g:5312:1: ( ruleALSRangeRestrictionRight ) + // InternalAlloyLanguage.g:5313:1: ruleALSRangeRestrictionRight { if ( state.backtracking==0 ) { before(grammarAccess.getALSOverrideAccess().getALSRangeRestrictionRightParserRuleCall_0()); @@ -15315,14 +15517,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOverride__Group__1" - // InternalAlloyLanguage.g:5278:1: rule__ALSOverride__Group__1 : rule__ALSOverride__Group__1__Impl ; + // InternalAlloyLanguage.g:5324:1: rule__ALSOverride__Group__1 : rule__ALSOverride__Group__1__Impl ; public final void rule__ALSOverride__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5282:1: ( rule__ALSOverride__Group__1__Impl ) - // InternalAlloyLanguage.g:5283:2: rule__ALSOverride__Group__1__Impl + // InternalAlloyLanguage.g:5328:1: ( rule__ALSOverride__Group__1__Impl ) + // InternalAlloyLanguage.g:5329:2: rule__ALSOverride__Group__1__Impl { pushFollow(FOLLOW_2); rule__ALSOverride__Group__1__Impl(); @@ -15348,22 +15550,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOverride__Group__1__Impl" - // InternalAlloyLanguage.g:5289:1: rule__ALSOverride__Group__1__Impl : ( ( rule__ALSOverride__Group_1__0 )? ) ; + // InternalAlloyLanguage.g:5335:1: rule__ALSOverride__Group__1__Impl : ( ( rule__ALSOverride__Group_1__0 )? ) ; public final void rule__ALSOverride__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5293:1: ( ( ( rule__ALSOverride__Group_1__0 )? ) ) - // InternalAlloyLanguage.g:5294:1: ( ( rule__ALSOverride__Group_1__0 )? ) + // InternalAlloyLanguage.g:5339:1: ( ( ( rule__ALSOverride__Group_1__0 )? ) ) + // InternalAlloyLanguage.g:5340:1: ( ( rule__ALSOverride__Group_1__0 )? ) { - // InternalAlloyLanguage.g:5294:1: ( ( rule__ALSOverride__Group_1__0 )? ) - // InternalAlloyLanguage.g:5295:1: ( rule__ALSOverride__Group_1__0 )? + // InternalAlloyLanguage.g:5340:1: ( ( rule__ALSOverride__Group_1__0 )? ) + // InternalAlloyLanguage.g:5341:1: ( rule__ALSOverride__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSOverrideAccess().getGroup_1()); } - // InternalAlloyLanguage.g:5296:1: ( rule__ALSOverride__Group_1__0 )? + // InternalAlloyLanguage.g:5342:1: ( rule__ALSOverride__Group_1__0 )? int alt36=2; int LA36_0 = input.LA(1); @@ -15372,7 +15574,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt36) { case 1 : - // InternalAlloyLanguage.g:5296:2: rule__ALSOverride__Group_1__0 + // InternalAlloyLanguage.g:5342:2: rule__ALSOverride__Group_1__0 { pushFollow(FOLLOW_2); rule__ALSOverride__Group_1__0(); @@ -15410,14 +15612,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOverride__Group_1__0" - // InternalAlloyLanguage.g:5310:1: rule__ALSOverride__Group_1__0 : rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1 ; + // InternalAlloyLanguage.g:5356:1: rule__ALSOverride__Group_1__0 : rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1 ; public final void rule__ALSOverride__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5314:1: ( rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1 ) - // InternalAlloyLanguage.g:5315:2: rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1 + // InternalAlloyLanguage.g:5360:1: ( rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1 ) + // InternalAlloyLanguage.g:5361:2: rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1 { pushFollow(FOLLOW_37); rule__ALSOverride__Group_1__0__Impl(); @@ -15448,23 +15650,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOverride__Group_1__0__Impl" - // InternalAlloyLanguage.g:5322:1: rule__ALSOverride__Group_1__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:5368:1: rule__ALSOverride__Group_1__0__Impl : ( () ) ; public final void rule__ALSOverride__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5326:1: ( ( () ) ) - // InternalAlloyLanguage.g:5327:1: ( () ) + // InternalAlloyLanguage.g:5372:1: ( ( () ) ) + // InternalAlloyLanguage.g:5373:1: ( () ) { - // InternalAlloyLanguage.g:5327:1: ( () ) - // InternalAlloyLanguage.g:5328:1: () + // InternalAlloyLanguage.g:5373:1: ( () ) + // InternalAlloyLanguage.g:5374:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSOverrideAccess().getALSOverrideLeftOperandAction_1_0()); } - // InternalAlloyLanguage.g:5329:1: () - // InternalAlloyLanguage.g:5331:1: + // InternalAlloyLanguage.g:5375:1: () + // InternalAlloyLanguage.g:5377:1: { } @@ -15489,14 +15691,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOverride__Group_1__1" - // InternalAlloyLanguage.g:5341:1: rule__ALSOverride__Group_1__1 : rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2 ; + // InternalAlloyLanguage.g:5387:1: rule__ALSOverride__Group_1__1 : rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2 ; public final void rule__ALSOverride__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5345:1: ( rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2 ) - // InternalAlloyLanguage.g:5346:2: rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2 + // InternalAlloyLanguage.g:5391:1: ( rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2 ) + // InternalAlloyLanguage.g:5392:2: rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2 { pushFollow(FOLLOW_16); rule__ALSOverride__Group_1__1__Impl(); @@ -15527,17 +15729,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOverride__Group_1__1__Impl" - // InternalAlloyLanguage.g:5353:1: rule__ALSOverride__Group_1__1__Impl : ( '++' ) ; + // InternalAlloyLanguage.g:5399:1: rule__ALSOverride__Group_1__1__Impl : ( '++' ) ; public final void rule__ALSOverride__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5357:1: ( ( '++' ) ) - // InternalAlloyLanguage.g:5358:1: ( '++' ) + // InternalAlloyLanguage.g:5403:1: ( ( '++' ) ) + // InternalAlloyLanguage.g:5404:1: ( '++' ) { - // InternalAlloyLanguage.g:5358:1: ( '++' ) - // InternalAlloyLanguage.g:5359:1: '++' + // InternalAlloyLanguage.g:5404:1: ( '++' ) + // InternalAlloyLanguage.g:5405:1: '++' { if ( state.backtracking==0 ) { before(grammarAccess.getALSOverrideAccess().getPlusSignPlusSignKeyword_1_1()); @@ -15568,14 +15770,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOverride__Group_1__2" - // InternalAlloyLanguage.g:5372:1: rule__ALSOverride__Group_1__2 : rule__ALSOverride__Group_1__2__Impl ; + // InternalAlloyLanguage.g:5418:1: rule__ALSOverride__Group_1__2 : rule__ALSOverride__Group_1__2__Impl ; public final void rule__ALSOverride__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5376:1: ( rule__ALSOverride__Group_1__2__Impl ) - // InternalAlloyLanguage.g:5377:2: rule__ALSOverride__Group_1__2__Impl + // InternalAlloyLanguage.g:5422:1: ( rule__ALSOverride__Group_1__2__Impl ) + // InternalAlloyLanguage.g:5423:2: rule__ALSOverride__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__ALSOverride__Group_1__2__Impl(); @@ -15601,23 +15803,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOverride__Group_1__2__Impl" - // InternalAlloyLanguage.g:5383:1: rule__ALSOverride__Group_1__2__Impl : ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) ; + // InternalAlloyLanguage.g:5429:1: rule__ALSOverride__Group_1__2__Impl : ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) ; public final void rule__ALSOverride__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5387:1: ( ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) ) - // InternalAlloyLanguage.g:5388:1: ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:5433:1: ( ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) ) + // InternalAlloyLanguage.g:5434:1: ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) { - // InternalAlloyLanguage.g:5388:1: ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) - // InternalAlloyLanguage.g:5389:1: ( rule__ALSOverride__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:5434:1: ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:5435:1: ( rule__ALSOverride__RightOperandAssignment_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSOverrideAccess().getRightOperandAssignment_1_2()); } - // InternalAlloyLanguage.g:5390:1: ( rule__ALSOverride__RightOperandAssignment_1_2 ) - // InternalAlloyLanguage.g:5390:2: rule__ALSOverride__RightOperandAssignment_1_2 + // InternalAlloyLanguage.g:5436:1: ( rule__ALSOverride__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:5436:2: rule__ALSOverride__RightOperandAssignment_1_2 { pushFollow(FOLLOW_2); rule__ALSOverride__RightOperandAssignment_1_2(); @@ -15652,14 +15854,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionRight__Group__0" - // InternalAlloyLanguage.g:5406:1: rule__ALSRangeRestrictionRight__Group__0 : rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1 ; + // InternalAlloyLanguage.g:5452:1: rule__ALSRangeRestrictionRight__Group__0 : rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1 ; public final void rule__ALSRangeRestrictionRight__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5410:1: ( rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1 ) - // InternalAlloyLanguage.g:5411:2: rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1 + // InternalAlloyLanguage.g:5456:1: ( rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1 ) + // InternalAlloyLanguage.g:5457:2: rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1 { pushFollow(FOLLOW_38); rule__ALSRangeRestrictionRight__Group__0__Impl(); @@ -15690,17 +15892,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionRight__Group__0__Impl" - // InternalAlloyLanguage.g:5418:1: rule__ALSRangeRestrictionRight__Group__0__Impl : ( ruleALSRangeRestrictionLeft ) ; + // InternalAlloyLanguage.g:5464:1: rule__ALSRangeRestrictionRight__Group__0__Impl : ( ruleALSRangeRestrictionLeft ) ; public final void rule__ALSRangeRestrictionRight__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5422:1: ( ( ruleALSRangeRestrictionLeft ) ) - // InternalAlloyLanguage.g:5423:1: ( ruleALSRangeRestrictionLeft ) + // InternalAlloyLanguage.g:5468:1: ( ( ruleALSRangeRestrictionLeft ) ) + // InternalAlloyLanguage.g:5469:1: ( ruleALSRangeRestrictionLeft ) { - // InternalAlloyLanguage.g:5423:1: ( ruleALSRangeRestrictionLeft ) - // InternalAlloyLanguage.g:5424:1: ruleALSRangeRestrictionLeft + // InternalAlloyLanguage.g:5469:1: ( ruleALSRangeRestrictionLeft ) + // InternalAlloyLanguage.g:5470:1: ruleALSRangeRestrictionLeft { if ( state.backtracking==0 ) { before(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionLeftParserRuleCall_0()); @@ -15735,14 +15937,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionRight__Group__1" - // InternalAlloyLanguage.g:5435:1: rule__ALSRangeRestrictionRight__Group__1 : rule__ALSRangeRestrictionRight__Group__1__Impl ; + // InternalAlloyLanguage.g:5481:1: rule__ALSRangeRestrictionRight__Group__1 : rule__ALSRangeRestrictionRight__Group__1__Impl ; public final void rule__ALSRangeRestrictionRight__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5439:1: ( rule__ALSRangeRestrictionRight__Group__1__Impl ) - // InternalAlloyLanguage.g:5440:2: rule__ALSRangeRestrictionRight__Group__1__Impl + // InternalAlloyLanguage.g:5485:1: ( rule__ALSRangeRestrictionRight__Group__1__Impl ) + // InternalAlloyLanguage.g:5486:2: rule__ALSRangeRestrictionRight__Group__1__Impl { pushFollow(FOLLOW_2); rule__ALSRangeRestrictionRight__Group__1__Impl(); @@ -15768,22 +15970,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionRight__Group__1__Impl" - // InternalAlloyLanguage.g:5446:1: rule__ALSRangeRestrictionRight__Group__1__Impl : ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) ; + // InternalAlloyLanguage.g:5492:1: rule__ALSRangeRestrictionRight__Group__1__Impl : ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) ; public final void rule__ALSRangeRestrictionRight__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5450:1: ( ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) ) - // InternalAlloyLanguage.g:5451:1: ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) + // InternalAlloyLanguage.g:5496:1: ( ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) ) + // InternalAlloyLanguage.g:5497:1: ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) { - // InternalAlloyLanguage.g:5451:1: ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) - // InternalAlloyLanguage.g:5452:1: ( rule__ALSRangeRestrictionRight__Group_1__0 )? + // InternalAlloyLanguage.g:5497:1: ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) + // InternalAlloyLanguage.g:5498:1: ( rule__ALSRangeRestrictionRight__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSRangeRestrictionRightAccess().getGroup_1()); } - // InternalAlloyLanguage.g:5453:1: ( rule__ALSRangeRestrictionRight__Group_1__0 )? + // InternalAlloyLanguage.g:5499:1: ( rule__ALSRangeRestrictionRight__Group_1__0 )? int alt37=2; int LA37_0 = input.LA(1); @@ -15792,7 +15994,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt37) { case 1 : - // InternalAlloyLanguage.g:5453:2: rule__ALSRangeRestrictionRight__Group_1__0 + // InternalAlloyLanguage.g:5499:2: rule__ALSRangeRestrictionRight__Group_1__0 { pushFollow(FOLLOW_2); rule__ALSRangeRestrictionRight__Group_1__0(); @@ -15830,14 +16032,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__0" - // InternalAlloyLanguage.g:5467:1: rule__ALSRangeRestrictionRight__Group_1__0 : rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1 ; + // InternalAlloyLanguage.g:5513:1: rule__ALSRangeRestrictionRight__Group_1__0 : rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1 ; public final void rule__ALSRangeRestrictionRight__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5471:1: ( rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1 ) - // InternalAlloyLanguage.g:5472:2: rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1 + // InternalAlloyLanguage.g:5517:1: ( rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1 ) + // InternalAlloyLanguage.g:5518:2: rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1 { pushFollow(FOLLOW_38); rule__ALSRangeRestrictionRight__Group_1__0__Impl(); @@ -15868,23 +16070,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__0__Impl" - // InternalAlloyLanguage.g:5479:1: rule__ALSRangeRestrictionRight__Group_1__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:5525:1: rule__ALSRangeRestrictionRight__Group_1__0__Impl : ( () ) ; public final void rule__ALSRangeRestrictionRight__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5483:1: ( ( () ) ) - // InternalAlloyLanguage.g:5484:1: ( () ) + // InternalAlloyLanguage.g:5529:1: ( ( () ) ) + // InternalAlloyLanguage.g:5530:1: ( () ) { - // InternalAlloyLanguage.g:5484:1: ( () ) - // InternalAlloyLanguage.g:5485:1: () + // InternalAlloyLanguage.g:5530:1: ( () ) + // InternalAlloyLanguage.g:5531:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionRightRelationAction_1_0()); } - // InternalAlloyLanguage.g:5486:1: () - // InternalAlloyLanguage.g:5488:1: + // InternalAlloyLanguage.g:5532:1: () + // InternalAlloyLanguage.g:5534:1: { } @@ -15909,14 +16111,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__1" - // InternalAlloyLanguage.g:5498:1: rule__ALSRangeRestrictionRight__Group_1__1 : rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2 ; + // InternalAlloyLanguage.g:5544:1: rule__ALSRangeRestrictionRight__Group_1__1 : rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2 ; public final void rule__ALSRangeRestrictionRight__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5502:1: ( rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2 ) - // InternalAlloyLanguage.g:5503:2: rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2 + // InternalAlloyLanguage.g:5548:1: ( rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2 ) + // InternalAlloyLanguage.g:5549:2: rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2 { pushFollow(FOLLOW_16); rule__ALSRangeRestrictionRight__Group_1__1__Impl(); @@ -15947,17 +16149,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__1__Impl" - // InternalAlloyLanguage.g:5510:1: rule__ALSRangeRestrictionRight__Group_1__1__Impl : ( ':>' ) ; + // InternalAlloyLanguage.g:5556:1: rule__ALSRangeRestrictionRight__Group_1__1__Impl : ( ':>' ) ; public final void rule__ALSRangeRestrictionRight__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5514:1: ( ( ':>' ) ) - // InternalAlloyLanguage.g:5515:1: ( ':>' ) + // InternalAlloyLanguage.g:5560:1: ( ( ':>' ) ) + // InternalAlloyLanguage.g:5561:1: ( ':>' ) { - // InternalAlloyLanguage.g:5515:1: ( ':>' ) - // InternalAlloyLanguage.g:5516:1: ':>' + // InternalAlloyLanguage.g:5561:1: ( ':>' ) + // InternalAlloyLanguage.g:5562:1: ':>' { if ( state.backtracking==0 ) { before(grammarAccess.getALSRangeRestrictionRightAccess().getColonGreaterThanSignKeyword_1_1()); @@ -15988,14 +16190,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__2" - // InternalAlloyLanguage.g:5529:1: rule__ALSRangeRestrictionRight__Group_1__2 : rule__ALSRangeRestrictionRight__Group_1__2__Impl ; + // InternalAlloyLanguage.g:5575:1: rule__ALSRangeRestrictionRight__Group_1__2 : rule__ALSRangeRestrictionRight__Group_1__2__Impl ; public final void rule__ALSRangeRestrictionRight__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5533:1: ( rule__ALSRangeRestrictionRight__Group_1__2__Impl ) - // InternalAlloyLanguage.g:5534:2: rule__ALSRangeRestrictionRight__Group_1__2__Impl + // InternalAlloyLanguage.g:5579:1: ( rule__ALSRangeRestrictionRight__Group_1__2__Impl ) + // InternalAlloyLanguage.g:5580:2: rule__ALSRangeRestrictionRight__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__ALSRangeRestrictionRight__Group_1__2__Impl(); @@ -16021,23 +16223,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__2__Impl" - // InternalAlloyLanguage.g:5540:1: rule__ALSRangeRestrictionRight__Group_1__2__Impl : ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) ; + // InternalAlloyLanguage.g:5586:1: rule__ALSRangeRestrictionRight__Group_1__2__Impl : ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) ; public final void rule__ALSRangeRestrictionRight__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5544:1: ( ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) ) - // InternalAlloyLanguage.g:5545:1: ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) + // InternalAlloyLanguage.g:5590:1: ( ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) ) + // InternalAlloyLanguage.g:5591:1: ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) { - // InternalAlloyLanguage.g:5545:1: ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) - // InternalAlloyLanguage.g:5546:1: ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) + // InternalAlloyLanguage.g:5591:1: ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) + // InternalAlloyLanguage.g:5592:1: ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSRangeRestrictionRightAccess().getFilterAssignment_1_2()); } - // InternalAlloyLanguage.g:5547:1: ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) - // InternalAlloyLanguage.g:5547:2: rule__ALSRangeRestrictionRight__FilterAssignment_1_2 + // InternalAlloyLanguage.g:5593:1: ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) + // InternalAlloyLanguage.g:5593:2: rule__ALSRangeRestrictionRight__FilterAssignment_1_2 { pushFollow(FOLLOW_2); rule__ALSRangeRestrictionRight__FilterAssignment_1_2(); @@ -16072,14 +16274,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__0" - // InternalAlloyLanguage.g:5563:1: rule__ALSRangeRestrictionLeft__Group__0 : rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1 ; + // InternalAlloyLanguage.g:5609:1: rule__ALSRangeRestrictionLeft__Group__0 : rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1 ; public final void rule__ALSRangeRestrictionLeft__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5567:1: ( rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1 ) - // InternalAlloyLanguage.g:5568:2: rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1 + // InternalAlloyLanguage.g:5613:1: ( rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1 ) + // InternalAlloyLanguage.g:5614:2: rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1 { pushFollow(FOLLOW_39); rule__ALSRangeRestrictionLeft__Group__0__Impl(); @@ -16110,17 +16312,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__0__Impl" - // InternalAlloyLanguage.g:5575:1: rule__ALSRangeRestrictionLeft__Group__0__Impl : ( ruleALSJoin ) ; + // InternalAlloyLanguage.g:5621:1: rule__ALSRangeRestrictionLeft__Group__0__Impl : ( ruleALSJoin ) ; public final void rule__ALSRangeRestrictionLeft__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5579:1: ( ( ruleALSJoin ) ) - // InternalAlloyLanguage.g:5580:1: ( ruleALSJoin ) + // InternalAlloyLanguage.g:5625:1: ( ( ruleALSJoin ) ) + // InternalAlloyLanguage.g:5626:1: ( ruleALSJoin ) { - // InternalAlloyLanguage.g:5580:1: ( ruleALSJoin ) - // InternalAlloyLanguage.g:5581:1: ruleALSJoin + // InternalAlloyLanguage.g:5626:1: ( ruleALSJoin ) + // InternalAlloyLanguage.g:5627:1: ruleALSJoin { if ( state.backtracking==0 ) { before(grammarAccess.getALSRangeRestrictionLeftAccess().getALSJoinParserRuleCall_0()); @@ -16155,14 +16357,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__1" - // InternalAlloyLanguage.g:5592:1: rule__ALSRangeRestrictionLeft__Group__1 : rule__ALSRangeRestrictionLeft__Group__1__Impl ; + // InternalAlloyLanguage.g:5638:1: rule__ALSRangeRestrictionLeft__Group__1 : rule__ALSRangeRestrictionLeft__Group__1__Impl ; public final void rule__ALSRangeRestrictionLeft__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5596:1: ( rule__ALSRangeRestrictionLeft__Group__1__Impl ) - // InternalAlloyLanguage.g:5597:2: rule__ALSRangeRestrictionLeft__Group__1__Impl + // InternalAlloyLanguage.g:5642:1: ( rule__ALSRangeRestrictionLeft__Group__1__Impl ) + // InternalAlloyLanguage.g:5643:2: rule__ALSRangeRestrictionLeft__Group__1__Impl { pushFollow(FOLLOW_2); rule__ALSRangeRestrictionLeft__Group__1__Impl(); @@ -16188,22 +16390,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__1__Impl" - // InternalAlloyLanguage.g:5603:1: rule__ALSRangeRestrictionLeft__Group__1__Impl : ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) ; + // InternalAlloyLanguage.g:5649:1: rule__ALSRangeRestrictionLeft__Group__1__Impl : ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) ; public final void rule__ALSRangeRestrictionLeft__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5607:1: ( ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) ) - // InternalAlloyLanguage.g:5608:1: ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) + // InternalAlloyLanguage.g:5653:1: ( ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) ) + // InternalAlloyLanguage.g:5654:1: ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) { - // InternalAlloyLanguage.g:5608:1: ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) - // InternalAlloyLanguage.g:5609:1: ( rule__ALSRangeRestrictionLeft__Group_1__0 )? + // InternalAlloyLanguage.g:5654:1: ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) + // InternalAlloyLanguage.g:5655:1: ( rule__ALSRangeRestrictionLeft__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup_1()); } - // InternalAlloyLanguage.g:5610:1: ( rule__ALSRangeRestrictionLeft__Group_1__0 )? + // InternalAlloyLanguage.g:5656:1: ( rule__ALSRangeRestrictionLeft__Group_1__0 )? int alt38=2; int LA38_0 = input.LA(1); @@ -16212,7 +16414,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt38) { case 1 : - // InternalAlloyLanguage.g:5610:2: rule__ALSRangeRestrictionLeft__Group_1__0 + // InternalAlloyLanguage.g:5656:2: rule__ALSRangeRestrictionLeft__Group_1__0 { pushFollow(FOLLOW_2); rule__ALSRangeRestrictionLeft__Group_1__0(); @@ -16250,14 +16452,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__0" - // InternalAlloyLanguage.g:5624:1: rule__ALSRangeRestrictionLeft__Group_1__0 : rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1 ; + // InternalAlloyLanguage.g:5670:1: rule__ALSRangeRestrictionLeft__Group_1__0 : rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1 ; public final void rule__ALSRangeRestrictionLeft__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5628:1: ( rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1 ) - // InternalAlloyLanguage.g:5629:2: rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1 + // InternalAlloyLanguage.g:5674:1: ( rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1 ) + // InternalAlloyLanguage.g:5675:2: rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1 { pushFollow(FOLLOW_39); rule__ALSRangeRestrictionLeft__Group_1__0__Impl(); @@ -16288,23 +16490,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__0__Impl" - // InternalAlloyLanguage.g:5636:1: rule__ALSRangeRestrictionLeft__Group_1__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:5682:1: rule__ALSRangeRestrictionLeft__Group_1__0__Impl : ( () ) ; public final void rule__ALSRangeRestrictionLeft__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5640:1: ( ( () ) ) - // InternalAlloyLanguage.g:5641:1: ( () ) + // InternalAlloyLanguage.g:5686:1: ( ( () ) ) + // InternalAlloyLanguage.g:5687:1: ( () ) { - // InternalAlloyLanguage.g:5641:1: ( () ) - // InternalAlloyLanguage.g:5642:1: () + // InternalAlloyLanguage.g:5687:1: ( () ) + // InternalAlloyLanguage.g:5688:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSRangeRestrictionLeftAccess().getALSRangeRestrictionLeftFilterAction_1_0()); } - // InternalAlloyLanguage.g:5643:1: () - // InternalAlloyLanguage.g:5645:1: + // InternalAlloyLanguage.g:5689:1: () + // InternalAlloyLanguage.g:5691:1: { } @@ -16329,14 +16531,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__1" - // InternalAlloyLanguage.g:5655:1: rule__ALSRangeRestrictionLeft__Group_1__1 : rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2 ; + // InternalAlloyLanguage.g:5701:1: rule__ALSRangeRestrictionLeft__Group_1__1 : rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2 ; public final void rule__ALSRangeRestrictionLeft__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5659:1: ( rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2 ) - // InternalAlloyLanguage.g:5660:2: rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2 + // InternalAlloyLanguage.g:5705:1: ( rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2 ) + // InternalAlloyLanguage.g:5706:2: rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2 { pushFollow(FOLLOW_16); rule__ALSRangeRestrictionLeft__Group_1__1__Impl(); @@ -16367,17 +16569,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__1__Impl" - // InternalAlloyLanguage.g:5667:1: rule__ALSRangeRestrictionLeft__Group_1__1__Impl : ( '<:' ) ; + // InternalAlloyLanguage.g:5713:1: rule__ALSRangeRestrictionLeft__Group_1__1__Impl : ( '<:' ) ; public final void rule__ALSRangeRestrictionLeft__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5671:1: ( ( '<:' ) ) - // InternalAlloyLanguage.g:5672:1: ( '<:' ) + // InternalAlloyLanguage.g:5717:1: ( ( '<:' ) ) + // InternalAlloyLanguage.g:5718:1: ( '<:' ) { - // InternalAlloyLanguage.g:5672:1: ( '<:' ) - // InternalAlloyLanguage.g:5673:1: '<:' + // InternalAlloyLanguage.g:5718:1: ( '<:' ) + // InternalAlloyLanguage.g:5719:1: '<:' { if ( state.backtracking==0 ) { before(grammarAccess.getALSRangeRestrictionLeftAccess().getLessThanSignColonKeyword_1_1()); @@ -16408,14 +16610,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__2" - // InternalAlloyLanguage.g:5686:1: rule__ALSRangeRestrictionLeft__Group_1__2 : rule__ALSRangeRestrictionLeft__Group_1__2__Impl ; + // InternalAlloyLanguage.g:5732:1: rule__ALSRangeRestrictionLeft__Group_1__2 : rule__ALSRangeRestrictionLeft__Group_1__2__Impl ; public final void rule__ALSRangeRestrictionLeft__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5690:1: ( rule__ALSRangeRestrictionLeft__Group_1__2__Impl ) - // InternalAlloyLanguage.g:5691:2: rule__ALSRangeRestrictionLeft__Group_1__2__Impl + // InternalAlloyLanguage.g:5736:1: ( rule__ALSRangeRestrictionLeft__Group_1__2__Impl ) + // InternalAlloyLanguage.g:5737:2: rule__ALSRangeRestrictionLeft__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__ALSRangeRestrictionLeft__Group_1__2__Impl(); @@ -16441,23 +16643,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__2__Impl" - // InternalAlloyLanguage.g:5697:1: rule__ALSRangeRestrictionLeft__Group_1__2__Impl : ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) ; + // InternalAlloyLanguage.g:5743:1: rule__ALSRangeRestrictionLeft__Group_1__2__Impl : ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) ; public final void rule__ALSRangeRestrictionLeft__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5701:1: ( ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) ) - // InternalAlloyLanguage.g:5702:1: ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) + // InternalAlloyLanguage.g:5747:1: ( ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) ) + // InternalAlloyLanguage.g:5748:1: ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) { - // InternalAlloyLanguage.g:5702:1: ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) - // InternalAlloyLanguage.g:5703:1: ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) + // InternalAlloyLanguage.g:5748:1: ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) + // InternalAlloyLanguage.g:5749:1: ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationAssignment_1_2()); } - // InternalAlloyLanguage.g:5704:1: ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) - // InternalAlloyLanguage.g:5704:2: rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 + // InternalAlloyLanguage.g:5750:1: ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) + // InternalAlloyLanguage.g:5750:2: rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 { pushFollow(FOLLOW_2); rule__ALSRangeRestrictionLeft__RelationAssignment_1_2(); @@ -16492,14 +16694,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSJoin__Group__0" - // InternalAlloyLanguage.g:5720:1: rule__ALSJoin__Group__0 : rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1 ; + // InternalAlloyLanguage.g:5766:1: rule__ALSJoin__Group__0 : rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1 ; public final void rule__ALSJoin__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5724:1: ( rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1 ) - // InternalAlloyLanguage.g:5725:2: rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1 + // InternalAlloyLanguage.g:5770:1: ( rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1 ) + // InternalAlloyLanguage.g:5771:2: rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1 { pushFollow(FOLLOW_40); rule__ALSJoin__Group__0__Impl(); @@ -16530,17 +16732,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSJoin__Group__0__Impl" - // InternalAlloyLanguage.g:5732:1: rule__ALSJoin__Group__0__Impl : ( ruleALSMinus ) ; + // InternalAlloyLanguage.g:5778:1: rule__ALSJoin__Group__0__Impl : ( ruleALSMinus ) ; public final void rule__ALSJoin__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5736:1: ( ( ruleALSMinus ) ) - // InternalAlloyLanguage.g:5737:1: ( ruleALSMinus ) + // InternalAlloyLanguage.g:5782:1: ( ( ruleALSMinus ) ) + // InternalAlloyLanguage.g:5783:1: ( ruleALSMinus ) { - // InternalAlloyLanguage.g:5737:1: ( ruleALSMinus ) - // InternalAlloyLanguage.g:5738:1: ruleALSMinus + // InternalAlloyLanguage.g:5783:1: ( ruleALSMinus ) + // InternalAlloyLanguage.g:5784:1: ruleALSMinus { if ( state.backtracking==0 ) { before(grammarAccess.getALSJoinAccess().getALSMinusParserRuleCall_0()); @@ -16575,14 +16777,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSJoin__Group__1" - // InternalAlloyLanguage.g:5749:1: rule__ALSJoin__Group__1 : rule__ALSJoin__Group__1__Impl ; + // InternalAlloyLanguage.g:5795:1: rule__ALSJoin__Group__1 : rule__ALSJoin__Group__1__Impl ; public final void rule__ALSJoin__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5753:1: ( rule__ALSJoin__Group__1__Impl ) - // InternalAlloyLanguage.g:5754:2: rule__ALSJoin__Group__1__Impl + // InternalAlloyLanguage.g:5799:1: ( rule__ALSJoin__Group__1__Impl ) + // InternalAlloyLanguage.g:5800:2: rule__ALSJoin__Group__1__Impl { pushFollow(FOLLOW_2); rule__ALSJoin__Group__1__Impl(); @@ -16608,22 +16810,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSJoin__Group__1__Impl" - // InternalAlloyLanguage.g:5760:1: rule__ALSJoin__Group__1__Impl : ( ( rule__ALSJoin__Group_1__0 )* ) ; + // InternalAlloyLanguage.g:5806:1: rule__ALSJoin__Group__1__Impl : ( ( rule__ALSJoin__Group_1__0 )* ) ; public final void rule__ALSJoin__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5764:1: ( ( ( rule__ALSJoin__Group_1__0 )* ) ) - // InternalAlloyLanguage.g:5765:1: ( ( rule__ALSJoin__Group_1__0 )* ) + // InternalAlloyLanguage.g:5810:1: ( ( ( rule__ALSJoin__Group_1__0 )* ) ) + // InternalAlloyLanguage.g:5811:1: ( ( rule__ALSJoin__Group_1__0 )* ) { - // InternalAlloyLanguage.g:5765:1: ( ( rule__ALSJoin__Group_1__0 )* ) - // InternalAlloyLanguage.g:5766:1: ( rule__ALSJoin__Group_1__0 )* + // InternalAlloyLanguage.g:5811:1: ( ( rule__ALSJoin__Group_1__0 )* ) + // InternalAlloyLanguage.g:5812:1: ( rule__ALSJoin__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getALSJoinAccess().getGroup_1()); } - // InternalAlloyLanguage.g:5767:1: ( rule__ALSJoin__Group_1__0 )* + // InternalAlloyLanguage.g:5813:1: ( rule__ALSJoin__Group_1__0 )* loop39: do { int alt39=2; @@ -16636,7 +16838,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt39) { case 1 : - // InternalAlloyLanguage.g:5767:2: rule__ALSJoin__Group_1__0 + // InternalAlloyLanguage.g:5813:2: rule__ALSJoin__Group_1__0 { pushFollow(FOLLOW_41); rule__ALSJoin__Group_1__0(); @@ -16677,14 +16879,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSJoin__Group_1__0" - // InternalAlloyLanguage.g:5781:1: rule__ALSJoin__Group_1__0 : rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1 ; + // InternalAlloyLanguage.g:5827:1: rule__ALSJoin__Group_1__0 : rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1 ; public final void rule__ALSJoin__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5785:1: ( rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1 ) - // InternalAlloyLanguage.g:5786:2: rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1 + // InternalAlloyLanguage.g:5831:1: ( rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1 ) + // InternalAlloyLanguage.g:5832:2: rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1 { pushFollow(FOLLOW_40); rule__ALSJoin__Group_1__0__Impl(); @@ -16715,23 +16917,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSJoin__Group_1__0__Impl" - // InternalAlloyLanguage.g:5793:1: rule__ALSJoin__Group_1__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:5839:1: rule__ALSJoin__Group_1__0__Impl : ( () ) ; public final void rule__ALSJoin__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5797:1: ( ( () ) ) - // InternalAlloyLanguage.g:5798:1: ( () ) + // InternalAlloyLanguage.g:5843:1: ( ( () ) ) + // InternalAlloyLanguage.g:5844:1: ( () ) { - // InternalAlloyLanguage.g:5798:1: ( () ) - // InternalAlloyLanguage.g:5799:1: () + // InternalAlloyLanguage.g:5844:1: ( () ) + // InternalAlloyLanguage.g:5845:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSJoinAccess().getALSJoinLeftOperandAction_1_0()); } - // InternalAlloyLanguage.g:5800:1: () - // InternalAlloyLanguage.g:5802:1: + // InternalAlloyLanguage.g:5846:1: () + // InternalAlloyLanguage.g:5848:1: { } @@ -16756,14 +16958,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSJoin__Group_1__1" - // InternalAlloyLanguage.g:5812:1: rule__ALSJoin__Group_1__1 : rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2 ; + // InternalAlloyLanguage.g:5858:1: rule__ALSJoin__Group_1__1 : rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2 ; public final void rule__ALSJoin__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5816:1: ( rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2 ) - // InternalAlloyLanguage.g:5817:2: rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2 + // InternalAlloyLanguage.g:5862:1: ( rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2 ) + // InternalAlloyLanguage.g:5863:2: rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2 { pushFollow(FOLLOW_16); rule__ALSJoin__Group_1__1__Impl(); @@ -16794,17 +16996,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSJoin__Group_1__1__Impl" - // InternalAlloyLanguage.g:5824:1: rule__ALSJoin__Group_1__1__Impl : ( '.' ) ; + // InternalAlloyLanguage.g:5870:1: rule__ALSJoin__Group_1__1__Impl : ( '.' ) ; public final void rule__ALSJoin__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5828:1: ( ( '.' ) ) - // InternalAlloyLanguage.g:5829:1: ( '.' ) + // InternalAlloyLanguage.g:5874:1: ( ( '.' ) ) + // InternalAlloyLanguage.g:5875:1: ( '.' ) { - // InternalAlloyLanguage.g:5829:1: ( '.' ) - // InternalAlloyLanguage.g:5830:1: '.' + // InternalAlloyLanguage.g:5875:1: ( '.' ) + // InternalAlloyLanguage.g:5876:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getALSJoinAccess().getFullStopKeyword_1_1()); @@ -16835,14 +17037,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSJoin__Group_1__2" - // InternalAlloyLanguage.g:5843:1: rule__ALSJoin__Group_1__2 : rule__ALSJoin__Group_1__2__Impl ; + // InternalAlloyLanguage.g:5889:1: rule__ALSJoin__Group_1__2 : rule__ALSJoin__Group_1__2__Impl ; public final void rule__ALSJoin__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5847:1: ( rule__ALSJoin__Group_1__2__Impl ) - // InternalAlloyLanguage.g:5848:2: rule__ALSJoin__Group_1__2__Impl + // InternalAlloyLanguage.g:5893:1: ( rule__ALSJoin__Group_1__2__Impl ) + // InternalAlloyLanguage.g:5894:2: rule__ALSJoin__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__ALSJoin__Group_1__2__Impl(); @@ -16868,23 +17070,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSJoin__Group_1__2__Impl" - // InternalAlloyLanguage.g:5854:1: rule__ALSJoin__Group_1__2__Impl : ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) ; + // InternalAlloyLanguage.g:5900:1: rule__ALSJoin__Group_1__2__Impl : ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) ; public final void rule__ALSJoin__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5858:1: ( ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) ) - // InternalAlloyLanguage.g:5859:1: ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:5904:1: ( ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) ) + // InternalAlloyLanguage.g:5905:1: ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) { - // InternalAlloyLanguage.g:5859:1: ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) - // InternalAlloyLanguage.g:5860:1: ( rule__ALSJoin__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:5905:1: ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:5906:1: ( rule__ALSJoin__RightOperandAssignment_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSJoinAccess().getRightOperandAssignment_1_2()); } - // InternalAlloyLanguage.g:5861:1: ( rule__ALSJoin__RightOperandAssignment_1_2 ) - // InternalAlloyLanguage.g:5861:2: rule__ALSJoin__RightOperandAssignment_1_2 + // InternalAlloyLanguage.g:5907:1: ( rule__ALSJoin__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:5907:2: rule__ALSJoin__RightOperandAssignment_1_2 { pushFollow(FOLLOW_2); rule__ALSJoin__RightOperandAssignment_1_2(); @@ -16919,14 +17121,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSMinus__Group__0" - // InternalAlloyLanguage.g:5877:1: rule__ALSMinus__Group__0 : rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1 ; + // InternalAlloyLanguage.g:5923:1: rule__ALSMinus__Group__0 : rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1 ; public final void rule__ALSMinus__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5881:1: ( rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1 ) - // InternalAlloyLanguage.g:5882:2: rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1 + // InternalAlloyLanguage.g:5927:1: ( rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1 ) + // InternalAlloyLanguage.g:5928:2: rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1 { pushFollow(FOLLOW_42); rule__ALSMinus__Group__0__Impl(); @@ -16957,17 +17159,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSMinus__Group__0__Impl" - // InternalAlloyLanguage.g:5889:1: rule__ALSMinus__Group__0__Impl : ( ruleALSPlus ) ; + // InternalAlloyLanguage.g:5935:1: rule__ALSMinus__Group__0__Impl : ( ruleALSPlus ) ; public final void rule__ALSMinus__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5893:1: ( ( ruleALSPlus ) ) - // InternalAlloyLanguage.g:5894:1: ( ruleALSPlus ) + // InternalAlloyLanguage.g:5939:1: ( ( ruleALSPlus ) ) + // InternalAlloyLanguage.g:5940:1: ( ruleALSPlus ) { - // InternalAlloyLanguage.g:5894:1: ( ruleALSPlus ) - // InternalAlloyLanguage.g:5895:1: ruleALSPlus + // InternalAlloyLanguage.g:5940:1: ( ruleALSPlus ) + // InternalAlloyLanguage.g:5941:1: ruleALSPlus { if ( state.backtracking==0 ) { before(grammarAccess.getALSMinusAccess().getALSPlusParserRuleCall_0()); @@ -17002,14 +17204,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSMinus__Group__1" - // InternalAlloyLanguage.g:5906:1: rule__ALSMinus__Group__1 : rule__ALSMinus__Group__1__Impl ; + // InternalAlloyLanguage.g:5952:1: rule__ALSMinus__Group__1 : rule__ALSMinus__Group__1__Impl ; public final void rule__ALSMinus__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5910:1: ( rule__ALSMinus__Group__1__Impl ) - // InternalAlloyLanguage.g:5911:2: rule__ALSMinus__Group__1__Impl + // InternalAlloyLanguage.g:5956:1: ( rule__ALSMinus__Group__1__Impl ) + // InternalAlloyLanguage.g:5957:2: rule__ALSMinus__Group__1__Impl { pushFollow(FOLLOW_2); rule__ALSMinus__Group__1__Impl(); @@ -17035,22 +17237,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSMinus__Group__1__Impl" - // InternalAlloyLanguage.g:5917:1: rule__ALSMinus__Group__1__Impl : ( ( rule__ALSMinus__Group_1__0 )* ) ; + // InternalAlloyLanguage.g:5963:1: rule__ALSMinus__Group__1__Impl : ( ( rule__ALSMinus__Group_1__0 )* ) ; public final void rule__ALSMinus__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5921:1: ( ( ( rule__ALSMinus__Group_1__0 )* ) ) - // InternalAlloyLanguage.g:5922:1: ( ( rule__ALSMinus__Group_1__0 )* ) + // InternalAlloyLanguage.g:5967:1: ( ( ( rule__ALSMinus__Group_1__0 )* ) ) + // InternalAlloyLanguage.g:5968:1: ( ( rule__ALSMinus__Group_1__0 )* ) { - // InternalAlloyLanguage.g:5922:1: ( ( rule__ALSMinus__Group_1__0 )* ) - // InternalAlloyLanguage.g:5923:1: ( rule__ALSMinus__Group_1__0 )* + // InternalAlloyLanguage.g:5968:1: ( ( rule__ALSMinus__Group_1__0 )* ) + // InternalAlloyLanguage.g:5969:1: ( rule__ALSMinus__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getALSMinusAccess().getGroup_1()); } - // InternalAlloyLanguage.g:5924:1: ( rule__ALSMinus__Group_1__0 )* + // InternalAlloyLanguage.g:5970:1: ( rule__ALSMinus__Group_1__0 )* loop40: do { int alt40=2; @@ -17063,7 +17265,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt40) { case 1 : - // InternalAlloyLanguage.g:5924:2: rule__ALSMinus__Group_1__0 + // InternalAlloyLanguage.g:5970:2: rule__ALSMinus__Group_1__0 { pushFollow(FOLLOW_43); rule__ALSMinus__Group_1__0(); @@ -17104,14 +17306,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSMinus__Group_1__0" - // InternalAlloyLanguage.g:5938:1: rule__ALSMinus__Group_1__0 : rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1 ; + // InternalAlloyLanguage.g:5984:1: rule__ALSMinus__Group_1__0 : rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1 ; public final void rule__ALSMinus__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5942:1: ( rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1 ) - // InternalAlloyLanguage.g:5943:2: rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1 + // InternalAlloyLanguage.g:5988:1: ( rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1 ) + // InternalAlloyLanguage.g:5989:2: rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1 { pushFollow(FOLLOW_42); rule__ALSMinus__Group_1__0__Impl(); @@ -17142,23 +17344,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSMinus__Group_1__0__Impl" - // InternalAlloyLanguage.g:5950:1: rule__ALSMinus__Group_1__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:5996:1: rule__ALSMinus__Group_1__0__Impl : ( () ) ; public final void rule__ALSMinus__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5954:1: ( ( () ) ) - // InternalAlloyLanguage.g:5955:1: ( () ) + // InternalAlloyLanguage.g:6000:1: ( ( () ) ) + // InternalAlloyLanguage.g:6001:1: ( () ) { - // InternalAlloyLanguage.g:5955:1: ( () ) - // InternalAlloyLanguage.g:5956:1: () + // InternalAlloyLanguage.g:6001:1: ( () ) + // InternalAlloyLanguage.g:6002:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSMinusAccess().getALSMinusLeftOperandAction_1_0()); } - // InternalAlloyLanguage.g:5957:1: () - // InternalAlloyLanguage.g:5959:1: + // InternalAlloyLanguage.g:6003:1: () + // InternalAlloyLanguage.g:6005:1: { } @@ -17183,14 +17385,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSMinus__Group_1__1" - // InternalAlloyLanguage.g:5969:1: rule__ALSMinus__Group_1__1 : rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2 ; + // InternalAlloyLanguage.g:6015:1: rule__ALSMinus__Group_1__1 : rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2 ; public final void rule__ALSMinus__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5973:1: ( rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2 ) - // InternalAlloyLanguage.g:5974:2: rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2 + // InternalAlloyLanguage.g:6019:1: ( rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2 ) + // InternalAlloyLanguage.g:6020:2: rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2 { pushFollow(FOLLOW_16); rule__ALSMinus__Group_1__1__Impl(); @@ -17221,17 +17423,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSMinus__Group_1__1__Impl" - // InternalAlloyLanguage.g:5981:1: rule__ALSMinus__Group_1__1__Impl : ( '-' ) ; + // InternalAlloyLanguage.g:6027:1: rule__ALSMinus__Group_1__1__Impl : ( '-' ) ; public final void rule__ALSMinus__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:5985:1: ( ( '-' ) ) - // InternalAlloyLanguage.g:5986:1: ( '-' ) + // InternalAlloyLanguage.g:6031:1: ( ( '-' ) ) + // InternalAlloyLanguage.g:6032:1: ( '-' ) { - // InternalAlloyLanguage.g:5986:1: ( '-' ) - // InternalAlloyLanguage.g:5987:1: '-' + // InternalAlloyLanguage.g:6032:1: ( '-' ) + // InternalAlloyLanguage.g:6033:1: '-' { if ( state.backtracking==0 ) { before(grammarAccess.getALSMinusAccess().getHyphenMinusKeyword_1_1()); @@ -17262,14 +17464,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSMinus__Group_1__2" - // InternalAlloyLanguage.g:6000:1: rule__ALSMinus__Group_1__2 : rule__ALSMinus__Group_1__2__Impl ; + // InternalAlloyLanguage.g:6046:1: rule__ALSMinus__Group_1__2 : rule__ALSMinus__Group_1__2__Impl ; public final void rule__ALSMinus__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6004:1: ( rule__ALSMinus__Group_1__2__Impl ) - // InternalAlloyLanguage.g:6005:2: rule__ALSMinus__Group_1__2__Impl + // InternalAlloyLanguage.g:6050:1: ( rule__ALSMinus__Group_1__2__Impl ) + // InternalAlloyLanguage.g:6051:2: rule__ALSMinus__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__ALSMinus__Group_1__2__Impl(); @@ -17295,23 +17497,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSMinus__Group_1__2__Impl" - // InternalAlloyLanguage.g:6011:1: rule__ALSMinus__Group_1__2__Impl : ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) ; + // InternalAlloyLanguage.g:6057:1: rule__ALSMinus__Group_1__2__Impl : ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) ; public final void rule__ALSMinus__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6015:1: ( ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) ) - // InternalAlloyLanguage.g:6016:1: ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:6061:1: ( ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) ) + // InternalAlloyLanguage.g:6062:1: ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) { - // InternalAlloyLanguage.g:6016:1: ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) - // InternalAlloyLanguage.g:6017:1: ( rule__ALSMinus__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:6062:1: ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:6063:1: ( rule__ALSMinus__RightOperandAssignment_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSMinusAccess().getRightOperandAssignment_1_2()); } - // InternalAlloyLanguage.g:6018:1: ( rule__ALSMinus__RightOperandAssignment_1_2 ) - // InternalAlloyLanguage.g:6018:2: rule__ALSMinus__RightOperandAssignment_1_2 + // InternalAlloyLanguage.g:6064:1: ( rule__ALSMinus__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:6064:2: rule__ALSMinus__RightOperandAssignment_1_2 { pushFollow(FOLLOW_2); rule__ALSMinus__RightOperandAssignment_1_2(); @@ -17346,14 +17548,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPlus__Group__0" - // InternalAlloyLanguage.g:6034:1: rule__ALSPlus__Group__0 : rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1 ; + // InternalAlloyLanguage.g:6080:1: rule__ALSPlus__Group__0 : rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1 ; public final void rule__ALSPlus__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6038:1: ( rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1 ) - // InternalAlloyLanguage.g:6039:2: rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1 + // InternalAlloyLanguage.g:6084:1: ( rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1 ) + // InternalAlloyLanguage.g:6085:2: rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1 { pushFollow(FOLLOW_12); rule__ALSPlus__Group__0__Impl(); @@ -17384,17 +17586,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPlus__Group__0__Impl" - // InternalAlloyLanguage.g:6046:1: rule__ALSPlus__Group__0__Impl : ( ruleALSIntersection ) ; + // InternalAlloyLanguage.g:6092:1: rule__ALSPlus__Group__0__Impl : ( ruleALSIntersection ) ; public final void rule__ALSPlus__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6050:1: ( ( ruleALSIntersection ) ) - // InternalAlloyLanguage.g:6051:1: ( ruleALSIntersection ) + // InternalAlloyLanguage.g:6096:1: ( ( ruleALSIntersection ) ) + // InternalAlloyLanguage.g:6097:1: ( ruleALSIntersection ) { - // InternalAlloyLanguage.g:6051:1: ( ruleALSIntersection ) - // InternalAlloyLanguage.g:6052:1: ruleALSIntersection + // InternalAlloyLanguage.g:6097:1: ( ruleALSIntersection ) + // InternalAlloyLanguage.g:6098:1: ruleALSIntersection { if ( state.backtracking==0 ) { before(grammarAccess.getALSPlusAccess().getALSIntersectionParserRuleCall_0()); @@ -17429,14 +17631,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPlus__Group__1" - // InternalAlloyLanguage.g:6063:1: rule__ALSPlus__Group__1 : rule__ALSPlus__Group__1__Impl ; + // InternalAlloyLanguage.g:6109:1: rule__ALSPlus__Group__1 : rule__ALSPlus__Group__1__Impl ; public final void rule__ALSPlus__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6067:1: ( rule__ALSPlus__Group__1__Impl ) - // InternalAlloyLanguage.g:6068:2: rule__ALSPlus__Group__1__Impl + // InternalAlloyLanguage.g:6113:1: ( rule__ALSPlus__Group__1__Impl ) + // InternalAlloyLanguage.g:6114:2: rule__ALSPlus__Group__1__Impl { pushFollow(FOLLOW_2); rule__ALSPlus__Group__1__Impl(); @@ -17462,22 +17664,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPlus__Group__1__Impl" - // InternalAlloyLanguage.g:6074:1: rule__ALSPlus__Group__1__Impl : ( ( rule__ALSPlus__Group_1__0 )* ) ; + // InternalAlloyLanguage.g:6120:1: rule__ALSPlus__Group__1__Impl : ( ( rule__ALSPlus__Group_1__0 )* ) ; public final void rule__ALSPlus__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6078:1: ( ( ( rule__ALSPlus__Group_1__0 )* ) ) - // InternalAlloyLanguage.g:6079:1: ( ( rule__ALSPlus__Group_1__0 )* ) + // InternalAlloyLanguage.g:6124:1: ( ( ( rule__ALSPlus__Group_1__0 )* ) ) + // InternalAlloyLanguage.g:6125:1: ( ( rule__ALSPlus__Group_1__0 )* ) { - // InternalAlloyLanguage.g:6079:1: ( ( rule__ALSPlus__Group_1__0 )* ) - // InternalAlloyLanguage.g:6080:1: ( rule__ALSPlus__Group_1__0 )* + // InternalAlloyLanguage.g:6125:1: ( ( rule__ALSPlus__Group_1__0 )* ) + // InternalAlloyLanguage.g:6126:1: ( rule__ALSPlus__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getALSPlusAccess().getGroup_1()); } - // InternalAlloyLanguage.g:6081:1: ( rule__ALSPlus__Group_1__0 )* + // InternalAlloyLanguage.g:6127:1: ( rule__ALSPlus__Group_1__0 )* loop41: do { int alt41=2; @@ -17490,7 +17692,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt41) { case 1 : - // InternalAlloyLanguage.g:6081:2: rule__ALSPlus__Group_1__0 + // InternalAlloyLanguage.g:6127:2: rule__ALSPlus__Group_1__0 { pushFollow(FOLLOW_13); rule__ALSPlus__Group_1__0(); @@ -17531,14 +17733,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPlus__Group_1__0" - // InternalAlloyLanguage.g:6095:1: rule__ALSPlus__Group_1__0 : rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1 ; + // InternalAlloyLanguage.g:6141:1: rule__ALSPlus__Group_1__0 : rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1 ; public final void rule__ALSPlus__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6099:1: ( rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1 ) - // InternalAlloyLanguage.g:6100:2: rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1 + // InternalAlloyLanguage.g:6145:1: ( rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1 ) + // InternalAlloyLanguage.g:6146:2: rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1 { pushFollow(FOLLOW_12); rule__ALSPlus__Group_1__0__Impl(); @@ -17569,23 +17771,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPlus__Group_1__0__Impl" - // InternalAlloyLanguage.g:6107:1: rule__ALSPlus__Group_1__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:6153:1: rule__ALSPlus__Group_1__0__Impl : ( () ) ; public final void rule__ALSPlus__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6111:1: ( ( () ) ) - // InternalAlloyLanguage.g:6112:1: ( () ) + // InternalAlloyLanguage.g:6157:1: ( ( () ) ) + // InternalAlloyLanguage.g:6158:1: ( () ) { - // InternalAlloyLanguage.g:6112:1: ( () ) - // InternalAlloyLanguage.g:6113:1: () + // InternalAlloyLanguage.g:6158:1: ( () ) + // InternalAlloyLanguage.g:6159:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSPlusAccess().getALSPlusLeftOperandAction_1_0()); } - // InternalAlloyLanguage.g:6114:1: () - // InternalAlloyLanguage.g:6116:1: + // InternalAlloyLanguage.g:6160:1: () + // InternalAlloyLanguage.g:6162:1: { } @@ -17610,14 +17812,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPlus__Group_1__1" - // InternalAlloyLanguage.g:6126:1: rule__ALSPlus__Group_1__1 : rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2 ; + // InternalAlloyLanguage.g:6172:1: rule__ALSPlus__Group_1__1 : rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2 ; public final void rule__ALSPlus__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6130:1: ( rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2 ) - // InternalAlloyLanguage.g:6131:2: rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2 + // InternalAlloyLanguage.g:6176:1: ( rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2 ) + // InternalAlloyLanguage.g:6177:2: rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2 { pushFollow(FOLLOW_16); rule__ALSPlus__Group_1__1__Impl(); @@ -17648,17 +17850,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPlus__Group_1__1__Impl" - // InternalAlloyLanguage.g:6138:1: rule__ALSPlus__Group_1__1__Impl : ( '+' ) ; + // InternalAlloyLanguage.g:6184:1: rule__ALSPlus__Group_1__1__Impl : ( '+' ) ; public final void rule__ALSPlus__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6142:1: ( ( '+' ) ) - // InternalAlloyLanguage.g:6143:1: ( '+' ) + // InternalAlloyLanguage.g:6188:1: ( ( '+' ) ) + // InternalAlloyLanguage.g:6189:1: ( '+' ) { - // InternalAlloyLanguage.g:6143:1: ( '+' ) - // InternalAlloyLanguage.g:6144:1: '+' + // InternalAlloyLanguage.g:6189:1: ( '+' ) + // InternalAlloyLanguage.g:6190:1: '+' { if ( state.backtracking==0 ) { before(grammarAccess.getALSPlusAccess().getPlusSignKeyword_1_1()); @@ -17689,14 +17891,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPlus__Group_1__2" - // InternalAlloyLanguage.g:6157:1: rule__ALSPlus__Group_1__2 : rule__ALSPlus__Group_1__2__Impl ; + // InternalAlloyLanguage.g:6203:1: rule__ALSPlus__Group_1__2 : rule__ALSPlus__Group_1__2__Impl ; public final void rule__ALSPlus__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6161:1: ( rule__ALSPlus__Group_1__2__Impl ) - // InternalAlloyLanguage.g:6162:2: rule__ALSPlus__Group_1__2__Impl + // InternalAlloyLanguage.g:6207:1: ( rule__ALSPlus__Group_1__2__Impl ) + // InternalAlloyLanguage.g:6208:2: rule__ALSPlus__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__ALSPlus__Group_1__2__Impl(); @@ -17722,23 +17924,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPlus__Group_1__2__Impl" - // InternalAlloyLanguage.g:6168:1: rule__ALSPlus__Group_1__2__Impl : ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) ; + // InternalAlloyLanguage.g:6214:1: rule__ALSPlus__Group_1__2__Impl : ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) ; public final void rule__ALSPlus__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6172:1: ( ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) ) - // InternalAlloyLanguage.g:6173:1: ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:6218:1: ( ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) ) + // InternalAlloyLanguage.g:6219:1: ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) { - // InternalAlloyLanguage.g:6173:1: ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) - // InternalAlloyLanguage.g:6174:1: ( rule__ALSPlus__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:6219:1: ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:6220:1: ( rule__ALSPlus__RightOperandAssignment_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPlusAccess().getRightOperandAssignment_1_2()); } - // InternalAlloyLanguage.g:6175:1: ( rule__ALSPlus__RightOperandAssignment_1_2 ) - // InternalAlloyLanguage.g:6175:2: rule__ALSPlus__RightOperandAssignment_1_2 + // InternalAlloyLanguage.g:6221:1: ( rule__ALSPlus__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:6221:2: rule__ALSPlus__RightOperandAssignment_1_2 { pushFollow(FOLLOW_2); rule__ALSPlus__RightOperandAssignment_1_2(); @@ -17773,14 +17975,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntersection__Group__0" - // InternalAlloyLanguage.g:6191:1: rule__ALSIntersection__Group__0 : rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1 ; + // InternalAlloyLanguage.g:6237:1: rule__ALSIntersection__Group__0 : rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1 ; public final void rule__ALSIntersection__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6195:1: ( rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1 ) - // InternalAlloyLanguage.g:6196:2: rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1 + // InternalAlloyLanguage.g:6241:1: ( rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1 ) + // InternalAlloyLanguage.g:6242:2: rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1 { pushFollow(FOLLOW_44); rule__ALSIntersection__Group__0__Impl(); @@ -17811,17 +18013,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntersection__Group__0__Impl" - // InternalAlloyLanguage.g:6203:1: rule__ALSIntersection__Group__0__Impl : ( ruleALSDirectProduct ) ; + // InternalAlloyLanguage.g:6249:1: rule__ALSIntersection__Group__0__Impl : ( ruleALSDirectProduct ) ; public final void rule__ALSIntersection__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6207:1: ( ( ruleALSDirectProduct ) ) - // InternalAlloyLanguage.g:6208:1: ( ruleALSDirectProduct ) + // InternalAlloyLanguage.g:6253:1: ( ( ruleALSDirectProduct ) ) + // InternalAlloyLanguage.g:6254:1: ( ruleALSDirectProduct ) { - // InternalAlloyLanguage.g:6208:1: ( ruleALSDirectProduct ) - // InternalAlloyLanguage.g:6209:1: ruleALSDirectProduct + // InternalAlloyLanguage.g:6254:1: ( ruleALSDirectProduct ) + // InternalAlloyLanguage.g:6255:1: ruleALSDirectProduct { if ( state.backtracking==0 ) { before(grammarAccess.getALSIntersectionAccess().getALSDirectProductParserRuleCall_0()); @@ -17856,14 +18058,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntersection__Group__1" - // InternalAlloyLanguage.g:6220:1: rule__ALSIntersection__Group__1 : rule__ALSIntersection__Group__1__Impl ; + // InternalAlloyLanguage.g:6266:1: rule__ALSIntersection__Group__1 : rule__ALSIntersection__Group__1__Impl ; public final void rule__ALSIntersection__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6224:1: ( rule__ALSIntersection__Group__1__Impl ) - // InternalAlloyLanguage.g:6225:2: rule__ALSIntersection__Group__1__Impl + // InternalAlloyLanguage.g:6270:1: ( rule__ALSIntersection__Group__1__Impl ) + // InternalAlloyLanguage.g:6271:2: rule__ALSIntersection__Group__1__Impl { pushFollow(FOLLOW_2); rule__ALSIntersection__Group__1__Impl(); @@ -17889,22 +18091,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntersection__Group__1__Impl" - // InternalAlloyLanguage.g:6231:1: rule__ALSIntersection__Group__1__Impl : ( ( rule__ALSIntersection__Group_1__0 )* ) ; + // InternalAlloyLanguage.g:6277:1: rule__ALSIntersection__Group__1__Impl : ( ( rule__ALSIntersection__Group_1__0 )* ) ; public final void rule__ALSIntersection__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6235:1: ( ( ( rule__ALSIntersection__Group_1__0 )* ) ) - // InternalAlloyLanguage.g:6236:1: ( ( rule__ALSIntersection__Group_1__0 )* ) + // InternalAlloyLanguage.g:6281:1: ( ( ( rule__ALSIntersection__Group_1__0 )* ) ) + // InternalAlloyLanguage.g:6282:1: ( ( rule__ALSIntersection__Group_1__0 )* ) { - // InternalAlloyLanguage.g:6236:1: ( ( rule__ALSIntersection__Group_1__0 )* ) - // InternalAlloyLanguage.g:6237:1: ( rule__ALSIntersection__Group_1__0 )* + // InternalAlloyLanguage.g:6282:1: ( ( rule__ALSIntersection__Group_1__0 )* ) + // InternalAlloyLanguage.g:6283:1: ( rule__ALSIntersection__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getALSIntersectionAccess().getGroup_1()); } - // InternalAlloyLanguage.g:6238:1: ( rule__ALSIntersection__Group_1__0 )* + // InternalAlloyLanguage.g:6284:1: ( rule__ALSIntersection__Group_1__0 )* loop42: do { int alt42=2; @@ -17917,7 +18119,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt42) { case 1 : - // InternalAlloyLanguage.g:6238:2: rule__ALSIntersection__Group_1__0 + // InternalAlloyLanguage.g:6284:2: rule__ALSIntersection__Group_1__0 { pushFollow(FOLLOW_45); rule__ALSIntersection__Group_1__0(); @@ -17958,14 +18160,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntersection__Group_1__0" - // InternalAlloyLanguage.g:6252:1: rule__ALSIntersection__Group_1__0 : rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1 ; + // InternalAlloyLanguage.g:6298:1: rule__ALSIntersection__Group_1__0 : rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1 ; public final void rule__ALSIntersection__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6256:1: ( rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1 ) - // InternalAlloyLanguage.g:6257:2: rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1 + // InternalAlloyLanguage.g:6302:1: ( rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1 ) + // InternalAlloyLanguage.g:6303:2: rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1 { pushFollow(FOLLOW_44); rule__ALSIntersection__Group_1__0__Impl(); @@ -17996,23 +18198,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntersection__Group_1__0__Impl" - // InternalAlloyLanguage.g:6264:1: rule__ALSIntersection__Group_1__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:6310:1: rule__ALSIntersection__Group_1__0__Impl : ( () ) ; public final void rule__ALSIntersection__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6268:1: ( ( () ) ) - // InternalAlloyLanguage.g:6269:1: ( () ) + // InternalAlloyLanguage.g:6314:1: ( ( () ) ) + // InternalAlloyLanguage.g:6315:1: ( () ) { - // InternalAlloyLanguage.g:6269:1: ( () ) - // InternalAlloyLanguage.g:6270:1: () + // InternalAlloyLanguage.g:6315:1: ( () ) + // InternalAlloyLanguage.g:6316:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSIntersectionAccess().getALSIntersectionLeftOperandAction_1_0()); } - // InternalAlloyLanguage.g:6271:1: () - // InternalAlloyLanguage.g:6273:1: + // InternalAlloyLanguage.g:6317:1: () + // InternalAlloyLanguage.g:6319:1: { } @@ -18037,14 +18239,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntersection__Group_1__1" - // InternalAlloyLanguage.g:6283:1: rule__ALSIntersection__Group_1__1 : rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2 ; + // InternalAlloyLanguage.g:6329:1: rule__ALSIntersection__Group_1__1 : rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2 ; public final void rule__ALSIntersection__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6287:1: ( rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2 ) - // InternalAlloyLanguage.g:6288:2: rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2 + // InternalAlloyLanguage.g:6333:1: ( rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2 ) + // InternalAlloyLanguage.g:6334:2: rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2 { pushFollow(FOLLOW_16); rule__ALSIntersection__Group_1__1__Impl(); @@ -18075,17 +18277,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntersection__Group_1__1__Impl" - // InternalAlloyLanguage.g:6295:1: rule__ALSIntersection__Group_1__1__Impl : ( '&' ) ; + // InternalAlloyLanguage.g:6341:1: rule__ALSIntersection__Group_1__1__Impl : ( '&' ) ; public final void rule__ALSIntersection__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6299:1: ( ( '&' ) ) - // InternalAlloyLanguage.g:6300:1: ( '&' ) + // InternalAlloyLanguage.g:6345:1: ( ( '&' ) ) + // InternalAlloyLanguage.g:6346:1: ( '&' ) { - // InternalAlloyLanguage.g:6300:1: ( '&' ) - // InternalAlloyLanguage.g:6301:1: '&' + // InternalAlloyLanguage.g:6346:1: ( '&' ) + // InternalAlloyLanguage.g:6347:1: '&' { if ( state.backtracking==0 ) { before(grammarAccess.getALSIntersectionAccess().getAmpersandKeyword_1_1()); @@ -18116,14 +18318,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntersection__Group_1__2" - // InternalAlloyLanguage.g:6314:1: rule__ALSIntersection__Group_1__2 : rule__ALSIntersection__Group_1__2__Impl ; + // InternalAlloyLanguage.g:6360:1: rule__ALSIntersection__Group_1__2 : rule__ALSIntersection__Group_1__2__Impl ; public final void rule__ALSIntersection__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6318:1: ( rule__ALSIntersection__Group_1__2__Impl ) - // InternalAlloyLanguage.g:6319:2: rule__ALSIntersection__Group_1__2__Impl + // InternalAlloyLanguage.g:6364:1: ( rule__ALSIntersection__Group_1__2__Impl ) + // InternalAlloyLanguage.g:6365:2: rule__ALSIntersection__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__ALSIntersection__Group_1__2__Impl(); @@ -18149,23 +18351,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntersection__Group_1__2__Impl" - // InternalAlloyLanguage.g:6325:1: rule__ALSIntersection__Group_1__2__Impl : ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) ; + // InternalAlloyLanguage.g:6371:1: rule__ALSIntersection__Group_1__2__Impl : ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) ; public final void rule__ALSIntersection__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6329:1: ( ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) ) - // InternalAlloyLanguage.g:6330:1: ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:6375:1: ( ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) ) + // InternalAlloyLanguage.g:6376:1: ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) { - // InternalAlloyLanguage.g:6330:1: ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) - // InternalAlloyLanguage.g:6331:1: ( rule__ALSIntersection__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:6376:1: ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:6377:1: ( rule__ALSIntersection__RightOperandAssignment_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSIntersectionAccess().getRightOperandAssignment_1_2()); } - // InternalAlloyLanguage.g:6332:1: ( rule__ALSIntersection__RightOperandAssignment_1_2 ) - // InternalAlloyLanguage.g:6332:2: rule__ALSIntersection__RightOperandAssignment_1_2 + // InternalAlloyLanguage.g:6378:1: ( rule__ALSIntersection__RightOperandAssignment_1_2 ) + // InternalAlloyLanguage.g:6378:2: rule__ALSIntersection__RightOperandAssignment_1_2 { pushFollow(FOLLOW_2); rule__ALSIntersection__RightOperandAssignment_1_2(); @@ -18200,14 +18402,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__Group__0" - // InternalAlloyLanguage.g:6348:1: rule__ALSDirectProduct__Group__0 : rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1 ; + // InternalAlloyLanguage.g:6394:1: rule__ALSDirectProduct__Group__0 : rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1 ; public final void rule__ALSDirectProduct__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6352:1: ( rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1 ) - // InternalAlloyLanguage.g:6353:2: rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1 + // InternalAlloyLanguage.g:6398:1: ( rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1 ) + // InternalAlloyLanguage.g:6399:2: rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1 { pushFollow(FOLLOW_46); rule__ALSDirectProduct__Group__0__Impl(); @@ -18238,17 +18440,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__Group__0__Impl" - // InternalAlloyLanguage.g:6360:1: rule__ALSDirectProduct__Group__0__Impl : ( ruleALSPreficed ) ; + // InternalAlloyLanguage.g:6406:1: rule__ALSDirectProduct__Group__0__Impl : ( ruleALSPreficed ) ; public final void rule__ALSDirectProduct__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6364:1: ( ( ruleALSPreficed ) ) - // InternalAlloyLanguage.g:6365:1: ( ruleALSPreficed ) + // InternalAlloyLanguage.g:6410:1: ( ( ruleALSPreficed ) ) + // InternalAlloyLanguage.g:6411:1: ( ruleALSPreficed ) { - // InternalAlloyLanguage.g:6365:1: ( ruleALSPreficed ) - // InternalAlloyLanguage.g:6366:1: ruleALSPreficed + // InternalAlloyLanguage.g:6411:1: ( ruleALSPreficed ) + // InternalAlloyLanguage.g:6412:1: ruleALSPreficed { if ( state.backtracking==0 ) { before(grammarAccess.getALSDirectProductAccess().getALSPreficedParserRuleCall_0()); @@ -18283,14 +18485,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__Group__1" - // InternalAlloyLanguage.g:6377:1: rule__ALSDirectProduct__Group__1 : rule__ALSDirectProduct__Group__1__Impl ; + // InternalAlloyLanguage.g:6423:1: rule__ALSDirectProduct__Group__1 : rule__ALSDirectProduct__Group__1__Impl ; public final void rule__ALSDirectProduct__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6381:1: ( rule__ALSDirectProduct__Group__1__Impl ) - // InternalAlloyLanguage.g:6382:2: rule__ALSDirectProduct__Group__1__Impl + // InternalAlloyLanguage.g:6427:1: ( rule__ALSDirectProduct__Group__1__Impl ) + // InternalAlloyLanguage.g:6428:2: rule__ALSDirectProduct__Group__1__Impl { pushFollow(FOLLOW_2); rule__ALSDirectProduct__Group__1__Impl(); @@ -18316,22 +18518,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__Group__1__Impl" - // InternalAlloyLanguage.g:6388:1: rule__ALSDirectProduct__Group__1__Impl : ( ( rule__ALSDirectProduct__Group_1__0 )? ) ; + // InternalAlloyLanguage.g:6434:1: rule__ALSDirectProduct__Group__1__Impl : ( ( rule__ALSDirectProduct__Group_1__0 )? ) ; public final void rule__ALSDirectProduct__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6392:1: ( ( ( rule__ALSDirectProduct__Group_1__0 )? ) ) - // InternalAlloyLanguage.g:6393:1: ( ( rule__ALSDirectProduct__Group_1__0 )? ) + // InternalAlloyLanguage.g:6438:1: ( ( ( rule__ALSDirectProduct__Group_1__0 )? ) ) + // InternalAlloyLanguage.g:6439:1: ( ( rule__ALSDirectProduct__Group_1__0 )? ) { - // InternalAlloyLanguage.g:6393:1: ( ( rule__ALSDirectProduct__Group_1__0 )? ) - // InternalAlloyLanguage.g:6394:1: ( rule__ALSDirectProduct__Group_1__0 )? + // InternalAlloyLanguage.g:6439:1: ( ( rule__ALSDirectProduct__Group_1__0 )? ) + // InternalAlloyLanguage.g:6440:1: ( rule__ALSDirectProduct__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSDirectProductAccess().getGroup_1()); } - // InternalAlloyLanguage.g:6395:1: ( rule__ALSDirectProduct__Group_1__0 )? + // InternalAlloyLanguage.g:6441:1: ( rule__ALSDirectProduct__Group_1__0 )? int alt43=2; int LA43_0 = input.LA(1); @@ -18340,7 +18542,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt43) { case 1 : - // InternalAlloyLanguage.g:6395:2: rule__ALSDirectProduct__Group_1__0 + // InternalAlloyLanguage.g:6441:2: rule__ALSDirectProduct__Group_1__0 { pushFollow(FOLLOW_2); rule__ALSDirectProduct__Group_1__0(); @@ -18378,14 +18580,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__Group_1__0" - // InternalAlloyLanguage.g:6409:1: rule__ALSDirectProduct__Group_1__0 : rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1 ; + // InternalAlloyLanguage.g:6455:1: rule__ALSDirectProduct__Group_1__0 : rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1 ; public final void rule__ALSDirectProduct__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6413:1: ( rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1 ) - // InternalAlloyLanguage.g:6414:2: rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1 + // InternalAlloyLanguage.g:6459:1: ( rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1 ) + // InternalAlloyLanguage.g:6460:2: rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1 { pushFollow(FOLLOW_46); rule__ALSDirectProduct__Group_1__0__Impl(); @@ -18416,23 +18618,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__Group_1__0__Impl" - // InternalAlloyLanguage.g:6421:1: rule__ALSDirectProduct__Group_1__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:6467:1: rule__ALSDirectProduct__Group_1__0__Impl : ( () ) ; public final void rule__ALSDirectProduct__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6425:1: ( ( () ) ) - // InternalAlloyLanguage.g:6426:1: ( () ) + // InternalAlloyLanguage.g:6471:1: ( ( () ) ) + // InternalAlloyLanguage.g:6472:1: ( () ) { - // InternalAlloyLanguage.g:6426:1: ( () ) - // InternalAlloyLanguage.g:6427:1: () + // InternalAlloyLanguage.g:6472:1: ( () ) + // InternalAlloyLanguage.g:6473:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSDirectProductAccess().getALSDirectProductLeftOperandAction_1_0()); } - // InternalAlloyLanguage.g:6428:1: () - // InternalAlloyLanguage.g:6430:1: + // InternalAlloyLanguage.g:6474:1: () + // InternalAlloyLanguage.g:6476:1: { } @@ -18457,14 +18659,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__Group_1__1" - // InternalAlloyLanguage.g:6440:1: rule__ALSDirectProduct__Group_1__1 : rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2 ; + // InternalAlloyLanguage.g:6486:1: rule__ALSDirectProduct__Group_1__1 : rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2 ; public final void rule__ALSDirectProduct__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6444:1: ( rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2 ) - // InternalAlloyLanguage.g:6445:2: rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2 + // InternalAlloyLanguage.g:6490:1: ( rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2 ) + // InternalAlloyLanguage.g:6491:2: rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2 { pushFollow(FOLLOW_46); rule__ALSDirectProduct__Group_1__1__Impl(); @@ -18495,22 +18697,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__Group_1__1__Impl" - // InternalAlloyLanguage.g:6452:1: rule__ALSDirectProduct__Group_1__1__Impl : ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) ; + // InternalAlloyLanguage.g:6498:1: rule__ALSDirectProduct__Group_1__1__Impl : ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) ; public final void rule__ALSDirectProduct__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6456:1: ( ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) ) - // InternalAlloyLanguage.g:6457:1: ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) + // InternalAlloyLanguage.g:6502:1: ( ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) ) + // InternalAlloyLanguage.g:6503:1: ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) { - // InternalAlloyLanguage.g:6457:1: ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) - // InternalAlloyLanguage.g:6458:1: ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? + // InternalAlloyLanguage.g:6503:1: ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) + // InternalAlloyLanguage.g:6504:1: ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitAssignment_1_1()); } - // InternalAlloyLanguage.g:6459:1: ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? + // InternalAlloyLanguage.g:6505:1: ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? int alt44=2; int LA44_0 = input.LA(1); @@ -18519,7 +18721,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt44) { case 1 : - // InternalAlloyLanguage.g:6459:2: rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 + // InternalAlloyLanguage.g:6505:2: rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 { pushFollow(FOLLOW_2); rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1(); @@ -18557,14 +18759,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__Group_1__2" - // InternalAlloyLanguage.g:6469:1: rule__ALSDirectProduct__Group_1__2 : rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3 ; + // InternalAlloyLanguage.g:6515:1: rule__ALSDirectProduct__Group_1__2 : rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3 ; public final void rule__ALSDirectProduct__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6473:1: ( rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3 ) - // InternalAlloyLanguage.g:6474:2: rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3 + // InternalAlloyLanguage.g:6519:1: ( rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3 ) + // InternalAlloyLanguage.g:6520:2: rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3 { pushFollow(FOLLOW_16); rule__ALSDirectProduct__Group_1__2__Impl(); @@ -18595,17 +18797,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__Group_1__2__Impl" - // InternalAlloyLanguage.g:6481:1: rule__ALSDirectProduct__Group_1__2__Impl : ( '->' ) ; + // InternalAlloyLanguage.g:6527:1: rule__ALSDirectProduct__Group_1__2__Impl : ( '->' ) ; public final void rule__ALSDirectProduct__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6485:1: ( ( '->' ) ) - // InternalAlloyLanguage.g:6486:1: ( '->' ) + // InternalAlloyLanguage.g:6531:1: ( ( '->' ) ) + // InternalAlloyLanguage.g:6532:1: ( '->' ) { - // InternalAlloyLanguage.g:6486:1: ( '->' ) - // InternalAlloyLanguage.g:6487:1: '->' + // InternalAlloyLanguage.g:6532:1: ( '->' ) + // InternalAlloyLanguage.g:6533:1: '->' { if ( state.backtracking==0 ) { before(grammarAccess.getALSDirectProductAccess().getHyphenMinusGreaterThanSignKeyword_1_2()); @@ -18636,14 +18838,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__Group_1__3" - // InternalAlloyLanguage.g:6500:1: rule__ALSDirectProduct__Group_1__3 : rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4 ; + // InternalAlloyLanguage.g:6546:1: rule__ALSDirectProduct__Group_1__3 : rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4 ; public final void rule__ALSDirectProduct__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6504:1: ( rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4 ) - // InternalAlloyLanguage.g:6505:2: rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4 + // InternalAlloyLanguage.g:6550:1: ( rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4 ) + // InternalAlloyLanguage.g:6551:2: rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4 { pushFollow(FOLLOW_16); rule__ALSDirectProduct__Group_1__3__Impl(); @@ -18674,22 +18876,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__Group_1__3__Impl" - // InternalAlloyLanguage.g:6512:1: rule__ALSDirectProduct__Group_1__3__Impl : ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) ; + // InternalAlloyLanguage.g:6558:1: rule__ALSDirectProduct__Group_1__3__Impl : ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) ; public final void rule__ALSDirectProduct__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6516:1: ( ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) ) - // InternalAlloyLanguage.g:6517:1: ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) + // InternalAlloyLanguage.g:6562:1: ( ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) ) + // InternalAlloyLanguage.g:6563:1: ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) { - // InternalAlloyLanguage.g:6517:1: ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) - // InternalAlloyLanguage.g:6518:1: ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? + // InternalAlloyLanguage.g:6563:1: ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) + // InternalAlloyLanguage.g:6564:1: ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSDirectProductAccess().getRightMultiplicitAssignment_1_3()); } - // InternalAlloyLanguage.g:6519:1: ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? + // InternalAlloyLanguage.g:6565:1: ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? int alt45=2; int LA45_0 = input.LA(1); @@ -18698,7 +18900,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt45) { case 1 : - // InternalAlloyLanguage.g:6519:2: rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 + // InternalAlloyLanguage.g:6565:2: rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 { pushFollow(FOLLOW_2); rule__ALSDirectProduct__RightMultiplicitAssignment_1_3(); @@ -18736,14 +18938,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__Group_1__4" - // InternalAlloyLanguage.g:6529:1: rule__ALSDirectProduct__Group_1__4 : rule__ALSDirectProduct__Group_1__4__Impl ; + // InternalAlloyLanguage.g:6575:1: rule__ALSDirectProduct__Group_1__4 : rule__ALSDirectProduct__Group_1__4__Impl ; public final void rule__ALSDirectProduct__Group_1__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6533:1: ( rule__ALSDirectProduct__Group_1__4__Impl ) - // InternalAlloyLanguage.g:6534:2: rule__ALSDirectProduct__Group_1__4__Impl + // InternalAlloyLanguage.g:6579:1: ( rule__ALSDirectProduct__Group_1__4__Impl ) + // InternalAlloyLanguage.g:6580:2: rule__ALSDirectProduct__Group_1__4__Impl { pushFollow(FOLLOW_2); rule__ALSDirectProduct__Group_1__4__Impl(); @@ -18769,23 +18971,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__Group_1__4__Impl" - // InternalAlloyLanguage.g:6540:1: rule__ALSDirectProduct__Group_1__4__Impl : ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) ; + // InternalAlloyLanguage.g:6586:1: rule__ALSDirectProduct__Group_1__4__Impl : ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) ; public final void rule__ALSDirectProduct__Group_1__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6544:1: ( ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) ) - // InternalAlloyLanguage.g:6545:1: ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) + // InternalAlloyLanguage.g:6590:1: ( ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) ) + // InternalAlloyLanguage.g:6591:1: ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) { - // InternalAlloyLanguage.g:6545:1: ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) - // InternalAlloyLanguage.g:6546:1: ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) + // InternalAlloyLanguage.g:6591:1: ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) + // InternalAlloyLanguage.g:6592:1: ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSDirectProductAccess().getRightOperandAssignment_1_4()); } - // InternalAlloyLanguage.g:6547:1: ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) - // InternalAlloyLanguage.g:6547:2: rule__ALSDirectProduct__RightOperandAssignment_1_4 + // InternalAlloyLanguage.g:6593:1: ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) + // InternalAlloyLanguage.g:6593:2: rule__ALSDirectProduct__RightOperandAssignment_1_4 { pushFollow(FOLLOW_2); rule__ALSDirectProduct__RightOperandAssignment_1_4(); @@ -18820,14 +19022,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_0__0" - // InternalAlloyLanguage.g:6567:1: rule__ALSPreficed__Group_0__0 : rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1 ; + // InternalAlloyLanguage.g:6613:1: rule__ALSPreficed__Group_0__0 : rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1 ; public final void rule__ALSPreficed__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6571:1: ( rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1 ) - // InternalAlloyLanguage.g:6572:2: rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1 + // InternalAlloyLanguage.g:6617:1: ( rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1 ) + // InternalAlloyLanguage.g:6618:2: rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1 { pushFollow(FOLLOW_47); rule__ALSPreficed__Group_0__0__Impl(); @@ -18858,23 +19060,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_0__0__Impl" - // InternalAlloyLanguage.g:6579:1: rule__ALSPreficed__Group_0__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:6625:1: rule__ALSPreficed__Group_0__0__Impl : ( () ) ; public final void rule__ALSPreficed__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6583:1: ( ( () ) ) - // InternalAlloyLanguage.g:6584:1: ( () ) + // InternalAlloyLanguage.g:6629:1: ( ( () ) ) + // InternalAlloyLanguage.g:6630:1: ( () ) { - // InternalAlloyLanguage.g:6584:1: ( () ) - // InternalAlloyLanguage.g:6585:1: () + // InternalAlloyLanguage.g:6630:1: ( () ) + // InternalAlloyLanguage.g:6631:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getALSNotAction_0_0()); } - // InternalAlloyLanguage.g:6586:1: () - // InternalAlloyLanguage.g:6588:1: + // InternalAlloyLanguage.g:6632:1: () + // InternalAlloyLanguage.g:6634:1: { } @@ -18899,14 +19101,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_0__1" - // InternalAlloyLanguage.g:6598:1: rule__ALSPreficed__Group_0__1 : rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2 ; + // InternalAlloyLanguage.g:6644:1: rule__ALSPreficed__Group_0__1 : rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2 ; public final void rule__ALSPreficed__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6602:1: ( rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2 ) - // InternalAlloyLanguage.g:6603:2: rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2 + // InternalAlloyLanguage.g:6648:1: ( rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2 ) + // InternalAlloyLanguage.g:6649:2: rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2 { pushFollow(FOLLOW_16); rule__ALSPreficed__Group_0__1__Impl(); @@ -18937,23 +19139,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_0__1__Impl" - // InternalAlloyLanguage.g:6610:1: rule__ALSPreficed__Group_0__1__Impl : ( ( rule__ALSPreficed__Group_0_1__0 ) ) ; + // InternalAlloyLanguage.g:6656:1: rule__ALSPreficed__Group_0__1__Impl : ( ( rule__ALSPreficed__Group_0_1__0 ) ) ; public final void rule__ALSPreficed__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6614:1: ( ( ( rule__ALSPreficed__Group_0_1__0 ) ) ) - // InternalAlloyLanguage.g:6615:1: ( ( rule__ALSPreficed__Group_0_1__0 ) ) + // InternalAlloyLanguage.g:6660:1: ( ( ( rule__ALSPreficed__Group_0_1__0 ) ) ) + // InternalAlloyLanguage.g:6661:1: ( ( rule__ALSPreficed__Group_0_1__0 ) ) { - // InternalAlloyLanguage.g:6615:1: ( ( rule__ALSPreficed__Group_0_1__0 ) ) - // InternalAlloyLanguage.g:6616:1: ( rule__ALSPreficed__Group_0_1__0 ) + // InternalAlloyLanguage.g:6661:1: ( ( rule__ALSPreficed__Group_0_1__0 ) ) + // InternalAlloyLanguage.g:6662:1: ( rule__ALSPreficed__Group_0_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getGroup_0_1()); } - // InternalAlloyLanguage.g:6617:1: ( rule__ALSPreficed__Group_0_1__0 ) - // InternalAlloyLanguage.g:6617:2: rule__ALSPreficed__Group_0_1__0 + // InternalAlloyLanguage.g:6663:1: ( rule__ALSPreficed__Group_0_1__0 ) + // InternalAlloyLanguage.g:6663:2: rule__ALSPreficed__Group_0_1__0 { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_0_1__0(); @@ -18988,14 +19190,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_0__2" - // InternalAlloyLanguage.g:6627:1: rule__ALSPreficed__Group_0__2 : rule__ALSPreficed__Group_0__2__Impl ; + // InternalAlloyLanguage.g:6673:1: rule__ALSPreficed__Group_0__2 : rule__ALSPreficed__Group_0__2__Impl ; public final void rule__ALSPreficed__Group_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6631:1: ( rule__ALSPreficed__Group_0__2__Impl ) - // InternalAlloyLanguage.g:6632:2: rule__ALSPreficed__Group_0__2__Impl + // InternalAlloyLanguage.g:6677:1: ( rule__ALSPreficed__Group_0__2__Impl ) + // InternalAlloyLanguage.g:6678:2: rule__ALSPreficed__Group_0__2__Impl { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_0__2__Impl(); @@ -19021,23 +19223,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_0__2__Impl" - // InternalAlloyLanguage.g:6638:1: rule__ALSPreficed__Group_0__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) ; + // InternalAlloyLanguage.g:6684:1: rule__ALSPreficed__Group_0__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) ; public final void rule__ALSPreficed__Group_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6642:1: ( ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) ) - // InternalAlloyLanguage.g:6643:1: ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) + // InternalAlloyLanguage.g:6688:1: ( ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) ) + // InternalAlloyLanguage.g:6689:1: ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) { - // InternalAlloyLanguage.g:6643:1: ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) - // InternalAlloyLanguage.g:6644:1: ( rule__ALSPreficed__OperandAssignment_0_2 ) + // InternalAlloyLanguage.g:6689:1: ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) + // InternalAlloyLanguage.g:6690:1: ( rule__ALSPreficed__OperandAssignment_0_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getOperandAssignment_0_2()); } - // InternalAlloyLanguage.g:6645:1: ( rule__ALSPreficed__OperandAssignment_0_2 ) - // InternalAlloyLanguage.g:6645:2: rule__ALSPreficed__OperandAssignment_0_2 + // InternalAlloyLanguage.g:6691:1: ( rule__ALSPreficed__OperandAssignment_0_2 ) + // InternalAlloyLanguage.g:6691:2: rule__ALSPreficed__OperandAssignment_0_2 { pushFollow(FOLLOW_2); rule__ALSPreficed__OperandAssignment_0_2(); @@ -19072,14 +19274,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_0_1__0" - // InternalAlloyLanguage.g:6661:1: rule__ALSPreficed__Group_0_1__0 : rule__ALSPreficed__Group_0_1__0__Impl ; + // InternalAlloyLanguage.g:6707:1: rule__ALSPreficed__Group_0_1__0 : rule__ALSPreficed__Group_0_1__0__Impl ; public final void rule__ALSPreficed__Group_0_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6665:1: ( rule__ALSPreficed__Group_0_1__0__Impl ) - // InternalAlloyLanguage.g:6666:2: rule__ALSPreficed__Group_0_1__0__Impl + // InternalAlloyLanguage.g:6711:1: ( rule__ALSPreficed__Group_0_1__0__Impl ) + // InternalAlloyLanguage.g:6712:2: rule__ALSPreficed__Group_0_1__0__Impl { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_0_1__0__Impl(); @@ -19105,23 +19307,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_0_1__0__Impl" - // InternalAlloyLanguage.g:6672:1: rule__ALSPreficed__Group_0_1__0__Impl : ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) ; + // InternalAlloyLanguage.g:6718:1: rule__ALSPreficed__Group_0_1__0__Impl : ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) ; public final void rule__ALSPreficed__Group_0_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6676:1: ( ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) ) - // InternalAlloyLanguage.g:6677:1: ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) + // InternalAlloyLanguage.g:6722:1: ( ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) ) + // InternalAlloyLanguage.g:6723:1: ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) { - // InternalAlloyLanguage.g:6677:1: ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) - // InternalAlloyLanguage.g:6678:1: ( rule__ALSPreficed__Alternatives_0_1_0 ) + // InternalAlloyLanguage.g:6723:1: ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) + // InternalAlloyLanguage.g:6724:1: ( rule__ALSPreficed__Alternatives_0_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getAlternatives_0_1_0()); } - // InternalAlloyLanguage.g:6679:1: ( rule__ALSPreficed__Alternatives_0_1_0 ) - // InternalAlloyLanguage.g:6679:2: rule__ALSPreficed__Alternatives_0_1_0 + // InternalAlloyLanguage.g:6725:1: ( rule__ALSPreficed__Alternatives_0_1_0 ) + // InternalAlloyLanguage.g:6725:2: rule__ALSPreficed__Alternatives_0_1_0 { pushFollow(FOLLOW_2); rule__ALSPreficed__Alternatives_0_1_0(); @@ -19156,14 +19358,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_1__0" - // InternalAlloyLanguage.g:6691:1: rule__ALSPreficed__Group_1__0 : rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1 ; + // InternalAlloyLanguage.g:6737:1: rule__ALSPreficed__Group_1__0 : rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1 ; public final void rule__ALSPreficed__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6695:1: ( rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1 ) - // InternalAlloyLanguage.g:6696:2: rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1 + // InternalAlloyLanguage.g:6741:1: ( rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1 ) + // InternalAlloyLanguage.g:6742:2: rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1 { pushFollow(FOLLOW_48); rule__ALSPreficed__Group_1__0__Impl(); @@ -19194,23 +19396,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_1__0__Impl" - // InternalAlloyLanguage.g:6703:1: rule__ALSPreficed__Group_1__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:6749:1: rule__ALSPreficed__Group_1__0__Impl : ( () ) ; public final void rule__ALSPreficed__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6707:1: ( ( () ) ) - // InternalAlloyLanguage.g:6708:1: ( () ) + // InternalAlloyLanguage.g:6753:1: ( ( () ) ) + // InternalAlloyLanguage.g:6754:1: ( () ) { - // InternalAlloyLanguage.g:6708:1: ( () ) - // InternalAlloyLanguage.g:6709:1: () + // InternalAlloyLanguage.g:6754:1: ( () ) + // InternalAlloyLanguage.g:6755:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getALSInverseRelationAction_1_0()); } - // InternalAlloyLanguage.g:6710:1: () - // InternalAlloyLanguage.g:6712:1: + // InternalAlloyLanguage.g:6756:1: () + // InternalAlloyLanguage.g:6758:1: { } @@ -19235,14 +19437,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_1__1" - // InternalAlloyLanguage.g:6722:1: rule__ALSPreficed__Group_1__1 : rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2 ; + // InternalAlloyLanguage.g:6768:1: rule__ALSPreficed__Group_1__1 : rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2 ; public final void rule__ALSPreficed__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6726:1: ( rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2 ) - // InternalAlloyLanguage.g:6727:2: rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2 + // InternalAlloyLanguage.g:6772:1: ( rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2 ) + // InternalAlloyLanguage.g:6773:2: rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2 { pushFollow(FOLLOW_16); rule__ALSPreficed__Group_1__1__Impl(); @@ -19273,23 +19475,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_1__1__Impl" - // InternalAlloyLanguage.g:6734:1: rule__ALSPreficed__Group_1__1__Impl : ( ( '~' ) ) ; + // InternalAlloyLanguage.g:6780:1: rule__ALSPreficed__Group_1__1__Impl : ( ( '~' ) ) ; public final void rule__ALSPreficed__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6738:1: ( ( ( '~' ) ) ) - // InternalAlloyLanguage.g:6739:1: ( ( '~' ) ) + // InternalAlloyLanguage.g:6784:1: ( ( ( '~' ) ) ) + // InternalAlloyLanguage.g:6785:1: ( ( '~' ) ) { - // InternalAlloyLanguage.g:6739:1: ( ( '~' ) ) - // InternalAlloyLanguage.g:6740:1: ( '~' ) + // InternalAlloyLanguage.g:6785:1: ( ( '~' ) ) + // InternalAlloyLanguage.g:6786:1: ( '~' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getTildeKeyword_1_1()); } - // InternalAlloyLanguage.g:6741:1: ( '~' ) - // InternalAlloyLanguage.g:6742:2: '~' + // InternalAlloyLanguage.g:6787:1: ( '~' ) + // InternalAlloyLanguage.g:6788:2: '~' { match(input,60,FOLLOW_2); if (state.failed) return ; @@ -19320,14 +19522,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_1__2" - // InternalAlloyLanguage.g:6753:1: rule__ALSPreficed__Group_1__2 : rule__ALSPreficed__Group_1__2__Impl ; + // InternalAlloyLanguage.g:6799:1: rule__ALSPreficed__Group_1__2 : rule__ALSPreficed__Group_1__2__Impl ; public final void rule__ALSPreficed__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6757:1: ( rule__ALSPreficed__Group_1__2__Impl ) - // InternalAlloyLanguage.g:6758:2: rule__ALSPreficed__Group_1__2__Impl + // InternalAlloyLanguage.g:6803:1: ( rule__ALSPreficed__Group_1__2__Impl ) + // InternalAlloyLanguage.g:6804:2: rule__ALSPreficed__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_1__2__Impl(); @@ -19353,23 +19555,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_1__2__Impl" - // InternalAlloyLanguage.g:6764:1: rule__ALSPreficed__Group_1__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) ; + // InternalAlloyLanguage.g:6810:1: rule__ALSPreficed__Group_1__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) ; public final void rule__ALSPreficed__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6768:1: ( ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) ) - // InternalAlloyLanguage.g:6769:1: ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:6814:1: ( ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) ) + // InternalAlloyLanguage.g:6815:1: ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) { - // InternalAlloyLanguage.g:6769:1: ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) - // InternalAlloyLanguage.g:6770:1: ( rule__ALSPreficed__OperandAssignment_1_2 ) + // InternalAlloyLanguage.g:6815:1: ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) + // InternalAlloyLanguage.g:6816:1: ( rule__ALSPreficed__OperandAssignment_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getOperandAssignment_1_2()); } - // InternalAlloyLanguage.g:6771:1: ( rule__ALSPreficed__OperandAssignment_1_2 ) - // InternalAlloyLanguage.g:6771:2: rule__ALSPreficed__OperandAssignment_1_2 + // InternalAlloyLanguage.g:6817:1: ( rule__ALSPreficed__OperandAssignment_1_2 ) + // InternalAlloyLanguage.g:6817:2: rule__ALSPreficed__OperandAssignment_1_2 { pushFollow(FOLLOW_2); rule__ALSPreficed__OperandAssignment_1_2(); @@ -19404,14 +19606,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_2__0" - // InternalAlloyLanguage.g:6787:1: rule__ALSPreficed__Group_2__0 : rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1 ; + // InternalAlloyLanguage.g:6833:1: rule__ALSPreficed__Group_2__0 : rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1 ; public final void rule__ALSPreficed__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6791:1: ( rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1 ) - // InternalAlloyLanguage.g:6792:2: rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1 + // InternalAlloyLanguage.g:6837:1: ( rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1 ) + // InternalAlloyLanguage.g:6838:2: rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1 { pushFollow(FOLLOW_49); rule__ALSPreficed__Group_2__0__Impl(); @@ -19442,23 +19644,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_2__0__Impl" - // InternalAlloyLanguage.g:6799:1: rule__ALSPreficed__Group_2__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:6845:1: rule__ALSPreficed__Group_2__0__Impl : ( () ) ; public final void rule__ALSPreficed__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6803:1: ( ( () ) ) - // InternalAlloyLanguage.g:6804:1: ( () ) + // InternalAlloyLanguage.g:6849:1: ( ( () ) ) + // InternalAlloyLanguage.g:6850:1: ( () ) { - // InternalAlloyLanguage.g:6804:1: ( () ) - // InternalAlloyLanguage.g:6805:1: () + // InternalAlloyLanguage.g:6850:1: ( () ) + // InternalAlloyLanguage.g:6851:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getAlSTransitiveClosureAction_2_0()); } - // InternalAlloyLanguage.g:6806:1: () - // InternalAlloyLanguage.g:6808:1: + // InternalAlloyLanguage.g:6852:1: () + // InternalAlloyLanguage.g:6854:1: { } @@ -19483,14 +19685,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_2__1" - // InternalAlloyLanguage.g:6818:1: rule__ALSPreficed__Group_2__1 : rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2 ; + // InternalAlloyLanguage.g:6864:1: rule__ALSPreficed__Group_2__1 : rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2 ; public final void rule__ALSPreficed__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6822:1: ( rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2 ) - // InternalAlloyLanguage.g:6823:2: rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2 + // InternalAlloyLanguage.g:6868:1: ( rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2 ) + // InternalAlloyLanguage.g:6869:2: rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2 { pushFollow(FOLLOW_16); rule__ALSPreficed__Group_2__1__Impl(); @@ -19521,17 +19723,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_2__1__Impl" - // InternalAlloyLanguage.g:6830:1: rule__ALSPreficed__Group_2__1__Impl : ( '^' ) ; + // InternalAlloyLanguage.g:6876:1: rule__ALSPreficed__Group_2__1__Impl : ( '^' ) ; public final void rule__ALSPreficed__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6834:1: ( ( '^' ) ) - // InternalAlloyLanguage.g:6835:1: ( '^' ) + // InternalAlloyLanguage.g:6880:1: ( ( '^' ) ) + // InternalAlloyLanguage.g:6881:1: ( '^' ) { - // InternalAlloyLanguage.g:6835:1: ( '^' ) - // InternalAlloyLanguage.g:6836:1: '^' + // InternalAlloyLanguage.g:6881:1: ( '^' ) + // InternalAlloyLanguage.g:6882:1: '^' { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getCircumflexAccentKeyword_2_1()); @@ -19562,14 +19764,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_2__2" - // InternalAlloyLanguage.g:6849:1: rule__ALSPreficed__Group_2__2 : rule__ALSPreficed__Group_2__2__Impl ; + // InternalAlloyLanguage.g:6895:1: rule__ALSPreficed__Group_2__2 : rule__ALSPreficed__Group_2__2__Impl ; public final void rule__ALSPreficed__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6853:1: ( rule__ALSPreficed__Group_2__2__Impl ) - // InternalAlloyLanguage.g:6854:2: rule__ALSPreficed__Group_2__2__Impl + // InternalAlloyLanguage.g:6899:1: ( rule__ALSPreficed__Group_2__2__Impl ) + // InternalAlloyLanguage.g:6900:2: rule__ALSPreficed__Group_2__2__Impl { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_2__2__Impl(); @@ -19595,23 +19797,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_2__2__Impl" - // InternalAlloyLanguage.g:6860:1: rule__ALSPreficed__Group_2__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) ; + // InternalAlloyLanguage.g:6906:1: rule__ALSPreficed__Group_2__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) ; public final void rule__ALSPreficed__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6864:1: ( ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) ) - // InternalAlloyLanguage.g:6865:1: ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) + // InternalAlloyLanguage.g:6910:1: ( ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) ) + // InternalAlloyLanguage.g:6911:1: ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) { - // InternalAlloyLanguage.g:6865:1: ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) - // InternalAlloyLanguage.g:6866:1: ( rule__ALSPreficed__OperandAssignment_2_2 ) + // InternalAlloyLanguage.g:6911:1: ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) + // InternalAlloyLanguage.g:6912:1: ( rule__ALSPreficed__OperandAssignment_2_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getOperandAssignment_2_2()); } - // InternalAlloyLanguage.g:6867:1: ( rule__ALSPreficed__OperandAssignment_2_2 ) - // InternalAlloyLanguage.g:6867:2: rule__ALSPreficed__OperandAssignment_2_2 + // InternalAlloyLanguage.g:6913:1: ( rule__ALSPreficed__OperandAssignment_2_2 ) + // InternalAlloyLanguage.g:6913:2: rule__ALSPreficed__OperandAssignment_2_2 { pushFollow(FOLLOW_2); rule__ALSPreficed__OperandAssignment_2_2(); @@ -19646,14 +19848,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_3__0" - // InternalAlloyLanguage.g:6883:1: rule__ALSPreficed__Group_3__0 : rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1 ; + // InternalAlloyLanguage.g:6929:1: rule__ALSPreficed__Group_3__0 : rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1 ; public final void rule__ALSPreficed__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6887:1: ( rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1 ) - // InternalAlloyLanguage.g:6888:2: rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1 + // InternalAlloyLanguage.g:6933:1: ( rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1 ) + // InternalAlloyLanguage.g:6934:2: rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1 { pushFollow(FOLLOW_50); rule__ALSPreficed__Group_3__0__Impl(); @@ -19684,23 +19886,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_3__0__Impl" - // InternalAlloyLanguage.g:6895:1: rule__ALSPreficed__Group_3__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:6941:1: rule__ALSPreficed__Group_3__0__Impl : ( () ) ; public final void rule__ALSPreficed__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6899:1: ( ( () ) ) - // InternalAlloyLanguage.g:6900:1: ( () ) + // InternalAlloyLanguage.g:6945:1: ( ( () ) ) + // InternalAlloyLanguage.g:6946:1: ( () ) { - // InternalAlloyLanguage.g:6900:1: ( () ) - // InternalAlloyLanguage.g:6901:1: () + // InternalAlloyLanguage.g:6946:1: ( () ) + // InternalAlloyLanguage.g:6947:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getALSReflectiveTransitiveClosureAction_3_0()); } - // InternalAlloyLanguage.g:6902:1: () - // InternalAlloyLanguage.g:6904:1: + // InternalAlloyLanguage.g:6948:1: () + // InternalAlloyLanguage.g:6950:1: { } @@ -19725,14 +19927,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_3__1" - // InternalAlloyLanguage.g:6914:1: rule__ALSPreficed__Group_3__1 : rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2 ; + // InternalAlloyLanguage.g:6960:1: rule__ALSPreficed__Group_3__1 : rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2 ; public final void rule__ALSPreficed__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6918:1: ( rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2 ) - // InternalAlloyLanguage.g:6919:2: rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2 + // InternalAlloyLanguage.g:6964:1: ( rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2 ) + // InternalAlloyLanguage.g:6965:2: rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2 { pushFollow(FOLLOW_16); rule__ALSPreficed__Group_3__1__Impl(); @@ -19763,17 +19965,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_3__1__Impl" - // InternalAlloyLanguage.g:6926:1: rule__ALSPreficed__Group_3__1__Impl : ( '*' ) ; + // InternalAlloyLanguage.g:6972:1: rule__ALSPreficed__Group_3__1__Impl : ( '*' ) ; public final void rule__ALSPreficed__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6930:1: ( ( '*' ) ) - // InternalAlloyLanguage.g:6931:1: ( '*' ) + // InternalAlloyLanguage.g:6976:1: ( ( '*' ) ) + // InternalAlloyLanguage.g:6977:1: ( '*' ) { - // InternalAlloyLanguage.g:6931:1: ( '*' ) - // InternalAlloyLanguage.g:6932:1: '*' + // InternalAlloyLanguage.g:6977:1: ( '*' ) + // InternalAlloyLanguage.g:6978:1: '*' { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getAsteriskKeyword_3_1()); @@ -19804,14 +20006,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_3__2" - // InternalAlloyLanguage.g:6945:1: rule__ALSPreficed__Group_3__2 : rule__ALSPreficed__Group_3__2__Impl ; + // InternalAlloyLanguage.g:6991:1: rule__ALSPreficed__Group_3__2 : rule__ALSPreficed__Group_3__2__Impl ; public final void rule__ALSPreficed__Group_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6949:1: ( rule__ALSPreficed__Group_3__2__Impl ) - // InternalAlloyLanguage.g:6950:2: rule__ALSPreficed__Group_3__2__Impl + // InternalAlloyLanguage.g:6995:1: ( rule__ALSPreficed__Group_3__2__Impl ) + // InternalAlloyLanguage.g:6996:2: rule__ALSPreficed__Group_3__2__Impl { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_3__2__Impl(); @@ -19837,23 +20039,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_3__2__Impl" - // InternalAlloyLanguage.g:6956:1: rule__ALSPreficed__Group_3__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) ; + // InternalAlloyLanguage.g:7002:1: rule__ALSPreficed__Group_3__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) ; public final void rule__ALSPreficed__Group_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6960:1: ( ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) ) - // InternalAlloyLanguage.g:6961:1: ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) + // InternalAlloyLanguage.g:7006:1: ( ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) ) + // InternalAlloyLanguage.g:7007:1: ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) { - // InternalAlloyLanguage.g:6961:1: ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) - // InternalAlloyLanguage.g:6962:1: ( rule__ALSPreficed__OperandAssignment_3_2 ) + // InternalAlloyLanguage.g:7007:1: ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) + // InternalAlloyLanguage.g:7008:1: ( rule__ALSPreficed__OperandAssignment_3_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getOperandAssignment_3_2()); } - // InternalAlloyLanguage.g:6963:1: ( rule__ALSPreficed__OperandAssignment_3_2 ) - // InternalAlloyLanguage.g:6963:2: rule__ALSPreficed__OperandAssignment_3_2 + // InternalAlloyLanguage.g:7009:1: ( rule__ALSPreficed__OperandAssignment_3_2 ) + // InternalAlloyLanguage.g:7009:2: rule__ALSPreficed__OperandAssignment_3_2 { pushFollow(FOLLOW_2); rule__ALSPreficed__OperandAssignment_3_2(); @@ -19888,14 +20090,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_4__0" - // InternalAlloyLanguage.g:6979:1: rule__ALSPreficed__Group_4__0 : rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1 ; + // InternalAlloyLanguage.g:7025:1: rule__ALSPreficed__Group_4__0 : rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1 ; public final void rule__ALSPreficed__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6983:1: ( rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1 ) - // InternalAlloyLanguage.g:6984:2: rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1 + // InternalAlloyLanguage.g:7029:1: ( rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1 ) + // InternalAlloyLanguage.g:7030:2: rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1 { pushFollow(FOLLOW_51); rule__ALSPreficed__Group_4__0__Impl(); @@ -19926,23 +20128,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_4__0__Impl" - // InternalAlloyLanguage.g:6991:1: rule__ALSPreficed__Group_4__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:7037:1: rule__ALSPreficed__Group_4__0__Impl : ( () ) ; public final void rule__ALSPreficed__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:6995:1: ( ( () ) ) - // InternalAlloyLanguage.g:6996:1: ( () ) + // InternalAlloyLanguage.g:7041:1: ( ( () ) ) + // InternalAlloyLanguage.g:7042:1: ( () ) { - // InternalAlloyLanguage.g:6996:1: ( () ) - // InternalAlloyLanguage.g:6997:1: () + // InternalAlloyLanguage.g:7042:1: ( () ) + // InternalAlloyLanguage.g:7043:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getALSCardinalityAction_4_0()); } - // InternalAlloyLanguage.g:6998:1: () - // InternalAlloyLanguage.g:7000:1: + // InternalAlloyLanguage.g:7044:1: () + // InternalAlloyLanguage.g:7046:1: { } @@ -19967,14 +20169,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_4__1" - // InternalAlloyLanguage.g:7010:1: rule__ALSPreficed__Group_4__1 : rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2 ; + // InternalAlloyLanguage.g:7056:1: rule__ALSPreficed__Group_4__1 : rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2 ; public final void rule__ALSPreficed__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7014:1: ( rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2 ) - // InternalAlloyLanguage.g:7015:2: rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2 + // InternalAlloyLanguage.g:7060:1: ( rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2 ) + // InternalAlloyLanguage.g:7061:2: rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2 { pushFollow(FOLLOW_16); rule__ALSPreficed__Group_4__1__Impl(); @@ -20005,17 +20207,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_4__1__Impl" - // InternalAlloyLanguage.g:7022:1: rule__ALSPreficed__Group_4__1__Impl : ( '#' ) ; + // InternalAlloyLanguage.g:7068:1: rule__ALSPreficed__Group_4__1__Impl : ( '#' ) ; public final void rule__ALSPreficed__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7026:1: ( ( '#' ) ) - // InternalAlloyLanguage.g:7027:1: ( '#' ) + // InternalAlloyLanguage.g:7072:1: ( ( '#' ) ) + // InternalAlloyLanguage.g:7073:1: ( '#' ) { - // InternalAlloyLanguage.g:7027:1: ( '#' ) - // InternalAlloyLanguage.g:7028:1: '#' + // InternalAlloyLanguage.g:7073:1: ( '#' ) + // InternalAlloyLanguage.g:7074:1: '#' { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getNumberSignKeyword_4_1()); @@ -20046,14 +20248,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_4__2" - // InternalAlloyLanguage.g:7041:1: rule__ALSPreficed__Group_4__2 : rule__ALSPreficed__Group_4__2__Impl ; + // InternalAlloyLanguage.g:7087:1: rule__ALSPreficed__Group_4__2 : rule__ALSPreficed__Group_4__2__Impl ; public final void rule__ALSPreficed__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7045:1: ( rule__ALSPreficed__Group_4__2__Impl ) - // InternalAlloyLanguage.g:7046:2: rule__ALSPreficed__Group_4__2__Impl + // InternalAlloyLanguage.g:7091:1: ( rule__ALSPreficed__Group_4__2__Impl ) + // InternalAlloyLanguage.g:7092:2: rule__ALSPreficed__Group_4__2__Impl { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_4__2__Impl(); @@ -20079,23 +20281,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_4__2__Impl" - // InternalAlloyLanguage.g:7052:1: rule__ALSPreficed__Group_4__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) ; + // InternalAlloyLanguage.g:7098:1: rule__ALSPreficed__Group_4__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) ; public final void rule__ALSPreficed__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7056:1: ( ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) ) - // InternalAlloyLanguage.g:7057:1: ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) + // InternalAlloyLanguage.g:7102:1: ( ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) ) + // InternalAlloyLanguage.g:7103:1: ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) { - // InternalAlloyLanguage.g:7057:1: ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) - // InternalAlloyLanguage.g:7058:1: ( rule__ALSPreficed__OperandAssignment_4_2 ) + // InternalAlloyLanguage.g:7103:1: ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) + // InternalAlloyLanguage.g:7104:1: ( rule__ALSPreficed__OperandAssignment_4_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getOperandAssignment_4_2()); } - // InternalAlloyLanguage.g:7059:1: ( rule__ALSPreficed__OperandAssignment_4_2 ) - // InternalAlloyLanguage.g:7059:2: rule__ALSPreficed__OperandAssignment_4_2 + // InternalAlloyLanguage.g:7105:1: ( rule__ALSPreficed__OperandAssignment_4_2 ) + // InternalAlloyLanguage.g:7105:2: rule__ALSPreficed__OperandAssignment_4_2 { pushFollow(FOLLOW_2); rule__ALSPreficed__OperandAssignment_4_2(); @@ -20130,14 +20332,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_5__0" - // InternalAlloyLanguage.g:7075:1: rule__ALSPreficed__Group_5__0 : rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1 ; + // InternalAlloyLanguage.g:7121:1: rule__ALSPreficed__Group_5__0 : rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1 ; public final void rule__ALSPreficed__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7079:1: ( rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1 ) - // InternalAlloyLanguage.g:7080:2: rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1 + // InternalAlloyLanguage.g:7125:1: ( rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1 ) + // InternalAlloyLanguage.g:7126:2: rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1 { pushFollow(FOLLOW_42); rule__ALSPreficed__Group_5__0__Impl(); @@ -20168,23 +20370,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_5__0__Impl" - // InternalAlloyLanguage.g:7087:1: rule__ALSPreficed__Group_5__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:7133:1: rule__ALSPreficed__Group_5__0__Impl : ( () ) ; public final void rule__ALSPreficed__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7091:1: ( ( () ) ) - // InternalAlloyLanguage.g:7092:1: ( () ) + // InternalAlloyLanguage.g:7137:1: ( ( () ) ) + // InternalAlloyLanguage.g:7138:1: ( () ) { - // InternalAlloyLanguage.g:7092:1: ( () ) - // InternalAlloyLanguage.g:7093:1: () + // InternalAlloyLanguage.g:7138:1: ( () ) + // InternalAlloyLanguage.g:7139:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getALSUnaryMinusAction_5_0()); } - // InternalAlloyLanguage.g:7094:1: () - // InternalAlloyLanguage.g:7096:1: + // InternalAlloyLanguage.g:7140:1: () + // InternalAlloyLanguage.g:7142:1: { } @@ -20209,14 +20411,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_5__1" - // InternalAlloyLanguage.g:7106:1: rule__ALSPreficed__Group_5__1 : rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2 ; + // InternalAlloyLanguage.g:7152:1: rule__ALSPreficed__Group_5__1 : rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2 ; public final void rule__ALSPreficed__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7110:1: ( rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2 ) - // InternalAlloyLanguage.g:7111:2: rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2 + // InternalAlloyLanguage.g:7156:1: ( rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2 ) + // InternalAlloyLanguage.g:7157:2: rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2 { pushFollow(FOLLOW_16); rule__ALSPreficed__Group_5__1__Impl(); @@ -20247,23 +20449,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_5__1__Impl" - // InternalAlloyLanguage.g:7118:1: rule__ALSPreficed__Group_5__1__Impl : ( ( '-' ) ) ; + // InternalAlloyLanguage.g:7164:1: rule__ALSPreficed__Group_5__1__Impl : ( ( '-' ) ) ; public final void rule__ALSPreficed__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7122:1: ( ( ( '-' ) ) ) - // InternalAlloyLanguage.g:7123:1: ( ( '-' ) ) + // InternalAlloyLanguage.g:7168:1: ( ( ( '-' ) ) ) + // InternalAlloyLanguage.g:7169:1: ( ( '-' ) ) { - // InternalAlloyLanguage.g:7123:1: ( ( '-' ) ) - // InternalAlloyLanguage.g:7124:1: ( '-' ) + // InternalAlloyLanguage.g:7169:1: ( ( '-' ) ) + // InternalAlloyLanguage.g:7170:1: ( '-' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getHyphenMinusKeyword_5_1()); } - // InternalAlloyLanguage.g:7125:1: ( '-' ) - // InternalAlloyLanguage.g:7126:2: '-' + // InternalAlloyLanguage.g:7171:1: ( '-' ) + // InternalAlloyLanguage.g:7172:2: '-' { match(input,57,FOLLOW_2); if (state.failed) return ; @@ -20294,14 +20496,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_5__2" - // InternalAlloyLanguage.g:7137:1: rule__ALSPreficed__Group_5__2 : rule__ALSPreficed__Group_5__2__Impl ; + // InternalAlloyLanguage.g:7183:1: rule__ALSPreficed__Group_5__2 : rule__ALSPreficed__Group_5__2__Impl ; public final void rule__ALSPreficed__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7141:1: ( rule__ALSPreficed__Group_5__2__Impl ) - // InternalAlloyLanguage.g:7142:2: rule__ALSPreficed__Group_5__2__Impl + // InternalAlloyLanguage.g:7187:1: ( rule__ALSPreficed__Group_5__2__Impl ) + // InternalAlloyLanguage.g:7188:2: rule__ALSPreficed__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_5__2__Impl(); @@ -20327,23 +20529,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_5__2__Impl" - // InternalAlloyLanguage.g:7148:1: rule__ALSPreficed__Group_5__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) ; + // InternalAlloyLanguage.g:7194:1: rule__ALSPreficed__Group_5__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) ; public final void rule__ALSPreficed__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7152:1: ( ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) ) - // InternalAlloyLanguage.g:7153:1: ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) + // InternalAlloyLanguage.g:7198:1: ( ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) ) + // InternalAlloyLanguage.g:7199:1: ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) { - // InternalAlloyLanguage.g:7153:1: ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) - // InternalAlloyLanguage.g:7154:1: ( rule__ALSPreficed__OperandAssignment_5_2 ) + // InternalAlloyLanguage.g:7199:1: ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) + // InternalAlloyLanguage.g:7200:1: ( rule__ALSPreficed__OperandAssignment_5_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getOperandAssignment_5_2()); } - // InternalAlloyLanguage.g:7155:1: ( rule__ALSPreficed__OperandAssignment_5_2 ) - // InternalAlloyLanguage.g:7155:2: rule__ALSPreficed__OperandAssignment_5_2 + // InternalAlloyLanguage.g:7201:1: ( rule__ALSPreficed__OperandAssignment_5_2 ) + // InternalAlloyLanguage.g:7201:2: rule__ALSPreficed__OperandAssignment_5_2 { pushFollow(FOLLOW_2); rule__ALSPreficed__OperandAssignment_5_2(); @@ -20378,14 +20580,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6__0" - // InternalAlloyLanguage.g:7171:1: rule__ALSPreficed__Group_6__0 : rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1 ; + // InternalAlloyLanguage.g:7217:1: rule__ALSPreficed__Group_6__0 : rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1 ; public final void rule__ALSPreficed__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7175:1: ( rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1 ) - // InternalAlloyLanguage.g:7176:2: rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1 + // InternalAlloyLanguage.g:7221:1: ( rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1 ) + // InternalAlloyLanguage.g:7222:2: rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1 { pushFollow(FOLLOW_52); rule__ALSPreficed__Group_6__0__Impl(); @@ -20416,23 +20618,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6__0__Impl" - // InternalAlloyLanguage.g:7183:1: rule__ALSPreficed__Group_6__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:7229:1: rule__ALSPreficed__Group_6__0__Impl : ( () ) ; public final void rule__ALSPreficed__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7187:1: ( ( () ) ) - // InternalAlloyLanguage.g:7188:1: ( () ) + // InternalAlloyLanguage.g:7233:1: ( ( () ) ) + // InternalAlloyLanguage.g:7234:1: ( () ) { - // InternalAlloyLanguage.g:7188:1: ( () ) - // InternalAlloyLanguage.g:7189:1: () + // InternalAlloyLanguage.g:7234:1: ( () ) + // InternalAlloyLanguage.g:7235:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getALSSumAction_6_0()); } - // InternalAlloyLanguage.g:7190:1: () - // InternalAlloyLanguage.g:7192:1: + // InternalAlloyLanguage.g:7236:1: () + // InternalAlloyLanguage.g:7238:1: { } @@ -20457,14 +20659,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6__1" - // InternalAlloyLanguage.g:7202:1: rule__ALSPreficed__Group_6__1 : rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2 ; + // InternalAlloyLanguage.g:7248:1: rule__ALSPreficed__Group_6__1 : rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2 ; public final void rule__ALSPreficed__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7206:1: ( rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2 ) - // InternalAlloyLanguage.g:7207:2: rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2 + // InternalAlloyLanguage.g:7252:1: ( rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2 ) + // InternalAlloyLanguage.g:7253:2: rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2 { pushFollow(FOLLOW_5); rule__ALSPreficed__Group_6__1__Impl(); @@ -20495,17 +20697,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6__1__Impl" - // InternalAlloyLanguage.g:7214:1: rule__ALSPreficed__Group_6__1__Impl : ( 'sum' ) ; + // InternalAlloyLanguage.g:7260:1: rule__ALSPreficed__Group_6__1__Impl : ( 'sum' ) ; public final void rule__ALSPreficed__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7218:1: ( ( 'sum' ) ) - // InternalAlloyLanguage.g:7219:1: ( 'sum' ) + // InternalAlloyLanguage.g:7264:1: ( ( 'sum' ) ) + // InternalAlloyLanguage.g:7265:1: ( 'sum' ) { - // InternalAlloyLanguage.g:7219:1: ( 'sum' ) - // InternalAlloyLanguage.g:7220:1: 'sum' + // InternalAlloyLanguage.g:7265:1: ( 'sum' ) + // InternalAlloyLanguage.g:7266:1: 'sum' { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getSumKeyword_6_1()); @@ -20536,14 +20738,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6__2" - // InternalAlloyLanguage.g:7233:1: rule__ALSPreficed__Group_6__2 : rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3 ; + // InternalAlloyLanguage.g:7279:1: rule__ALSPreficed__Group_6__2 : rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3 ; public final void rule__ALSPreficed__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7237:1: ( rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3 ) - // InternalAlloyLanguage.g:7238:2: rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3 + // InternalAlloyLanguage.g:7283:1: ( rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3 ) + // InternalAlloyLanguage.g:7284:2: rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3 { pushFollow(FOLLOW_24); rule__ALSPreficed__Group_6__2__Impl(); @@ -20574,23 +20776,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6__2__Impl" - // InternalAlloyLanguage.g:7245:1: rule__ALSPreficed__Group_6__2__Impl : ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) ; + // InternalAlloyLanguage.g:7291:1: rule__ALSPreficed__Group_6__2__Impl : ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) ; public final void rule__ALSPreficed__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7249:1: ( ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) ) - // InternalAlloyLanguage.g:7250:1: ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) + // InternalAlloyLanguage.g:7295:1: ( ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) ) + // InternalAlloyLanguage.g:7296:1: ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) { - // InternalAlloyLanguage.g:7250:1: ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) - // InternalAlloyLanguage.g:7251:1: ( rule__ALSPreficed__VariablesAssignment_6_2 ) + // InternalAlloyLanguage.g:7296:1: ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) + // InternalAlloyLanguage.g:7297:1: ( rule__ALSPreficed__VariablesAssignment_6_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_2()); } - // InternalAlloyLanguage.g:7252:1: ( rule__ALSPreficed__VariablesAssignment_6_2 ) - // InternalAlloyLanguage.g:7252:2: rule__ALSPreficed__VariablesAssignment_6_2 + // InternalAlloyLanguage.g:7298:1: ( rule__ALSPreficed__VariablesAssignment_6_2 ) + // InternalAlloyLanguage.g:7298:2: rule__ALSPreficed__VariablesAssignment_6_2 { pushFollow(FOLLOW_2); rule__ALSPreficed__VariablesAssignment_6_2(); @@ -20625,14 +20827,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6__3" - // InternalAlloyLanguage.g:7262:1: rule__ALSPreficed__Group_6__3 : rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4 ; + // InternalAlloyLanguage.g:7308:1: rule__ALSPreficed__Group_6__3 : rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4 ; public final void rule__ALSPreficed__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7266:1: ( rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4 ) - // InternalAlloyLanguage.g:7267:2: rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4 + // InternalAlloyLanguage.g:7312:1: ( rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4 ) + // InternalAlloyLanguage.g:7313:2: rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4 { pushFollow(FOLLOW_24); rule__ALSPreficed__Group_6__3__Impl(); @@ -20663,22 +20865,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6__3__Impl" - // InternalAlloyLanguage.g:7274:1: rule__ALSPreficed__Group_6__3__Impl : ( ( rule__ALSPreficed__Group_6_3__0 )* ) ; + // InternalAlloyLanguage.g:7320:1: rule__ALSPreficed__Group_6__3__Impl : ( ( rule__ALSPreficed__Group_6_3__0 )* ) ; public final void rule__ALSPreficed__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7278:1: ( ( ( rule__ALSPreficed__Group_6_3__0 )* ) ) - // InternalAlloyLanguage.g:7279:1: ( ( rule__ALSPreficed__Group_6_3__0 )* ) + // InternalAlloyLanguage.g:7324:1: ( ( ( rule__ALSPreficed__Group_6_3__0 )* ) ) + // InternalAlloyLanguage.g:7325:1: ( ( rule__ALSPreficed__Group_6_3__0 )* ) { - // InternalAlloyLanguage.g:7279:1: ( ( rule__ALSPreficed__Group_6_3__0 )* ) - // InternalAlloyLanguage.g:7280:1: ( rule__ALSPreficed__Group_6_3__0 )* + // InternalAlloyLanguage.g:7325:1: ( ( rule__ALSPreficed__Group_6_3__0 )* ) + // InternalAlloyLanguage.g:7326:1: ( rule__ALSPreficed__Group_6_3__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getGroup_6_3()); } - // InternalAlloyLanguage.g:7281:1: ( rule__ALSPreficed__Group_6_3__0 )* + // InternalAlloyLanguage.g:7327:1: ( rule__ALSPreficed__Group_6_3__0 )* loop46: do { int alt46=2; @@ -20691,7 +20893,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt46) { case 1 : - // InternalAlloyLanguage.g:7281:2: rule__ALSPreficed__Group_6_3__0 + // InternalAlloyLanguage.g:7327:2: rule__ALSPreficed__Group_6_3__0 { pushFollow(FOLLOW_8); rule__ALSPreficed__Group_6_3__0(); @@ -20732,14 +20934,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6__4" - // InternalAlloyLanguage.g:7291:1: rule__ALSPreficed__Group_6__4 : rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5 ; + // InternalAlloyLanguage.g:7337:1: rule__ALSPreficed__Group_6__4 : rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5 ; public final void rule__ALSPreficed__Group_6__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7295:1: ( rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5 ) - // InternalAlloyLanguage.g:7296:2: rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5 + // InternalAlloyLanguage.g:7341:1: ( rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5 ) + // InternalAlloyLanguage.g:7342:2: rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5 { pushFollow(FOLLOW_16); rule__ALSPreficed__Group_6__4__Impl(); @@ -20770,17 +20972,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6__4__Impl" - // InternalAlloyLanguage.g:7303:1: rule__ALSPreficed__Group_6__4__Impl : ( '{' ) ; + // InternalAlloyLanguage.g:7349:1: rule__ALSPreficed__Group_6__4__Impl : ( '{' ) ; public final void rule__ALSPreficed__Group_6__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7307:1: ( ( '{' ) ) - // InternalAlloyLanguage.g:7308:1: ( '{' ) + // InternalAlloyLanguage.g:7353:1: ( ( '{' ) ) + // InternalAlloyLanguage.g:7354:1: ( '{' ) { - // InternalAlloyLanguage.g:7308:1: ( '{' ) - // InternalAlloyLanguage.g:7309:1: '{' + // InternalAlloyLanguage.g:7354:1: ( '{' ) + // InternalAlloyLanguage.g:7355:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getLeftCurlyBracketKeyword_6_4()); @@ -20811,14 +21013,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6__5" - // InternalAlloyLanguage.g:7322:1: rule__ALSPreficed__Group_6__5 : rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6 ; + // InternalAlloyLanguage.g:7368:1: rule__ALSPreficed__Group_6__5 : rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6 ; public final void rule__ALSPreficed__Group_6__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7326:1: ( rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6 ) - // InternalAlloyLanguage.g:7327:2: rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6 + // InternalAlloyLanguage.g:7372:1: ( rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6 ) + // InternalAlloyLanguage.g:7373:2: rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6 { pushFollow(FOLLOW_19); rule__ALSPreficed__Group_6__5__Impl(); @@ -20849,23 +21051,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6__5__Impl" - // InternalAlloyLanguage.g:7334:1: rule__ALSPreficed__Group_6__5__Impl : ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) ; + // InternalAlloyLanguage.g:7380:1: rule__ALSPreficed__Group_6__5__Impl : ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) ; public final void rule__ALSPreficed__Group_6__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7338:1: ( ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) ) - // InternalAlloyLanguage.g:7339:1: ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) + // InternalAlloyLanguage.g:7384:1: ( ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) ) + // InternalAlloyLanguage.g:7385:1: ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) { - // InternalAlloyLanguage.g:7339:1: ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) - // InternalAlloyLanguage.g:7340:1: ( rule__ALSPreficed__ExpressionAssignment_6_5 ) + // InternalAlloyLanguage.g:7385:1: ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) + // InternalAlloyLanguage.g:7386:1: ( rule__ALSPreficed__ExpressionAssignment_6_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getExpressionAssignment_6_5()); } - // InternalAlloyLanguage.g:7341:1: ( rule__ALSPreficed__ExpressionAssignment_6_5 ) - // InternalAlloyLanguage.g:7341:2: rule__ALSPreficed__ExpressionAssignment_6_5 + // InternalAlloyLanguage.g:7387:1: ( rule__ALSPreficed__ExpressionAssignment_6_5 ) + // InternalAlloyLanguage.g:7387:2: rule__ALSPreficed__ExpressionAssignment_6_5 { pushFollow(FOLLOW_2); rule__ALSPreficed__ExpressionAssignment_6_5(); @@ -20900,14 +21102,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6__6" - // InternalAlloyLanguage.g:7351:1: rule__ALSPreficed__Group_6__6 : rule__ALSPreficed__Group_6__6__Impl ; + // InternalAlloyLanguage.g:7397:1: rule__ALSPreficed__Group_6__6 : rule__ALSPreficed__Group_6__6__Impl ; public final void rule__ALSPreficed__Group_6__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7355:1: ( rule__ALSPreficed__Group_6__6__Impl ) - // InternalAlloyLanguage.g:7356:2: rule__ALSPreficed__Group_6__6__Impl + // InternalAlloyLanguage.g:7401:1: ( rule__ALSPreficed__Group_6__6__Impl ) + // InternalAlloyLanguage.g:7402:2: rule__ALSPreficed__Group_6__6__Impl { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_6__6__Impl(); @@ -20933,17 +21135,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6__6__Impl" - // InternalAlloyLanguage.g:7362:1: rule__ALSPreficed__Group_6__6__Impl : ( '}' ) ; + // InternalAlloyLanguage.g:7408:1: rule__ALSPreficed__Group_6__6__Impl : ( '}' ) ; public final void rule__ALSPreficed__Group_6__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7366:1: ( ( '}' ) ) - // InternalAlloyLanguage.g:7367:1: ( '}' ) + // InternalAlloyLanguage.g:7412:1: ( ( '}' ) ) + // InternalAlloyLanguage.g:7413:1: ( '}' ) { - // InternalAlloyLanguage.g:7367:1: ( '}' ) - // InternalAlloyLanguage.g:7368:1: '}' + // InternalAlloyLanguage.g:7413:1: ( '}' ) + // InternalAlloyLanguage.g:7414:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getRightCurlyBracketKeyword_6_6()); @@ -20974,14 +21176,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6_3__0" - // InternalAlloyLanguage.g:7395:1: rule__ALSPreficed__Group_6_3__0 : rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1 ; + // InternalAlloyLanguage.g:7441:1: rule__ALSPreficed__Group_6_3__0 : rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1 ; public final void rule__ALSPreficed__Group_6_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7399:1: ( rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1 ) - // InternalAlloyLanguage.g:7400:2: rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1 + // InternalAlloyLanguage.g:7445:1: ( rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1 ) + // InternalAlloyLanguage.g:7446:2: rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1 { pushFollow(FOLLOW_5); rule__ALSPreficed__Group_6_3__0__Impl(); @@ -21012,17 +21214,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6_3__0__Impl" - // InternalAlloyLanguage.g:7407:1: rule__ALSPreficed__Group_6_3__0__Impl : ( ',' ) ; + // InternalAlloyLanguage.g:7453:1: rule__ALSPreficed__Group_6_3__0__Impl : ( ',' ) ; public final void rule__ALSPreficed__Group_6_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7411:1: ( ( ',' ) ) - // InternalAlloyLanguage.g:7412:1: ( ',' ) + // InternalAlloyLanguage.g:7457:1: ( ( ',' ) ) + // InternalAlloyLanguage.g:7458:1: ( ',' ) { - // InternalAlloyLanguage.g:7412:1: ( ',' ) - // InternalAlloyLanguage.g:7413:1: ',' + // InternalAlloyLanguage.g:7458:1: ( ',' ) + // InternalAlloyLanguage.g:7459:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getCommaKeyword_6_3_0()); @@ -21053,14 +21255,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6_3__1" - // InternalAlloyLanguage.g:7426:1: rule__ALSPreficed__Group_6_3__1 : rule__ALSPreficed__Group_6_3__1__Impl ; + // InternalAlloyLanguage.g:7472:1: rule__ALSPreficed__Group_6_3__1 : rule__ALSPreficed__Group_6_3__1__Impl ; public final void rule__ALSPreficed__Group_6_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7430:1: ( rule__ALSPreficed__Group_6_3__1__Impl ) - // InternalAlloyLanguage.g:7431:2: rule__ALSPreficed__Group_6_3__1__Impl + // InternalAlloyLanguage.g:7476:1: ( rule__ALSPreficed__Group_6_3__1__Impl ) + // InternalAlloyLanguage.g:7477:2: rule__ALSPreficed__Group_6_3__1__Impl { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_6_3__1__Impl(); @@ -21086,23 +21288,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_6_3__1__Impl" - // InternalAlloyLanguage.g:7437:1: rule__ALSPreficed__Group_6_3__1__Impl : ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) ; + // InternalAlloyLanguage.g:7483:1: rule__ALSPreficed__Group_6_3__1__Impl : ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) ; public final void rule__ALSPreficed__Group_6_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7441:1: ( ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) ) - // InternalAlloyLanguage.g:7442:1: ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) + // InternalAlloyLanguage.g:7487:1: ( ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) ) + // InternalAlloyLanguage.g:7488:1: ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) { - // InternalAlloyLanguage.g:7442:1: ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) - // InternalAlloyLanguage.g:7443:1: ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) + // InternalAlloyLanguage.g:7488:1: ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) + // InternalAlloyLanguage.g:7489:1: ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_3_1()); } - // InternalAlloyLanguage.g:7444:1: ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) - // InternalAlloyLanguage.g:7444:2: rule__ALSPreficed__VariablesAssignment_6_3_1 + // InternalAlloyLanguage.g:7490:1: ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) + // InternalAlloyLanguage.g:7490:2: rule__ALSPreficed__VariablesAssignment_6_3_1 { pushFollow(FOLLOW_2); rule__ALSPreficed__VariablesAssignment_6_3_1(); @@ -21137,14 +21339,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7__0" - // InternalAlloyLanguage.g:7458:1: rule__ALSPreficed__Group_7__0 : rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1 ; + // InternalAlloyLanguage.g:7504:1: rule__ALSPreficed__Group_7__0 : rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1 ; public final void rule__ALSPreficed__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7462:1: ( rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1 ) - // InternalAlloyLanguage.g:7463:2: rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1 + // InternalAlloyLanguage.g:7508:1: ( rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1 ) + // InternalAlloyLanguage.g:7509:2: rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1 { pushFollow(FOLLOW_53); rule__ALSPreficed__Group_7__0__Impl(); @@ -21175,23 +21377,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7__0__Impl" - // InternalAlloyLanguage.g:7470:1: rule__ALSPreficed__Group_7__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:7516:1: rule__ALSPreficed__Group_7__0__Impl : ( () ) ; public final void rule__ALSPreficed__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7474:1: ( ( () ) ) - // InternalAlloyLanguage.g:7475:1: ( () ) + // InternalAlloyLanguage.g:7520:1: ( ( () ) ) + // InternalAlloyLanguage.g:7521:1: ( () ) { - // InternalAlloyLanguage.g:7475:1: ( () ) - // InternalAlloyLanguage.g:7476:1: () + // InternalAlloyLanguage.g:7521:1: ( () ) + // InternalAlloyLanguage.g:7522:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getALSFunctionCallAction_7_0()); } - // InternalAlloyLanguage.g:7477:1: () - // InternalAlloyLanguage.g:7479:1: + // InternalAlloyLanguage.g:7523:1: () + // InternalAlloyLanguage.g:7525:1: { } @@ -21216,14 +21418,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7__1" - // InternalAlloyLanguage.g:7489:1: rule__ALSPreficed__Group_7__1 : rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2 ; + // InternalAlloyLanguage.g:7535:1: rule__ALSPreficed__Group_7__1 : rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2 ; public final void rule__ALSPreficed__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7493:1: ( rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2 ) - // InternalAlloyLanguage.g:7494:2: rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2 + // InternalAlloyLanguage.g:7539:1: ( rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2 ) + // InternalAlloyLanguage.g:7540:2: rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2 { pushFollow(FOLLOW_17); rule__ALSPreficed__Group_7__1__Impl(); @@ -21254,23 +21456,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7__1__Impl" - // InternalAlloyLanguage.g:7501:1: rule__ALSPreficed__Group_7__1__Impl : ( ( rule__ALSPreficed__Alternatives_7_1 ) ) ; + // InternalAlloyLanguage.g:7547:1: rule__ALSPreficed__Group_7__1__Impl : ( ( rule__ALSPreficed__Alternatives_7_1 ) ) ; public final void rule__ALSPreficed__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7505:1: ( ( ( rule__ALSPreficed__Alternatives_7_1 ) ) ) - // InternalAlloyLanguage.g:7506:1: ( ( rule__ALSPreficed__Alternatives_7_1 ) ) + // InternalAlloyLanguage.g:7551:1: ( ( ( rule__ALSPreficed__Alternatives_7_1 ) ) ) + // InternalAlloyLanguage.g:7552:1: ( ( rule__ALSPreficed__Alternatives_7_1 ) ) { - // InternalAlloyLanguage.g:7506:1: ( ( rule__ALSPreficed__Alternatives_7_1 ) ) - // InternalAlloyLanguage.g:7507:1: ( rule__ALSPreficed__Alternatives_7_1 ) + // InternalAlloyLanguage.g:7552:1: ( ( rule__ALSPreficed__Alternatives_7_1 ) ) + // InternalAlloyLanguage.g:7553:1: ( rule__ALSPreficed__Alternatives_7_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getAlternatives_7_1()); } - // InternalAlloyLanguage.g:7508:1: ( rule__ALSPreficed__Alternatives_7_1 ) - // InternalAlloyLanguage.g:7508:2: rule__ALSPreficed__Alternatives_7_1 + // InternalAlloyLanguage.g:7554:1: ( rule__ALSPreficed__Alternatives_7_1 ) + // InternalAlloyLanguage.g:7554:2: rule__ALSPreficed__Alternatives_7_1 { pushFollow(FOLLOW_2); rule__ALSPreficed__Alternatives_7_1(); @@ -21305,14 +21507,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7__2" - // InternalAlloyLanguage.g:7518:1: rule__ALSPreficed__Group_7__2 : rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3 ; + // InternalAlloyLanguage.g:7564:1: rule__ALSPreficed__Group_7__2 : rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3 ; public final void rule__ALSPreficed__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7522:1: ( rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3 ) - // InternalAlloyLanguage.g:7523:2: rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3 + // InternalAlloyLanguage.g:7568:1: ( rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3 ) + // InternalAlloyLanguage.g:7569:2: rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3 { pushFollow(FOLLOW_16); rule__ALSPreficed__Group_7__2__Impl(); @@ -21343,17 +21545,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7__2__Impl" - // InternalAlloyLanguage.g:7530:1: rule__ALSPreficed__Group_7__2__Impl : ( '[' ) ; + // InternalAlloyLanguage.g:7576:1: rule__ALSPreficed__Group_7__2__Impl : ( '[' ) ; public final void rule__ALSPreficed__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7534:1: ( ( '[' ) ) - // InternalAlloyLanguage.g:7535:1: ( '[' ) + // InternalAlloyLanguage.g:7580:1: ( ( '[' ) ) + // InternalAlloyLanguage.g:7581:1: ( '[' ) { - // InternalAlloyLanguage.g:7535:1: ( '[' ) - // InternalAlloyLanguage.g:7536:1: '[' + // InternalAlloyLanguage.g:7581:1: ( '[' ) + // InternalAlloyLanguage.g:7582:1: '[' { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getLeftSquareBracketKeyword_7_2()); @@ -21384,14 +21586,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7__3" - // InternalAlloyLanguage.g:7549:1: rule__ALSPreficed__Group_7__3 : rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4 ; + // InternalAlloyLanguage.g:7595:1: rule__ALSPreficed__Group_7__3 : rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4 ; public final void rule__ALSPreficed__Group_7__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7553:1: ( rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4 ) - // InternalAlloyLanguage.g:7554:2: rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4 + // InternalAlloyLanguage.g:7599:1: ( rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4 ) + // InternalAlloyLanguage.g:7600:2: rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4 { pushFollow(FOLLOW_18); rule__ALSPreficed__Group_7__3__Impl(); @@ -21422,23 +21624,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7__3__Impl" - // InternalAlloyLanguage.g:7561:1: rule__ALSPreficed__Group_7__3__Impl : ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) ; + // InternalAlloyLanguage.g:7607:1: rule__ALSPreficed__Group_7__3__Impl : ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) ; public final void rule__ALSPreficed__Group_7__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7565:1: ( ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) ) - // InternalAlloyLanguage.g:7566:1: ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) + // InternalAlloyLanguage.g:7611:1: ( ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) ) + // InternalAlloyLanguage.g:7612:1: ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) { - // InternalAlloyLanguage.g:7566:1: ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) - // InternalAlloyLanguage.g:7567:1: ( rule__ALSPreficed__ParamsAssignment_7_3 ) + // InternalAlloyLanguage.g:7612:1: ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) + // InternalAlloyLanguage.g:7613:1: ( rule__ALSPreficed__ParamsAssignment_7_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_3()); } - // InternalAlloyLanguage.g:7568:1: ( rule__ALSPreficed__ParamsAssignment_7_3 ) - // InternalAlloyLanguage.g:7568:2: rule__ALSPreficed__ParamsAssignment_7_3 + // InternalAlloyLanguage.g:7614:1: ( rule__ALSPreficed__ParamsAssignment_7_3 ) + // InternalAlloyLanguage.g:7614:2: rule__ALSPreficed__ParamsAssignment_7_3 { pushFollow(FOLLOW_2); rule__ALSPreficed__ParamsAssignment_7_3(); @@ -21473,14 +21675,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7__4" - // InternalAlloyLanguage.g:7578:1: rule__ALSPreficed__Group_7__4 : rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5 ; + // InternalAlloyLanguage.g:7624:1: rule__ALSPreficed__Group_7__4 : rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5 ; public final void rule__ALSPreficed__Group_7__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7582:1: ( rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5 ) - // InternalAlloyLanguage.g:7583:2: rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5 + // InternalAlloyLanguage.g:7628:1: ( rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5 ) + // InternalAlloyLanguage.g:7629:2: rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5 { pushFollow(FOLLOW_18); rule__ALSPreficed__Group_7__4__Impl(); @@ -21511,22 +21713,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7__4__Impl" - // InternalAlloyLanguage.g:7590:1: rule__ALSPreficed__Group_7__4__Impl : ( ( rule__ALSPreficed__Group_7_4__0 )* ) ; + // InternalAlloyLanguage.g:7636:1: rule__ALSPreficed__Group_7__4__Impl : ( ( rule__ALSPreficed__Group_7_4__0 )* ) ; public final void rule__ALSPreficed__Group_7__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7594:1: ( ( ( rule__ALSPreficed__Group_7_4__0 )* ) ) - // InternalAlloyLanguage.g:7595:1: ( ( rule__ALSPreficed__Group_7_4__0 )* ) + // InternalAlloyLanguage.g:7640:1: ( ( ( rule__ALSPreficed__Group_7_4__0 )* ) ) + // InternalAlloyLanguage.g:7641:1: ( ( rule__ALSPreficed__Group_7_4__0 )* ) { - // InternalAlloyLanguage.g:7595:1: ( ( rule__ALSPreficed__Group_7_4__0 )* ) - // InternalAlloyLanguage.g:7596:1: ( rule__ALSPreficed__Group_7_4__0 )* + // InternalAlloyLanguage.g:7641:1: ( ( rule__ALSPreficed__Group_7_4__0 )* ) + // InternalAlloyLanguage.g:7642:1: ( rule__ALSPreficed__Group_7_4__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getGroup_7_4()); } - // InternalAlloyLanguage.g:7597:1: ( rule__ALSPreficed__Group_7_4__0 )* + // InternalAlloyLanguage.g:7643:1: ( rule__ALSPreficed__Group_7_4__0 )* loop47: do { int alt47=2; @@ -21539,7 +21741,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt47) { case 1 : - // InternalAlloyLanguage.g:7597:2: rule__ALSPreficed__Group_7_4__0 + // InternalAlloyLanguage.g:7643:2: rule__ALSPreficed__Group_7_4__0 { pushFollow(FOLLOW_8); rule__ALSPreficed__Group_7_4__0(); @@ -21580,14 +21782,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7__5" - // InternalAlloyLanguage.g:7607:1: rule__ALSPreficed__Group_7__5 : rule__ALSPreficed__Group_7__5__Impl ; + // InternalAlloyLanguage.g:7653:1: rule__ALSPreficed__Group_7__5 : rule__ALSPreficed__Group_7__5__Impl ; public final void rule__ALSPreficed__Group_7__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7611:1: ( rule__ALSPreficed__Group_7__5__Impl ) - // InternalAlloyLanguage.g:7612:2: rule__ALSPreficed__Group_7__5__Impl + // InternalAlloyLanguage.g:7657:1: ( rule__ALSPreficed__Group_7__5__Impl ) + // InternalAlloyLanguage.g:7658:2: rule__ALSPreficed__Group_7__5__Impl { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_7__5__Impl(); @@ -21613,17 +21815,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7__5__Impl" - // InternalAlloyLanguage.g:7618:1: rule__ALSPreficed__Group_7__5__Impl : ( ']' ) ; + // InternalAlloyLanguage.g:7664:1: rule__ALSPreficed__Group_7__5__Impl : ( ']' ) ; public final void rule__ALSPreficed__Group_7__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7622:1: ( ( ']' ) ) - // InternalAlloyLanguage.g:7623:1: ( ']' ) + // InternalAlloyLanguage.g:7668:1: ( ( ']' ) ) + // InternalAlloyLanguage.g:7669:1: ( ']' ) { - // InternalAlloyLanguage.g:7623:1: ( ']' ) - // InternalAlloyLanguage.g:7624:1: ']' + // InternalAlloyLanguage.g:7669:1: ( ']' ) + // InternalAlloyLanguage.g:7670:1: ']' { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getRightSquareBracketKeyword_7_5()); @@ -21654,14 +21856,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7_4__0" - // InternalAlloyLanguage.g:7649:1: rule__ALSPreficed__Group_7_4__0 : rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1 ; + // InternalAlloyLanguage.g:7695:1: rule__ALSPreficed__Group_7_4__0 : rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1 ; public final void rule__ALSPreficed__Group_7_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7653:1: ( rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1 ) - // InternalAlloyLanguage.g:7654:2: rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1 + // InternalAlloyLanguage.g:7699:1: ( rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1 ) + // InternalAlloyLanguage.g:7700:2: rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1 { pushFollow(FOLLOW_16); rule__ALSPreficed__Group_7_4__0__Impl(); @@ -21692,17 +21894,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7_4__0__Impl" - // InternalAlloyLanguage.g:7661:1: rule__ALSPreficed__Group_7_4__0__Impl : ( ',' ) ; + // InternalAlloyLanguage.g:7707:1: rule__ALSPreficed__Group_7_4__0__Impl : ( ',' ) ; public final void rule__ALSPreficed__Group_7_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7665:1: ( ( ',' ) ) - // InternalAlloyLanguage.g:7666:1: ( ',' ) + // InternalAlloyLanguage.g:7711:1: ( ( ',' ) ) + // InternalAlloyLanguage.g:7712:1: ( ',' ) { - // InternalAlloyLanguage.g:7666:1: ( ',' ) - // InternalAlloyLanguage.g:7667:1: ',' + // InternalAlloyLanguage.g:7712:1: ( ',' ) + // InternalAlloyLanguage.g:7713:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getCommaKeyword_7_4_0()); @@ -21733,14 +21935,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7_4__1" - // InternalAlloyLanguage.g:7680:1: rule__ALSPreficed__Group_7_4__1 : rule__ALSPreficed__Group_7_4__1__Impl ; + // InternalAlloyLanguage.g:7726:1: rule__ALSPreficed__Group_7_4__1 : rule__ALSPreficed__Group_7_4__1__Impl ; public final void rule__ALSPreficed__Group_7_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7684:1: ( rule__ALSPreficed__Group_7_4__1__Impl ) - // InternalAlloyLanguage.g:7685:2: rule__ALSPreficed__Group_7_4__1__Impl + // InternalAlloyLanguage.g:7730:1: ( rule__ALSPreficed__Group_7_4__1__Impl ) + // InternalAlloyLanguage.g:7731:2: rule__ALSPreficed__Group_7_4__1__Impl { pushFollow(FOLLOW_2); rule__ALSPreficed__Group_7_4__1__Impl(); @@ -21766,23 +21968,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__Group_7_4__1__Impl" - // InternalAlloyLanguage.g:7691:1: rule__ALSPreficed__Group_7_4__1__Impl : ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) ; + // InternalAlloyLanguage.g:7737:1: rule__ALSPreficed__Group_7_4__1__Impl : ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) ; public final void rule__ALSPreficed__Group_7_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7695:1: ( ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) ) - // InternalAlloyLanguage.g:7696:1: ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) + // InternalAlloyLanguage.g:7741:1: ( ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) ) + // InternalAlloyLanguage.g:7742:1: ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) { - // InternalAlloyLanguage.g:7696:1: ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) - // InternalAlloyLanguage.g:7697:1: ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) + // InternalAlloyLanguage.g:7742:1: ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) + // InternalAlloyLanguage.g:7743:1: ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_4_1()); } - // InternalAlloyLanguage.g:7698:1: ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) - // InternalAlloyLanguage.g:7698:2: rule__ALSPreficed__ParamsAssignment_7_4_1 + // InternalAlloyLanguage.g:7744:1: ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) + // InternalAlloyLanguage.g:7744:2: rule__ALSPreficed__ParamsAssignment_7_4_1 { pushFollow(FOLLOW_2); rule__ALSPreficed__ParamsAssignment_7_4_1(); @@ -21817,14 +22019,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSVariableDeclaration__Group__0" - // InternalAlloyLanguage.g:7712:1: rule__ALSVariableDeclaration__Group__0 : rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1 ; + // InternalAlloyLanguage.g:7758:1: rule__ALSVariableDeclaration__Group__0 : rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1 ; public final void rule__ALSVariableDeclaration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7716:1: ( rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1 ) - // InternalAlloyLanguage.g:7717:2: rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1 + // InternalAlloyLanguage.g:7762:1: ( rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1 ) + // InternalAlloyLanguage.g:7763:2: rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1 { pushFollow(FOLLOW_15); rule__ALSVariableDeclaration__Group__0__Impl(); @@ -21855,23 +22057,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSVariableDeclaration__Group__0__Impl" - // InternalAlloyLanguage.g:7724:1: rule__ALSVariableDeclaration__Group__0__Impl : ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) ; + // InternalAlloyLanguage.g:7770:1: rule__ALSVariableDeclaration__Group__0__Impl : ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) ; public final void rule__ALSVariableDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7728:1: ( ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) ) - // InternalAlloyLanguage.g:7729:1: ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) + // InternalAlloyLanguage.g:7774:1: ( ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) ) + // InternalAlloyLanguage.g:7775:1: ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) { - // InternalAlloyLanguage.g:7729:1: ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) - // InternalAlloyLanguage.g:7730:1: ( rule__ALSVariableDeclaration__NameAssignment_0 ) + // InternalAlloyLanguage.g:7775:1: ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) + // InternalAlloyLanguage.g:7776:1: ( rule__ALSVariableDeclaration__NameAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSVariableDeclarationAccess().getNameAssignment_0()); } - // InternalAlloyLanguage.g:7731:1: ( rule__ALSVariableDeclaration__NameAssignment_0 ) - // InternalAlloyLanguage.g:7731:2: rule__ALSVariableDeclaration__NameAssignment_0 + // InternalAlloyLanguage.g:7777:1: ( rule__ALSVariableDeclaration__NameAssignment_0 ) + // InternalAlloyLanguage.g:7777:2: rule__ALSVariableDeclaration__NameAssignment_0 { pushFollow(FOLLOW_2); rule__ALSVariableDeclaration__NameAssignment_0(); @@ -21906,14 +22108,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSVariableDeclaration__Group__1" - // InternalAlloyLanguage.g:7741:1: rule__ALSVariableDeclaration__Group__1 : rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2 ; + // InternalAlloyLanguage.g:7787:1: rule__ALSVariableDeclaration__Group__1 : rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2 ; public final void rule__ALSVariableDeclaration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7745:1: ( rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2 ) - // InternalAlloyLanguage.g:7746:2: rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2 + // InternalAlloyLanguage.g:7791:1: ( rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2 ) + // InternalAlloyLanguage.g:7792:2: rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2 { pushFollow(FOLLOW_16); rule__ALSVariableDeclaration__Group__1__Impl(); @@ -21944,17 +22146,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSVariableDeclaration__Group__1__Impl" - // InternalAlloyLanguage.g:7753:1: rule__ALSVariableDeclaration__Group__1__Impl : ( ':' ) ; + // InternalAlloyLanguage.g:7799:1: rule__ALSVariableDeclaration__Group__1__Impl : ( ':' ) ; public final void rule__ALSVariableDeclaration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7757:1: ( ( ':' ) ) - // InternalAlloyLanguage.g:7758:1: ( ':' ) + // InternalAlloyLanguage.g:7803:1: ( ( ':' ) ) + // InternalAlloyLanguage.g:7804:1: ( ':' ) { - // InternalAlloyLanguage.g:7758:1: ( ':' ) - // InternalAlloyLanguage.g:7759:1: ':' + // InternalAlloyLanguage.g:7804:1: ( ':' ) + // InternalAlloyLanguage.g:7805:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getALSVariableDeclarationAccess().getColonKeyword_1()); @@ -21985,14 +22187,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSVariableDeclaration__Group__2" - // InternalAlloyLanguage.g:7772:1: rule__ALSVariableDeclaration__Group__2 : rule__ALSVariableDeclaration__Group__2__Impl ; + // InternalAlloyLanguage.g:7818:1: rule__ALSVariableDeclaration__Group__2 : rule__ALSVariableDeclaration__Group__2__Impl ; public final void rule__ALSVariableDeclaration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7776:1: ( rule__ALSVariableDeclaration__Group__2__Impl ) - // InternalAlloyLanguage.g:7777:2: rule__ALSVariableDeclaration__Group__2__Impl + // InternalAlloyLanguage.g:7822:1: ( rule__ALSVariableDeclaration__Group__2__Impl ) + // InternalAlloyLanguage.g:7823:2: rule__ALSVariableDeclaration__Group__2__Impl { pushFollow(FOLLOW_2); rule__ALSVariableDeclaration__Group__2__Impl(); @@ -22018,23 +22220,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSVariableDeclaration__Group__2__Impl" - // InternalAlloyLanguage.g:7783:1: rule__ALSVariableDeclaration__Group__2__Impl : ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) ; + // InternalAlloyLanguage.g:7829:1: rule__ALSVariableDeclaration__Group__2__Impl : ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) ; public final void rule__ALSVariableDeclaration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7787:1: ( ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) ) - // InternalAlloyLanguage.g:7788:1: ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) + // InternalAlloyLanguage.g:7833:1: ( ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) ) + // InternalAlloyLanguage.g:7834:1: ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) { - // InternalAlloyLanguage.g:7788:1: ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) - // InternalAlloyLanguage.g:7789:1: ( rule__ALSVariableDeclaration__RangeAssignment_2 ) + // InternalAlloyLanguage.g:7834:1: ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) + // InternalAlloyLanguage.g:7835:1: ( rule__ALSVariableDeclaration__RangeAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSVariableDeclarationAccess().getRangeAssignment_2()); } - // InternalAlloyLanguage.g:7790:1: ( rule__ALSVariableDeclaration__RangeAssignment_2 ) - // InternalAlloyLanguage.g:7790:2: rule__ALSVariableDeclaration__RangeAssignment_2 + // InternalAlloyLanguage.g:7836:1: ( rule__ALSVariableDeclaration__RangeAssignment_2 ) + // InternalAlloyLanguage.g:7836:2: rule__ALSVariableDeclaration__RangeAssignment_2 { pushFollow(FOLLOW_2); rule__ALSVariableDeclaration__RangeAssignment_2(); @@ -22069,14 +22271,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__0" - // InternalAlloyLanguage.g:7806:1: rule__ALSBasicRelationTerm__Group_0__0 : rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1 ; + // InternalAlloyLanguage.g:7852:1: rule__ALSBasicRelationTerm__Group_0__0 : rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1 ; public final void rule__ALSBasicRelationTerm__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7810:1: ( rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1 ) - // InternalAlloyLanguage.g:7811:2: rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1 + // InternalAlloyLanguage.g:7856:1: ( rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1 ) + // InternalAlloyLanguage.g:7857:2: rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1 { pushFollow(FOLLOW_54); rule__ALSBasicRelationTerm__Group_0__0__Impl(); @@ -22107,23 +22309,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__0__Impl" - // InternalAlloyLanguage.g:7818:1: rule__ALSBasicRelationTerm__Group_0__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:7864:1: rule__ALSBasicRelationTerm__Group_0__0__Impl : ( () ) ; public final void rule__ALSBasicRelationTerm__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7822:1: ( ( () ) ) - // InternalAlloyLanguage.g:7823:1: ( () ) + // InternalAlloyLanguage.g:7868:1: ( ( () ) ) + // InternalAlloyLanguage.g:7869:1: ( () ) { - // InternalAlloyLanguage.g:7823:1: ( () ) - // InternalAlloyLanguage.g:7824:1: () + // InternalAlloyLanguage.g:7869:1: ( () ) + // InternalAlloyLanguage.g:7870:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSBasicRelationTermAccess().getALSNoneAction_0_0()); } - // InternalAlloyLanguage.g:7825:1: () - // InternalAlloyLanguage.g:7827:1: + // InternalAlloyLanguage.g:7871:1: () + // InternalAlloyLanguage.g:7873:1: { } @@ -22148,14 +22350,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__1" - // InternalAlloyLanguage.g:7837:1: rule__ALSBasicRelationTerm__Group_0__1 : rule__ALSBasicRelationTerm__Group_0__1__Impl ; + // InternalAlloyLanguage.g:7883:1: rule__ALSBasicRelationTerm__Group_0__1 : rule__ALSBasicRelationTerm__Group_0__1__Impl ; public final void rule__ALSBasicRelationTerm__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7841:1: ( rule__ALSBasicRelationTerm__Group_0__1__Impl ) - // InternalAlloyLanguage.g:7842:2: rule__ALSBasicRelationTerm__Group_0__1__Impl + // InternalAlloyLanguage.g:7887:1: ( rule__ALSBasicRelationTerm__Group_0__1__Impl ) + // InternalAlloyLanguage.g:7888:2: rule__ALSBasicRelationTerm__Group_0__1__Impl { pushFollow(FOLLOW_2); rule__ALSBasicRelationTerm__Group_0__1__Impl(); @@ -22181,17 +22383,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__1__Impl" - // InternalAlloyLanguage.g:7848:1: rule__ALSBasicRelationTerm__Group_0__1__Impl : ( 'none' ) ; + // InternalAlloyLanguage.g:7894:1: rule__ALSBasicRelationTerm__Group_0__1__Impl : ( 'none' ) ; public final void rule__ALSBasicRelationTerm__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7852:1: ( ( 'none' ) ) - // InternalAlloyLanguage.g:7853:1: ( 'none' ) + // InternalAlloyLanguage.g:7898:1: ( ( 'none' ) ) + // InternalAlloyLanguage.g:7899:1: ( 'none' ) { - // InternalAlloyLanguage.g:7853:1: ( 'none' ) - // InternalAlloyLanguage.g:7854:1: 'none' + // InternalAlloyLanguage.g:7899:1: ( 'none' ) + // InternalAlloyLanguage.g:7900:1: 'none' { if ( state.backtracking==0 ) { before(grammarAccess.getALSBasicRelationTermAccess().getNoneKeyword_0_1()); @@ -22222,14 +22424,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__0" - // InternalAlloyLanguage.g:7871:1: rule__ALSBasicRelationTerm__Group_1__0 : rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1 ; + // InternalAlloyLanguage.g:7917:1: rule__ALSBasicRelationTerm__Group_1__0 : rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1 ; public final void rule__ALSBasicRelationTerm__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7875:1: ( rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1 ) - // InternalAlloyLanguage.g:7876:2: rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1 + // InternalAlloyLanguage.g:7921:1: ( rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1 ) + // InternalAlloyLanguage.g:7922:2: rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1 { pushFollow(FOLLOW_55); rule__ALSBasicRelationTerm__Group_1__0__Impl(); @@ -22260,23 +22462,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__0__Impl" - // InternalAlloyLanguage.g:7883:1: rule__ALSBasicRelationTerm__Group_1__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:7929:1: rule__ALSBasicRelationTerm__Group_1__0__Impl : ( () ) ; public final void rule__ALSBasicRelationTerm__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7887:1: ( ( () ) ) - // InternalAlloyLanguage.g:7888:1: ( () ) + // InternalAlloyLanguage.g:7933:1: ( ( () ) ) + // InternalAlloyLanguage.g:7934:1: ( () ) { - // InternalAlloyLanguage.g:7888:1: ( () ) - // InternalAlloyLanguage.g:7889:1: () + // InternalAlloyLanguage.g:7934:1: ( () ) + // InternalAlloyLanguage.g:7935:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSBasicRelationTermAccess().getALSIdenAction_1_0()); } - // InternalAlloyLanguage.g:7890:1: () - // InternalAlloyLanguage.g:7892:1: + // InternalAlloyLanguage.g:7936:1: () + // InternalAlloyLanguage.g:7938:1: { } @@ -22301,14 +22503,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__1" - // InternalAlloyLanguage.g:7902:1: rule__ALSBasicRelationTerm__Group_1__1 : rule__ALSBasicRelationTerm__Group_1__1__Impl ; + // InternalAlloyLanguage.g:7948:1: rule__ALSBasicRelationTerm__Group_1__1 : rule__ALSBasicRelationTerm__Group_1__1__Impl ; public final void rule__ALSBasicRelationTerm__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7906:1: ( rule__ALSBasicRelationTerm__Group_1__1__Impl ) - // InternalAlloyLanguage.g:7907:2: rule__ALSBasicRelationTerm__Group_1__1__Impl + // InternalAlloyLanguage.g:7952:1: ( rule__ALSBasicRelationTerm__Group_1__1__Impl ) + // InternalAlloyLanguage.g:7953:2: rule__ALSBasicRelationTerm__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__ALSBasicRelationTerm__Group_1__1__Impl(); @@ -22334,17 +22536,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__1__Impl" - // InternalAlloyLanguage.g:7913:1: rule__ALSBasicRelationTerm__Group_1__1__Impl : ( 'iden' ) ; + // InternalAlloyLanguage.g:7959:1: rule__ALSBasicRelationTerm__Group_1__1__Impl : ( 'iden' ) ; public final void rule__ALSBasicRelationTerm__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7917:1: ( ( 'iden' ) ) - // InternalAlloyLanguage.g:7918:1: ( 'iden' ) + // InternalAlloyLanguage.g:7963:1: ( ( 'iden' ) ) + // InternalAlloyLanguage.g:7964:1: ( 'iden' ) { - // InternalAlloyLanguage.g:7918:1: ( 'iden' ) - // InternalAlloyLanguage.g:7919:1: 'iden' + // InternalAlloyLanguage.g:7964:1: ( 'iden' ) + // InternalAlloyLanguage.g:7965:1: 'iden' { if ( state.backtracking==0 ) { before(grammarAccess.getALSBasicRelationTermAccess().getIdenKeyword_1_1()); @@ -22375,14 +22577,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__0" - // InternalAlloyLanguage.g:7936:1: rule__ALSBasicRelationTerm__Group_2__0 : rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1 ; + // InternalAlloyLanguage.g:7982:1: rule__ALSBasicRelationTerm__Group_2__0 : rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1 ; public final void rule__ALSBasicRelationTerm__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7940:1: ( rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1 ) - // InternalAlloyLanguage.g:7941:2: rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1 + // InternalAlloyLanguage.g:7986:1: ( rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1 ) + // InternalAlloyLanguage.g:7987:2: rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1 { pushFollow(FOLLOW_56); rule__ALSBasicRelationTerm__Group_2__0__Impl(); @@ -22413,23 +22615,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__0__Impl" - // InternalAlloyLanguage.g:7948:1: rule__ALSBasicRelationTerm__Group_2__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:7994:1: rule__ALSBasicRelationTerm__Group_2__0__Impl : ( () ) ; public final void rule__ALSBasicRelationTerm__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7952:1: ( ( () ) ) - // InternalAlloyLanguage.g:7953:1: ( () ) + // InternalAlloyLanguage.g:7998:1: ( ( () ) ) + // InternalAlloyLanguage.g:7999:1: ( () ) { - // InternalAlloyLanguage.g:7953:1: ( () ) - // InternalAlloyLanguage.g:7954:1: () + // InternalAlloyLanguage.g:7999:1: ( () ) + // InternalAlloyLanguage.g:8000:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSBasicRelationTermAccess().getALSUnivAction_2_0()); } - // InternalAlloyLanguage.g:7955:1: () - // InternalAlloyLanguage.g:7957:1: + // InternalAlloyLanguage.g:8001:1: () + // InternalAlloyLanguage.g:8003:1: { } @@ -22454,14 +22656,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__1" - // InternalAlloyLanguage.g:7967:1: rule__ALSBasicRelationTerm__Group_2__1 : rule__ALSBasicRelationTerm__Group_2__1__Impl ; + // InternalAlloyLanguage.g:8013:1: rule__ALSBasicRelationTerm__Group_2__1 : rule__ALSBasicRelationTerm__Group_2__1__Impl ; public final void rule__ALSBasicRelationTerm__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7971:1: ( rule__ALSBasicRelationTerm__Group_2__1__Impl ) - // InternalAlloyLanguage.g:7972:2: rule__ALSBasicRelationTerm__Group_2__1__Impl + // InternalAlloyLanguage.g:8017:1: ( rule__ALSBasicRelationTerm__Group_2__1__Impl ) + // InternalAlloyLanguage.g:8018:2: rule__ALSBasicRelationTerm__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ALSBasicRelationTerm__Group_2__1__Impl(); @@ -22487,17 +22689,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__1__Impl" - // InternalAlloyLanguage.g:7978:1: rule__ALSBasicRelationTerm__Group_2__1__Impl : ( 'univ' ) ; + // InternalAlloyLanguage.g:8024:1: rule__ALSBasicRelationTerm__Group_2__1__Impl : ( 'univ' ) ; public final void rule__ALSBasicRelationTerm__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:7982:1: ( ( 'univ' ) ) - // InternalAlloyLanguage.g:7983:1: ( 'univ' ) + // InternalAlloyLanguage.g:8028:1: ( ( 'univ' ) ) + // InternalAlloyLanguage.g:8029:1: ( 'univ' ) { - // InternalAlloyLanguage.g:7983:1: ( 'univ' ) - // InternalAlloyLanguage.g:7984:1: 'univ' + // InternalAlloyLanguage.g:8029:1: ( 'univ' ) + // InternalAlloyLanguage.g:8030:1: 'univ' { if ( state.backtracking==0 ) { before(grammarAccess.getALSBasicRelationTermAccess().getUnivKeyword_2_1()); @@ -22528,14 +22730,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__0" - // InternalAlloyLanguage.g:8001:1: rule__ALSBasicRelationTerm__Group_3__0 : rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1 ; + // InternalAlloyLanguage.g:8047:1: rule__ALSBasicRelationTerm__Group_3__0 : rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1 ; public final void rule__ALSBasicRelationTerm__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8005:1: ( rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1 ) - // InternalAlloyLanguage.g:8006:2: rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1 + // InternalAlloyLanguage.g:8051:1: ( rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1 ) + // InternalAlloyLanguage.g:8052:2: rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1 { pushFollow(FOLLOW_57); rule__ALSBasicRelationTerm__Group_3__0__Impl(); @@ -22566,23 +22768,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__0__Impl" - // InternalAlloyLanguage.g:8013:1: rule__ALSBasicRelationTerm__Group_3__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:8059:1: rule__ALSBasicRelationTerm__Group_3__0__Impl : ( () ) ; public final void rule__ALSBasicRelationTerm__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8017:1: ( ( () ) ) - // InternalAlloyLanguage.g:8018:1: ( () ) + // InternalAlloyLanguage.g:8063:1: ( ( () ) ) + // InternalAlloyLanguage.g:8064:1: ( () ) { - // InternalAlloyLanguage.g:8018:1: ( () ) - // InternalAlloyLanguage.g:8019:1: () + // InternalAlloyLanguage.g:8064:1: ( () ) + // InternalAlloyLanguage.g:8065:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getALSBasicRelationTermAccess().getALSIntAction_3_0()); } - // InternalAlloyLanguage.g:8020:1: () - // InternalAlloyLanguage.g:8022:1: + // InternalAlloyLanguage.g:8066:1: () + // InternalAlloyLanguage.g:8068:1: { } @@ -22607,14 +22809,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__1" - // InternalAlloyLanguage.g:8032:1: rule__ALSBasicRelationTerm__Group_3__1 : rule__ALSBasicRelationTerm__Group_3__1__Impl ; + // InternalAlloyLanguage.g:8078:1: rule__ALSBasicRelationTerm__Group_3__1 : rule__ALSBasicRelationTerm__Group_3__1__Impl ; public final void rule__ALSBasicRelationTerm__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8036:1: ( rule__ALSBasicRelationTerm__Group_3__1__Impl ) - // InternalAlloyLanguage.g:8037:2: rule__ALSBasicRelationTerm__Group_3__1__Impl + // InternalAlloyLanguage.g:8082:1: ( rule__ALSBasicRelationTerm__Group_3__1__Impl ) + // InternalAlloyLanguage.g:8083:2: rule__ALSBasicRelationTerm__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ALSBasicRelationTerm__Group_3__1__Impl(); @@ -22640,17 +22842,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__1__Impl" - // InternalAlloyLanguage.g:8043:1: rule__ALSBasicRelationTerm__Group_3__1__Impl : ( 'Int' ) ; + // InternalAlloyLanguage.g:8089:1: rule__ALSBasicRelationTerm__Group_3__1__Impl : ( 'Int' ) ; public final void rule__ALSBasicRelationTerm__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8047:1: ( ( 'Int' ) ) - // InternalAlloyLanguage.g:8048:1: ( 'Int' ) + // InternalAlloyLanguage.g:8093:1: ( ( 'Int' ) ) + // InternalAlloyLanguage.g:8094:1: ( 'Int' ) { - // InternalAlloyLanguage.g:8048:1: ( 'Int' ) - // InternalAlloyLanguage.g:8049:1: 'Int' + // InternalAlloyLanguage.g:8094:1: ( 'Int' ) + // InternalAlloyLanguage.g:8095:1: 'Int' { if ( state.backtracking==0 ) { before(grammarAccess.getALSBasicRelationTermAccess().getIntKeyword_3_1()); @@ -22681,16 +22883,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__0" - // InternalAlloyLanguage.g:8066:1: rule__ALSBasicRelationTerm__Group_4__0 : rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1 ; + // InternalAlloyLanguage.g:8112:1: rule__ALSBasicRelationTerm__Group_4__0 : rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1 ; public final void rule__ALSBasicRelationTerm__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8070:1: ( rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1 ) - // InternalAlloyLanguage.g:8071:2: rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1 + // InternalAlloyLanguage.g:8116:1: ( rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1 ) + // InternalAlloyLanguage.g:8117:2: rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1 { - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_58); rule__ALSBasicRelationTerm__Group_4__0__Impl(); state._fsp--; @@ -22719,28 +22921,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__0__Impl" - // InternalAlloyLanguage.g:8078:1: rule__ALSBasicRelationTerm__Group_4__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:8124:1: rule__ALSBasicRelationTerm__Group_4__0__Impl : ( () ) ; public final void rule__ALSBasicRelationTerm__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8082:1: ( ( () ) ) - // InternalAlloyLanguage.g:8083:1: ( () ) + // InternalAlloyLanguage.g:8128:1: ( ( () ) ) + // InternalAlloyLanguage.g:8129:1: ( () ) { - // InternalAlloyLanguage.g:8083:1: ( () ) - // InternalAlloyLanguage.g:8084:1: () + // InternalAlloyLanguage.g:8129:1: ( () ) + // InternalAlloyLanguage.g:8130:1: () { if ( state.backtracking==0 ) { - before(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0()); + before(grammarAccess.getALSBasicRelationTermAccess().getALSStringAction_4_0()); } - // InternalAlloyLanguage.g:8085:1: () - // InternalAlloyLanguage.g:8087:1: + // InternalAlloyLanguage.g:8131:1: () + // InternalAlloyLanguage.g:8133:1: { } if ( state.backtracking==0 ) { - after(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0()); + after(grammarAccess.getALSBasicRelationTermAccess().getALSStringAction_4_0()); } } @@ -22760,14 +22962,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__1" - // InternalAlloyLanguage.g:8097:1: rule__ALSBasicRelationTerm__Group_4__1 : rule__ALSBasicRelationTerm__Group_4__1__Impl ; + // InternalAlloyLanguage.g:8143:1: rule__ALSBasicRelationTerm__Group_4__1 : rule__ALSBasicRelationTerm__Group_4__1__Impl ; public final void rule__ALSBasicRelationTerm__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8101:1: ( rule__ALSBasicRelationTerm__Group_4__1__Impl ) - // InternalAlloyLanguage.g:8102:2: rule__ALSBasicRelationTerm__Group_4__1__Impl + // InternalAlloyLanguage.g:8147:1: ( rule__ALSBasicRelationTerm__Group_4__1__Impl ) + // InternalAlloyLanguage.g:8148:2: rule__ALSBasicRelationTerm__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ALSBasicRelationTerm__Group_4__1__Impl(); @@ -22793,34 +22995,24 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__1__Impl" - // InternalAlloyLanguage.g:8108:1: rule__ALSBasicRelationTerm__Group_4__1__Impl : ( ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) ) ; + // InternalAlloyLanguage.g:8154:1: rule__ALSBasicRelationTerm__Group_4__1__Impl : ( 'String' ) ; public final void rule__ALSBasicRelationTerm__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8112:1: ( ( ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) ) ) - // InternalAlloyLanguage.g:8113:1: ( ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) ) + // InternalAlloyLanguage.g:8158:1: ( ( 'String' ) ) + // InternalAlloyLanguage.g:8159:1: ( 'String' ) { - // InternalAlloyLanguage.g:8113:1: ( ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) ) - // InternalAlloyLanguage.g:8114:1: ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) + // InternalAlloyLanguage.g:8159:1: ( 'String' ) + // InternalAlloyLanguage.g:8160:1: 'String' { if ( state.backtracking==0 ) { - before(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1()); - } - // InternalAlloyLanguage.g:8115:1: ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) - // InternalAlloyLanguage.g:8115:2: rule__ALSBasicRelationTerm__ReferredAssignment_4_1 - { - pushFollow(FOLLOW_2); - rule__ALSBasicRelationTerm__ReferredAssignment_4_1(); - - state._fsp--; - if (state.failed) return ; - + before(grammarAccess.getALSBasicRelationTermAccess().getStringKeyword_4_1()); } - + match(input,69,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1()); + after(grammarAccess.getALSBasicRelationTermAccess().getStringKeyword_4_1()); } } @@ -22844,16 +23036,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__0" - // InternalAlloyLanguage.g:8129:1: rule__ALSBasicRelationTerm__Group_5__0 : rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1 ; + // InternalAlloyLanguage.g:8177:1: rule__ALSBasicRelationTerm__Group_5__0 : rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1 ; public final void rule__ALSBasicRelationTerm__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8133:1: ( rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1 ) - // InternalAlloyLanguage.g:8134:2: rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1 + // InternalAlloyLanguage.g:8181:1: ( rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1 ) + // InternalAlloyLanguage.g:8182:2: rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1 { - pushFollow(FOLLOW_58); + pushFollow(FOLLOW_5); rule__ALSBasicRelationTerm__Group_5__0__Impl(); state._fsp--; @@ -22882,28 +23074,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__0__Impl" - // InternalAlloyLanguage.g:8141:1: rule__ALSBasicRelationTerm__Group_5__0__Impl : ( () ) ; + // InternalAlloyLanguage.g:8189:1: rule__ALSBasicRelationTerm__Group_5__0__Impl : ( () ) ; public final void rule__ALSBasicRelationTerm__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8145:1: ( ( () ) ) - // InternalAlloyLanguage.g:8146:1: ( () ) + // InternalAlloyLanguage.g:8193:1: ( ( () ) ) + // InternalAlloyLanguage.g:8194:1: ( () ) { - // InternalAlloyLanguage.g:8146:1: ( () ) - // InternalAlloyLanguage.g:8147:1: () + // InternalAlloyLanguage.g:8194:1: ( () ) + // InternalAlloyLanguage.g:8195:1: () { if ( state.backtracking==0 ) { - before(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0()); + before(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_5_0()); } - // InternalAlloyLanguage.g:8148:1: () - // InternalAlloyLanguage.g:8150:1: + // InternalAlloyLanguage.g:8196:1: () + // InternalAlloyLanguage.g:8198:1: { } if ( state.backtracking==0 ) { - after(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0()); + after(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_5_0()); } } @@ -22923,14 +23115,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__1" - // InternalAlloyLanguage.g:8160:1: rule__ALSBasicRelationTerm__Group_5__1 : rule__ALSBasicRelationTerm__Group_5__1__Impl ; + // InternalAlloyLanguage.g:8208:1: rule__ALSBasicRelationTerm__Group_5__1 : rule__ALSBasicRelationTerm__Group_5__1__Impl ; public final void rule__ALSBasicRelationTerm__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8164:1: ( rule__ALSBasicRelationTerm__Group_5__1__Impl ) - // InternalAlloyLanguage.g:8165:2: rule__ALSBasicRelationTerm__Group_5__1__Impl + // InternalAlloyLanguage.g:8212:1: ( rule__ALSBasicRelationTerm__Group_5__1__Impl ) + // InternalAlloyLanguage.g:8213:2: rule__ALSBasicRelationTerm__Group_5__1__Impl { pushFollow(FOLLOW_2); rule__ALSBasicRelationTerm__Group_5__1__Impl(); @@ -22956,26 +23148,26 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__1__Impl" - // InternalAlloyLanguage.g:8171:1: rule__ALSBasicRelationTerm__Group_5__1__Impl : ( ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) ) ; + // InternalAlloyLanguage.g:8219:1: rule__ALSBasicRelationTerm__Group_5__1__Impl : ( ( rule__ALSBasicRelationTerm__ReferredAssignment_5_1 ) ) ; public final void rule__ALSBasicRelationTerm__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8175:1: ( ( ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) ) ) - // InternalAlloyLanguage.g:8176:1: ( ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) ) + // InternalAlloyLanguage.g:8223:1: ( ( ( rule__ALSBasicRelationTerm__ReferredAssignment_5_1 ) ) ) + // InternalAlloyLanguage.g:8224:1: ( ( rule__ALSBasicRelationTerm__ReferredAssignment_5_1 ) ) { - // InternalAlloyLanguage.g:8176:1: ( ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) ) - // InternalAlloyLanguage.g:8177:1: ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) + // InternalAlloyLanguage.g:8224:1: ( ( rule__ALSBasicRelationTerm__ReferredAssignment_5_1 ) ) + // InternalAlloyLanguage.g:8225:1: ( rule__ALSBasicRelationTerm__ReferredAssignment_5_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1()); + before(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_5_1()); } - // InternalAlloyLanguage.g:8178:1: ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) - // InternalAlloyLanguage.g:8178:2: rule__ALSBasicRelationTerm__ValueAssignment_5_1 + // InternalAlloyLanguage.g:8226:1: ( rule__ALSBasicRelationTerm__ReferredAssignment_5_1 ) + // InternalAlloyLanguage.g:8226:2: rule__ALSBasicRelationTerm__ReferredAssignment_5_1 { pushFollow(FOLLOW_2); - rule__ALSBasicRelationTerm__ValueAssignment_5_1(); + rule__ALSBasicRelationTerm__ReferredAssignment_5_1(); state._fsp--; if (state.failed) return ; @@ -22983,7 +23175,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } if ( state.backtracking==0 ) { - after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1()); + after(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_5_1()); } } @@ -23007,16 +23199,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__0" - // InternalAlloyLanguage.g:8192:1: rule__ALSBasicRelationTerm__Group_6__0 : rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1 ; + // InternalAlloyLanguage.g:8240:1: rule__ALSBasicRelationTerm__Group_6__0 : rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1 ; public final void rule__ALSBasicRelationTerm__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8196:1: ( rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1 ) - // InternalAlloyLanguage.g:8197:2: rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1 + // InternalAlloyLanguage.g:8244:1: ( rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1 ) + // InternalAlloyLanguage.g:8245:2: rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1 { - pushFollow(FOLLOW_16); + pushFollow(FOLLOW_59); rule__ALSBasicRelationTerm__Group_6__0__Impl(); state._fsp--; @@ -23045,24 +23237,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__0__Impl" - // InternalAlloyLanguage.g:8204:1: rule__ALSBasicRelationTerm__Group_6__0__Impl : ( '(' ) ; + // InternalAlloyLanguage.g:8252:1: rule__ALSBasicRelationTerm__Group_6__0__Impl : ( () ) ; public final void rule__ALSBasicRelationTerm__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8208:1: ( ( '(' ) ) - // InternalAlloyLanguage.g:8209:1: ( '(' ) + // InternalAlloyLanguage.g:8256:1: ( ( () ) ) + // InternalAlloyLanguage.g:8257:1: ( () ) { - // InternalAlloyLanguage.g:8209:1: ( '(' ) - // InternalAlloyLanguage.g:8210:1: '(' + // InternalAlloyLanguage.g:8257:1: ( () ) + // InternalAlloyLanguage.g:8258:1: () { if ( state.backtracking==0 ) { - before(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); + before(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_6_0()); } - match(input,69,FOLLOW_2); if (state.failed) return ; + // InternalAlloyLanguage.g:8259:1: () + // InternalAlloyLanguage.g:8261:1: + { + } + if ( state.backtracking==0 ) { - after(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); + after(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_6_0()); } } @@ -23071,10 +23267,6 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -23086,22 +23278,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__1" - // InternalAlloyLanguage.g:8223:1: rule__ALSBasicRelationTerm__Group_6__1 : rule__ALSBasicRelationTerm__Group_6__1__Impl rule__ALSBasicRelationTerm__Group_6__2 ; + // InternalAlloyLanguage.g:8271:1: rule__ALSBasicRelationTerm__Group_6__1 : rule__ALSBasicRelationTerm__Group_6__1__Impl ; public final void rule__ALSBasicRelationTerm__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8227:1: ( rule__ALSBasicRelationTerm__Group_6__1__Impl rule__ALSBasicRelationTerm__Group_6__2 ) - // InternalAlloyLanguage.g:8228:2: rule__ALSBasicRelationTerm__Group_6__1__Impl rule__ALSBasicRelationTerm__Group_6__2 + // InternalAlloyLanguage.g:8275:1: ( rule__ALSBasicRelationTerm__Group_6__1__Impl ) + // InternalAlloyLanguage.g:8276:2: rule__ALSBasicRelationTerm__Group_6__1__Impl { - pushFollow(FOLLOW_59); - rule__ALSBasicRelationTerm__Group_6__1__Impl(); - - state._fsp--; - if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ALSBasicRelationTerm__Group_6__2(); + rule__ALSBasicRelationTerm__Group_6__1__Impl(); state._fsp--; if (state.failed) return ; @@ -23124,28 +23311,34 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__1__Impl" - // InternalAlloyLanguage.g:8235:1: rule__ALSBasicRelationTerm__Group_6__1__Impl : ( ruleALSTerm ) ; + // InternalAlloyLanguage.g:8282:1: rule__ALSBasicRelationTerm__Group_6__1__Impl : ( ( rule__ALSBasicRelationTerm__ValueAssignment_6_1 ) ) ; public final void rule__ALSBasicRelationTerm__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8239:1: ( ( ruleALSTerm ) ) - // InternalAlloyLanguage.g:8240:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:8286:1: ( ( ( rule__ALSBasicRelationTerm__ValueAssignment_6_1 ) ) ) + // InternalAlloyLanguage.g:8287:1: ( ( rule__ALSBasicRelationTerm__ValueAssignment_6_1 ) ) { - // InternalAlloyLanguage.g:8240:1: ( ruleALSTerm ) - // InternalAlloyLanguage.g:8241:1: ruleALSTerm + // InternalAlloyLanguage.g:8287:1: ( ( rule__ALSBasicRelationTerm__ValueAssignment_6_1 ) ) + // InternalAlloyLanguage.g:8288:1: ( rule__ALSBasicRelationTerm__ValueAssignment_6_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); + before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_6_1()); } + // InternalAlloyLanguage.g:8289:1: ( rule__ALSBasicRelationTerm__ValueAssignment_6_1 ) + // InternalAlloyLanguage.g:8289:2: rule__ALSBasicRelationTerm__ValueAssignment_6_1 + { pushFollow(FOLLOW_2); - ruleALSTerm(); + rule__ALSBasicRelationTerm__ValueAssignment_6_1(); state._fsp--; if (state.failed) return ; + + } + if ( state.backtracking==0 ) { - after(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); + after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_6_1()); } } @@ -23168,18 +23361,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR end "rule__ALSBasicRelationTerm__Group_6__1__Impl" - // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__2" - // InternalAlloyLanguage.g:8252:1: rule__ALSBasicRelationTerm__Group_6__2 : rule__ALSBasicRelationTerm__Group_6__2__Impl ; - public final void rule__ALSBasicRelationTerm__Group_6__2() throws RecognitionException { + // $ANTLR start "rule__ALSBasicRelationTerm__Group_7__0" + // InternalAlloyLanguage.g:8303:1: rule__ALSBasicRelationTerm__Group_7__0 : rule__ALSBasicRelationTerm__Group_7__0__Impl rule__ALSBasicRelationTerm__Group_7__1 ; + public final void rule__ALSBasicRelationTerm__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8256:1: ( rule__ALSBasicRelationTerm__Group_6__2__Impl ) - // InternalAlloyLanguage.g:8257:2: rule__ALSBasicRelationTerm__Group_6__2__Impl + // InternalAlloyLanguage.g:8307:1: ( rule__ALSBasicRelationTerm__Group_7__0__Impl rule__ALSBasicRelationTerm__Group_7__1 ) + // InternalAlloyLanguage.g:8308:2: rule__ALSBasicRelationTerm__Group_7__0__Impl rule__ALSBasicRelationTerm__Group_7__1 { + pushFollow(FOLLOW_60); + rule__ALSBasicRelationTerm__Group_7__0__Impl(); + + state._fsp--; + if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ALSBasicRelationTerm__Group_6__2__Impl(); + rule__ALSBasicRelationTerm__Group_7__1(); state._fsp--; if (state.failed) return ; @@ -23198,28 +23396,32 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } return ; } - // $ANTLR end "rule__ALSBasicRelationTerm__Group_6__2" + // $ANTLR end "rule__ALSBasicRelationTerm__Group_7__0" - // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__2__Impl" - // InternalAlloyLanguage.g:8263:1: rule__ALSBasicRelationTerm__Group_6__2__Impl : ( ')' ) ; - public final void rule__ALSBasicRelationTerm__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ALSBasicRelationTerm__Group_7__0__Impl" + // InternalAlloyLanguage.g:8315:1: rule__ALSBasicRelationTerm__Group_7__0__Impl : ( () ) ; + public final void rule__ALSBasicRelationTerm__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8267:1: ( ( ')' ) ) - // InternalAlloyLanguage.g:8268:1: ( ')' ) + // InternalAlloyLanguage.g:8319:1: ( ( () ) ) + // InternalAlloyLanguage.g:8320:1: ( () ) { - // InternalAlloyLanguage.g:8268:1: ( ')' ) - // InternalAlloyLanguage.g:8269:1: ')' + // InternalAlloyLanguage.g:8320:1: ( () ) + // InternalAlloyLanguage.g:8321:1: () { if ( state.backtracking==0 ) { - before(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); + before(grammarAccess.getALSBasicRelationTermAccess().getALSStringLiteralAction_7_0()); } - match(input,70,FOLLOW_2); if (state.failed) return ; + // InternalAlloyLanguage.g:8322:1: () + // InternalAlloyLanguage.g:8324:1: + { + } + if ( state.backtracking==0 ) { - after(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); + after(grammarAccess.getALSBasicRelationTermAccess().getALSStringLiteralAction_7_0()); } } @@ -23228,10 +23430,6 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -23239,26 +23437,21 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } return ; } - // $ANTLR end "rule__ALSBasicRelationTerm__Group_6__2__Impl" + // $ANTLR end "rule__ALSBasicRelationTerm__Group_7__0__Impl" - // $ANTLR start "rule__ALSRunCommand__Group__0" - // InternalAlloyLanguage.g:8288:1: rule__ALSRunCommand__Group__0 : rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1 ; - public final void rule__ALSRunCommand__Group__0() throws RecognitionException { + // $ANTLR start "rule__ALSBasicRelationTerm__Group_7__1" + // InternalAlloyLanguage.g:8334:1: rule__ALSBasicRelationTerm__Group_7__1 : rule__ALSBasicRelationTerm__Group_7__1__Impl ; + public final void rule__ALSBasicRelationTerm__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8292:1: ( rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1 ) - // InternalAlloyLanguage.g:8293:2: rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1 + // InternalAlloyLanguage.g:8338:1: ( rule__ALSBasicRelationTerm__Group_7__1__Impl ) + // InternalAlloyLanguage.g:8339:2: rule__ALSBasicRelationTerm__Group_7__1__Impl { - pushFollow(FOLLOW_3); - rule__ALSRunCommand__Group__0__Impl(); - - state._fsp--; - if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ALSRunCommand__Group__1(); + rule__ALSBasicRelationTerm__Group_7__1__Impl(); state._fsp--; if (state.failed) return ; @@ -23277,32 +23470,38 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } return ; } - // $ANTLR end "rule__ALSRunCommand__Group__0" + // $ANTLR end "rule__ALSBasicRelationTerm__Group_7__1" - // $ANTLR start "rule__ALSRunCommand__Group__0__Impl" - // InternalAlloyLanguage.g:8300:1: rule__ALSRunCommand__Group__0__Impl : ( () ) ; - public final void rule__ALSRunCommand__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ALSBasicRelationTerm__Group_7__1__Impl" + // InternalAlloyLanguage.g:8345:1: rule__ALSBasicRelationTerm__Group_7__1__Impl : ( ( rule__ALSBasicRelationTerm__ValueAssignment_7_1 ) ) ; + public final void rule__ALSBasicRelationTerm__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8304:1: ( ( () ) ) - // InternalAlloyLanguage.g:8305:1: ( () ) + // InternalAlloyLanguage.g:8349:1: ( ( ( rule__ALSBasicRelationTerm__ValueAssignment_7_1 ) ) ) + // InternalAlloyLanguage.g:8350:1: ( ( rule__ALSBasicRelationTerm__ValueAssignment_7_1 ) ) { - // InternalAlloyLanguage.g:8305:1: ( () ) - // InternalAlloyLanguage.g:8306:1: () + // InternalAlloyLanguage.g:8350:1: ( ( rule__ALSBasicRelationTerm__ValueAssignment_7_1 ) ) + // InternalAlloyLanguage.g:8351:1: ( rule__ALSBasicRelationTerm__ValueAssignment_7_1 ) { if ( state.backtracking==0 ) { - before(grammarAccess.getALSRunCommandAccess().getALSRunCommandAction_0()); + before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_7_1()); } - // InternalAlloyLanguage.g:8307:1: () - // InternalAlloyLanguage.g:8309:1: + // InternalAlloyLanguage.g:8352:1: ( rule__ALSBasicRelationTerm__ValueAssignment_7_1 ) + // InternalAlloyLanguage.g:8352:2: rule__ALSBasicRelationTerm__ValueAssignment_7_1 { + pushFollow(FOLLOW_2); + rule__ALSBasicRelationTerm__ValueAssignment_7_1(); + + state._fsp--; + if (state.failed) return ; + } if ( state.backtracking==0 ) { - after(grammarAccess.getALSRunCommandAccess().getALSRunCommandAction_0()); + after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_7_1()); } } @@ -23311,6 +23510,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -23318,26 +23521,26 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } return ; } - // $ANTLR end "rule__ALSRunCommand__Group__0__Impl" + // $ANTLR end "rule__ALSBasicRelationTerm__Group_7__1__Impl" - // $ANTLR start "rule__ALSRunCommand__Group__1" - // InternalAlloyLanguage.g:8319:1: rule__ALSRunCommand__Group__1 : rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2 ; - public final void rule__ALSRunCommand__Group__1() throws RecognitionException { + // $ANTLR start "rule__ALSBasicRelationTerm__Group_8__0" + // InternalAlloyLanguage.g:8366:1: rule__ALSBasicRelationTerm__Group_8__0 : rule__ALSBasicRelationTerm__Group_8__0__Impl rule__ALSBasicRelationTerm__Group_8__1 ; + public final void rule__ALSBasicRelationTerm__Group_8__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8323:1: ( rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2 ) - // InternalAlloyLanguage.g:8324:2: rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2 + // InternalAlloyLanguage.g:8370:1: ( rule__ALSBasicRelationTerm__Group_8__0__Impl rule__ALSBasicRelationTerm__Group_8__1 ) + // InternalAlloyLanguage.g:8371:2: rule__ALSBasicRelationTerm__Group_8__0__Impl rule__ALSBasicRelationTerm__Group_8__1 { - pushFollow(FOLLOW_6); - rule__ALSRunCommand__Group__1__Impl(); + pushFollow(FOLLOW_16); + rule__ALSBasicRelationTerm__Group_8__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ALSRunCommand__Group__2(); + rule__ALSBasicRelationTerm__Group_8__1(); state._fsp--; if (state.failed) return ; @@ -23356,28 +23559,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } return ; } - // $ANTLR end "rule__ALSRunCommand__Group__1" + // $ANTLR end "rule__ALSBasicRelationTerm__Group_8__0" - // $ANTLR start "rule__ALSRunCommand__Group__1__Impl" - // InternalAlloyLanguage.g:8331:1: rule__ALSRunCommand__Group__1__Impl : ( 'run' ) ; - public final void rule__ALSRunCommand__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ALSBasicRelationTerm__Group_8__0__Impl" + // InternalAlloyLanguage.g:8378:1: rule__ALSBasicRelationTerm__Group_8__0__Impl : ( '(' ) ; + public final void rule__ALSBasicRelationTerm__Group_8__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8335:1: ( ( 'run' ) ) - // InternalAlloyLanguage.g:8336:1: ( 'run' ) + // InternalAlloyLanguage.g:8382:1: ( ( '(' ) ) + // InternalAlloyLanguage.g:8383:1: ( '(' ) { - // InternalAlloyLanguage.g:8336:1: ( 'run' ) - // InternalAlloyLanguage.g:8337:1: 'run' + // InternalAlloyLanguage.g:8383:1: ( '(' ) + // InternalAlloyLanguage.g:8384:1: '(' { if ( state.backtracking==0 ) { - before(grammarAccess.getALSRunCommandAccess().getRunKeyword_1()); + before(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0()); } - match(input,71,FOLLOW_2); if (state.failed) return ; + match(input,70,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getALSRunCommandAccess().getRunKeyword_1()); + after(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0()); } } @@ -23397,26 +23600,26 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } return ; } - // $ANTLR end "rule__ALSRunCommand__Group__1__Impl" + // $ANTLR end "rule__ALSBasicRelationTerm__Group_8__0__Impl" - // $ANTLR start "rule__ALSRunCommand__Group__2" - // InternalAlloyLanguage.g:8350:1: rule__ALSRunCommand__Group__2 : rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3 ; - public final void rule__ALSRunCommand__Group__2() throws RecognitionException { + // $ANTLR start "rule__ALSBasicRelationTerm__Group_8__1" + // InternalAlloyLanguage.g:8397:1: rule__ALSBasicRelationTerm__Group_8__1 : rule__ALSBasicRelationTerm__Group_8__1__Impl rule__ALSBasicRelationTerm__Group_8__2 ; + public final void rule__ALSBasicRelationTerm__Group_8__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8354:1: ( rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3 ) - // InternalAlloyLanguage.g:8355:2: rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3 + // InternalAlloyLanguage.g:8401:1: ( rule__ALSBasicRelationTerm__Group_8__1__Impl rule__ALSBasicRelationTerm__Group_8__2 ) + // InternalAlloyLanguage.g:8402:2: rule__ALSBasicRelationTerm__Group_8__1__Impl rule__ALSBasicRelationTerm__Group_8__2 { - pushFollow(FOLLOW_19); - rule__ALSRunCommand__Group__2__Impl(); + pushFollow(FOLLOW_61); + rule__ALSBasicRelationTerm__Group_8__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); - rule__ALSRunCommand__Group__3(); + rule__ALSBasicRelationTerm__Group_8__2(); state._fsp--; if (state.failed) return ; @@ -23435,28 +23638,32 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } return ; } - // $ANTLR end "rule__ALSRunCommand__Group__2" + // $ANTLR end "rule__ALSBasicRelationTerm__Group_8__1" - // $ANTLR start "rule__ALSRunCommand__Group__2__Impl" - // InternalAlloyLanguage.g:8362:1: rule__ALSRunCommand__Group__2__Impl : ( '{' ) ; - public final void rule__ALSRunCommand__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ALSBasicRelationTerm__Group_8__1__Impl" + // InternalAlloyLanguage.g:8409:1: rule__ALSBasicRelationTerm__Group_8__1__Impl : ( ruleALSTerm ) ; + public final void rule__ALSBasicRelationTerm__Group_8__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8366:1: ( ( '{' ) ) - // InternalAlloyLanguage.g:8367:1: ( '{' ) + // InternalAlloyLanguage.g:8413:1: ( ( ruleALSTerm ) ) + // InternalAlloyLanguage.g:8414:1: ( ruleALSTerm ) { - // InternalAlloyLanguage.g:8367:1: ( '{' ) - // InternalAlloyLanguage.g:8368:1: '{' + // InternalAlloyLanguage.g:8414:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:8415:1: ruleALSTerm { if ( state.backtracking==0 ) { - before(grammarAccess.getALSRunCommandAccess().getLeftCurlyBracketKeyword_2()); + before(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_8_1()); } - match(input,33,FOLLOW_2); if (state.failed) return ; + pushFollow(FOLLOW_2); + ruleALSTerm(); + + state._fsp--; + if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getALSRunCommandAccess().getLeftCurlyBracketKeyword_2()); + after(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_8_1()); } } @@ -23476,20 +23683,331 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } return ; } - // $ANTLR end "rule__ALSRunCommand__Group__2__Impl" + // $ANTLR end "rule__ALSBasicRelationTerm__Group_8__1__Impl" - // $ANTLR start "rule__ALSRunCommand__Group__3" - // InternalAlloyLanguage.g:8381:1: rule__ALSRunCommand__Group__3 : rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4 ; - public final void rule__ALSRunCommand__Group__3() throws RecognitionException { + // $ANTLR start "rule__ALSBasicRelationTerm__Group_8__2" + // InternalAlloyLanguage.g:8426:1: rule__ALSBasicRelationTerm__Group_8__2 : rule__ALSBasicRelationTerm__Group_8__2__Impl ; + public final void rule__ALSBasicRelationTerm__Group_8__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8385:1: ( rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4 ) - // InternalAlloyLanguage.g:8386:2: rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4 + // InternalAlloyLanguage.g:8430:1: ( rule__ALSBasicRelationTerm__Group_8__2__Impl ) + // InternalAlloyLanguage.g:8431:2: rule__ALSBasicRelationTerm__Group_8__2__Impl { - pushFollow(FOLLOW_60); + pushFollow(FOLLOW_2); + rule__ALSBasicRelationTerm__Group_8__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSBasicRelationTerm__Group_8__2" + + + // $ANTLR start "rule__ALSBasicRelationTerm__Group_8__2__Impl" + // InternalAlloyLanguage.g:8437:1: rule__ALSBasicRelationTerm__Group_8__2__Impl : ( ')' ) ; + public final void rule__ALSBasicRelationTerm__Group_8__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:8441:1: ( ( ')' ) ) + // InternalAlloyLanguage.g:8442:1: ( ')' ) + { + // InternalAlloyLanguage.g:8442:1: ( ')' ) + // InternalAlloyLanguage.g:8443:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_8_2()); + } + match(input,71,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_8_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSBasicRelationTerm__Group_8__2__Impl" + + + // $ANTLR start "rule__ALSRunCommand__Group__0" + // InternalAlloyLanguage.g:8462:1: rule__ALSRunCommand__Group__0 : rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1 ; + public final void rule__ALSRunCommand__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:8466:1: ( rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1 ) + // InternalAlloyLanguage.g:8467:2: rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1 + { + pushFollow(FOLLOW_3); + rule__ALSRunCommand__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ALSRunCommand__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSRunCommand__Group__0" + + + // $ANTLR start "rule__ALSRunCommand__Group__0__Impl" + // InternalAlloyLanguage.g:8474:1: rule__ALSRunCommand__Group__0__Impl : ( () ) ; + public final void rule__ALSRunCommand__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:8478:1: ( ( () ) ) + // InternalAlloyLanguage.g:8479:1: ( () ) + { + // InternalAlloyLanguage.g:8479:1: ( () ) + // InternalAlloyLanguage.g:8480:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getALSRunCommandAccess().getALSRunCommandAction_0()); + } + // InternalAlloyLanguage.g:8481:1: () + // InternalAlloyLanguage.g:8483:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getALSRunCommandAccess().getALSRunCommandAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSRunCommand__Group__0__Impl" + + + // $ANTLR start "rule__ALSRunCommand__Group__1" + // InternalAlloyLanguage.g:8493:1: rule__ALSRunCommand__Group__1 : rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2 ; + public final void rule__ALSRunCommand__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:8497:1: ( rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2 ) + // InternalAlloyLanguage.g:8498:2: rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2 + { + pushFollow(FOLLOW_6); + rule__ALSRunCommand__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ALSRunCommand__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSRunCommand__Group__1" + + + // $ANTLR start "rule__ALSRunCommand__Group__1__Impl" + // InternalAlloyLanguage.g:8505:1: rule__ALSRunCommand__Group__1__Impl : ( 'run' ) ; + public final void rule__ALSRunCommand__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:8509:1: ( ( 'run' ) ) + // InternalAlloyLanguage.g:8510:1: ( 'run' ) + { + // InternalAlloyLanguage.g:8510:1: ( 'run' ) + // InternalAlloyLanguage.g:8511:1: 'run' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getALSRunCommandAccess().getRunKeyword_1()); + } + match(input,72,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getALSRunCommandAccess().getRunKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSRunCommand__Group__1__Impl" + + + // $ANTLR start "rule__ALSRunCommand__Group__2" + // InternalAlloyLanguage.g:8524:1: rule__ALSRunCommand__Group__2 : rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3 ; + public final void rule__ALSRunCommand__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:8528:1: ( rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3 ) + // InternalAlloyLanguage.g:8529:2: rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3 + { + pushFollow(FOLLOW_19); + rule__ALSRunCommand__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ALSRunCommand__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSRunCommand__Group__2" + + + // $ANTLR start "rule__ALSRunCommand__Group__2__Impl" + // InternalAlloyLanguage.g:8536:1: rule__ALSRunCommand__Group__2__Impl : ( '{' ) ; + public final void rule__ALSRunCommand__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:8540:1: ( ( '{' ) ) + // InternalAlloyLanguage.g:8541:1: ( '{' ) + { + // InternalAlloyLanguage.g:8541:1: ( '{' ) + // InternalAlloyLanguage.g:8542:1: '{' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getALSRunCommandAccess().getLeftCurlyBracketKeyword_2()); + } + match(input,33,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getALSRunCommandAccess().getLeftCurlyBracketKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSRunCommand__Group__2__Impl" + + + // $ANTLR start "rule__ALSRunCommand__Group__3" + // InternalAlloyLanguage.g:8555:1: rule__ALSRunCommand__Group__3 : rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4 ; + public final void rule__ALSRunCommand__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:8559:1: ( rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4 ) + // InternalAlloyLanguage.g:8560:2: rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4 + { + pushFollow(FOLLOW_62); rule__ALSRunCommand__Group__3__Impl(); state._fsp--; @@ -23518,17 +24036,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRunCommand__Group__3__Impl" - // InternalAlloyLanguage.g:8393:1: rule__ALSRunCommand__Group__3__Impl : ( '}' ) ; + // InternalAlloyLanguage.g:8567:1: rule__ALSRunCommand__Group__3__Impl : ( '}' ) ; public final void rule__ALSRunCommand__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8397:1: ( ( '}' ) ) - // InternalAlloyLanguage.g:8398:1: ( '}' ) + // InternalAlloyLanguage.g:8571:1: ( ( '}' ) ) + // InternalAlloyLanguage.g:8572:1: ( '}' ) { - // InternalAlloyLanguage.g:8398:1: ( '}' ) - // InternalAlloyLanguage.g:8399:1: '}' + // InternalAlloyLanguage.g:8572:1: ( '}' ) + // InternalAlloyLanguage.g:8573:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getALSRunCommandAccess().getRightCurlyBracketKeyword_3()); @@ -23559,14 +24077,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRunCommand__Group__4" - // InternalAlloyLanguage.g:8412:1: rule__ALSRunCommand__Group__4 : rule__ALSRunCommand__Group__4__Impl ; + // InternalAlloyLanguage.g:8586:1: rule__ALSRunCommand__Group__4 : rule__ALSRunCommand__Group__4__Impl ; public final void rule__ALSRunCommand__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8416:1: ( rule__ALSRunCommand__Group__4__Impl ) - // InternalAlloyLanguage.g:8417:2: rule__ALSRunCommand__Group__4__Impl + // InternalAlloyLanguage.g:8590:1: ( rule__ALSRunCommand__Group__4__Impl ) + // InternalAlloyLanguage.g:8591:2: rule__ALSRunCommand__Group__4__Impl { pushFollow(FOLLOW_2); rule__ALSRunCommand__Group__4__Impl(); @@ -23592,31 +24110,31 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRunCommand__Group__4__Impl" - // InternalAlloyLanguage.g:8423:1: rule__ALSRunCommand__Group__4__Impl : ( ( rule__ALSRunCommand__Group_4__0 )? ) ; + // InternalAlloyLanguage.g:8597:1: rule__ALSRunCommand__Group__4__Impl : ( ( rule__ALSRunCommand__Group_4__0 )? ) ; public final void rule__ALSRunCommand__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8427:1: ( ( ( rule__ALSRunCommand__Group_4__0 )? ) ) - // InternalAlloyLanguage.g:8428:1: ( ( rule__ALSRunCommand__Group_4__0 )? ) + // InternalAlloyLanguage.g:8601:1: ( ( ( rule__ALSRunCommand__Group_4__0 )? ) ) + // InternalAlloyLanguage.g:8602:1: ( ( rule__ALSRunCommand__Group_4__0 )? ) { - // InternalAlloyLanguage.g:8428:1: ( ( rule__ALSRunCommand__Group_4__0 )? ) - // InternalAlloyLanguage.g:8429:1: ( rule__ALSRunCommand__Group_4__0 )? + // InternalAlloyLanguage.g:8602:1: ( ( rule__ALSRunCommand__Group_4__0 )? ) + // InternalAlloyLanguage.g:8603:1: ( rule__ALSRunCommand__Group_4__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSRunCommandAccess().getGroup_4()); } - // InternalAlloyLanguage.g:8430:1: ( rule__ALSRunCommand__Group_4__0 )? + // InternalAlloyLanguage.g:8604:1: ( rule__ALSRunCommand__Group_4__0 )? int alt48=2; int LA48_0 = input.LA(1); - if ( (LA48_0==72) ) { + if ( (LA48_0==73) ) { alt48=1; } switch (alt48) { case 1 : - // InternalAlloyLanguage.g:8430:2: rule__ALSRunCommand__Group_4__0 + // InternalAlloyLanguage.g:8604:2: rule__ALSRunCommand__Group_4__0 { pushFollow(FOLLOW_2); rule__ALSRunCommand__Group_4__0(); @@ -23654,16 +24172,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRunCommand__Group_4__0" - // InternalAlloyLanguage.g:8450:1: rule__ALSRunCommand__Group_4__0 : rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1 ; + // InternalAlloyLanguage.g:8624:1: rule__ALSRunCommand__Group_4__0 : rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1 ; public final void rule__ALSRunCommand__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8454:1: ( rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1 ) - // InternalAlloyLanguage.g:8455:2: rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1 + // InternalAlloyLanguage.g:8628:1: ( rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1 ) + // InternalAlloyLanguage.g:8629:2: rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1 { - pushFollow(FOLLOW_61); + pushFollow(FOLLOW_63); rule__ALSRunCommand__Group_4__0__Impl(); state._fsp--; @@ -23692,22 +24210,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRunCommand__Group_4__0__Impl" - // InternalAlloyLanguage.g:8462:1: rule__ALSRunCommand__Group_4__0__Impl : ( 'for' ) ; + // InternalAlloyLanguage.g:8636:1: rule__ALSRunCommand__Group_4__0__Impl : ( 'for' ) ; public final void rule__ALSRunCommand__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8466:1: ( ( 'for' ) ) - // InternalAlloyLanguage.g:8467:1: ( 'for' ) + // InternalAlloyLanguage.g:8640:1: ( ( 'for' ) ) + // InternalAlloyLanguage.g:8641:1: ( 'for' ) { - // InternalAlloyLanguage.g:8467:1: ( 'for' ) - // InternalAlloyLanguage.g:8468:1: 'for' + // InternalAlloyLanguage.g:8641:1: ( 'for' ) + // InternalAlloyLanguage.g:8642:1: 'for' { if ( state.backtracking==0 ) { before(grammarAccess.getALSRunCommandAccess().getForKeyword_4_0()); } - match(input,72,FOLLOW_2); if (state.failed) return ; + match(input,73,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getALSRunCommandAccess().getForKeyword_4_0()); } @@ -23733,14 +24251,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRunCommand__Group_4__1" - // InternalAlloyLanguage.g:8481:1: rule__ALSRunCommand__Group_4__1 : rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2 ; + // InternalAlloyLanguage.g:8655:1: rule__ALSRunCommand__Group_4__1 : rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2 ; public final void rule__ALSRunCommand__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8485:1: ( rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2 ) - // InternalAlloyLanguage.g:8486:2: rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2 + // InternalAlloyLanguage.g:8659:1: ( rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2 ) + // InternalAlloyLanguage.g:8660:2: rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2 { pushFollow(FOLLOW_14); rule__ALSRunCommand__Group_4__1__Impl(); @@ -23771,23 +24289,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRunCommand__Group_4__1__Impl" - // InternalAlloyLanguage.g:8493:1: rule__ALSRunCommand__Group_4__1__Impl : ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) ; + // InternalAlloyLanguage.g:8667:1: rule__ALSRunCommand__Group_4__1__Impl : ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) ; public final void rule__ALSRunCommand__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8497:1: ( ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) ) - // InternalAlloyLanguage.g:8498:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) + // InternalAlloyLanguage.g:8671:1: ( ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) ) + // InternalAlloyLanguage.g:8672:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) { - // InternalAlloyLanguage.g:8498:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) - // InternalAlloyLanguage.g:8499:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) + // InternalAlloyLanguage.g:8672:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) + // InternalAlloyLanguage.g:8673:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_1()); } - // InternalAlloyLanguage.g:8500:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) - // InternalAlloyLanguage.g:8500:2: rule__ALSRunCommand__TypeScopesAssignment_4_1 + // InternalAlloyLanguage.g:8674:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) + // InternalAlloyLanguage.g:8674:2: rule__ALSRunCommand__TypeScopesAssignment_4_1 { pushFollow(FOLLOW_2); rule__ALSRunCommand__TypeScopesAssignment_4_1(); @@ -23822,14 +24340,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRunCommand__Group_4__2" - // InternalAlloyLanguage.g:8510:1: rule__ALSRunCommand__Group_4__2 : rule__ALSRunCommand__Group_4__2__Impl ; + // InternalAlloyLanguage.g:8684:1: rule__ALSRunCommand__Group_4__2 : rule__ALSRunCommand__Group_4__2__Impl ; public final void rule__ALSRunCommand__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8514:1: ( rule__ALSRunCommand__Group_4__2__Impl ) - // InternalAlloyLanguage.g:8515:2: rule__ALSRunCommand__Group_4__2__Impl + // InternalAlloyLanguage.g:8688:1: ( rule__ALSRunCommand__Group_4__2__Impl ) + // InternalAlloyLanguage.g:8689:2: rule__ALSRunCommand__Group_4__2__Impl { pushFollow(FOLLOW_2); rule__ALSRunCommand__Group_4__2__Impl(); @@ -23855,22 +24373,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRunCommand__Group_4__2__Impl" - // InternalAlloyLanguage.g:8521:1: rule__ALSRunCommand__Group_4__2__Impl : ( ( rule__ALSRunCommand__Group_4_2__0 )* ) ; + // InternalAlloyLanguage.g:8695:1: rule__ALSRunCommand__Group_4__2__Impl : ( ( rule__ALSRunCommand__Group_4_2__0 )* ) ; public final void rule__ALSRunCommand__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8525:1: ( ( ( rule__ALSRunCommand__Group_4_2__0 )* ) ) - // InternalAlloyLanguage.g:8526:1: ( ( rule__ALSRunCommand__Group_4_2__0 )* ) + // InternalAlloyLanguage.g:8699:1: ( ( ( rule__ALSRunCommand__Group_4_2__0 )* ) ) + // InternalAlloyLanguage.g:8700:1: ( ( rule__ALSRunCommand__Group_4_2__0 )* ) { - // InternalAlloyLanguage.g:8526:1: ( ( rule__ALSRunCommand__Group_4_2__0 )* ) - // InternalAlloyLanguage.g:8527:1: ( rule__ALSRunCommand__Group_4_2__0 )* + // InternalAlloyLanguage.g:8700:1: ( ( rule__ALSRunCommand__Group_4_2__0 )* ) + // InternalAlloyLanguage.g:8701:1: ( rule__ALSRunCommand__Group_4_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getALSRunCommandAccess().getGroup_4_2()); } - // InternalAlloyLanguage.g:8528:1: ( rule__ALSRunCommand__Group_4_2__0 )* + // InternalAlloyLanguage.g:8702:1: ( rule__ALSRunCommand__Group_4_2__0 )* loop49: do { int alt49=2; @@ -23883,7 +24401,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa switch (alt49) { case 1 : - // InternalAlloyLanguage.g:8528:2: rule__ALSRunCommand__Group_4_2__0 + // InternalAlloyLanguage.g:8702:2: rule__ALSRunCommand__Group_4_2__0 { pushFollow(FOLLOW_8); rule__ALSRunCommand__Group_4_2__0(); @@ -23924,16 +24442,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRunCommand__Group_4_2__0" - // InternalAlloyLanguage.g:8544:1: rule__ALSRunCommand__Group_4_2__0 : rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1 ; + // InternalAlloyLanguage.g:8718:1: rule__ALSRunCommand__Group_4_2__0 : rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1 ; public final void rule__ALSRunCommand__Group_4_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8548:1: ( rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1 ) - // InternalAlloyLanguage.g:8549:2: rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1 + // InternalAlloyLanguage.g:8722:1: ( rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1 ) + // InternalAlloyLanguage.g:8723:2: rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1 { - pushFollow(FOLLOW_61); + pushFollow(FOLLOW_63); rule__ALSRunCommand__Group_4_2__0__Impl(); state._fsp--; @@ -23962,17 +24480,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRunCommand__Group_4_2__0__Impl" - // InternalAlloyLanguage.g:8556:1: rule__ALSRunCommand__Group_4_2__0__Impl : ( ',' ) ; + // InternalAlloyLanguage.g:8730:1: rule__ALSRunCommand__Group_4_2__0__Impl : ( ',' ) ; public final void rule__ALSRunCommand__Group_4_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8560:1: ( ( ',' ) ) - // InternalAlloyLanguage.g:8561:1: ( ',' ) + // InternalAlloyLanguage.g:8734:1: ( ( ',' ) ) + // InternalAlloyLanguage.g:8735:1: ( ',' ) { - // InternalAlloyLanguage.g:8561:1: ( ',' ) - // InternalAlloyLanguage.g:8562:1: ',' + // InternalAlloyLanguage.g:8735:1: ( ',' ) + // InternalAlloyLanguage.g:8736:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getALSRunCommandAccess().getCommaKeyword_4_2_0()); @@ -24003,14 +24521,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRunCommand__Group_4_2__1" - // InternalAlloyLanguage.g:8575:1: rule__ALSRunCommand__Group_4_2__1 : rule__ALSRunCommand__Group_4_2__1__Impl ; + // InternalAlloyLanguage.g:8749:1: rule__ALSRunCommand__Group_4_2__1 : rule__ALSRunCommand__Group_4_2__1__Impl ; public final void rule__ALSRunCommand__Group_4_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8579:1: ( rule__ALSRunCommand__Group_4_2__1__Impl ) - // InternalAlloyLanguage.g:8580:2: rule__ALSRunCommand__Group_4_2__1__Impl + // InternalAlloyLanguage.g:8753:1: ( rule__ALSRunCommand__Group_4_2__1__Impl ) + // InternalAlloyLanguage.g:8754:2: rule__ALSRunCommand__Group_4_2__1__Impl { pushFollow(FOLLOW_2); rule__ALSRunCommand__Group_4_2__1__Impl(); @@ -24036,23 +24554,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRunCommand__Group_4_2__1__Impl" - // InternalAlloyLanguage.g:8586:1: rule__ALSRunCommand__Group_4_2__1__Impl : ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) ; + // InternalAlloyLanguage.g:8760:1: rule__ALSRunCommand__Group_4_2__1__Impl : ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) ; public final void rule__ALSRunCommand__Group_4_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8590:1: ( ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) ) - // InternalAlloyLanguage.g:8591:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) + // InternalAlloyLanguage.g:8764:1: ( ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) ) + // InternalAlloyLanguage.g:8765:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) { - // InternalAlloyLanguage.g:8591:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) - // InternalAlloyLanguage.g:8592:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) + // InternalAlloyLanguage.g:8765:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) + // InternalAlloyLanguage.g:8766:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_2_1()); } - // InternalAlloyLanguage.g:8593:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) - // InternalAlloyLanguage.g:8593:2: rule__ALSRunCommand__TypeScopesAssignment_4_2_1 + // InternalAlloyLanguage.g:8767:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) + // InternalAlloyLanguage.g:8767:2: rule__ALSRunCommand__TypeScopesAssignment_4_2_1 { pushFollow(FOLLOW_2); rule__ALSRunCommand__TypeScopesAssignment_4_2_1(); @@ -24087,16 +24605,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSigScope__Group__0" - // InternalAlloyLanguage.g:8607:1: rule__ALSSigScope__Group__0 : rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1 ; + // InternalAlloyLanguage.g:8781:1: rule__ALSSigScope__Group__0 : rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1 ; public final void rule__ALSSigScope__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8611:1: ( rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1 ) - // InternalAlloyLanguage.g:8612:2: rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1 + // InternalAlloyLanguage.g:8785:1: ( rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1 ) + // InternalAlloyLanguage.g:8786:2: rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1 { - pushFollow(FOLLOW_61); + pushFollow(FOLLOW_63); rule__ALSSigScope__Group__0__Impl(); state._fsp--; @@ -24125,31 +24643,31 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSigScope__Group__0__Impl" - // InternalAlloyLanguage.g:8619:1: rule__ALSSigScope__Group__0__Impl : ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) ; + // InternalAlloyLanguage.g:8793:1: rule__ALSSigScope__Group__0__Impl : ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) ; public final void rule__ALSSigScope__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8623:1: ( ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) ) - // InternalAlloyLanguage.g:8624:1: ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) + // InternalAlloyLanguage.g:8797:1: ( ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) ) + // InternalAlloyLanguage.g:8798:1: ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) { - // InternalAlloyLanguage.g:8624:1: ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) - // InternalAlloyLanguage.g:8625:1: ( rule__ALSSigScope__ExactlyAssignment_0 )? + // InternalAlloyLanguage.g:8798:1: ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) + // InternalAlloyLanguage.g:8799:1: ( rule__ALSSigScope__ExactlyAssignment_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getALSSigScopeAccess().getExactlyAssignment_0()); } - // InternalAlloyLanguage.g:8626:1: ( rule__ALSSigScope__ExactlyAssignment_0 )? + // InternalAlloyLanguage.g:8800:1: ( rule__ALSSigScope__ExactlyAssignment_0 )? int alt50=2; int LA50_0 = input.LA(1); - if ( (LA50_0==75) ) { + if ( (LA50_0==74) ) { alt50=1; } switch (alt50) { case 1 : - // InternalAlloyLanguage.g:8626:2: rule__ALSSigScope__ExactlyAssignment_0 + // InternalAlloyLanguage.g:8800:2: rule__ALSSigScope__ExactlyAssignment_0 { pushFollow(FOLLOW_2); rule__ALSSigScope__ExactlyAssignment_0(); @@ -24187,14 +24705,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSigScope__Group__1" - // InternalAlloyLanguage.g:8636:1: rule__ALSSigScope__Group__1 : rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2 ; + // InternalAlloyLanguage.g:8810:1: rule__ALSSigScope__Group__1 : rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2 ; public final void rule__ALSSigScope__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8640:1: ( rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2 ) - // InternalAlloyLanguage.g:8641:2: rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2 + // InternalAlloyLanguage.g:8814:1: ( rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2 ) + // InternalAlloyLanguage.g:8815:2: rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2 { pushFollow(FOLLOW_5); rule__ALSSigScope__Group__1__Impl(); @@ -24225,23 +24743,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSigScope__Group__1__Impl" - // InternalAlloyLanguage.g:8648:1: rule__ALSSigScope__Group__1__Impl : ( ( rule__ALSSigScope__NumberAssignment_1 ) ) ; + // InternalAlloyLanguage.g:8822:1: rule__ALSSigScope__Group__1__Impl : ( ( rule__ALSSigScope__NumberAssignment_1 ) ) ; public final void rule__ALSSigScope__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8652:1: ( ( ( rule__ALSSigScope__NumberAssignment_1 ) ) ) - // InternalAlloyLanguage.g:8653:1: ( ( rule__ALSSigScope__NumberAssignment_1 ) ) + // InternalAlloyLanguage.g:8826:1: ( ( ( rule__ALSSigScope__NumberAssignment_1 ) ) ) + // InternalAlloyLanguage.g:8827:1: ( ( rule__ALSSigScope__NumberAssignment_1 ) ) { - // InternalAlloyLanguage.g:8653:1: ( ( rule__ALSSigScope__NumberAssignment_1 ) ) - // InternalAlloyLanguage.g:8654:1: ( rule__ALSSigScope__NumberAssignment_1 ) + // InternalAlloyLanguage.g:8827:1: ( ( rule__ALSSigScope__NumberAssignment_1 ) ) + // InternalAlloyLanguage.g:8828:1: ( rule__ALSSigScope__NumberAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSigScopeAccess().getNumberAssignment_1()); } - // InternalAlloyLanguage.g:8655:1: ( rule__ALSSigScope__NumberAssignment_1 ) - // InternalAlloyLanguage.g:8655:2: rule__ALSSigScope__NumberAssignment_1 + // InternalAlloyLanguage.g:8829:1: ( rule__ALSSigScope__NumberAssignment_1 ) + // InternalAlloyLanguage.g:8829:2: rule__ALSSigScope__NumberAssignment_1 { pushFollow(FOLLOW_2); rule__ALSSigScope__NumberAssignment_1(); @@ -24276,14 +24794,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSigScope__Group__2" - // InternalAlloyLanguage.g:8665:1: rule__ALSSigScope__Group__2 : rule__ALSSigScope__Group__2__Impl ; + // InternalAlloyLanguage.g:8839:1: rule__ALSSigScope__Group__2 : rule__ALSSigScope__Group__2__Impl ; public final void rule__ALSSigScope__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8669:1: ( rule__ALSSigScope__Group__2__Impl ) - // InternalAlloyLanguage.g:8670:2: rule__ALSSigScope__Group__2__Impl + // InternalAlloyLanguage.g:8843:1: ( rule__ALSSigScope__Group__2__Impl ) + // InternalAlloyLanguage.g:8844:2: rule__ALSSigScope__Group__2__Impl { pushFollow(FOLLOW_2); rule__ALSSigScope__Group__2__Impl(); @@ -24309,23 +24827,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSigScope__Group__2__Impl" - // InternalAlloyLanguage.g:8676:1: rule__ALSSigScope__Group__2__Impl : ( ( rule__ALSSigScope__TypeAssignment_2 ) ) ; + // InternalAlloyLanguage.g:8850:1: rule__ALSSigScope__Group__2__Impl : ( ( rule__ALSSigScope__TypeAssignment_2 ) ) ; public final void rule__ALSSigScope__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8680:1: ( ( ( rule__ALSSigScope__TypeAssignment_2 ) ) ) - // InternalAlloyLanguage.g:8681:1: ( ( rule__ALSSigScope__TypeAssignment_2 ) ) + // InternalAlloyLanguage.g:8854:1: ( ( ( rule__ALSSigScope__TypeAssignment_2 ) ) ) + // InternalAlloyLanguage.g:8855:1: ( ( rule__ALSSigScope__TypeAssignment_2 ) ) { - // InternalAlloyLanguage.g:8681:1: ( ( rule__ALSSigScope__TypeAssignment_2 ) ) - // InternalAlloyLanguage.g:8682:1: ( rule__ALSSigScope__TypeAssignment_2 ) + // InternalAlloyLanguage.g:8855:1: ( ( rule__ALSSigScope__TypeAssignment_2 ) ) + // InternalAlloyLanguage.g:8856:1: ( rule__ALSSigScope__TypeAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSigScopeAccess().getTypeAssignment_2()); } - // InternalAlloyLanguage.g:8683:1: ( rule__ALSSigScope__TypeAssignment_2 ) - // InternalAlloyLanguage.g:8683:2: rule__ALSSigScope__TypeAssignment_2 + // InternalAlloyLanguage.g:8857:1: ( rule__ALSSigScope__TypeAssignment_2 ) + // InternalAlloyLanguage.g:8857:2: rule__ALSSigScope__TypeAssignment_2 { pushFollow(FOLLOW_2); rule__ALSSigScope__TypeAssignment_2(); @@ -24360,14 +24878,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntScope__Group__0" - // InternalAlloyLanguage.g:8699:1: rule__ALSIntScope__Group__0 : rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1 ; + // InternalAlloyLanguage.g:8873:1: rule__ALSIntScope__Group__0 : rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1 ; public final void rule__ALSIntScope__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8703:1: ( rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1 ) - // InternalAlloyLanguage.g:8704:2: rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1 + // InternalAlloyLanguage.g:8877:1: ( rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1 ) + // InternalAlloyLanguage.g:8878:2: rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1 { pushFollow(FOLLOW_57); rule__ALSIntScope__Group__0__Impl(); @@ -24398,23 +24916,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntScope__Group__0__Impl" - // InternalAlloyLanguage.g:8711:1: rule__ALSIntScope__Group__0__Impl : ( ( rule__ALSIntScope__NumberAssignment_0 ) ) ; + // InternalAlloyLanguage.g:8885:1: rule__ALSIntScope__Group__0__Impl : ( ( rule__ALSIntScope__NumberAssignment_0 ) ) ; public final void rule__ALSIntScope__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8715:1: ( ( ( rule__ALSIntScope__NumberAssignment_0 ) ) ) - // InternalAlloyLanguage.g:8716:1: ( ( rule__ALSIntScope__NumberAssignment_0 ) ) + // InternalAlloyLanguage.g:8889:1: ( ( ( rule__ALSIntScope__NumberAssignment_0 ) ) ) + // InternalAlloyLanguage.g:8890:1: ( ( rule__ALSIntScope__NumberAssignment_0 ) ) { - // InternalAlloyLanguage.g:8716:1: ( ( rule__ALSIntScope__NumberAssignment_0 ) ) - // InternalAlloyLanguage.g:8717:1: ( rule__ALSIntScope__NumberAssignment_0 ) + // InternalAlloyLanguage.g:8890:1: ( ( rule__ALSIntScope__NumberAssignment_0 ) ) + // InternalAlloyLanguage.g:8891:1: ( rule__ALSIntScope__NumberAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSIntScopeAccess().getNumberAssignment_0()); } - // InternalAlloyLanguage.g:8718:1: ( rule__ALSIntScope__NumberAssignment_0 ) - // InternalAlloyLanguage.g:8718:2: rule__ALSIntScope__NumberAssignment_0 + // InternalAlloyLanguage.g:8892:1: ( rule__ALSIntScope__NumberAssignment_0 ) + // InternalAlloyLanguage.g:8892:2: rule__ALSIntScope__NumberAssignment_0 { pushFollow(FOLLOW_2); rule__ALSIntScope__NumberAssignment_0(); @@ -24449,14 +24967,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntScope__Group__1" - // InternalAlloyLanguage.g:8728:1: rule__ALSIntScope__Group__1 : rule__ALSIntScope__Group__1__Impl ; + // InternalAlloyLanguage.g:8902:1: rule__ALSIntScope__Group__1 : rule__ALSIntScope__Group__1__Impl ; public final void rule__ALSIntScope__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8732:1: ( rule__ALSIntScope__Group__1__Impl ) - // InternalAlloyLanguage.g:8733:2: rule__ALSIntScope__Group__1__Impl + // InternalAlloyLanguage.g:8906:1: ( rule__ALSIntScope__Group__1__Impl ) + // InternalAlloyLanguage.g:8907:2: rule__ALSIntScope__Group__1__Impl { pushFollow(FOLLOW_2); rule__ALSIntScope__Group__1__Impl(); @@ -24482,17 +25000,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntScope__Group__1__Impl" - // InternalAlloyLanguage.g:8739:1: rule__ALSIntScope__Group__1__Impl : ( 'Int' ) ; + // InternalAlloyLanguage.g:8913:1: rule__ALSIntScope__Group__1__Impl : ( 'Int' ) ; public final void rule__ALSIntScope__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8743:1: ( ( 'Int' ) ) - // InternalAlloyLanguage.g:8744:1: ( 'Int' ) + // InternalAlloyLanguage.g:8917:1: ( ( 'Int' ) ) + // InternalAlloyLanguage.g:8918:1: ( 'Int' ) { - // InternalAlloyLanguage.g:8744:1: ( 'Int' ) - // InternalAlloyLanguage.g:8745:1: 'Int' + // InternalAlloyLanguage.g:8918:1: ( 'Int' ) + // InternalAlloyLanguage.g:8919:1: 'Int' { if ( state.backtracking==0 ) { before(grammarAccess.getALSIntScopeAccess().getIntKeyword_1()); @@ -24522,18 +25040,260 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR end "rule__ALSIntScope__Group__1__Impl" + // $ANTLR start "rule__ALSStringScope__Group__0" + // InternalAlloyLanguage.g:8936:1: rule__ALSStringScope__Group__0 : rule__ALSStringScope__Group__0__Impl rule__ALSStringScope__Group__1 ; + public final void rule__ALSStringScope__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:8940:1: ( rule__ALSStringScope__Group__0__Impl rule__ALSStringScope__Group__1 ) + // InternalAlloyLanguage.g:8941:2: rule__ALSStringScope__Group__0__Impl rule__ALSStringScope__Group__1 + { + pushFollow(FOLLOW_59); + rule__ALSStringScope__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ALSStringScope__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSStringScope__Group__0" + + + // $ANTLR start "rule__ALSStringScope__Group__0__Impl" + // InternalAlloyLanguage.g:8948:1: rule__ALSStringScope__Group__0__Impl : ( 'exactly' ) ; + public final void rule__ALSStringScope__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:8952:1: ( ( 'exactly' ) ) + // InternalAlloyLanguage.g:8953:1: ( 'exactly' ) + { + // InternalAlloyLanguage.g:8953:1: ( 'exactly' ) + // InternalAlloyLanguage.g:8954:1: 'exactly' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getALSStringScopeAccess().getExactlyKeyword_0()); + } + match(input,74,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getALSStringScopeAccess().getExactlyKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSStringScope__Group__0__Impl" + + + // $ANTLR start "rule__ALSStringScope__Group__1" + // InternalAlloyLanguage.g:8967:1: rule__ALSStringScope__Group__1 : rule__ALSStringScope__Group__1__Impl rule__ALSStringScope__Group__2 ; + public final void rule__ALSStringScope__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:8971:1: ( rule__ALSStringScope__Group__1__Impl rule__ALSStringScope__Group__2 ) + // InternalAlloyLanguage.g:8972:2: rule__ALSStringScope__Group__1__Impl rule__ALSStringScope__Group__2 + { + pushFollow(FOLLOW_58); + rule__ALSStringScope__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__ALSStringScope__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSStringScope__Group__1" + + + // $ANTLR start "rule__ALSStringScope__Group__1__Impl" + // InternalAlloyLanguage.g:8979:1: rule__ALSStringScope__Group__1__Impl : ( ( rule__ALSStringScope__NumberAssignment_1 ) ) ; + public final void rule__ALSStringScope__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:8983:1: ( ( ( rule__ALSStringScope__NumberAssignment_1 ) ) ) + // InternalAlloyLanguage.g:8984:1: ( ( rule__ALSStringScope__NumberAssignment_1 ) ) + { + // InternalAlloyLanguage.g:8984:1: ( ( rule__ALSStringScope__NumberAssignment_1 ) ) + // InternalAlloyLanguage.g:8985:1: ( rule__ALSStringScope__NumberAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getALSStringScopeAccess().getNumberAssignment_1()); + } + // InternalAlloyLanguage.g:8986:1: ( rule__ALSStringScope__NumberAssignment_1 ) + // InternalAlloyLanguage.g:8986:2: rule__ALSStringScope__NumberAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ALSStringScope__NumberAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getALSStringScopeAccess().getNumberAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSStringScope__Group__1__Impl" + + + // $ANTLR start "rule__ALSStringScope__Group__2" + // InternalAlloyLanguage.g:8996:1: rule__ALSStringScope__Group__2 : rule__ALSStringScope__Group__2__Impl ; + public final void rule__ALSStringScope__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:9000:1: ( rule__ALSStringScope__Group__2__Impl ) + // InternalAlloyLanguage.g:9001:2: rule__ALSStringScope__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ALSStringScope__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSStringScope__Group__2" + + + // $ANTLR start "rule__ALSStringScope__Group__2__Impl" + // InternalAlloyLanguage.g:9007:1: rule__ALSStringScope__Group__2__Impl : ( 'String' ) ; + public final void rule__ALSStringScope__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:9011:1: ( ( 'String' ) ) + // InternalAlloyLanguage.g:9012:1: ( 'String' ) + { + // InternalAlloyLanguage.g:9012:1: ( 'String' ) + // InternalAlloyLanguage.g:9013:1: 'String' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getALSStringScopeAccess().getStringKeyword_2()); + } + match(input,69,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getALSStringScopeAccess().getStringKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSStringScope__Group__2__Impl" + + // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0" - // InternalAlloyLanguage.g:8763:1: rule__ALSSignatureBody__UnorderedGroup_0 : ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? ; + // InternalAlloyLanguage.g:9033:1: rule__ALSSignatureBody__UnorderedGroup_0 : ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? ; public final void rule__ALSSignatureBody__UnorderedGroup_0() throws RecognitionException { int stackSize = keepStackSize(); getUnorderedGroupHelper().enter(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0()); try { - // InternalAlloyLanguage.g:8768:1: ( ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? ) - // InternalAlloyLanguage.g:8769:2: ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? + // InternalAlloyLanguage.g:9038:1: ( ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? ) + // InternalAlloyLanguage.g:9039:2: ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? { - // InternalAlloyLanguage.g:8769:2: ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? + // InternalAlloyLanguage.g:9039:2: ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? int alt51=2; int LA51_0 = input.LA(1); @@ -24555,7 +25315,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa else if ( LA51_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) { alt51=1; } - else if ( LA51_0 == 73 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) { + else if ( LA51_0 == 75 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) { alt51=1; } switch (alt51) { @@ -24593,17 +25353,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0__Impl" - // InternalAlloyLanguage.g:8779:1: rule__ALSSignatureBody__UnorderedGroup_0__Impl : ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) ; + // InternalAlloyLanguage.g:9049:1: rule__ALSSignatureBody__UnorderedGroup_0__Impl : ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) ; public final void rule__ALSSignatureBody__UnorderedGroup_0__Impl() throws RecognitionException { int stackSize = keepStackSize(); boolean selected = false; try { - // InternalAlloyLanguage.g:8784:1: ( ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) ) - // InternalAlloyLanguage.g:8785:3: ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) + // InternalAlloyLanguage.g:9054:1: ( ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) ) + // InternalAlloyLanguage.g:9055:3: ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) { - // InternalAlloyLanguage.g:8785:3: ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) + // InternalAlloyLanguage.g:9055:3: ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) int alt52=2; int LA52_0 = input.LA(1); @@ -24625,7 +25385,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa else if ( LA52_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) { alt52=1; } - else if ( LA52_0 == 73 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) { + else if ( LA52_0 == 75 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) { alt52=2; } else { @@ -24637,28 +25397,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } switch (alt52) { case 1 : - // InternalAlloyLanguage.g:8787:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) + // InternalAlloyLanguage.g:9057:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) { - // InternalAlloyLanguage.g:8787:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) - // InternalAlloyLanguage.g:8788:5: {...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) + // InternalAlloyLanguage.g:9057:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) + // InternalAlloyLanguage.g:9058:5: {...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ALSSignatureBody__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0)"); } - // InternalAlloyLanguage.g:8788:113: ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) - // InternalAlloyLanguage.g:8789:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) + // InternalAlloyLanguage.g:9058:113: ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) + // InternalAlloyLanguage.g:9059:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0); selected = true; - // InternalAlloyLanguage.g:8795:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) - // InternalAlloyLanguage.g:8797:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) + // InternalAlloyLanguage.g:9065:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) + // InternalAlloyLanguage.g:9067:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0()); } - // InternalAlloyLanguage.g:8798:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) - // InternalAlloyLanguage.g:8798:8: rule__ALSSignatureBody__MultiplicityAssignment_0_0 + // InternalAlloyLanguage.g:9068:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) + // InternalAlloyLanguage.g:9068:8: rule__ALSSignatureBody__MultiplicityAssignment_0_0 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__MultiplicityAssignment_0_0(); @@ -24684,28 +25444,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } break; case 2 : - // InternalAlloyLanguage.g:8804:4: ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) + // InternalAlloyLanguage.g:9074:4: ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) { - // InternalAlloyLanguage.g:8804:4: ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) - // InternalAlloyLanguage.g:8805:5: {...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) + // InternalAlloyLanguage.g:9074:4: ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) + // InternalAlloyLanguage.g:9075:5: {...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ALSSignatureBody__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1)"); } - // InternalAlloyLanguage.g:8805:113: ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) - // InternalAlloyLanguage.g:8806:6: ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) + // InternalAlloyLanguage.g:9075:113: ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) + // InternalAlloyLanguage.g:9076:6: ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) { getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1); selected = true; - // InternalAlloyLanguage.g:8812:6: ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) - // InternalAlloyLanguage.g:8814:7: ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) + // InternalAlloyLanguage.g:9082:6: ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) + // InternalAlloyLanguage.g:9084:7: ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getAbstractAssignment_0_1()); } - // InternalAlloyLanguage.g:8815:7: ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) - // InternalAlloyLanguage.g:8815:8: rule__ALSSignatureBody__AbstractAssignment_0_1 + // InternalAlloyLanguage.g:9085:7: ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) + // InternalAlloyLanguage.g:9085:8: rule__ALSSignatureBody__AbstractAssignment_0_1 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__AbstractAssignment_0_1(); @@ -24754,21 +25514,21 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0__0" - // InternalAlloyLanguage.g:8830:1: rule__ALSSignatureBody__UnorderedGroup_0__0 : rule__ALSSignatureBody__UnorderedGroup_0__Impl ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? ; + // InternalAlloyLanguage.g:9100:1: rule__ALSSignatureBody__UnorderedGroup_0__0 : rule__ALSSignatureBody__UnorderedGroup_0__Impl ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? ; public final void rule__ALSSignatureBody__UnorderedGroup_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8834:1: ( rule__ALSSignatureBody__UnorderedGroup_0__Impl ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? ) - // InternalAlloyLanguage.g:8835:2: rule__ALSSignatureBody__UnorderedGroup_0__Impl ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? + // InternalAlloyLanguage.g:9104:1: ( rule__ALSSignatureBody__UnorderedGroup_0__Impl ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? ) + // InternalAlloyLanguage.g:9105:2: rule__ALSSignatureBody__UnorderedGroup_0__Impl ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? { - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_64); rule__ALSSignatureBody__UnorderedGroup_0__Impl(); state._fsp--; if (state.failed) return ; - // InternalAlloyLanguage.g:8836:2: ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? + // InternalAlloyLanguage.g:9106:2: ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? int alt53=2; int LA53_0 = input.LA(1); @@ -24790,7 +25550,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa else if ( LA53_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) { alt53=1; } - else if ( LA53_0 == 73 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) { + else if ( LA53_0 == 75 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) { alt53=1; } switch (alt53) { @@ -24827,14 +25587,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0__1" - // InternalAlloyLanguage.g:8843:1: rule__ALSSignatureBody__UnorderedGroup_0__1 : rule__ALSSignatureBody__UnorderedGroup_0__Impl ; + // InternalAlloyLanguage.g:9113:1: rule__ALSSignatureBody__UnorderedGroup_0__1 : rule__ALSSignatureBody__UnorderedGroup_0__Impl ; public final void rule__ALSSignatureBody__UnorderedGroup_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8847:1: ( rule__ALSSignatureBody__UnorderedGroup_0__Impl ) - // InternalAlloyLanguage.g:8848:2: rule__ALSSignatureBody__UnorderedGroup_0__Impl + // InternalAlloyLanguage.g:9117:1: ( rule__ALSSignatureBody__UnorderedGroup_0__Impl ) + // InternalAlloyLanguage.g:9118:2: rule__ALSSignatureBody__UnorderedGroup_0__Impl { pushFollow(FOLLOW_2); rule__ALSSignatureBody__UnorderedGroup_0__Impl(); @@ -24860,17 +25620,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDocument__EnumDeclarationsAssignment_0_0" - // InternalAlloyLanguage.g:8859:1: rule__ALSDocument__EnumDeclarationsAssignment_0_0 : ( ruleALSEnumDeclaration ) ; + // InternalAlloyLanguage.g:9129:1: rule__ALSDocument__EnumDeclarationsAssignment_0_0 : ( ruleALSEnumDeclaration ) ; public final void rule__ALSDocument__EnumDeclarationsAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8863:1: ( ( ruleALSEnumDeclaration ) ) - // InternalAlloyLanguage.g:8864:1: ( ruleALSEnumDeclaration ) + // InternalAlloyLanguage.g:9133:1: ( ( ruleALSEnumDeclaration ) ) + // InternalAlloyLanguage.g:9134:1: ( ruleALSEnumDeclaration ) { - // InternalAlloyLanguage.g:8864:1: ( ruleALSEnumDeclaration ) - // InternalAlloyLanguage.g:8865:1: ruleALSEnumDeclaration + // InternalAlloyLanguage.g:9134:1: ( ruleALSEnumDeclaration ) + // InternalAlloyLanguage.g:9135:1: ruleALSEnumDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSDocumentAccess().getEnumDeclarationsALSEnumDeclarationParserRuleCall_0_0_0()); @@ -24905,17 +25665,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDocument__SignatureBodiesAssignment_0_1" - // InternalAlloyLanguage.g:8874:1: rule__ALSDocument__SignatureBodiesAssignment_0_1 : ( ruleALSSignatureBody ) ; + // InternalAlloyLanguage.g:9144:1: rule__ALSDocument__SignatureBodiesAssignment_0_1 : ( ruleALSSignatureBody ) ; public final void rule__ALSDocument__SignatureBodiesAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8878:1: ( ( ruleALSSignatureBody ) ) - // InternalAlloyLanguage.g:8879:1: ( ruleALSSignatureBody ) + // InternalAlloyLanguage.g:9148:1: ( ( ruleALSSignatureBody ) ) + // InternalAlloyLanguage.g:9149:1: ( ruleALSSignatureBody ) { - // InternalAlloyLanguage.g:8879:1: ( ruleALSSignatureBody ) - // InternalAlloyLanguage.g:8880:1: ruleALSSignatureBody + // InternalAlloyLanguage.g:9149:1: ( ruleALSSignatureBody ) + // InternalAlloyLanguage.g:9150:1: ruleALSSignatureBody { if ( state.backtracking==0 ) { before(grammarAccess.getALSDocumentAccess().getSignatureBodiesALSSignatureBodyParserRuleCall_0_1_0()); @@ -24950,17 +25710,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDocument__FunctionDefinitionsAssignment_0_2" - // InternalAlloyLanguage.g:8889:1: rule__ALSDocument__FunctionDefinitionsAssignment_0_2 : ( ruleALSFunctionDefinition ) ; + // InternalAlloyLanguage.g:9159:1: rule__ALSDocument__FunctionDefinitionsAssignment_0_2 : ( ruleALSFunctionDefinition ) ; public final void rule__ALSDocument__FunctionDefinitionsAssignment_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8893:1: ( ( ruleALSFunctionDefinition ) ) - // InternalAlloyLanguage.g:8894:1: ( ruleALSFunctionDefinition ) + // InternalAlloyLanguage.g:9163:1: ( ( ruleALSFunctionDefinition ) ) + // InternalAlloyLanguage.g:9164:1: ( ruleALSFunctionDefinition ) { - // InternalAlloyLanguage.g:8894:1: ( ruleALSFunctionDefinition ) - // InternalAlloyLanguage.g:8895:1: ruleALSFunctionDefinition + // InternalAlloyLanguage.g:9164:1: ( ruleALSFunctionDefinition ) + // InternalAlloyLanguage.g:9165:1: ruleALSFunctionDefinition { if ( state.backtracking==0 ) { before(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsALSFunctionDefinitionParserRuleCall_0_2_0()); @@ -24995,17 +25755,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDocument__RelationDefinitionsAssignment_0_3" - // InternalAlloyLanguage.g:8904:1: rule__ALSDocument__RelationDefinitionsAssignment_0_3 : ( ruleALSRelationDefinition ) ; + // InternalAlloyLanguage.g:9174:1: rule__ALSDocument__RelationDefinitionsAssignment_0_3 : ( ruleALSRelationDefinition ) ; public final void rule__ALSDocument__RelationDefinitionsAssignment_0_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8908:1: ( ( ruleALSRelationDefinition ) ) - // InternalAlloyLanguage.g:8909:1: ( ruleALSRelationDefinition ) + // InternalAlloyLanguage.g:9178:1: ( ( ruleALSRelationDefinition ) ) + // InternalAlloyLanguage.g:9179:1: ( ruleALSRelationDefinition ) { - // InternalAlloyLanguage.g:8909:1: ( ruleALSRelationDefinition ) - // InternalAlloyLanguage.g:8910:1: ruleALSRelationDefinition + // InternalAlloyLanguage.g:9179:1: ( ruleALSRelationDefinition ) + // InternalAlloyLanguage.g:9180:1: ruleALSRelationDefinition { if ( state.backtracking==0 ) { before(grammarAccess.getALSDocumentAccess().getRelationDefinitionsALSRelationDefinitionParserRuleCall_0_3_0()); @@ -25040,17 +25800,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDocument__FactDeclarationsAssignment_0_4" - // InternalAlloyLanguage.g:8919:1: rule__ALSDocument__FactDeclarationsAssignment_0_4 : ( ruleALSFactDeclaration ) ; + // InternalAlloyLanguage.g:9189:1: rule__ALSDocument__FactDeclarationsAssignment_0_4 : ( ruleALSFactDeclaration ) ; public final void rule__ALSDocument__FactDeclarationsAssignment_0_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8923:1: ( ( ruleALSFactDeclaration ) ) - // InternalAlloyLanguage.g:8924:1: ( ruleALSFactDeclaration ) + // InternalAlloyLanguage.g:9193:1: ( ( ruleALSFactDeclaration ) ) + // InternalAlloyLanguage.g:9194:1: ( ruleALSFactDeclaration ) { - // InternalAlloyLanguage.g:8924:1: ( ruleALSFactDeclaration ) - // InternalAlloyLanguage.g:8925:1: ruleALSFactDeclaration + // InternalAlloyLanguage.g:9194:1: ( ruleALSFactDeclaration ) + // InternalAlloyLanguage.g:9195:1: ruleALSFactDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSDocumentAccess().getFactDeclarationsALSFactDeclarationParserRuleCall_0_4_0()); @@ -25085,17 +25845,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDocument__RunCommandAssignment_1" - // InternalAlloyLanguage.g:8934:1: rule__ALSDocument__RunCommandAssignment_1 : ( ruleALSRunCommand ) ; + // InternalAlloyLanguage.g:9204:1: rule__ALSDocument__RunCommandAssignment_1 : ( ruleALSRunCommand ) ; public final void rule__ALSDocument__RunCommandAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8938:1: ( ( ruleALSRunCommand ) ) - // InternalAlloyLanguage.g:8939:1: ( ruleALSRunCommand ) + // InternalAlloyLanguage.g:9208:1: ( ( ruleALSRunCommand ) ) + // InternalAlloyLanguage.g:9209:1: ( ruleALSRunCommand ) { - // InternalAlloyLanguage.g:8939:1: ( ruleALSRunCommand ) - // InternalAlloyLanguage.g:8940:1: ruleALSRunCommand + // InternalAlloyLanguage.g:9209:1: ( ruleALSRunCommand ) + // InternalAlloyLanguage.g:9210:1: ruleALSRunCommand { if ( state.backtracking==0 ) { before(grammarAccess.getALSDocumentAccess().getRunCommandALSRunCommandParserRuleCall_1_0()); @@ -25130,17 +25890,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__NameAssignment_1" - // InternalAlloyLanguage.g:8949:1: rule__ALSEnumDeclaration__NameAssignment_1 : ( ruleALSID ) ; + // InternalAlloyLanguage.g:9219:1: rule__ALSEnumDeclaration__NameAssignment_1 : ( ruleALSID ) ; public final void rule__ALSEnumDeclaration__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8953:1: ( ( ruleALSID ) ) - // InternalAlloyLanguage.g:8954:1: ( ruleALSID ) + // InternalAlloyLanguage.g:9223:1: ( ( ruleALSID ) ) + // InternalAlloyLanguage.g:9224:1: ( ruleALSID ) { - // InternalAlloyLanguage.g:8954:1: ( ruleALSID ) - // InternalAlloyLanguage.g:8955:1: ruleALSID + // InternalAlloyLanguage.g:9224:1: ( ruleALSID ) + // InternalAlloyLanguage.g:9225:1: ruleALSID { if ( state.backtracking==0 ) { before(grammarAccess.getALSEnumDeclarationAccess().getNameALSIDParserRuleCall_1_0()); @@ -25175,17 +25935,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__LiteralAssignment_3" - // InternalAlloyLanguage.g:8964:1: rule__ALSEnumDeclaration__LiteralAssignment_3 : ( ruleALSEnumLiteral ) ; + // InternalAlloyLanguage.g:9234:1: rule__ALSEnumDeclaration__LiteralAssignment_3 : ( ruleALSEnumLiteral ) ; public final void rule__ALSEnumDeclaration__LiteralAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8968:1: ( ( ruleALSEnumLiteral ) ) - // InternalAlloyLanguage.g:8969:1: ( ruleALSEnumLiteral ) + // InternalAlloyLanguage.g:9238:1: ( ( ruleALSEnumLiteral ) ) + // InternalAlloyLanguage.g:9239:1: ( ruleALSEnumLiteral ) { - // InternalAlloyLanguage.g:8969:1: ( ruleALSEnumLiteral ) - // InternalAlloyLanguage.g:8970:1: ruleALSEnumLiteral + // InternalAlloyLanguage.g:9239:1: ( ruleALSEnumLiteral ) + // InternalAlloyLanguage.g:9240:1: ruleALSEnumLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_3_0()); @@ -25220,17 +25980,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumDeclaration__LiteralAssignment_4_1" - // InternalAlloyLanguage.g:8979:1: rule__ALSEnumDeclaration__LiteralAssignment_4_1 : ( ruleALSEnumLiteral ) ; + // InternalAlloyLanguage.g:9249:1: rule__ALSEnumDeclaration__LiteralAssignment_4_1 : ( ruleALSEnumLiteral ) ; public final void rule__ALSEnumDeclaration__LiteralAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8983:1: ( ( ruleALSEnumLiteral ) ) - // InternalAlloyLanguage.g:8984:1: ( ruleALSEnumLiteral ) + // InternalAlloyLanguage.g:9253:1: ( ( ruleALSEnumLiteral ) ) + // InternalAlloyLanguage.g:9254:1: ( ruleALSEnumLiteral ) { - // InternalAlloyLanguage.g:8984:1: ( ruleALSEnumLiteral ) - // InternalAlloyLanguage.g:8985:1: ruleALSEnumLiteral + // InternalAlloyLanguage.g:9254:1: ( ruleALSEnumLiteral ) + // InternalAlloyLanguage.g:9255:1: ruleALSEnumLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_4_1_0()); @@ -25265,17 +26025,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSEnumLiteral__NameAssignment" - // InternalAlloyLanguage.g:8994:1: rule__ALSEnumLiteral__NameAssignment : ( ruleALSID ) ; + // InternalAlloyLanguage.g:9264:1: rule__ALSEnumLiteral__NameAssignment : ( ruleALSID ) ; public final void rule__ALSEnumLiteral__NameAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:8998:1: ( ( ruleALSID ) ) - // InternalAlloyLanguage.g:8999:1: ( ruleALSID ) + // InternalAlloyLanguage.g:9268:1: ( ( ruleALSID ) ) + // InternalAlloyLanguage.g:9269:1: ( ruleALSID ) { - // InternalAlloyLanguage.g:8999:1: ( ruleALSID ) - // InternalAlloyLanguage.g:9000:1: ruleALSID + // InternalAlloyLanguage.g:9269:1: ( ruleALSID ) + // InternalAlloyLanguage.g:9270:1: ruleALSID { if ( state.backtracking==0 ) { before(grammarAccess.getALSEnumLiteralAccess().getNameALSIDParserRuleCall_0()); @@ -25310,17 +26070,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureDeclaration__NameAssignment" - // InternalAlloyLanguage.g:9009:1: rule__ALSSignatureDeclaration__NameAssignment : ( ruleALSID ) ; + // InternalAlloyLanguage.g:9279:1: rule__ALSSignatureDeclaration__NameAssignment : ( ruleALSID ) ; public final void rule__ALSSignatureDeclaration__NameAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9013:1: ( ( ruleALSID ) ) - // InternalAlloyLanguage.g:9014:1: ( ruleALSID ) + // InternalAlloyLanguage.g:9283:1: ( ( ruleALSID ) ) + // InternalAlloyLanguage.g:9284:1: ( ruleALSID ) { - // InternalAlloyLanguage.g:9014:1: ( ruleALSID ) - // InternalAlloyLanguage.g:9015:1: ruleALSID + // InternalAlloyLanguage.g:9284:1: ( ruleALSID ) + // InternalAlloyLanguage.g:9285:1: ruleALSID { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureDeclarationAccess().getNameALSIDParserRuleCall_0()); @@ -25355,17 +26115,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__MultiplicityAssignment_0_0" - // InternalAlloyLanguage.g:9024:1: rule__ALSSignatureBody__MultiplicityAssignment_0_0 : ( ruleALSMultiplicity ) ; + // InternalAlloyLanguage.g:9294:1: rule__ALSSignatureBody__MultiplicityAssignment_0_0 : ( ruleALSMultiplicity ) ; public final void rule__ALSSignatureBody__MultiplicityAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9028:1: ( ( ruleALSMultiplicity ) ) - // InternalAlloyLanguage.g:9029:1: ( ruleALSMultiplicity ) + // InternalAlloyLanguage.g:9298:1: ( ( ruleALSMultiplicity ) ) + // InternalAlloyLanguage.g:9299:1: ( ruleALSMultiplicity ) { - // InternalAlloyLanguage.g:9029:1: ( ruleALSMultiplicity ) - // InternalAlloyLanguage.g:9030:1: ruleALSMultiplicity + // InternalAlloyLanguage.g:9299:1: ( ruleALSMultiplicity ) + // InternalAlloyLanguage.g:9300:1: ruleALSMultiplicity { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityALSMultiplicityEnumRuleCall_0_0_0()); @@ -25400,28 +26160,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__AbstractAssignment_0_1" - // InternalAlloyLanguage.g:9039:1: rule__ALSSignatureBody__AbstractAssignment_0_1 : ( ( 'abstract' ) ) ; + // InternalAlloyLanguage.g:9309:1: rule__ALSSignatureBody__AbstractAssignment_0_1 : ( ( 'abstract' ) ) ; public final void rule__ALSSignatureBody__AbstractAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9043:1: ( ( ( 'abstract' ) ) ) - // InternalAlloyLanguage.g:9044:1: ( ( 'abstract' ) ) + // InternalAlloyLanguage.g:9313:1: ( ( ( 'abstract' ) ) ) + // InternalAlloyLanguage.g:9314:1: ( ( 'abstract' ) ) { - // InternalAlloyLanguage.g:9044:1: ( ( 'abstract' ) ) - // InternalAlloyLanguage.g:9045:1: ( 'abstract' ) + // InternalAlloyLanguage.g:9314:1: ( ( 'abstract' ) ) + // InternalAlloyLanguage.g:9315:1: ( 'abstract' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); } - // InternalAlloyLanguage.g:9046:1: ( 'abstract' ) - // InternalAlloyLanguage.g:9047:1: 'abstract' + // InternalAlloyLanguage.g:9316:1: ( 'abstract' ) + // InternalAlloyLanguage.g:9317:1: 'abstract' { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); } - match(input,73,FOLLOW_2); if (state.failed) return ; + match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); } @@ -25453,17 +26213,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__DeclarationsAssignment_2" - // InternalAlloyLanguage.g:9062:1: rule__ALSSignatureBody__DeclarationsAssignment_2 : ( ruleALSSignatureDeclaration ) ; + // InternalAlloyLanguage.g:9332:1: rule__ALSSignatureBody__DeclarationsAssignment_2 : ( ruleALSSignatureDeclaration ) ; public final void rule__ALSSignatureBody__DeclarationsAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9066:1: ( ( ruleALSSignatureDeclaration ) ) - // InternalAlloyLanguage.g:9067:1: ( ruleALSSignatureDeclaration ) + // InternalAlloyLanguage.g:9336:1: ( ( ruleALSSignatureDeclaration ) ) + // InternalAlloyLanguage.g:9337:1: ( ruleALSSignatureDeclaration ) { - // InternalAlloyLanguage.g:9067:1: ( ruleALSSignatureDeclaration ) - // InternalAlloyLanguage.g:9068:1: ruleALSSignatureDeclaration + // InternalAlloyLanguage.g:9337:1: ( ruleALSSignatureDeclaration ) + // InternalAlloyLanguage.g:9338:1: ruleALSSignatureDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_2_0()); @@ -25498,17 +26258,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__DeclarationsAssignment_3_1" - // InternalAlloyLanguage.g:9077:1: rule__ALSSignatureBody__DeclarationsAssignment_3_1 : ( ruleALSSignatureDeclaration ) ; + // InternalAlloyLanguage.g:9347:1: rule__ALSSignatureBody__DeclarationsAssignment_3_1 : ( ruleALSSignatureDeclaration ) ; public final void rule__ALSSignatureBody__DeclarationsAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9081:1: ( ( ruleALSSignatureDeclaration ) ) - // InternalAlloyLanguage.g:9082:1: ( ruleALSSignatureDeclaration ) + // InternalAlloyLanguage.g:9351:1: ( ( ruleALSSignatureDeclaration ) ) + // InternalAlloyLanguage.g:9352:1: ( ruleALSSignatureDeclaration ) { - // InternalAlloyLanguage.g:9082:1: ( ruleALSSignatureDeclaration ) - // InternalAlloyLanguage.g:9083:1: ruleALSSignatureDeclaration + // InternalAlloyLanguage.g:9352:1: ( ruleALSSignatureDeclaration ) + // InternalAlloyLanguage.g:9353:1: ruleALSSignatureDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_3_1_0()); @@ -25543,23 +26303,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__SupertypeAssignment_4_0_1" - // InternalAlloyLanguage.g:9092:1: rule__ALSSignatureBody__SupertypeAssignment_4_0_1 : ( ( RULE_ID ) ) ; + // InternalAlloyLanguage.g:9362:1: rule__ALSSignatureBody__SupertypeAssignment_4_0_1 : ( ( RULE_ID ) ) ; public final void rule__ALSSignatureBody__SupertypeAssignment_4_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9096:1: ( ( ( RULE_ID ) ) ) - // InternalAlloyLanguage.g:9097:1: ( ( RULE_ID ) ) + // InternalAlloyLanguage.g:9366:1: ( ( ( RULE_ID ) ) ) + // InternalAlloyLanguage.g:9367:1: ( ( RULE_ID ) ) { - // InternalAlloyLanguage.g:9097:1: ( ( RULE_ID ) ) - // InternalAlloyLanguage.g:9098:1: ( RULE_ID ) + // InternalAlloyLanguage.g:9367:1: ( ( RULE_ID ) ) + // InternalAlloyLanguage.g:9368:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationCrossReference_4_0_1_0()); } - // InternalAlloyLanguage.g:9099:1: ( RULE_ID ) - // InternalAlloyLanguage.g:9100:1: RULE_ID + // InternalAlloyLanguage.g:9369:1: ( RULE_ID ) + // InternalAlloyLanguage.g:9370:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationIDTerminalRuleCall_4_0_1_0_1()); @@ -25596,23 +26356,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__SupersetAssignment_4_1_1" - // InternalAlloyLanguage.g:9111:1: rule__ALSSignatureBody__SupersetAssignment_4_1_1 : ( ( RULE_ID ) ) ; + // InternalAlloyLanguage.g:9381:1: rule__ALSSignatureBody__SupersetAssignment_4_1_1 : ( ( RULE_ID ) ) ; public final void rule__ALSSignatureBody__SupersetAssignment_4_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9115:1: ( ( ( RULE_ID ) ) ) - // InternalAlloyLanguage.g:9116:1: ( ( RULE_ID ) ) + // InternalAlloyLanguage.g:9385:1: ( ( ( RULE_ID ) ) ) + // InternalAlloyLanguage.g:9386:1: ( ( RULE_ID ) ) { - // InternalAlloyLanguage.g:9116:1: ( ( RULE_ID ) ) - // InternalAlloyLanguage.g:9117:1: ( RULE_ID ) + // InternalAlloyLanguage.g:9386:1: ( ( RULE_ID ) ) + // InternalAlloyLanguage.g:9387:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_1_0()); } - // InternalAlloyLanguage.g:9118:1: ( RULE_ID ) - // InternalAlloyLanguage.g:9119:1: RULE_ID + // InternalAlloyLanguage.g:9388:1: ( RULE_ID ) + // InternalAlloyLanguage.g:9389:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_1_0_1()); @@ -25649,23 +26409,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__SupersetAssignment_4_1_2_1" - // InternalAlloyLanguage.g:9130:1: rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 : ( ( RULE_ID ) ) ; + // InternalAlloyLanguage.g:9400:1: rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 : ( ( RULE_ID ) ) ; public final void rule__ALSSignatureBody__SupersetAssignment_4_1_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9134:1: ( ( ( RULE_ID ) ) ) - // InternalAlloyLanguage.g:9135:1: ( ( RULE_ID ) ) + // InternalAlloyLanguage.g:9404:1: ( ( ( RULE_ID ) ) ) + // InternalAlloyLanguage.g:9405:1: ( ( RULE_ID ) ) { - // InternalAlloyLanguage.g:9135:1: ( ( RULE_ID ) ) - // InternalAlloyLanguage.g:9136:1: ( RULE_ID ) + // InternalAlloyLanguage.g:9405:1: ( ( RULE_ID ) ) + // InternalAlloyLanguage.g:9406:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_2_1_0()); } - // InternalAlloyLanguage.g:9137:1: ( RULE_ID ) - // InternalAlloyLanguage.g:9138:1: RULE_ID + // InternalAlloyLanguage.g:9407:1: ( RULE_ID ) + // InternalAlloyLanguage.g:9408:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_2_1_0_1()); @@ -25702,17 +26462,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__FieldsAssignment_6_0" - // InternalAlloyLanguage.g:9149:1: rule__ALSSignatureBody__FieldsAssignment_6_0 : ( ruleALSFieldDeclaration ) ; + // InternalAlloyLanguage.g:9419:1: rule__ALSSignatureBody__FieldsAssignment_6_0 : ( ruleALSFieldDeclaration ) ; public final void rule__ALSSignatureBody__FieldsAssignment_6_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9153:1: ( ( ruleALSFieldDeclaration ) ) - // InternalAlloyLanguage.g:9154:1: ( ruleALSFieldDeclaration ) + // InternalAlloyLanguage.g:9423:1: ( ( ruleALSFieldDeclaration ) ) + // InternalAlloyLanguage.g:9424:1: ( ruleALSFieldDeclaration ) { - // InternalAlloyLanguage.g:9154:1: ( ruleALSFieldDeclaration ) - // InternalAlloyLanguage.g:9155:1: ruleALSFieldDeclaration + // InternalAlloyLanguage.g:9424:1: ( ruleALSFieldDeclaration ) + // InternalAlloyLanguage.g:9425:1: ruleALSFieldDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_0_0()); @@ -25747,17 +26507,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSignatureBody__FieldsAssignment_6_1_1" - // InternalAlloyLanguage.g:9164:1: rule__ALSSignatureBody__FieldsAssignment_6_1_1 : ( ruleALSFieldDeclaration ) ; + // InternalAlloyLanguage.g:9434:1: rule__ALSSignatureBody__FieldsAssignment_6_1_1 : ( ruleALSFieldDeclaration ) ; public final void rule__ALSSignatureBody__FieldsAssignment_6_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9168:1: ( ( ruleALSFieldDeclaration ) ) - // InternalAlloyLanguage.g:9169:1: ( ruleALSFieldDeclaration ) + // InternalAlloyLanguage.g:9438:1: ( ( ruleALSFieldDeclaration ) ) + // InternalAlloyLanguage.g:9439:1: ( ruleALSFieldDeclaration ) { - // InternalAlloyLanguage.g:9169:1: ( ruleALSFieldDeclaration ) - // InternalAlloyLanguage.g:9170:1: ruleALSFieldDeclaration + // InternalAlloyLanguage.g:9439:1: ( ruleALSFieldDeclaration ) + // InternalAlloyLanguage.g:9440:1: ruleALSFieldDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_1_1_0()); @@ -25792,17 +26552,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFieldDeclaration__NameAssignment_0" - // InternalAlloyLanguage.g:9179:1: rule__ALSFieldDeclaration__NameAssignment_0 : ( ruleALSID ) ; + // InternalAlloyLanguage.g:9449:1: rule__ALSFieldDeclaration__NameAssignment_0 : ( ruleALSID ) ; public final void rule__ALSFieldDeclaration__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9183:1: ( ( ruleALSID ) ) - // InternalAlloyLanguage.g:9184:1: ( ruleALSID ) + // InternalAlloyLanguage.g:9453:1: ( ( ruleALSID ) ) + // InternalAlloyLanguage.g:9454:1: ( ruleALSID ) { - // InternalAlloyLanguage.g:9184:1: ( ruleALSID ) - // InternalAlloyLanguage.g:9185:1: ruleALSID + // InternalAlloyLanguage.g:9454:1: ( ruleALSID ) + // InternalAlloyLanguage.g:9455:1: ruleALSID { if ( state.backtracking==0 ) { before(grammarAccess.getALSFieldDeclarationAccess().getNameALSIDParserRuleCall_0_0()); @@ -25837,17 +26597,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFieldDeclaration__MultiplicityAssignment_2" - // InternalAlloyLanguage.g:9194:1: rule__ALSFieldDeclaration__MultiplicityAssignment_2 : ( ruleALSMultiplicity ) ; + // InternalAlloyLanguage.g:9464:1: rule__ALSFieldDeclaration__MultiplicityAssignment_2 : ( ruleALSMultiplicity ) ; public final void rule__ALSFieldDeclaration__MultiplicityAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9198:1: ( ( ruleALSMultiplicity ) ) - // InternalAlloyLanguage.g:9199:1: ( ruleALSMultiplicity ) + // InternalAlloyLanguage.g:9468:1: ( ( ruleALSMultiplicity ) ) + // InternalAlloyLanguage.g:9469:1: ( ruleALSMultiplicity ) { - // InternalAlloyLanguage.g:9199:1: ( ruleALSMultiplicity ) - // InternalAlloyLanguage.g:9200:1: ruleALSMultiplicity + // InternalAlloyLanguage.g:9469:1: ( ruleALSMultiplicity ) + // InternalAlloyLanguage.g:9470:1: ruleALSMultiplicity { if ( state.backtracking==0 ) { before(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityALSMultiplicityEnumRuleCall_2_0()); @@ -25882,17 +26642,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFieldDeclaration__TypeAssignment_3" - // InternalAlloyLanguage.g:9209:1: rule__ALSFieldDeclaration__TypeAssignment_3 : ( ruleALSTerm ) ; + // InternalAlloyLanguage.g:9479:1: rule__ALSFieldDeclaration__TypeAssignment_3 : ( ruleALSTerm ) ; public final void rule__ALSFieldDeclaration__TypeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9213:1: ( ( ruleALSTerm ) ) - // InternalAlloyLanguage.g:9214:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:9483:1: ( ( ruleALSTerm ) ) + // InternalAlloyLanguage.g:9484:1: ( ruleALSTerm ) { - // InternalAlloyLanguage.g:9214:1: ( ruleALSTerm ) - // InternalAlloyLanguage.g:9215:1: ruleALSTerm + // InternalAlloyLanguage.g:9484:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:9485:1: ruleALSTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSFieldDeclarationAccess().getTypeALSTermParserRuleCall_3_0()); @@ -25927,17 +26687,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__NameAssignment_1" - // InternalAlloyLanguage.g:9224:1: rule__ALSFunctionDefinition__NameAssignment_1 : ( ruleALSID ) ; + // InternalAlloyLanguage.g:9494:1: rule__ALSFunctionDefinition__NameAssignment_1 : ( ruleALSID ) ; public final void rule__ALSFunctionDefinition__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9228:1: ( ( ruleALSID ) ) - // InternalAlloyLanguage.g:9229:1: ( ruleALSID ) + // InternalAlloyLanguage.g:9498:1: ( ( ruleALSID ) ) + // InternalAlloyLanguage.g:9499:1: ( ruleALSID ) { - // InternalAlloyLanguage.g:9229:1: ( ruleALSID ) - // InternalAlloyLanguage.g:9230:1: ruleALSID + // InternalAlloyLanguage.g:9499:1: ( ruleALSID ) + // InternalAlloyLanguage.g:9500:1: ruleALSID { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getNameALSIDParserRuleCall_1_0()); @@ -25972,17 +26732,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__VariablesAssignment_3" - // InternalAlloyLanguage.g:9239:1: rule__ALSFunctionDefinition__VariablesAssignment_3 : ( ruleALSVariableDeclaration ) ; + // InternalAlloyLanguage.g:9509:1: rule__ALSFunctionDefinition__VariablesAssignment_3 : ( ruleALSVariableDeclaration ) ; public final void rule__ALSFunctionDefinition__VariablesAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9243:1: ( ( ruleALSVariableDeclaration ) ) - // InternalAlloyLanguage.g:9244:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:9513:1: ( ( ruleALSVariableDeclaration ) ) + // InternalAlloyLanguage.g:9514:1: ( ruleALSVariableDeclaration ) { - // InternalAlloyLanguage.g:9244:1: ( ruleALSVariableDeclaration ) - // InternalAlloyLanguage.g:9245:1: ruleALSVariableDeclaration + // InternalAlloyLanguage.g:9514:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:9515:1: ruleALSVariableDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); @@ -26017,17 +26777,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__VariablesAssignment_4_1" - // InternalAlloyLanguage.g:9254:1: rule__ALSFunctionDefinition__VariablesAssignment_4_1 : ( ruleALSVariableDeclaration ) ; + // InternalAlloyLanguage.g:9524:1: rule__ALSFunctionDefinition__VariablesAssignment_4_1 : ( ruleALSVariableDeclaration ) ; public final void rule__ALSFunctionDefinition__VariablesAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9258:1: ( ( ruleALSVariableDeclaration ) ) - // InternalAlloyLanguage.g:9259:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:9528:1: ( ( ruleALSVariableDeclaration ) ) + // InternalAlloyLanguage.g:9529:1: ( ruleALSVariableDeclaration ) { - // InternalAlloyLanguage.g:9259:1: ( ruleALSVariableDeclaration ) - // InternalAlloyLanguage.g:9260:1: ruleALSVariableDeclaration + // InternalAlloyLanguage.g:9529:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:9530:1: ruleALSVariableDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); @@ -26062,17 +26822,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__TypeAssignment_7" - // InternalAlloyLanguage.g:9269:1: rule__ALSFunctionDefinition__TypeAssignment_7 : ( ruleALSTerm ) ; + // InternalAlloyLanguage.g:9539:1: rule__ALSFunctionDefinition__TypeAssignment_7 : ( ruleALSTerm ) ; public final void rule__ALSFunctionDefinition__TypeAssignment_7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9273:1: ( ( ruleALSTerm ) ) - // InternalAlloyLanguage.g:9274:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:9543:1: ( ( ruleALSTerm ) ) + // InternalAlloyLanguage.g:9544:1: ( ruleALSTerm ) { - // InternalAlloyLanguage.g:9274:1: ( ruleALSTerm ) - // InternalAlloyLanguage.g:9275:1: ruleALSTerm + // InternalAlloyLanguage.g:9544:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:9545:1: ruleALSTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getTypeALSTermParserRuleCall_7_0()); @@ -26107,17 +26867,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFunctionDefinition__ValueAssignment_9" - // InternalAlloyLanguage.g:9284:1: rule__ALSFunctionDefinition__ValueAssignment_9 : ( ruleALSTerm ) ; + // InternalAlloyLanguage.g:9554:1: rule__ALSFunctionDefinition__ValueAssignment_9 : ( ruleALSTerm ) ; public final void rule__ALSFunctionDefinition__ValueAssignment_9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9288:1: ( ( ruleALSTerm ) ) - // InternalAlloyLanguage.g:9289:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:9558:1: ( ( ruleALSTerm ) ) + // InternalAlloyLanguage.g:9559:1: ( ruleALSTerm ) { - // InternalAlloyLanguage.g:9289:1: ( ruleALSTerm ) - // InternalAlloyLanguage.g:9290:1: ruleALSTerm + // InternalAlloyLanguage.g:9559:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:9560:1: ruleALSTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSFunctionDefinitionAccess().getValueALSTermParserRuleCall_9_0()); @@ -26152,17 +26912,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__NameAssignment_1" - // InternalAlloyLanguage.g:9299:1: rule__ALSRelationDefinition__NameAssignment_1 : ( ruleALSID ) ; + // InternalAlloyLanguage.g:9569:1: rule__ALSRelationDefinition__NameAssignment_1 : ( ruleALSID ) ; public final void rule__ALSRelationDefinition__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9303:1: ( ( ruleALSID ) ) - // InternalAlloyLanguage.g:9304:1: ( ruleALSID ) + // InternalAlloyLanguage.g:9573:1: ( ( ruleALSID ) ) + // InternalAlloyLanguage.g:9574:1: ( ruleALSID ) { - // InternalAlloyLanguage.g:9304:1: ( ruleALSID ) - // InternalAlloyLanguage.g:9305:1: ruleALSID + // InternalAlloyLanguage.g:9574:1: ( ruleALSID ) + // InternalAlloyLanguage.g:9575:1: ruleALSID { if ( state.backtracking==0 ) { before(grammarAccess.getALSRelationDefinitionAccess().getNameALSIDParserRuleCall_1_0()); @@ -26197,17 +26957,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__VariablesAssignment_3" - // InternalAlloyLanguage.g:9314:1: rule__ALSRelationDefinition__VariablesAssignment_3 : ( ruleALSVariableDeclaration ) ; + // InternalAlloyLanguage.g:9584:1: rule__ALSRelationDefinition__VariablesAssignment_3 : ( ruleALSVariableDeclaration ) ; public final void rule__ALSRelationDefinition__VariablesAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9318:1: ( ( ruleALSVariableDeclaration ) ) - // InternalAlloyLanguage.g:9319:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:9588:1: ( ( ruleALSVariableDeclaration ) ) + // InternalAlloyLanguage.g:9589:1: ( ruleALSVariableDeclaration ) { - // InternalAlloyLanguage.g:9319:1: ( ruleALSVariableDeclaration ) - // InternalAlloyLanguage.g:9320:1: ruleALSVariableDeclaration + // InternalAlloyLanguage.g:9589:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:9590:1: ruleALSVariableDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); @@ -26242,17 +27002,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__VariablesAssignment_4_1" - // InternalAlloyLanguage.g:9329:1: rule__ALSRelationDefinition__VariablesAssignment_4_1 : ( ruleALSVariableDeclaration ) ; + // InternalAlloyLanguage.g:9599:1: rule__ALSRelationDefinition__VariablesAssignment_4_1 : ( ruleALSVariableDeclaration ) ; public final void rule__ALSRelationDefinition__VariablesAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9333:1: ( ( ruleALSVariableDeclaration ) ) - // InternalAlloyLanguage.g:9334:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:9603:1: ( ( ruleALSVariableDeclaration ) ) + // InternalAlloyLanguage.g:9604:1: ( ruleALSVariableDeclaration ) { - // InternalAlloyLanguage.g:9334:1: ( ruleALSVariableDeclaration ) - // InternalAlloyLanguage.g:9335:1: ruleALSVariableDeclaration + // InternalAlloyLanguage.g:9604:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:9605:1: ruleALSVariableDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); @@ -26287,17 +27047,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRelationDefinition__ValueAssignment_7" - // InternalAlloyLanguage.g:9344:1: rule__ALSRelationDefinition__ValueAssignment_7 : ( ruleALSTerm ) ; + // InternalAlloyLanguage.g:9614:1: rule__ALSRelationDefinition__ValueAssignment_7 : ( ruleALSTerm ) ; public final void rule__ALSRelationDefinition__ValueAssignment_7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9348:1: ( ( ruleALSTerm ) ) - // InternalAlloyLanguage.g:9349:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:9618:1: ( ( ruleALSTerm ) ) + // InternalAlloyLanguage.g:9619:1: ( ruleALSTerm ) { - // InternalAlloyLanguage.g:9349:1: ( ruleALSTerm ) - // InternalAlloyLanguage.g:9350:1: ruleALSTerm + // InternalAlloyLanguage.g:9619:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:9620:1: ruleALSTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSRelationDefinitionAccess().getValueALSTermParserRuleCall_7_0()); @@ -26332,17 +27092,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFactDeclaration__NameAssignment_2" - // InternalAlloyLanguage.g:9359:1: rule__ALSFactDeclaration__NameAssignment_2 : ( ruleALSID ) ; + // InternalAlloyLanguage.g:9629:1: rule__ALSFactDeclaration__NameAssignment_2 : ( ruleALSID ) ; public final void rule__ALSFactDeclaration__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9363:1: ( ( ruleALSID ) ) - // InternalAlloyLanguage.g:9364:1: ( ruleALSID ) + // InternalAlloyLanguage.g:9633:1: ( ( ruleALSID ) ) + // InternalAlloyLanguage.g:9634:1: ( ruleALSID ) { - // InternalAlloyLanguage.g:9364:1: ( ruleALSID ) - // InternalAlloyLanguage.g:9365:1: ruleALSID + // InternalAlloyLanguage.g:9634:1: ( ruleALSID ) + // InternalAlloyLanguage.g:9635:1: ruleALSID { if ( state.backtracking==0 ) { before(grammarAccess.getALSFactDeclarationAccess().getNameALSIDParserRuleCall_2_0()); @@ -26377,17 +27137,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSFactDeclaration__TermAssignment_4" - // InternalAlloyLanguage.g:9374:1: rule__ALSFactDeclaration__TermAssignment_4 : ( ruleALSTerm ) ; + // InternalAlloyLanguage.g:9644:1: rule__ALSFactDeclaration__TermAssignment_4 : ( ruleALSTerm ) ; public final void rule__ALSFactDeclaration__TermAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9378:1: ( ( ruleALSTerm ) ) - // InternalAlloyLanguage.g:9379:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:9648:1: ( ( ruleALSTerm ) ) + // InternalAlloyLanguage.g:9649:1: ( ruleALSTerm ) { - // InternalAlloyLanguage.g:9379:1: ( ruleALSTerm ) - // InternalAlloyLanguage.g:9380:1: ruleALSTerm + // InternalAlloyLanguage.g:9649:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:9650:1: ruleALSTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSFactDeclarationAccess().getTermALSTermParserRuleCall_4_0()); @@ -26422,17 +27182,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__TypeAssignment_0_1" - // InternalAlloyLanguage.g:9389:1: rule__ALSQuantified__TypeAssignment_0_1 : ( ruleALSMultiplicity ) ; + // InternalAlloyLanguage.g:9659:1: rule__ALSQuantified__TypeAssignment_0_1 : ( ruleALSMultiplicity ) ; public final void rule__ALSQuantified__TypeAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9393:1: ( ( ruleALSMultiplicity ) ) - // InternalAlloyLanguage.g:9394:1: ( ruleALSMultiplicity ) + // InternalAlloyLanguage.g:9663:1: ( ( ruleALSMultiplicity ) ) + // InternalAlloyLanguage.g:9664:1: ( ruleALSMultiplicity ) { - // InternalAlloyLanguage.g:9394:1: ( ruleALSMultiplicity ) - // InternalAlloyLanguage.g:9395:1: ruleALSMultiplicity + // InternalAlloyLanguage.g:9664:1: ( ruleALSMultiplicity ) + // InternalAlloyLanguage.g:9665:1: ruleALSMultiplicity { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getTypeALSMultiplicityEnumRuleCall_0_1_0()); @@ -26467,28 +27227,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__DisjAssignment_0_2" - // InternalAlloyLanguage.g:9404:1: rule__ALSQuantified__DisjAssignment_0_2 : ( ( 'disj' ) ) ; + // InternalAlloyLanguage.g:9674:1: rule__ALSQuantified__DisjAssignment_0_2 : ( ( 'disj' ) ) ; public final void rule__ALSQuantified__DisjAssignment_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9408:1: ( ( ( 'disj' ) ) ) - // InternalAlloyLanguage.g:9409:1: ( ( 'disj' ) ) + // InternalAlloyLanguage.g:9678:1: ( ( ( 'disj' ) ) ) + // InternalAlloyLanguage.g:9679:1: ( ( 'disj' ) ) { - // InternalAlloyLanguage.g:9409:1: ( ( 'disj' ) ) - // InternalAlloyLanguage.g:9410:1: ( 'disj' ) + // InternalAlloyLanguage.g:9679:1: ( ( 'disj' ) ) + // InternalAlloyLanguage.g:9680:1: ( 'disj' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); } - // InternalAlloyLanguage.g:9411:1: ( 'disj' ) - // InternalAlloyLanguage.g:9412:1: 'disj' + // InternalAlloyLanguage.g:9681:1: ( 'disj' ) + // InternalAlloyLanguage.g:9682:1: 'disj' { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); } - match(input,74,FOLLOW_2); if (state.failed) return ; + match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); } @@ -26520,17 +27280,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__VariablesAssignment_0_3" - // InternalAlloyLanguage.g:9427:1: rule__ALSQuantified__VariablesAssignment_0_3 : ( ruleALSVariableDeclaration ) ; + // InternalAlloyLanguage.g:9697:1: rule__ALSQuantified__VariablesAssignment_0_3 : ( ruleALSVariableDeclaration ) ; public final void rule__ALSQuantified__VariablesAssignment_0_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9431:1: ( ( ruleALSVariableDeclaration ) ) - // InternalAlloyLanguage.g:9432:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:9701:1: ( ( ruleALSVariableDeclaration ) ) + // InternalAlloyLanguage.g:9702:1: ( ruleALSVariableDeclaration ) { - // InternalAlloyLanguage.g:9432:1: ( ruleALSVariableDeclaration ) - // InternalAlloyLanguage.g:9433:1: ruleALSVariableDeclaration + // InternalAlloyLanguage.g:9702:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:9703:1: ruleALSVariableDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_3_0()); @@ -26565,17 +27325,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__VariablesAssignment_0_4_1" - // InternalAlloyLanguage.g:9442:1: rule__ALSQuantified__VariablesAssignment_0_4_1 : ( ruleALSVariableDeclaration ) ; + // InternalAlloyLanguage.g:9712:1: rule__ALSQuantified__VariablesAssignment_0_4_1 : ( ruleALSVariableDeclaration ) ; public final void rule__ALSQuantified__VariablesAssignment_0_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9446:1: ( ( ruleALSVariableDeclaration ) ) - // InternalAlloyLanguage.g:9447:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:9716:1: ( ( ruleALSVariableDeclaration ) ) + // InternalAlloyLanguage.g:9717:1: ( ruleALSVariableDeclaration ) { - // InternalAlloyLanguage.g:9447:1: ( ruleALSVariableDeclaration ) - // InternalAlloyLanguage.g:9448:1: ruleALSVariableDeclaration + // InternalAlloyLanguage.g:9717:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:9718:1: ruleALSVariableDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_4_1_0()); @@ -26610,17 +27370,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSQuantified__ExpressionAssignment_0_6" - // InternalAlloyLanguage.g:9457:1: rule__ALSQuantified__ExpressionAssignment_0_6 : ( ruleALSTerm ) ; + // InternalAlloyLanguage.g:9727:1: rule__ALSQuantified__ExpressionAssignment_0_6 : ( ruleALSTerm ) ; public final void rule__ALSQuantified__ExpressionAssignment_0_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9461:1: ( ( ruleALSTerm ) ) - // InternalAlloyLanguage.g:9462:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:9731:1: ( ( ruleALSTerm ) ) + // InternalAlloyLanguage.g:9732:1: ( ruleALSTerm ) { - // InternalAlloyLanguage.g:9462:1: ( ruleALSTerm ) - // InternalAlloyLanguage.g:9463:1: ruleALSTerm + // InternalAlloyLanguage.g:9732:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:9733:1: ruleALSTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSQuantifiedAccess().getExpressionALSTermParserRuleCall_0_6_0()); @@ -26655,17 +27415,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOr__RightOperandAssignment_1_2" - // InternalAlloyLanguage.g:9472:1: rule__ALSOr__RightOperandAssignment_1_2 : ( ruleALSIff ) ; + // InternalAlloyLanguage.g:9742:1: rule__ALSOr__RightOperandAssignment_1_2 : ( ruleALSIff ) ; public final void rule__ALSOr__RightOperandAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9476:1: ( ( ruleALSIff ) ) - // InternalAlloyLanguage.g:9477:1: ( ruleALSIff ) + // InternalAlloyLanguage.g:9746:1: ( ( ruleALSIff ) ) + // InternalAlloyLanguage.g:9747:1: ( ruleALSIff ) { - // InternalAlloyLanguage.g:9477:1: ( ruleALSIff ) - // InternalAlloyLanguage.g:9478:1: ruleALSIff + // InternalAlloyLanguage.g:9747:1: ( ruleALSIff ) + // InternalAlloyLanguage.g:9748:1: ruleALSIff { if ( state.backtracking==0 ) { before(grammarAccess.getALSOrAccess().getRightOperandALSIffParserRuleCall_1_2_0()); @@ -26700,17 +27460,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIff__RightOperandAssignment_1_2" - // InternalAlloyLanguage.g:9487:1: rule__ALSIff__RightOperandAssignment_1_2 : ( ruleALSImpl ) ; + // InternalAlloyLanguage.g:9757:1: rule__ALSIff__RightOperandAssignment_1_2 : ( ruleALSImpl ) ; public final void rule__ALSIff__RightOperandAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9491:1: ( ( ruleALSImpl ) ) - // InternalAlloyLanguage.g:9492:1: ( ruleALSImpl ) + // InternalAlloyLanguage.g:9761:1: ( ( ruleALSImpl ) ) + // InternalAlloyLanguage.g:9762:1: ( ruleALSImpl ) { - // InternalAlloyLanguage.g:9492:1: ( ruleALSImpl ) - // InternalAlloyLanguage.g:9493:1: ruleALSImpl + // InternalAlloyLanguage.g:9762:1: ( ruleALSImpl ) + // InternalAlloyLanguage.g:9763:1: ruleALSImpl { if ( state.backtracking==0 ) { before(grammarAccess.getALSIffAccess().getRightOperandALSImplParserRuleCall_1_2_0()); @@ -26745,17 +27505,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__RightOperandAssignment_1_2" - // InternalAlloyLanguage.g:9502:1: rule__ALSImpl__RightOperandAssignment_1_2 : ( ruleALSAnd ) ; + // InternalAlloyLanguage.g:9772:1: rule__ALSImpl__RightOperandAssignment_1_2 : ( ruleALSAnd ) ; public final void rule__ALSImpl__RightOperandAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9506:1: ( ( ruleALSAnd ) ) - // InternalAlloyLanguage.g:9507:1: ( ruleALSAnd ) + // InternalAlloyLanguage.g:9776:1: ( ( ruleALSAnd ) ) + // InternalAlloyLanguage.g:9777:1: ( ruleALSAnd ) { - // InternalAlloyLanguage.g:9507:1: ( ruleALSAnd ) - // InternalAlloyLanguage.g:9508:1: ruleALSAnd + // InternalAlloyLanguage.g:9777:1: ( ruleALSAnd ) + // InternalAlloyLanguage.g:9778:1: ruleALSAnd { if ( state.backtracking==0 ) { before(grammarAccess.getALSImplAccess().getRightOperandALSAndParserRuleCall_1_2_0()); @@ -26790,17 +27550,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSImpl__ElseOperandAssignment_1_3_1" - // InternalAlloyLanguage.g:9517:1: rule__ALSImpl__ElseOperandAssignment_1_3_1 : ( ruleALSAnd ) ; + // InternalAlloyLanguage.g:9787:1: rule__ALSImpl__ElseOperandAssignment_1_3_1 : ( ruleALSAnd ) ; public final void rule__ALSImpl__ElseOperandAssignment_1_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9521:1: ( ( ruleALSAnd ) ) - // InternalAlloyLanguage.g:9522:1: ( ruleALSAnd ) + // InternalAlloyLanguage.g:9791:1: ( ( ruleALSAnd ) ) + // InternalAlloyLanguage.g:9792:1: ( ruleALSAnd ) { - // InternalAlloyLanguage.g:9522:1: ( ruleALSAnd ) - // InternalAlloyLanguage.g:9523:1: ruleALSAnd + // InternalAlloyLanguage.g:9792:1: ( ruleALSAnd ) + // InternalAlloyLanguage.g:9793:1: ruleALSAnd { if ( state.backtracking==0 ) { before(grammarAccess.getALSImplAccess().getElseOperandALSAndParserRuleCall_1_3_1_0()); @@ -26835,17 +27595,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSAnd__RightOperandAssignment_1_2" - // InternalAlloyLanguage.g:9532:1: rule__ALSAnd__RightOperandAssignment_1_2 : ( ruleALSComparison ) ; + // InternalAlloyLanguage.g:9802:1: rule__ALSAnd__RightOperandAssignment_1_2 : ( ruleALSComparison ) ; public final void rule__ALSAnd__RightOperandAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9536:1: ( ( ruleALSComparison ) ) - // InternalAlloyLanguage.g:9537:1: ( ruleALSComparison ) + // InternalAlloyLanguage.g:9806:1: ( ( ruleALSComparison ) ) + // InternalAlloyLanguage.g:9807:1: ( ruleALSComparison ) { - // InternalAlloyLanguage.g:9537:1: ( ruleALSComparison ) - // InternalAlloyLanguage.g:9538:1: ruleALSComparison + // InternalAlloyLanguage.g:9807:1: ( ruleALSComparison ) + // InternalAlloyLanguage.g:9808:1: ruleALSComparison { if ( state.backtracking==0 ) { before(grammarAccess.getALSAndAccess().getRightOperandALSComparisonParserRuleCall_1_2_0()); @@ -26880,17 +27640,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSComparison__RightOperandAssignment_1_1" - // InternalAlloyLanguage.g:9547:1: rule__ALSComparison__RightOperandAssignment_1_1 : ( ruleALSOverride ) ; + // InternalAlloyLanguage.g:9817:1: rule__ALSComparison__RightOperandAssignment_1_1 : ( ruleALSOverride ) ; public final void rule__ALSComparison__RightOperandAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9551:1: ( ( ruleALSOverride ) ) - // InternalAlloyLanguage.g:9552:1: ( ruleALSOverride ) + // InternalAlloyLanguage.g:9821:1: ( ( ruleALSOverride ) ) + // InternalAlloyLanguage.g:9822:1: ( ruleALSOverride ) { - // InternalAlloyLanguage.g:9552:1: ( ruleALSOverride ) - // InternalAlloyLanguage.g:9553:1: ruleALSOverride + // InternalAlloyLanguage.g:9822:1: ( ruleALSOverride ) + // InternalAlloyLanguage.g:9823:1: ruleALSOverride { if ( state.backtracking==0 ) { before(grammarAccess.getALSComparisonAccess().getRightOperandALSOverrideParserRuleCall_1_1_0()); @@ -26925,17 +27685,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSOverride__RightOperandAssignment_1_2" - // InternalAlloyLanguage.g:9562:1: rule__ALSOverride__RightOperandAssignment_1_2 : ( ruleALSRangeRestrictionRight ) ; + // InternalAlloyLanguage.g:9832:1: rule__ALSOverride__RightOperandAssignment_1_2 : ( ruleALSRangeRestrictionRight ) ; public final void rule__ALSOverride__RightOperandAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9566:1: ( ( ruleALSRangeRestrictionRight ) ) - // InternalAlloyLanguage.g:9567:1: ( ruleALSRangeRestrictionRight ) + // InternalAlloyLanguage.g:9836:1: ( ( ruleALSRangeRestrictionRight ) ) + // InternalAlloyLanguage.g:9837:1: ( ruleALSRangeRestrictionRight ) { - // InternalAlloyLanguage.g:9567:1: ( ruleALSRangeRestrictionRight ) - // InternalAlloyLanguage.g:9568:1: ruleALSRangeRestrictionRight + // InternalAlloyLanguage.g:9837:1: ( ruleALSRangeRestrictionRight ) + // InternalAlloyLanguage.g:9838:1: ruleALSRangeRestrictionRight { if ( state.backtracking==0 ) { before(grammarAccess.getALSOverrideAccess().getRightOperandALSRangeRestrictionRightParserRuleCall_1_2_0()); @@ -26970,17 +27730,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionRight__FilterAssignment_1_2" - // InternalAlloyLanguage.g:9577:1: rule__ALSRangeRestrictionRight__FilterAssignment_1_2 : ( ruleALSRangeRestrictionLeft ) ; + // InternalAlloyLanguage.g:9847:1: rule__ALSRangeRestrictionRight__FilterAssignment_1_2 : ( ruleALSRangeRestrictionLeft ) ; public final void rule__ALSRangeRestrictionRight__FilterAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9581:1: ( ( ruleALSRangeRestrictionLeft ) ) - // InternalAlloyLanguage.g:9582:1: ( ruleALSRangeRestrictionLeft ) + // InternalAlloyLanguage.g:9851:1: ( ( ruleALSRangeRestrictionLeft ) ) + // InternalAlloyLanguage.g:9852:1: ( ruleALSRangeRestrictionLeft ) { - // InternalAlloyLanguage.g:9582:1: ( ruleALSRangeRestrictionLeft ) - // InternalAlloyLanguage.g:9583:1: ruleALSRangeRestrictionLeft + // InternalAlloyLanguage.g:9852:1: ( ruleALSRangeRestrictionLeft ) + // InternalAlloyLanguage.g:9853:1: ruleALSRangeRestrictionLeft { if ( state.backtracking==0 ) { before(grammarAccess.getALSRangeRestrictionRightAccess().getFilterALSRangeRestrictionLeftParserRuleCall_1_2_0()); @@ -27015,17 +27775,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRangeRestrictionLeft__RelationAssignment_1_2" - // InternalAlloyLanguage.g:9592:1: rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 : ( ruleALSJoin ) ; + // InternalAlloyLanguage.g:9862:1: rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 : ( ruleALSJoin ) ; public final void rule__ALSRangeRestrictionLeft__RelationAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9596:1: ( ( ruleALSJoin ) ) - // InternalAlloyLanguage.g:9597:1: ( ruleALSJoin ) + // InternalAlloyLanguage.g:9866:1: ( ( ruleALSJoin ) ) + // InternalAlloyLanguage.g:9867:1: ( ruleALSJoin ) { - // InternalAlloyLanguage.g:9597:1: ( ruleALSJoin ) - // InternalAlloyLanguage.g:9598:1: ruleALSJoin + // InternalAlloyLanguage.g:9867:1: ( ruleALSJoin ) + // InternalAlloyLanguage.g:9868:1: ruleALSJoin { if ( state.backtracking==0 ) { before(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationALSJoinParserRuleCall_1_2_0()); @@ -27060,17 +27820,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSJoin__RightOperandAssignment_1_2" - // InternalAlloyLanguage.g:9607:1: rule__ALSJoin__RightOperandAssignment_1_2 : ( ruleALSMinus ) ; + // InternalAlloyLanguage.g:9877:1: rule__ALSJoin__RightOperandAssignment_1_2 : ( ruleALSMinus ) ; public final void rule__ALSJoin__RightOperandAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9611:1: ( ( ruleALSMinus ) ) - // InternalAlloyLanguage.g:9612:1: ( ruleALSMinus ) + // InternalAlloyLanguage.g:9881:1: ( ( ruleALSMinus ) ) + // InternalAlloyLanguage.g:9882:1: ( ruleALSMinus ) { - // InternalAlloyLanguage.g:9612:1: ( ruleALSMinus ) - // InternalAlloyLanguage.g:9613:1: ruleALSMinus + // InternalAlloyLanguage.g:9882:1: ( ruleALSMinus ) + // InternalAlloyLanguage.g:9883:1: ruleALSMinus { if ( state.backtracking==0 ) { before(grammarAccess.getALSJoinAccess().getRightOperandALSMinusParserRuleCall_1_2_0()); @@ -27105,17 +27865,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSMinus__RightOperandAssignment_1_2" - // InternalAlloyLanguage.g:9622:1: rule__ALSMinus__RightOperandAssignment_1_2 : ( ruleALSPlus ) ; + // InternalAlloyLanguage.g:9892:1: rule__ALSMinus__RightOperandAssignment_1_2 : ( ruleALSPlus ) ; public final void rule__ALSMinus__RightOperandAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9626:1: ( ( ruleALSPlus ) ) - // InternalAlloyLanguage.g:9627:1: ( ruleALSPlus ) + // InternalAlloyLanguage.g:9896:1: ( ( ruleALSPlus ) ) + // InternalAlloyLanguage.g:9897:1: ( ruleALSPlus ) { - // InternalAlloyLanguage.g:9627:1: ( ruleALSPlus ) - // InternalAlloyLanguage.g:9628:1: ruleALSPlus + // InternalAlloyLanguage.g:9897:1: ( ruleALSPlus ) + // InternalAlloyLanguage.g:9898:1: ruleALSPlus { if ( state.backtracking==0 ) { before(grammarAccess.getALSMinusAccess().getRightOperandALSPlusParserRuleCall_1_2_0()); @@ -27150,17 +27910,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPlus__RightOperandAssignment_1_2" - // InternalAlloyLanguage.g:9637:1: rule__ALSPlus__RightOperandAssignment_1_2 : ( ruleALSIntersection ) ; + // InternalAlloyLanguage.g:9907:1: rule__ALSPlus__RightOperandAssignment_1_2 : ( ruleALSIntersection ) ; public final void rule__ALSPlus__RightOperandAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9641:1: ( ( ruleALSIntersection ) ) - // InternalAlloyLanguage.g:9642:1: ( ruleALSIntersection ) + // InternalAlloyLanguage.g:9911:1: ( ( ruleALSIntersection ) ) + // InternalAlloyLanguage.g:9912:1: ( ruleALSIntersection ) { - // InternalAlloyLanguage.g:9642:1: ( ruleALSIntersection ) - // InternalAlloyLanguage.g:9643:1: ruleALSIntersection + // InternalAlloyLanguage.g:9912:1: ( ruleALSIntersection ) + // InternalAlloyLanguage.g:9913:1: ruleALSIntersection { if ( state.backtracking==0 ) { before(grammarAccess.getALSPlusAccess().getRightOperandALSIntersectionParserRuleCall_1_2_0()); @@ -27195,17 +27955,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntersection__RightOperandAssignment_1_2" - // InternalAlloyLanguage.g:9652:1: rule__ALSIntersection__RightOperandAssignment_1_2 : ( ruleALSDirectProduct ) ; + // InternalAlloyLanguage.g:9922:1: rule__ALSIntersection__RightOperandAssignment_1_2 : ( ruleALSDirectProduct ) ; public final void rule__ALSIntersection__RightOperandAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9656:1: ( ( ruleALSDirectProduct ) ) - // InternalAlloyLanguage.g:9657:1: ( ruleALSDirectProduct ) + // InternalAlloyLanguage.g:9926:1: ( ( ruleALSDirectProduct ) ) + // InternalAlloyLanguage.g:9927:1: ( ruleALSDirectProduct ) { - // InternalAlloyLanguage.g:9657:1: ( ruleALSDirectProduct ) - // InternalAlloyLanguage.g:9658:1: ruleALSDirectProduct + // InternalAlloyLanguage.g:9927:1: ( ruleALSDirectProduct ) + // InternalAlloyLanguage.g:9928:1: ruleALSDirectProduct { if ( state.backtracking==0 ) { before(grammarAccess.getALSIntersectionAccess().getRightOperandALSDirectProductParserRuleCall_1_2_0()); @@ -27240,17 +28000,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1" - // InternalAlloyLanguage.g:9667:1: rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 : ( ruleALSMultiplicity ) ; + // InternalAlloyLanguage.g:9937:1: rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 : ( ruleALSMultiplicity ) ; public final void rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9671:1: ( ( ruleALSMultiplicity ) ) - // InternalAlloyLanguage.g:9672:1: ( ruleALSMultiplicity ) + // InternalAlloyLanguage.g:9941:1: ( ( ruleALSMultiplicity ) ) + // InternalAlloyLanguage.g:9942:1: ( ruleALSMultiplicity ) { - // InternalAlloyLanguage.g:9672:1: ( ruleALSMultiplicity ) - // InternalAlloyLanguage.g:9673:1: ruleALSMultiplicity + // InternalAlloyLanguage.g:9942:1: ( ruleALSMultiplicity ) + // InternalAlloyLanguage.g:9943:1: ruleALSMultiplicity { if ( state.backtracking==0 ) { before(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitALSMultiplicityEnumRuleCall_1_1_0()); @@ -27285,17 +28045,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__RightMultiplicitAssignment_1_3" - // InternalAlloyLanguage.g:9682:1: rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 : ( ruleALSMultiplicity ) ; + // InternalAlloyLanguage.g:9952:1: rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 : ( ruleALSMultiplicity ) ; public final void rule__ALSDirectProduct__RightMultiplicitAssignment_1_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9686:1: ( ( ruleALSMultiplicity ) ) - // InternalAlloyLanguage.g:9687:1: ( ruleALSMultiplicity ) + // InternalAlloyLanguage.g:9956:1: ( ( ruleALSMultiplicity ) ) + // InternalAlloyLanguage.g:9957:1: ( ruleALSMultiplicity ) { - // InternalAlloyLanguage.g:9687:1: ( ruleALSMultiplicity ) - // InternalAlloyLanguage.g:9688:1: ruleALSMultiplicity + // InternalAlloyLanguage.g:9957:1: ( ruleALSMultiplicity ) + // InternalAlloyLanguage.g:9958:1: ruleALSMultiplicity { if ( state.backtracking==0 ) { before(grammarAccess.getALSDirectProductAccess().getRightMultiplicitALSMultiplicityEnumRuleCall_1_3_0()); @@ -27330,17 +28090,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSDirectProduct__RightOperandAssignment_1_4" - // InternalAlloyLanguage.g:9697:1: rule__ALSDirectProduct__RightOperandAssignment_1_4 : ( ruleALSPreficed ) ; + // InternalAlloyLanguage.g:9967:1: rule__ALSDirectProduct__RightOperandAssignment_1_4 : ( ruleALSPreficed ) ; public final void rule__ALSDirectProduct__RightOperandAssignment_1_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9701:1: ( ( ruleALSPreficed ) ) - // InternalAlloyLanguage.g:9702:1: ( ruleALSPreficed ) + // InternalAlloyLanguage.g:9971:1: ( ( ruleALSPreficed ) ) + // InternalAlloyLanguage.g:9972:1: ( ruleALSPreficed ) { - // InternalAlloyLanguage.g:9702:1: ( ruleALSPreficed ) - // InternalAlloyLanguage.g:9703:1: ruleALSPreficed + // InternalAlloyLanguage.g:9972:1: ( ruleALSPreficed ) + // InternalAlloyLanguage.g:9973:1: ruleALSPreficed { if ( state.backtracking==0 ) { before(grammarAccess.getALSDirectProductAccess().getRightOperandALSPreficedParserRuleCall_1_4_0()); @@ -27375,17 +28135,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__OperandAssignment_0_2" - // InternalAlloyLanguage.g:9712:1: rule__ALSPreficed__OperandAssignment_0_2 : ( ruleALSBasicRelationTerm ) ; + // InternalAlloyLanguage.g:9982:1: rule__ALSPreficed__OperandAssignment_0_2 : ( ruleALSBasicRelationTerm ) ; public final void rule__ALSPreficed__OperandAssignment_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9716:1: ( ( ruleALSBasicRelationTerm ) ) - // InternalAlloyLanguage.g:9717:1: ( ruleALSBasicRelationTerm ) + // InternalAlloyLanguage.g:9986:1: ( ( ruleALSBasicRelationTerm ) ) + // InternalAlloyLanguage.g:9987:1: ( ruleALSBasicRelationTerm ) { - // InternalAlloyLanguage.g:9717:1: ( ruleALSBasicRelationTerm ) - // InternalAlloyLanguage.g:9718:1: ruleALSBasicRelationTerm + // InternalAlloyLanguage.g:9987:1: ( ruleALSBasicRelationTerm ) + // InternalAlloyLanguage.g:9988:1: ruleALSBasicRelationTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_0_2_0()); @@ -27420,17 +28180,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__OperandAssignment_1_2" - // InternalAlloyLanguage.g:9727:1: rule__ALSPreficed__OperandAssignment_1_2 : ( ruleALSBasicRelationTerm ) ; + // InternalAlloyLanguage.g:9997:1: rule__ALSPreficed__OperandAssignment_1_2 : ( ruleALSBasicRelationTerm ) ; public final void rule__ALSPreficed__OperandAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9731:1: ( ( ruleALSBasicRelationTerm ) ) - // InternalAlloyLanguage.g:9732:1: ( ruleALSBasicRelationTerm ) + // InternalAlloyLanguage.g:10001:1: ( ( ruleALSBasicRelationTerm ) ) + // InternalAlloyLanguage.g:10002:1: ( ruleALSBasicRelationTerm ) { - // InternalAlloyLanguage.g:9732:1: ( ruleALSBasicRelationTerm ) - // InternalAlloyLanguage.g:9733:1: ruleALSBasicRelationTerm + // InternalAlloyLanguage.g:10002:1: ( ruleALSBasicRelationTerm ) + // InternalAlloyLanguage.g:10003:1: ruleALSBasicRelationTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_1_2_0()); @@ -27465,17 +28225,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__OperandAssignment_2_2" - // InternalAlloyLanguage.g:9742:1: rule__ALSPreficed__OperandAssignment_2_2 : ( ruleALSBasicRelationTerm ) ; + // InternalAlloyLanguage.g:10012:1: rule__ALSPreficed__OperandAssignment_2_2 : ( ruleALSBasicRelationTerm ) ; public final void rule__ALSPreficed__OperandAssignment_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9746:1: ( ( ruleALSBasicRelationTerm ) ) - // InternalAlloyLanguage.g:9747:1: ( ruleALSBasicRelationTerm ) + // InternalAlloyLanguage.g:10016:1: ( ( ruleALSBasicRelationTerm ) ) + // InternalAlloyLanguage.g:10017:1: ( ruleALSBasicRelationTerm ) { - // InternalAlloyLanguage.g:9747:1: ( ruleALSBasicRelationTerm ) - // InternalAlloyLanguage.g:9748:1: ruleALSBasicRelationTerm + // InternalAlloyLanguage.g:10017:1: ( ruleALSBasicRelationTerm ) + // InternalAlloyLanguage.g:10018:1: ruleALSBasicRelationTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_2_2_0()); @@ -27510,17 +28270,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__OperandAssignment_3_2" - // InternalAlloyLanguage.g:9757:1: rule__ALSPreficed__OperandAssignment_3_2 : ( ruleALSBasicRelationTerm ) ; + // InternalAlloyLanguage.g:10027:1: rule__ALSPreficed__OperandAssignment_3_2 : ( ruleALSBasicRelationTerm ) ; public final void rule__ALSPreficed__OperandAssignment_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9761:1: ( ( ruleALSBasicRelationTerm ) ) - // InternalAlloyLanguage.g:9762:1: ( ruleALSBasicRelationTerm ) + // InternalAlloyLanguage.g:10031:1: ( ( ruleALSBasicRelationTerm ) ) + // InternalAlloyLanguage.g:10032:1: ( ruleALSBasicRelationTerm ) { - // InternalAlloyLanguage.g:9762:1: ( ruleALSBasicRelationTerm ) - // InternalAlloyLanguage.g:9763:1: ruleALSBasicRelationTerm + // InternalAlloyLanguage.g:10032:1: ( ruleALSBasicRelationTerm ) + // InternalAlloyLanguage.g:10033:1: ruleALSBasicRelationTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_3_2_0()); @@ -27555,17 +28315,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__OperandAssignment_4_2" - // InternalAlloyLanguage.g:9772:1: rule__ALSPreficed__OperandAssignment_4_2 : ( ruleALSBasicRelationTerm ) ; + // InternalAlloyLanguage.g:10042:1: rule__ALSPreficed__OperandAssignment_4_2 : ( ruleALSBasicRelationTerm ) ; public final void rule__ALSPreficed__OperandAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9776:1: ( ( ruleALSBasicRelationTerm ) ) - // InternalAlloyLanguage.g:9777:1: ( ruleALSBasicRelationTerm ) + // InternalAlloyLanguage.g:10046:1: ( ( ruleALSBasicRelationTerm ) ) + // InternalAlloyLanguage.g:10047:1: ( ruleALSBasicRelationTerm ) { - // InternalAlloyLanguage.g:9777:1: ( ruleALSBasicRelationTerm ) - // InternalAlloyLanguage.g:9778:1: ruleALSBasicRelationTerm + // InternalAlloyLanguage.g:10047:1: ( ruleALSBasicRelationTerm ) + // InternalAlloyLanguage.g:10048:1: ruleALSBasicRelationTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_4_2_0()); @@ -27600,17 +28360,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__OperandAssignment_5_2" - // InternalAlloyLanguage.g:9787:1: rule__ALSPreficed__OperandAssignment_5_2 : ( ruleALSBasicRelationTerm ) ; + // InternalAlloyLanguage.g:10057:1: rule__ALSPreficed__OperandAssignment_5_2 : ( ruleALSBasicRelationTerm ) ; public final void rule__ALSPreficed__OperandAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9791:1: ( ( ruleALSBasicRelationTerm ) ) - // InternalAlloyLanguage.g:9792:1: ( ruleALSBasicRelationTerm ) + // InternalAlloyLanguage.g:10061:1: ( ( ruleALSBasicRelationTerm ) ) + // InternalAlloyLanguage.g:10062:1: ( ruleALSBasicRelationTerm ) { - // InternalAlloyLanguage.g:9792:1: ( ruleALSBasicRelationTerm ) - // InternalAlloyLanguage.g:9793:1: ruleALSBasicRelationTerm + // InternalAlloyLanguage.g:10062:1: ( ruleALSBasicRelationTerm ) + // InternalAlloyLanguage.g:10063:1: ruleALSBasicRelationTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_5_2_0()); @@ -27645,17 +28405,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__VariablesAssignment_6_2" - // InternalAlloyLanguage.g:9802:1: rule__ALSPreficed__VariablesAssignment_6_2 : ( ruleALSVariableDeclaration ) ; + // InternalAlloyLanguage.g:10072:1: rule__ALSPreficed__VariablesAssignment_6_2 : ( ruleALSVariableDeclaration ) ; public final void rule__ALSPreficed__VariablesAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9806:1: ( ( ruleALSVariableDeclaration ) ) - // InternalAlloyLanguage.g:9807:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:10076:1: ( ( ruleALSVariableDeclaration ) ) + // InternalAlloyLanguage.g:10077:1: ( ruleALSVariableDeclaration ) { - // InternalAlloyLanguage.g:9807:1: ( ruleALSVariableDeclaration ) - // InternalAlloyLanguage.g:9808:1: ruleALSVariableDeclaration + // InternalAlloyLanguage.g:10077:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:10078:1: ruleALSVariableDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_2_0()); @@ -27690,17 +28450,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__VariablesAssignment_6_3_1" - // InternalAlloyLanguage.g:9817:1: rule__ALSPreficed__VariablesAssignment_6_3_1 : ( ruleALSVariableDeclaration ) ; + // InternalAlloyLanguage.g:10087:1: rule__ALSPreficed__VariablesAssignment_6_3_1 : ( ruleALSVariableDeclaration ) ; public final void rule__ALSPreficed__VariablesAssignment_6_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9821:1: ( ( ruleALSVariableDeclaration ) ) - // InternalAlloyLanguage.g:9822:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:10091:1: ( ( ruleALSVariableDeclaration ) ) + // InternalAlloyLanguage.g:10092:1: ( ruleALSVariableDeclaration ) { - // InternalAlloyLanguage.g:9822:1: ( ruleALSVariableDeclaration ) - // InternalAlloyLanguage.g:9823:1: ruleALSVariableDeclaration + // InternalAlloyLanguage.g:10092:1: ( ruleALSVariableDeclaration ) + // InternalAlloyLanguage.g:10093:1: ruleALSVariableDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_3_1_0()); @@ -27735,17 +28495,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__ExpressionAssignment_6_5" - // InternalAlloyLanguage.g:9832:1: rule__ALSPreficed__ExpressionAssignment_6_5 : ( ruleALSTerm ) ; + // InternalAlloyLanguage.g:10102:1: rule__ALSPreficed__ExpressionAssignment_6_5 : ( ruleALSTerm ) ; public final void rule__ALSPreficed__ExpressionAssignment_6_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9836:1: ( ( ruleALSTerm ) ) - // InternalAlloyLanguage.g:9837:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:10106:1: ( ( ruleALSTerm ) ) + // InternalAlloyLanguage.g:10107:1: ( ruleALSTerm ) { - // InternalAlloyLanguage.g:9837:1: ( ruleALSTerm ) - // InternalAlloyLanguage.g:9838:1: ruleALSTerm + // InternalAlloyLanguage.g:10107:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:10108:1: ruleALSTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getExpressionALSTermParserRuleCall_6_5_0()); @@ -27780,23 +28540,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0" - // InternalAlloyLanguage.g:9847:1: rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 : ( ( RULE_ID ) ) ; + // InternalAlloyLanguage.g:10117:1: rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 : ( ( RULE_ID ) ) ; public final void rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9851:1: ( ( ( RULE_ID ) ) ) - // InternalAlloyLanguage.g:9852:1: ( ( RULE_ID ) ) + // InternalAlloyLanguage.g:10121:1: ( ( ( RULE_ID ) ) ) + // InternalAlloyLanguage.g:10122:1: ( ( RULE_ID ) ) { - // InternalAlloyLanguage.g:9852:1: ( ( RULE_ID ) ) - // InternalAlloyLanguage.g:9853:1: ( RULE_ID ) + // InternalAlloyLanguage.g:10122:1: ( ( RULE_ID ) ) + // InternalAlloyLanguage.g:10123:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionCrossReference_7_1_0_0()); } - // InternalAlloyLanguage.g:9854:1: ( RULE_ID ) - // InternalAlloyLanguage.g:9855:1: RULE_ID + // InternalAlloyLanguage.g:10124:1: ( RULE_ID ) + // InternalAlloyLanguage.g:10125:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionIDTerminalRuleCall_7_1_0_0_1()); @@ -27833,17 +28593,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1" - // InternalAlloyLanguage.g:9866:1: rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 : ( ruleALSNumericOperator ) ; + // InternalAlloyLanguage.g:10136:1: rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 : ( ruleALSNumericOperator ) ; public final void rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9870:1: ( ( ruleALSNumericOperator ) ) - // InternalAlloyLanguage.g:9871:1: ( ruleALSNumericOperator ) + // InternalAlloyLanguage.g:10140:1: ( ( ruleALSNumericOperator ) ) + // InternalAlloyLanguage.g:10141:1: ( ruleALSNumericOperator ) { - // InternalAlloyLanguage.g:9871:1: ( ruleALSNumericOperator ) - // InternalAlloyLanguage.g:9872:1: ruleALSNumericOperator + // InternalAlloyLanguage.g:10141:1: ( ruleALSNumericOperator ) + // InternalAlloyLanguage.g:10142:1: ruleALSNumericOperator { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorALSNumericOperatorEnumRuleCall_7_1_1_0()); @@ -27878,17 +28638,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__ParamsAssignment_7_3" - // InternalAlloyLanguage.g:9881:1: rule__ALSPreficed__ParamsAssignment_7_3 : ( ruleALSTerm ) ; + // InternalAlloyLanguage.g:10151:1: rule__ALSPreficed__ParamsAssignment_7_3 : ( ruleALSTerm ) ; public final void rule__ALSPreficed__ParamsAssignment_7_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9885:1: ( ( ruleALSTerm ) ) - // InternalAlloyLanguage.g:9886:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:10155:1: ( ( ruleALSTerm ) ) + // InternalAlloyLanguage.g:10156:1: ( ruleALSTerm ) { - // InternalAlloyLanguage.g:9886:1: ( ruleALSTerm ) - // InternalAlloyLanguage.g:9887:1: ruleALSTerm + // InternalAlloyLanguage.g:10156:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:10157:1: ruleALSTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_3_0()); @@ -27923,17 +28683,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSPreficed__ParamsAssignment_7_4_1" - // InternalAlloyLanguage.g:9896:1: rule__ALSPreficed__ParamsAssignment_7_4_1 : ( ruleALSTerm ) ; + // InternalAlloyLanguage.g:10166:1: rule__ALSPreficed__ParamsAssignment_7_4_1 : ( ruleALSTerm ) ; public final void rule__ALSPreficed__ParamsAssignment_7_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9900:1: ( ( ruleALSTerm ) ) - // InternalAlloyLanguage.g:9901:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:10170:1: ( ( ruleALSTerm ) ) + // InternalAlloyLanguage.g:10171:1: ( ruleALSTerm ) { - // InternalAlloyLanguage.g:9901:1: ( ruleALSTerm ) - // InternalAlloyLanguage.g:9902:1: ruleALSTerm + // InternalAlloyLanguage.g:10171:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:10172:1: ruleALSTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_4_1_0()); @@ -27968,17 +28728,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSVariableDeclaration__NameAssignment_0" - // InternalAlloyLanguage.g:9911:1: rule__ALSVariableDeclaration__NameAssignment_0 : ( ruleALSID ) ; + // InternalAlloyLanguage.g:10181:1: rule__ALSVariableDeclaration__NameAssignment_0 : ( ruleALSID ) ; public final void rule__ALSVariableDeclaration__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9915:1: ( ( ruleALSID ) ) - // InternalAlloyLanguage.g:9916:1: ( ruleALSID ) + // InternalAlloyLanguage.g:10185:1: ( ( ruleALSID ) ) + // InternalAlloyLanguage.g:10186:1: ( ruleALSID ) { - // InternalAlloyLanguage.g:9916:1: ( ruleALSID ) - // InternalAlloyLanguage.g:9917:1: ruleALSID + // InternalAlloyLanguage.g:10186:1: ( ruleALSID ) + // InternalAlloyLanguage.g:10187:1: ruleALSID { if ( state.backtracking==0 ) { before(grammarAccess.getALSVariableDeclarationAccess().getNameALSIDParserRuleCall_0_0()); @@ -28013,17 +28773,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSVariableDeclaration__RangeAssignment_2" - // InternalAlloyLanguage.g:9926:1: rule__ALSVariableDeclaration__RangeAssignment_2 : ( ruleALSTerm ) ; + // InternalAlloyLanguage.g:10196:1: rule__ALSVariableDeclaration__RangeAssignment_2 : ( ruleALSTerm ) ; public final void rule__ALSVariableDeclaration__RangeAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9930:1: ( ( ruleALSTerm ) ) - // InternalAlloyLanguage.g:9931:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:10200:1: ( ( ruleALSTerm ) ) + // InternalAlloyLanguage.g:10201:1: ( ruleALSTerm ) { - // InternalAlloyLanguage.g:9931:1: ( ruleALSTerm ) - // InternalAlloyLanguage.g:9932:1: ruleALSTerm + // InternalAlloyLanguage.g:10201:1: ( ruleALSTerm ) + // InternalAlloyLanguage.g:10202:1: ruleALSTerm { if ( state.backtracking==0 ) { before(grammarAccess.getALSVariableDeclarationAccess().getRangeALSTermParserRuleCall_2_0()); @@ -28057,37 +28817,37 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR end "rule__ALSVariableDeclaration__RangeAssignment_2" - // $ANTLR start "rule__ALSBasicRelationTerm__ReferredAssignment_4_1" - // InternalAlloyLanguage.g:9941:1: rule__ALSBasicRelationTerm__ReferredAssignment_4_1 : ( ( RULE_ID ) ) ; - public final void rule__ALSBasicRelationTerm__ReferredAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__ALSBasicRelationTerm__ReferredAssignment_5_1" + // InternalAlloyLanguage.g:10211:1: rule__ALSBasicRelationTerm__ReferredAssignment_5_1 : ( ( RULE_ID ) ) ; + public final void rule__ALSBasicRelationTerm__ReferredAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9945:1: ( ( ( RULE_ID ) ) ) - // InternalAlloyLanguage.g:9946:1: ( ( RULE_ID ) ) + // InternalAlloyLanguage.g:10215:1: ( ( ( RULE_ID ) ) ) + // InternalAlloyLanguage.g:10216:1: ( ( RULE_ID ) ) { - // InternalAlloyLanguage.g:9946:1: ( ( RULE_ID ) ) - // InternalAlloyLanguage.g:9947:1: ( RULE_ID ) + // InternalAlloyLanguage.g:10216:1: ( ( RULE_ID ) ) + // InternalAlloyLanguage.g:10217:1: ( RULE_ID ) { if ( state.backtracking==0 ) { - before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); + before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_5_1_0()); } - // InternalAlloyLanguage.g:9948:1: ( RULE_ID ) - // InternalAlloyLanguage.g:9949:1: RULE_ID + // InternalAlloyLanguage.g:10218:1: ( RULE_ID ) + // InternalAlloyLanguage.g:10219:1: RULE_ID { if ( state.backtracking==0 ) { - before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1()); + before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1()); } match(input,RULE_ID,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1()); + after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1()); } } if ( state.backtracking==0 ) { - after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); + after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_5_1_0()); } } @@ -28107,28 +28867,69 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } return ; } - // $ANTLR end "rule__ALSBasicRelationTerm__ReferredAssignment_4_1" + // $ANTLR end "rule__ALSBasicRelationTerm__ReferredAssignment_5_1" - // $ANTLR start "rule__ALSBasicRelationTerm__ValueAssignment_5_1" - // InternalAlloyLanguage.g:9960:1: rule__ALSBasicRelationTerm__ValueAssignment_5_1 : ( RULE_INT ) ; - public final void rule__ALSBasicRelationTerm__ValueAssignment_5_1() throws RecognitionException { + // $ANTLR start "rule__ALSBasicRelationTerm__ValueAssignment_6_1" + // InternalAlloyLanguage.g:10230:1: rule__ALSBasicRelationTerm__ValueAssignment_6_1 : ( RULE_INT ) ; + public final void rule__ALSBasicRelationTerm__ValueAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9964:1: ( ( RULE_INT ) ) - // InternalAlloyLanguage.g:9965:1: ( RULE_INT ) + // InternalAlloyLanguage.g:10234:1: ( ( RULE_INT ) ) + // InternalAlloyLanguage.g:10235:1: ( RULE_INT ) { - // InternalAlloyLanguage.g:9965:1: ( RULE_INT ) - // InternalAlloyLanguage.g:9966:1: RULE_INT + // InternalAlloyLanguage.g:10235:1: ( RULE_INT ) + // InternalAlloyLanguage.g:10236:1: RULE_INT { if ( state.backtracking==0 ) { - before(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); + before(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_6_1_0()); } match(input,RULE_INT,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); + after(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_6_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSBasicRelationTerm__ValueAssignment_6_1" + + + // $ANTLR start "rule__ALSBasicRelationTerm__ValueAssignment_7_1" + // InternalAlloyLanguage.g:10245:1: rule__ALSBasicRelationTerm__ValueAssignment_7_1 : ( RULE_STRING ) ; + public final void rule__ALSBasicRelationTerm__ValueAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:10249:1: ( ( RULE_STRING ) ) + // InternalAlloyLanguage.g:10250:1: ( RULE_STRING ) + { + // InternalAlloyLanguage.g:10250:1: ( RULE_STRING ) + // InternalAlloyLanguage.g:10251:1: RULE_STRING + { + if ( state.backtracking==0 ) { + before(grammarAccess.getALSBasicRelationTermAccess().getValueSTRINGTerminalRuleCall_7_1_0()); + } + match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getALSBasicRelationTermAccess().getValueSTRINGTerminalRuleCall_7_1_0()); } } @@ -28148,21 +28949,21 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } return ; } - // $ANTLR end "rule__ALSBasicRelationTerm__ValueAssignment_5_1" + // $ANTLR end "rule__ALSBasicRelationTerm__ValueAssignment_7_1" // $ANTLR start "rule__ALSRunCommand__TypeScopesAssignment_4_1" - // InternalAlloyLanguage.g:9975:1: rule__ALSRunCommand__TypeScopesAssignment_4_1 : ( ruleALSTypeScope ) ; + // InternalAlloyLanguage.g:10260:1: rule__ALSRunCommand__TypeScopesAssignment_4_1 : ( ruleALSTypeScope ) ; public final void rule__ALSRunCommand__TypeScopesAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9979:1: ( ( ruleALSTypeScope ) ) - // InternalAlloyLanguage.g:9980:1: ( ruleALSTypeScope ) + // InternalAlloyLanguage.g:10264:1: ( ( ruleALSTypeScope ) ) + // InternalAlloyLanguage.g:10265:1: ( ruleALSTypeScope ) { - // InternalAlloyLanguage.g:9980:1: ( ruleALSTypeScope ) - // InternalAlloyLanguage.g:9981:1: ruleALSTypeScope + // InternalAlloyLanguage.g:10265:1: ( ruleALSTypeScope ) + // InternalAlloyLanguage.g:10266:1: ruleALSTypeScope { if ( state.backtracking==0 ) { before(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_1_0()); @@ -28197,17 +28998,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSRunCommand__TypeScopesAssignment_4_2_1" - // InternalAlloyLanguage.g:9990:1: rule__ALSRunCommand__TypeScopesAssignment_4_2_1 : ( ruleALSTypeScope ) ; + // InternalAlloyLanguage.g:10275:1: rule__ALSRunCommand__TypeScopesAssignment_4_2_1 : ( ruleALSTypeScope ) ; public final void rule__ALSRunCommand__TypeScopesAssignment_4_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:9994:1: ( ( ruleALSTypeScope ) ) - // InternalAlloyLanguage.g:9995:1: ( ruleALSTypeScope ) + // InternalAlloyLanguage.g:10279:1: ( ( ruleALSTypeScope ) ) + // InternalAlloyLanguage.g:10280:1: ( ruleALSTypeScope ) { - // InternalAlloyLanguage.g:9995:1: ( ruleALSTypeScope ) - // InternalAlloyLanguage.g:9996:1: ruleALSTypeScope + // InternalAlloyLanguage.g:10280:1: ( ruleALSTypeScope ) + // InternalAlloyLanguage.g:10281:1: ruleALSTypeScope { if ( state.backtracking==0 ) { before(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_2_1_0()); @@ -28242,28 +29043,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSigScope__ExactlyAssignment_0" - // InternalAlloyLanguage.g:10005:1: rule__ALSSigScope__ExactlyAssignment_0 : ( ( 'exactly' ) ) ; + // InternalAlloyLanguage.g:10290:1: rule__ALSSigScope__ExactlyAssignment_0 : ( ( 'exactly' ) ) ; public final void rule__ALSSigScope__ExactlyAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:10009:1: ( ( ( 'exactly' ) ) ) - // InternalAlloyLanguage.g:10010:1: ( ( 'exactly' ) ) + // InternalAlloyLanguage.g:10294:1: ( ( ( 'exactly' ) ) ) + // InternalAlloyLanguage.g:10295:1: ( ( 'exactly' ) ) { - // InternalAlloyLanguage.g:10010:1: ( ( 'exactly' ) ) - // InternalAlloyLanguage.g:10011:1: ( 'exactly' ) + // InternalAlloyLanguage.g:10295:1: ( ( 'exactly' ) ) + // InternalAlloyLanguage.g:10296:1: ( 'exactly' ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); } - // InternalAlloyLanguage.g:10012:1: ( 'exactly' ) - // InternalAlloyLanguage.g:10013:1: 'exactly' + // InternalAlloyLanguage.g:10297:1: ( 'exactly' ) + // InternalAlloyLanguage.g:10298:1: 'exactly' { if ( state.backtracking==0 ) { before(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); } - match(input,75,FOLLOW_2); if (state.failed) return ; + match(input,74,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); } @@ -28295,17 +29096,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSigScope__NumberAssignment_1" - // InternalAlloyLanguage.g:10028:1: rule__ALSSigScope__NumberAssignment_1 : ( RULE_INT ) ; + // InternalAlloyLanguage.g:10313:1: rule__ALSSigScope__NumberAssignment_1 : ( RULE_INT ) ; public final void rule__ALSSigScope__NumberAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:10032:1: ( ( RULE_INT ) ) - // InternalAlloyLanguage.g:10033:1: ( RULE_INT ) + // InternalAlloyLanguage.g:10317:1: ( ( RULE_INT ) ) + // InternalAlloyLanguage.g:10318:1: ( RULE_INT ) { - // InternalAlloyLanguage.g:10033:1: ( RULE_INT ) - // InternalAlloyLanguage.g:10034:1: RULE_INT + // InternalAlloyLanguage.g:10318:1: ( RULE_INT ) + // InternalAlloyLanguage.g:10319:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getALSSigScopeAccess().getNumberINTTerminalRuleCall_1_0()); @@ -28336,23 +29137,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSSigScope__TypeAssignment_2" - // InternalAlloyLanguage.g:10043:1: rule__ALSSigScope__TypeAssignment_2 : ( ( RULE_ID ) ) ; + // InternalAlloyLanguage.g:10328:1: rule__ALSSigScope__TypeAssignment_2 : ( ( RULE_ID ) ) ; public final void rule__ALSSigScope__TypeAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:10047:1: ( ( ( RULE_ID ) ) ) - // InternalAlloyLanguage.g:10048:1: ( ( RULE_ID ) ) + // InternalAlloyLanguage.g:10332:1: ( ( ( RULE_ID ) ) ) + // InternalAlloyLanguage.g:10333:1: ( ( RULE_ID ) ) { - // InternalAlloyLanguage.g:10048:1: ( ( RULE_ID ) ) - // InternalAlloyLanguage.g:10049:1: ( RULE_ID ) + // InternalAlloyLanguage.g:10333:1: ( ( RULE_ID ) ) + // InternalAlloyLanguage.g:10334:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationCrossReference_2_0()); } - // InternalAlloyLanguage.g:10050:1: ( RULE_ID ) - // InternalAlloyLanguage.g:10051:1: RULE_ID + // InternalAlloyLanguage.g:10335:1: ( RULE_ID ) + // InternalAlloyLanguage.g:10336:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationIDTerminalRuleCall_2_0_1()); @@ -28389,17 +29190,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa // $ANTLR start "rule__ALSIntScope__NumberAssignment_0" - // InternalAlloyLanguage.g:10062:1: rule__ALSIntScope__NumberAssignment_0 : ( RULE_INT ) ; + // InternalAlloyLanguage.g:10347:1: rule__ALSIntScope__NumberAssignment_0 : ( RULE_INT ) ; public final void rule__ALSIntScope__NumberAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalAlloyLanguage.g:10066:1: ( ( RULE_INT ) ) - // InternalAlloyLanguage.g:10067:1: ( RULE_INT ) + // InternalAlloyLanguage.g:10351:1: ( ( RULE_INT ) ) + // InternalAlloyLanguage.g:10352:1: ( RULE_INT ) { - // InternalAlloyLanguage.g:10067:1: ( RULE_INT ) - // InternalAlloyLanguage.g:10068:1: RULE_INT + // InternalAlloyLanguage.g:10352:1: ( RULE_INT ) + // InternalAlloyLanguage.g:10353:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getALSIntScopeAccess().getNumberINTTerminalRuleCall_0_0()); @@ -28428,10 +29229,51 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } // $ANTLR end "rule__ALSIntScope__NumberAssignment_0" - // $ANTLR start synpred78_InternalAlloyLanguage - public final void synpred78_InternalAlloyLanguage_fragment() throws RecognitionException { - // InternalAlloyLanguage.g:8769:2: ( rule__ALSSignatureBody__UnorderedGroup_0__0 ) - // InternalAlloyLanguage.g:8769:2: rule__ALSSignatureBody__UnorderedGroup_0__0 + + // $ANTLR start "rule__ALSStringScope__NumberAssignment_1" + // InternalAlloyLanguage.g:10362:1: rule__ALSStringScope__NumberAssignment_1 : ( RULE_INT ) ; + public final void rule__ALSStringScope__NumberAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalAlloyLanguage.g:10366:1: ( ( RULE_INT ) ) + // InternalAlloyLanguage.g:10367:1: ( RULE_INT ) + { + // InternalAlloyLanguage.g:10367:1: ( RULE_INT ) + // InternalAlloyLanguage.g:10368:1: RULE_INT + { + if ( state.backtracking==0 ) { + before(grammarAccess.getALSStringScopeAccess().getNumberINTTerminalRuleCall_1_0()); + } + match(input,RULE_INT,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getALSStringScopeAccess().getNumberINTTerminalRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ALSStringScope__NumberAssignment_1" + + // $ANTLR start synpred81_InternalAlloyLanguage + public final void synpred81_InternalAlloyLanguage_fragment() throws RecognitionException { + // InternalAlloyLanguage.g:9039:2: ( rule__ALSSignatureBody__UnorderedGroup_0__0 ) + // InternalAlloyLanguage.g:9039:2: rule__ALSSignatureBody__UnorderedGroup_0__0 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__UnorderedGroup_0__0(); @@ -28441,32 +29283,32 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } } - // $ANTLR end synpred78_InternalAlloyLanguage + // $ANTLR end synpred81_InternalAlloyLanguage - // $ANTLR start synpred79_InternalAlloyLanguage - public final void synpred79_InternalAlloyLanguage_fragment() throws RecognitionException { - // InternalAlloyLanguage.g:8787:4: ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) ) - // InternalAlloyLanguage.g:8787:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) + // $ANTLR start synpred82_InternalAlloyLanguage + public final void synpred82_InternalAlloyLanguage_fragment() throws RecognitionException { + // InternalAlloyLanguage.g:9057:4: ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) ) + // InternalAlloyLanguage.g:9057:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) { - // InternalAlloyLanguage.g:8787:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) - // InternalAlloyLanguage.g:8788:5: {...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) + // InternalAlloyLanguage.g:9057:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) + // InternalAlloyLanguage.g:9058:5: {...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) { if (state.backtracking>0) {state.failed=true; return ;} - throw new FailedPredicateException(input, "synpred79_InternalAlloyLanguage", "getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0)"); + throw new FailedPredicateException(input, "synpred82_InternalAlloyLanguage", "getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0)"); } - // InternalAlloyLanguage.g:8788:113: ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) - // InternalAlloyLanguage.g:8789:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) + // InternalAlloyLanguage.g:9058:113: ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) + // InternalAlloyLanguage.g:9059:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0); - // InternalAlloyLanguage.g:8795:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) - // InternalAlloyLanguage.g:8797:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) + // InternalAlloyLanguage.g:9065:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) + // InternalAlloyLanguage.g:9067:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0()); } - // InternalAlloyLanguage.g:8798:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) - // InternalAlloyLanguage.g:8798:8: rule__ALSSignatureBody__MultiplicityAssignment_0_0 + // InternalAlloyLanguage.g:9068:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) + // InternalAlloyLanguage.g:9068:8: rule__ALSSignatureBody__MultiplicityAssignment_0_0 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__MultiplicityAssignment_0_0(); @@ -28488,12 +29330,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } } - // $ANTLR end synpred79_InternalAlloyLanguage + // $ANTLR end synpred82_InternalAlloyLanguage - // $ANTLR start synpred80_InternalAlloyLanguage - public final void synpred80_InternalAlloyLanguage_fragment() throws RecognitionException { - // InternalAlloyLanguage.g:8836:2: ( rule__ALSSignatureBody__UnorderedGroup_0__1 ) - // InternalAlloyLanguage.g:8836:2: rule__ALSSignatureBody__UnorderedGroup_0__1 + // $ANTLR start synpred83_InternalAlloyLanguage + public final void synpred83_InternalAlloyLanguage_fragment() throws RecognitionException { + // InternalAlloyLanguage.g:9106:2: ( rule__ALSSignatureBody__UnorderedGroup_0__1 ) + // InternalAlloyLanguage.g:9106:2: rule__ALSSignatureBody__UnorderedGroup_0__1 { pushFollow(FOLLOW_2); rule__ALSSignatureBody__UnorderedGroup_0__1(); @@ -28503,15 +29345,15 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa } } - // $ANTLR end synpred80_InternalAlloyLanguage + // $ANTLR end synpred83_InternalAlloyLanguage // Delegated rules - public final boolean synpred80_InternalAlloyLanguage() { + public final boolean synpred82_InternalAlloyLanguage() { state.backtracking++; int start = input.mark(); try { - synpred80_InternalAlloyLanguage_fragment(); // can never throw exception + synpred82_InternalAlloyLanguage_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -28521,11 +29363,11 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa state.failed=false; return success; } - public final boolean synpred78_InternalAlloyLanguage() { + public final boolean synpred81_InternalAlloyLanguage() { state.backtracking++; int start = input.mark(); try { - synpred78_InternalAlloyLanguage_fragment(); // can never throw exception + synpred81_InternalAlloyLanguage_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -28535,11 +29377,11 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa state.failed=false; return success; } - public final boolean synpred79_InternalAlloyLanguage() { + public final boolean synpred83_InternalAlloyLanguage() { state.backtracking++; int start = input.mark(); try { - synpred79_InternalAlloyLanguage_fragment(); // can never throw exception + synpred83_InternalAlloyLanguage_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -28556,11 +29398,11 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa static final String dfa_1s = "\13\uffff"; static final String dfa_2s = "\10\uffff\1\12\2\uffff"; static final String dfa_3s = "\1\4\7\uffff\1\13\2\uffff"; - static final String dfa_4s = "\1\105\7\uffff\1\106\2\uffff"; + static final String dfa_4s = "\1\106\7\uffff\1\107\2\uffff"; static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\uffff\1\10\1\11"; static final String dfa_6s = "\13\uffff}>"; static final String[] dfa_7s = { - "\1\10\1\12\15\uffff\2\1\6\uffff\5\11\31\uffff\1\6\2\uffff\1\2\1\3\1\4\1\5\1\7\5\12", + "\1\10\2\12\14\uffff\2\1\6\uffff\5\11\31\uffff\1\6\2\uffff\1\2\1\3\1\4\1\5\1\7\6\12", "", "", "", @@ -28568,7 +29410,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa "", "", "", - "\10\12\2\uffff\6\12\6\uffff\3\12\2\uffff\2\12\2\uffff\1\11\1\12\2\uffff\16\12\12\uffff\1\12", + "\10\12\2\uffff\6\12\6\uffff\3\12\2\uffff\2\12\2\uffff\1\11\1\12\2\uffff\16\12\13\uffff\1\12", "", "" }; @@ -28595,26 +29437,26 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa this.transition = dfa_7; } public String getDescription() { - return "1291:1: rule__ALSPreficed__Alternatives : ( ( ( rule__ALSPreficed__Group_0__0 ) ) | ( ( rule__ALSPreficed__Group_1__0 ) ) | ( ( rule__ALSPreficed__Group_2__0 ) ) | ( ( rule__ALSPreficed__Group_3__0 ) ) | ( ( rule__ALSPreficed__Group_4__0 ) ) | ( ( rule__ALSPreficed__Group_5__0 ) ) | ( ( rule__ALSPreficed__Group_6__0 ) ) | ( ( rule__ALSPreficed__Group_7__0 ) ) | ( ruleALSBasicRelationTerm ) );"; + return "1319:1: rule__ALSPreficed__Alternatives : ( ( ( rule__ALSPreficed__Group_0__0 ) ) | ( ( rule__ALSPreficed__Group_1__0 ) ) | ( ( rule__ALSPreficed__Group_2__0 ) ) | ( ( rule__ALSPreficed__Group_3__0 ) ) | ( ( rule__ALSPreficed__Group_4__0 ) ) | ( ( rule__ALSPreficed__Group_5__0 ) ) | ( ( rule__ALSPreficed__Group_6__0 ) ) | ( ( rule__ALSPreficed__Group_7__0 ) ) | ( ruleALSBasicRelationTerm ) );"; } } static final String dfa_8s = "\12\uffff"; - static final String dfa_9s = "\10\uffff\1\11\1\uffff"; - static final String dfa_10s = "\7\4\1\uffff\1\13\1\uffff"; - static final String dfa_11s = "\1\105\6\112\1\uffff\1\73\1\uffff"; - static final String dfa_12s = "\7\uffff\1\2\1\uffff\1\1"; + static final String dfa_9s = "\11\uffff\1\10"; + static final String dfa_10s = "\7\4\2\uffff\1\13"; + static final String dfa_11s = "\1\106\6\114\2\uffff\1\73"; + static final String dfa_12s = "\7\uffff\1\2\1\1\1\uffff"; static final String dfa_13s = "\12\uffff}>"; static final String[] dfa_14s = { - "\2\7\15\uffff\2\7\1\1\1\2\1\3\1\4\1\5\1\6\5\7\31\uffff\1\7\2\uffff\12\7", - "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7", - "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7", - "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7", - "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7", - "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7", - "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7", + "\3\7\14\uffff\2\7\1\1\1\2\1\3\1\4\1\5\1\6\5\7\31\uffff\1\7\2\uffff\13\7", + "\1\11\2\10\14\uffff\15\10\31\uffff\1\10\2\uffff\13\10\5\uffff\1\7", + "\1\11\2\10\14\uffff\15\10\31\uffff\1\10\2\uffff\13\10\5\uffff\1\7", + "\1\11\2\10\14\uffff\15\10\31\uffff\1\10\2\uffff\13\10\5\uffff\1\7", + "\1\11\2\10\14\uffff\15\10\31\uffff\1\10\2\uffff\13\10\5\uffff\1\7", + "\1\11\2\10\14\uffff\15\10\31\uffff\1\10\2\uffff\13\10\5\uffff\1\7", + "\1\11\2\10\14\uffff\15\10\31\uffff\1\10\2\uffff\13\10\5\uffff\1\7", "", - "\10\11\2\uffff\6\11\7\uffff\2\11\2\uffff\2\11\1\7\1\uffff\1\11\4\uffff\15\11", - "" + "", + "\10\10\2\uffff\6\10\7\uffff\2\10\2\uffff\2\10\1\7\1\uffff\1\10\4\uffff\15\10" }; static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s); @@ -28639,15 +29481,15 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa this.transition = dfa_14; } public String getDescription() { - return "2637:1: ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )?"; + return "2683:1: ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )?"; } } 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[]{0x0000000000000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000320107E00002L,0x0000000000000200L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000320107E00002L,0x0000000000000800L}); public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000200000000L}); public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000C00000000L}); @@ -28659,14 +29501,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000008000000002L}); public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000800000000L}); public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0xF2000000FFF80030L,0x000000000000003FL}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0xF2000000FFF80070L,0x000000000000007FL}); public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000040000000000L}); public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000080800000000L}); public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000320107E00000L,0x0000000000000200L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000320107E00000L,0x0000000000000800L}); public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000200000010L}); public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000007E00000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000400L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000010L,0x0000000000001000L}); public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000A00000000L}); public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000001800L}); public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000006000L}); @@ -28701,10 +29543,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000020L,0x0000000000000800L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000007E00002L,0x0000000000000200L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000020L,0x0000000000000400L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000007E00002L,0x0000000000000800L}); } diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/model/generated/AlloyLanguage.ecore b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/model/generated/AlloyLanguage.ecore index a825966e..3e88c460 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/model/generated/AlloyLanguage.ecore +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/model/generated/AlloyLanguage.ecore @@ -91,6 +91,7 @@ + @@ -258,10 +259,14 @@ + + + + diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/model/generated/AlloyLanguage.genmodel b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/model/generated/AlloyLanguage.genmodel index 97c59724..f8505d33 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/model/generated/AlloyLanguage.genmodel +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/model/generated/AlloyLanguage.genmodel @@ -5,7 +5,7 @@ modelPluginID="hu.bme.mit.inf.dslreasoner.alloy.language" forceOverwrite="true" modelName="AlloyLanguage" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" complianceLevel="6.0" copyrightFields="false" editPluginID="hu.bme.mit.inf.dslreasoner.alloy.language.edit" - editorPluginID="hu.bme.mit.inf.dslreasoner.alloy.language.editor" runtimeVersion="2.12"> + editorPluginID="hu.bme.mit.inf.dslreasoner.alloy.language.editor" runtimeVersion="2.13"> @@ -80,6 +80,7 @@ + @@ -196,11 +197,15 @@ + + + + diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/AlloyLanguage.xtextbin b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/AlloyLanguage.xtextbin index a1410bb7..f5684306 100644 Binary files a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/AlloyLanguage.xtextbin and b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/AlloyLanguage.xtextbin differ diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/ALSString.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/ALSString.java new file mode 100644 index 00000000..12addd5f --- /dev/null +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/ALSString.java @@ -0,0 +1,18 @@ +/** + */ +package hu.bme.mit.inf.dslreasoner.alloyLanguage; + + +/** + * + * A representation of the model object 'ALS String'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.AlloyLanguagePackage#getALSString() + * @model + * @generated + */ +public interface ALSString extends ALSTerm +{ +} // ALSString diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/ALSStringLiteral.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/ALSStringLiteral.java new file mode 100644 index 00000000..015319f2 --- /dev/null +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/ALSStringLiteral.java @@ -0,0 +1,50 @@ +/** + */ +package hu.bme.mit.inf.dslreasoner.alloyLanguage; + + +/** + * + * A representation of the model object 'ALS String Literal'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral#getValue Value}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.AlloyLanguagePackage#getALSStringLiteral() + * @model + * @generated + */ +public interface ALSStringLiteral extends ALSTerm +{ + /** + * Returns the value of the 'Value' attribute. + * + *

+ * If the meaning of the 'Value' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Value' attribute. + * @see #setValue(String) + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.AlloyLanguagePackage#getALSStringLiteral_Value() + * @model + * @generated + */ + String getValue(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral#getValue Value}' attribute. + * + * + * @param value the new value of the 'Value' attribute. + * @see #getValue() + * @generated + */ + void setValue(String value); + +} // ALSStringLiteral diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/ALSStringScope.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/ALSStringScope.java new file mode 100644 index 00000000..6bf0ce5b --- /dev/null +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/ALSStringScope.java @@ -0,0 +1,18 @@ +/** + */ +package hu.bme.mit.inf.dslreasoner.alloyLanguage; + + +/** + * + * A representation of the model object 'ALS String Scope'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.AlloyLanguagePackage#getALSStringScope() + * @model + * @generated + */ +public interface ALSStringScope extends ALSTypeScope +{ +} // ALSStringScope diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/AlloyLanguageFactory.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/AlloyLanguageFactory.java index 06919ba8..e2998ff6 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/AlloyLanguageFactory.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/AlloyLanguageFactory.java @@ -184,6 +184,15 @@ public interface AlloyLanguageFactory extends EFactory */ ALSIntScope createALSIntScope(); + /** + * Returns a new object of class 'ALS String Scope'. + * + * + * @return a new object of class 'ALS String Scope'. + * @generated + */ + ALSStringScope createALSStringScope(); + /** * Returns a new object of class 'ALS Quantified Ex'. * @@ -472,6 +481,15 @@ public interface AlloyLanguageFactory extends EFactory */ ALSInt createALSInt(); + /** + * Returns a new object of class 'ALS String'. + * + * + * @return a new object of class 'ALS String'. + * @generated + */ + ALSString createALSString(); + /** * Returns a new object of class 'ALS Reference'. * @@ -490,6 +508,15 @@ public interface AlloyLanguageFactory extends EFactory */ ALSNumberLiteral createALSNumberLiteral(); + /** + * Returns a new object of class 'ALS String Literal'. + * + * + * @return a new object of class 'ALS String Literal'. + * @generated + */ + ALSStringLiteral createALSStringLiteral(); + /** * Returns the package supported by this factory. * diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/AlloyLanguagePackage.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/AlloyLanguagePackage.java index 50e3d607..38d225e3 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/AlloyLanguagePackage.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/AlloyLanguagePackage.java @@ -768,6 +768,34 @@ public interface AlloyLanguagePackage extends EPackage */ int ALS_INT_SCOPE_FEATURE_COUNT = ALS_TYPE_SCOPE_FEATURE_COUNT + 0; + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringScopeImpl ALS String Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringScopeImpl + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSStringScope() + * @generated + */ + int ALS_STRING_SCOPE = 18; + + /** + * The feature id for the 'Number' attribute. + * + * + * @generated + * @ordered + */ + int ALS_STRING_SCOPE__NUMBER = ALS_TYPE_SCOPE__NUMBER; + + /** + * The number of structural features of the 'ALS String Scope' class. + * + * + * @generated + * @ordered + */ + int ALS_STRING_SCOPE_FEATURE_COUNT = ALS_TYPE_SCOPE_FEATURE_COUNT + 0; + /** * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSQuantifiedExImpl ALS Quantified Ex}' class. * @@ -776,7 +804,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSQuantifiedEx() * @generated */ - int ALS_QUANTIFIED_EX = 18; + int ALS_QUANTIFIED_EX = 19; /** * The feature id for the 'Type' attribute. @@ -831,7 +859,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSOr() * @generated */ - int ALS_OR = 19; + int ALS_OR = 20; /** * The feature id for the 'Left Operand' containment reference. @@ -868,7 +896,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSIff() * @generated */ - int ALS_IFF = 20; + int ALS_IFF = 21; /** * The feature id for the 'Left Operand' containment reference. @@ -905,7 +933,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSImpl() * @generated */ - int ALS_IMPL = 21; + int ALS_IMPL = 22; /** * The feature id for the 'Left Operand' containment reference. @@ -951,7 +979,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSAnd() * @generated */ - int ALS_AND = 22; + int ALS_AND = 23; /** * The feature id for the 'Left Operand' containment reference. @@ -988,7 +1016,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSEquals() * @generated */ - int ALS_EQUALS = 23; + int ALS_EQUALS = 24; /** * The feature id for the 'Left Operand' containment reference. @@ -1025,7 +1053,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSNotEquals() * @generated */ - int ALS_NOT_EQUALS = 24; + int ALS_NOT_EQUALS = 25; /** * The feature id for the 'Left Operand' containment reference. @@ -1062,7 +1090,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSSubset() * @generated */ - int ALS_SUBSET = 25; + int ALS_SUBSET = 26; /** * The feature id for the 'Left Operand' containment reference. @@ -1099,7 +1127,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSLess() * @generated */ - int ALS_LESS = 26; + int ALS_LESS = 27; /** * The feature id for the 'Left Operand' containment reference. @@ -1136,7 +1164,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSLeq() * @generated */ - int ALS_LEQ = 27; + int ALS_LEQ = 28; /** * The feature id for the 'Left Operand' containment reference. @@ -1173,7 +1201,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSMore() * @generated */ - int ALS_MORE = 28; + int ALS_MORE = 29; /** * The feature id for the 'Left Operand' containment reference. @@ -1210,7 +1238,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSMeq() * @generated */ - int ALS_MEQ = 29; + int ALS_MEQ = 30; /** * The feature id for the 'Left Operand' containment reference. @@ -1247,7 +1275,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSOverride() * @generated */ - int ALS_OVERRIDE = 30; + int ALS_OVERRIDE = 31; /** * The feature id for the 'Left Operand' containment reference. @@ -1284,7 +1312,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSRangeRestrictionRight() * @generated */ - int ALS_RANGE_RESTRICTION_RIGHT = 31; + int ALS_RANGE_RESTRICTION_RIGHT = 32; /** * The feature id for the 'Relation' containment reference. @@ -1321,7 +1349,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSRangeRestrictionLeft() * @generated */ - int ALS_RANGE_RESTRICTION_LEFT = 32; + int ALS_RANGE_RESTRICTION_LEFT = 33; /** * The feature id for the 'Filter' containment reference. @@ -1358,7 +1386,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSJoin() * @generated */ - int ALS_JOIN = 33; + int ALS_JOIN = 34; /** * The feature id for the 'Left Operand' containment reference. @@ -1395,7 +1423,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSMinus() * @generated */ - int ALS_MINUS = 34; + int ALS_MINUS = 35; /** * The feature id for the 'Left Operand' containment reference. @@ -1432,7 +1460,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSPlus() * @generated */ - int ALS_PLUS = 35; + int ALS_PLUS = 36; /** * The feature id for the 'Left Operand' containment reference. @@ -1469,7 +1497,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSIntersection() * @generated */ - int ALS_INTERSECTION = 36; + int ALS_INTERSECTION = 37; /** * The feature id for the 'Left Operand' containment reference. @@ -1506,7 +1534,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSDirectProduct() * @generated */ - int ALS_DIRECT_PRODUCT = 37; + int ALS_DIRECT_PRODUCT = 38; /** * The feature id for the 'Left Operand' containment reference. @@ -1561,7 +1589,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSNot() * @generated */ - int ALS_NOT = 38; + int ALS_NOT = 39; /** * The feature id for the 'Operand' containment reference. @@ -1589,7 +1617,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSInverseRelation() * @generated */ - int ALS_INVERSE_RELATION = 39; + int ALS_INVERSE_RELATION = 40; /** * The feature id for the 'Operand' containment reference. @@ -1617,7 +1645,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getAlSTransitiveClosure() * @generated */ - int AL_STRANSITIVE_CLOSURE = 40; + int AL_STRANSITIVE_CLOSURE = 41; /** * The feature id for the 'Operand' containment reference. @@ -1645,7 +1673,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSReflectiveTransitiveClosure() * @generated */ - int ALS_REFLECTIVE_TRANSITIVE_CLOSURE = 41; + int ALS_REFLECTIVE_TRANSITIVE_CLOSURE = 42; /** * The feature id for the 'Operand' containment reference. @@ -1673,7 +1701,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSCardinality() * @generated */ - int ALS_CARDINALITY = 42; + int ALS_CARDINALITY = 43; /** * The feature id for the 'Operand' containment reference. @@ -1701,7 +1729,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSUnaryMinus() * @generated */ - int ALS_UNARY_MINUS = 43; + int ALS_UNARY_MINUS = 44; /** * The feature id for the 'Operand' containment reference. @@ -1729,7 +1757,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSSum() * @generated */ - int ALS_SUM = 44; + int ALS_SUM = 45; /** * The feature id for the 'Variables' containment reference list. @@ -1766,7 +1794,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSFunctionCall() * @generated */ - int ALS_FUNCTION_CALL = 45; + int ALS_FUNCTION_CALL = 46; /** * The feature id for the 'Referred Definition' reference. @@ -1812,7 +1840,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSNone() * @generated */ - int ALS_NONE = 46; + int ALS_NONE = 47; /** * The number of structural features of the 'ALS None' class. @@ -1831,7 +1859,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSIden() * @generated */ - int ALS_IDEN = 47; + int ALS_IDEN = 48; /** * The number of structural features of the 'ALS Iden' class. @@ -1850,7 +1878,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSUniv() * @generated */ - int ALS_UNIV = 48; + int ALS_UNIV = 49; /** * The number of structural features of the 'ALS Univ' class. @@ -1869,7 +1897,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSInt() * @generated */ - int ALS_INT = 49; + int ALS_INT = 50; /** * The number of structural features of the 'ALS Int' class. @@ -1880,6 +1908,25 @@ public interface AlloyLanguagePackage extends EPackage */ int ALS_INT_FEATURE_COUNT = ALS_TERM_FEATURE_COUNT + 0; + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringImpl ALS String}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringImpl + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSString() + * @generated + */ + int ALS_STRING = 51; + + /** + * The number of structural features of the 'ALS String' class. + * + * + * @generated + * @ordered + */ + int ALS_STRING_FEATURE_COUNT = ALS_TERM_FEATURE_COUNT + 0; + /** * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSReferenceImpl ALS Reference}' class. * @@ -1888,7 +1935,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSReference() * @generated */ - int ALS_REFERENCE = 50; + int ALS_REFERENCE = 52; /** * The feature id for the 'Referred' reference. @@ -1916,7 +1963,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSNumberLiteral() * @generated */ - int ALS_NUMBER_LITERAL = 51; + int ALS_NUMBER_LITERAL = 53; /** * The feature id for the 'Value' attribute. @@ -1936,6 +1983,34 @@ public interface AlloyLanguagePackage extends EPackage */ int ALS_NUMBER_LITERAL_FEATURE_COUNT = ALS_TERM_FEATURE_COUNT + 1; + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringLiteralImpl ALS String Literal}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringLiteralImpl + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSStringLiteral() + * @generated + */ + int ALS_STRING_LITERAL = 54; + + /** + * The feature id for the 'Value' attribute. + * + * + * @generated + * @ordered + */ + int ALS_STRING_LITERAL__VALUE = ALS_TERM_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'ALS String Literal' class. + * + * + * @generated + * @ordered + */ + int ALS_STRING_LITERAL_FEATURE_COUNT = ALS_TERM_FEATURE_COUNT + 1; + /** * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSMultiplicity ALS Multiplicity}' enum. * @@ -1944,7 +2019,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSMultiplicity() * @generated */ - int ALS_MULTIPLICITY = 52; + int ALS_MULTIPLICITY = 55; /** * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSNumericOperator ALS Numeric Operator}' enum. @@ -1954,7 +2029,7 @@ public interface AlloyLanguagePackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSNumericOperator() * @generated */ - int ALS_NUMERIC_OPERATOR = 53; + int ALS_NUMERIC_OPERATOR = 56; /** @@ -2434,6 +2509,16 @@ public interface AlloyLanguagePackage extends EPackage */ EClass getALSIntScope(); + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringScope ALS String Scope}'. + * + * + * @return the meta object for class 'ALS String Scope'. + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringScope + * @generated + */ + EClass getALSStringScope(); + /** * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSQuantifiedEx ALS Quantified Ex}'. * @@ -3370,6 +3455,16 @@ public interface AlloyLanguagePackage extends EPackage */ EClass getALSInt(); + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSString ALS String}'. + * + * + * @return the meta object for class 'ALS String'. + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSString + * @generated + */ + EClass getALSString(); + /** * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSReference ALS Reference}'. * @@ -3412,6 +3507,27 @@ public interface AlloyLanguagePackage extends EPackage */ EAttribute getALSNumberLiteral_Value(); + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral ALS String Literal}'. + * + * + * @return the meta object for class 'ALS String Literal'. + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral + * @generated + */ + EClass getALSStringLiteral(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral#getValue Value}'. + * + * + * @return the meta object for the attribute 'Value'. + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral#getValue() + * @see #getALSStringLiteral() + * @generated + */ + EAttribute getALSStringLiteral_Value(); + /** * Returns the meta object for enum '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSMultiplicity ALS Multiplicity}'. * @@ -3851,6 +3967,16 @@ public interface AlloyLanguagePackage extends EPackage */ EClass ALS_INT_SCOPE = eINSTANCE.getALSIntScope(); + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringScopeImpl ALS String Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringScopeImpl + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSStringScope() + * @generated + */ + EClass ALS_STRING_SCOPE = eINSTANCE.getALSStringScope(); + /** * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSQuantifiedExImpl ALS Quantified Ex}' class. * @@ -4619,6 +4745,16 @@ public interface AlloyLanguagePackage extends EPackage */ EClass ALS_INT = eINSTANCE.getALSInt(); + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringImpl ALS String}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringImpl + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSString() + * @generated + */ + EClass ALS_STRING = eINSTANCE.getALSString(); + /** * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSReferenceImpl ALS Reference}' class. * @@ -4655,6 +4791,24 @@ public interface AlloyLanguagePackage extends EPackage */ EAttribute ALS_NUMBER_LITERAL__VALUE = eINSTANCE.getALSNumberLiteral_Value(); + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringLiteralImpl ALS String Literal}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringLiteralImpl + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSStringLiteral() + * @generated + */ + EClass ALS_STRING_LITERAL = eINSTANCE.getALSStringLiteral(); + + /** + * The meta object literal for the 'Value' attribute feature. + * + * + * @generated + */ + EAttribute ALS_STRING_LITERAL__VALUE = eINSTANCE.getALSStringLiteral_Value(); + /** * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSMultiplicity ALS Multiplicity}' enum. * diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/ALSStringImpl.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/ALSStringImpl.java new file mode 100644 index 00000000..d6ce0712 --- /dev/null +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/ALSStringImpl.java @@ -0,0 +1,40 @@ +/** + */ +package hu.bme.mit.inf.dslreasoner.alloyLanguage.impl; + +import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSString; +import hu.bme.mit.inf.dslreasoner.alloyLanguage.AlloyLanguagePackage; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'ALS String'. + * + * + * @generated + */ +public class ALSStringImpl extends ALSTermImpl implements ALSString +{ + /** + * + * + * @generated + */ + protected ALSStringImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AlloyLanguagePackage.Literals.ALS_STRING; + } + +} //ALSStringImpl diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/ALSStringLiteralImpl.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/ALSStringLiteralImpl.java new file mode 100644 index 00000000..207be30b --- /dev/null +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/ALSStringLiteralImpl.java @@ -0,0 +1,176 @@ +/** + */ +package hu.bme.mit.inf.dslreasoner.alloyLanguage.impl; + +import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral; +import hu.bme.mit.inf.dslreasoner.alloyLanguage.AlloyLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'ALS String Literal'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringLiteralImpl#getValue Value}
  • + *
+ * + * @generated + */ +public class ALSStringLiteralImpl extends ALSTermImpl implements ALSStringLiteral +{ + /** + * The default value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected static final String VALUE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected String value = VALUE_EDEFAULT; + + /** + * + * + * @generated + */ + protected ALSStringLiteralImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AlloyLanguagePackage.Literals.ALS_STRING_LITERAL; + } + + /** + * + * + * @generated + */ + public String getValue() + { + return value; + } + + /** + * + * + * @generated + */ + public void setValue(String newValue) + { + String oldValue = value; + value = newValue; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, AlloyLanguagePackage.ALS_STRING_LITERAL__VALUE, oldValue, value)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case AlloyLanguagePackage.ALS_STRING_LITERAL__VALUE: + return getValue(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case AlloyLanguagePackage.ALS_STRING_LITERAL__VALUE: + setValue((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case AlloyLanguagePackage.ALS_STRING_LITERAL__VALUE: + setValue(VALUE_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case AlloyLanguagePackage.ALS_STRING_LITERAL__VALUE: + return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (value: "); + result.append(value); + result.append(')'); + return result.toString(); + } + +} //ALSStringLiteralImpl diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/ALSStringScopeImpl.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/ALSStringScopeImpl.java new file mode 100644 index 00000000..244821c6 --- /dev/null +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/ALSStringScopeImpl.java @@ -0,0 +1,40 @@ +/** + */ +package hu.bme.mit.inf.dslreasoner.alloyLanguage.impl; + +import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringScope; +import hu.bme.mit.inf.dslreasoner.alloyLanguage.AlloyLanguagePackage; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'ALS String Scope'. + * + * + * @generated + */ +public class ALSStringScopeImpl extends ALSTypeScopeImpl implements ALSStringScope +{ + /** + * + * + * @generated + */ + protected ALSStringScopeImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return AlloyLanguagePackage.Literals.ALS_STRING_SCOPE; + } + +} //ALSStringScopeImpl diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/AlloyLanguageFactoryImpl.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/AlloyLanguageFactoryImpl.java index 45d92dca..11faf739 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/AlloyLanguageFactoryImpl.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/AlloyLanguageFactoryImpl.java @@ -83,6 +83,7 @@ public class AlloyLanguageFactoryImpl extends EFactoryImpl implements AlloyLangu case AlloyLanguagePackage.ALS_TYPE_SCOPE: return createALSTypeScope(); case AlloyLanguagePackage.ALS_SIG_SCOPE: return createALSSigScope(); case AlloyLanguagePackage.ALS_INT_SCOPE: return createALSIntScope(); + case AlloyLanguagePackage.ALS_STRING_SCOPE: return createALSStringScope(); case AlloyLanguagePackage.ALS_QUANTIFIED_EX: return createALSQuantifiedEx(); case AlloyLanguagePackage.ALS_OR: return createALSOr(); case AlloyLanguagePackage.ALS_IFF: return createALSIff(); @@ -115,8 +116,10 @@ public class AlloyLanguageFactoryImpl extends EFactoryImpl implements AlloyLangu case AlloyLanguagePackage.ALS_IDEN: return createALSIden(); case AlloyLanguagePackage.ALS_UNIV: return createALSUniv(); case AlloyLanguagePackage.ALS_INT: return createALSInt(); + case AlloyLanguagePackage.ALS_STRING: return createALSString(); case AlloyLanguagePackage.ALS_REFERENCE: return createALSReference(); case AlloyLanguagePackage.ALS_NUMBER_LITERAL: return createALSNumberLiteral(); + case AlloyLanguagePackage.ALS_STRING_LITERAL: return createALSStringLiteral(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } @@ -358,6 +361,17 @@ public class AlloyLanguageFactoryImpl extends EFactoryImpl implements AlloyLangu return alsIntScope; } + /** + * + * + * @generated + */ + public ALSStringScope createALSStringScope() + { + ALSStringScopeImpl alsStringScope = new ALSStringScopeImpl(); + return alsStringScope; + } + /** * * @@ -710,6 +724,17 @@ public class AlloyLanguageFactoryImpl extends EFactoryImpl implements AlloyLangu return alsInt; } + /** + * + * + * @generated + */ + public ALSString createALSString() + { + ALSStringImpl alsString = new ALSStringImpl(); + return alsString; + } + /** * * @@ -732,6 +757,17 @@ public class AlloyLanguageFactoryImpl extends EFactoryImpl implements AlloyLangu return alsNumberLiteral; } + /** + * + * + * @generated + */ + public ALSStringLiteral createALSStringLiteral() + { + ALSStringLiteralImpl alsStringLiteral = new ALSStringLiteralImpl(); + return alsStringLiteral; + } + /** * * diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/AlloyLanguagePackageImpl.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/AlloyLanguagePackageImpl.java index 1fd90aa9..6227ccd3 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/AlloyLanguagePackageImpl.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/AlloyLanguagePackageImpl.java @@ -47,6 +47,9 @@ import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSRunCommand; import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSigScope; import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSignatureBody; import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSignatureDeclaration; +import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSString; +import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral; +import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringScope; import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSubset; import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSum; import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSTerm; @@ -201,6 +204,13 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu */ private EClass alsIntScopeEClass = null; + /** + * + * + * @generated + */ + private EClass alsStringScopeEClass = null; + /** * * @@ -425,6 +435,13 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu */ private EClass alsIntEClass = null; + /** + * + * + * @generated + */ + private EClass alsStringEClass = null; + /** * * @@ -439,6 +456,13 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu */ private EClass alsNumberLiteralEClass = null; + /** + * + * + * @generated + */ + private EClass alsStringLiteralEClass = null; + /** * * @@ -966,6 +990,16 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu return alsIntScopeEClass; } + /** + * + * + * @generated + */ + public EClass getALSStringScope() + { + return alsStringScopeEClass; + } + /** * * @@ -1846,6 +1880,16 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu return alsIntEClass; } + /** + * + * + * @generated + */ + public EClass getALSString() + { + return alsStringEClass; + } + /** * * @@ -1886,6 +1930,26 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu return (EAttribute)alsNumberLiteralEClass.getEStructuralFeatures().get(0); } + /** + * + * + * @generated + */ + public EClass getALSStringLiteral() + { + return alsStringLiteralEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getALSStringLiteral_Value() + { + return (EAttribute)alsStringLiteralEClass.getEStructuralFeatures().get(0); + } + /** * * @@ -1999,6 +2063,8 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu alsIntScopeEClass = createEClass(ALS_INT_SCOPE); + alsStringScopeEClass = createEClass(ALS_STRING_SCOPE); + alsQuantifiedExEClass = createEClass(ALS_QUANTIFIED_EX); createEAttribute(alsQuantifiedExEClass, ALS_QUANTIFIED_EX__TYPE); createEAttribute(alsQuantifiedExEClass, ALS_QUANTIFIED_EX__DISJ); @@ -2119,12 +2185,17 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu alsIntEClass = createEClass(ALS_INT); + alsStringEClass = createEClass(ALS_STRING); + alsReferenceEClass = createEClass(ALS_REFERENCE); createEReference(alsReferenceEClass, ALS_REFERENCE__REFERRED); alsNumberLiteralEClass = createEClass(ALS_NUMBER_LITERAL); createEAttribute(alsNumberLiteralEClass, ALS_NUMBER_LITERAL__VALUE); + alsStringLiteralEClass = createEClass(ALS_STRING_LITERAL); + createEAttribute(alsStringLiteralEClass, ALS_STRING_LITERAL__VALUE); + // Create enums alsMultiplicityEEnum = createEEnum(ALS_MULTIPLICITY); alsNumericOperatorEEnum = createEEnum(ALS_NUMERIC_OPERATOR); @@ -2169,6 +2240,7 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu alsVariableDeclarationEClass.getESuperTypes().add(this.getALSRelationDeclaration()); alsSigScopeEClass.getESuperTypes().add(this.getALSTypeScope()); alsIntScopeEClass.getESuperTypes().add(this.getALSTypeScope()); + alsStringScopeEClass.getESuperTypes().add(this.getALSTypeScope()); alsQuantifiedExEClass.getESuperTypes().add(this.getALSTerm()); alsOrEClass.getESuperTypes().add(this.getALSTerm()); alsIffEClass.getESuperTypes().add(this.getALSTerm()); @@ -2201,8 +2273,10 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu alsIdenEClass.getESuperTypes().add(this.getALSTerm()); alsUnivEClass.getESuperTypes().add(this.getALSTerm()); alsIntEClass.getESuperTypes().add(this.getALSTerm()); + alsStringEClass.getESuperTypes().add(this.getALSTerm()); alsReferenceEClass.getESuperTypes().add(this.getALSTerm()); alsNumberLiteralEClass.getESuperTypes().add(this.getALSTerm()); + alsStringLiteralEClass.getESuperTypes().add(this.getALSTerm()); // Initialize classes and features; add operations and parameters initEClass(alsDocumentEClass, ALSDocument.class, "ALSDocument", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); @@ -2268,6 +2342,8 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu initEClass(alsIntScopeEClass, ALSIntScope.class, "ALSIntScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(alsStringScopeEClass, ALSStringScope.class, "ALSStringScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(alsQuantifiedExEClass, ALSQuantifiedEx.class, "ALSQuantifiedEx", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getALSQuantifiedEx_Type(), this.getALSMultiplicity(), "type", null, 0, 1, ALSQuantifiedEx.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getALSQuantifiedEx_Disj(), ecorePackage.getEBoolean(), "disj", null, 0, 1, ALSQuantifiedEx.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -2388,12 +2464,17 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu initEClass(alsIntEClass, ALSInt.class, "ALSInt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(alsStringEClass, ALSString.class, "ALSString", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(alsReferenceEClass, ALSReference.class, "ALSReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getALSReference_Referred(), this.getALSRelationDeclaration(), null, "referred", null, 0, 1, ALSReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(alsNumberLiteralEClass, ALSNumberLiteral.class, "ALSNumberLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getALSNumberLiteral_Value(), ecorePackage.getEInt(), "value", null, 0, 1, ALSNumberLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(alsStringLiteralEClass, ALSStringLiteral.class, "ALSStringLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getALSStringLiteral_Value(), ecorePackage.getEString(), "value", null, 0, 1, ALSStringLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + // Initialize enums and add enum literals initEEnum(alsMultiplicityEEnum, ALSMultiplicity.class, "ALSMultiplicity"); addEEnumLiteral(alsMultiplicityEEnum, ALSMultiplicity.ALL); diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/util/AlloyLanguageAdapterFactory.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/util/AlloyLanguageAdapterFactory.java index d3d842af..5ca262fe 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/util/AlloyLanguageAdapterFactory.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/util/AlloyLanguageAdapterFactory.java @@ -165,6 +165,11 @@ public class AlloyLanguageAdapterFactory extends AdapterFactoryImpl return createALSIntScopeAdapter(); } @Override + public Adapter caseALSStringScope(ALSStringScope object) + { + return createALSStringScopeAdapter(); + } + @Override public Adapter caseALSQuantifiedEx(ALSQuantifiedEx object) { return createALSQuantifiedExAdapter(); @@ -325,6 +330,11 @@ public class AlloyLanguageAdapterFactory extends AdapterFactoryImpl return createALSIntAdapter(); } @Override + public Adapter caseALSString(ALSString object) + { + return createALSStringAdapter(); + } + @Override public Adapter caseALSReference(ALSReference object) { return createALSReferenceAdapter(); @@ -335,6 +345,11 @@ public class AlloyLanguageAdapterFactory extends AdapterFactoryImpl return createALSNumberLiteralAdapter(); } @Override + public Adapter caseALSStringLiteral(ALSStringLiteral object) + { + return createALSStringLiteralAdapter(); + } + @Override public Adapter defaultCase(EObject object) { return createEObjectAdapter(); @@ -626,6 +641,21 @@ public class AlloyLanguageAdapterFactory extends AdapterFactoryImpl return null; } + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringScope ALS String Scope}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringScope + * @generated + */ + public Adapter createALSStringScopeAdapter() + { + return null; + } + /** * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSQuantifiedEx ALS Quantified Ex}'. * @@ -1106,6 +1136,21 @@ public class AlloyLanguageAdapterFactory extends AdapterFactoryImpl return null; } + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSString ALS String}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSString + * @generated + */ + public Adapter createALSStringAdapter() + { + return null; + } + /** * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSReference ALS Reference}'. * @@ -1136,6 +1181,21 @@ public class AlloyLanguageAdapterFactory extends AdapterFactoryImpl return null; } + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral ALS String Literal}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral + * @generated + */ + public Adapter createALSStringLiteralAdapter() + { + return null; + } + /** * Creates a new adapter for the default case. * diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/util/AlloyLanguageSwitch.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/util/AlloyLanguageSwitch.java index 91fa2086..3551c90f 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/util/AlloyLanguageSwitch.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/util/AlloyLanguageSwitch.java @@ -210,6 +210,14 @@ public class AlloyLanguageSwitch extends Switch if (result == null) result = defaultCase(theEObject); return result; } + case AlloyLanguagePackage.ALS_STRING_SCOPE: + { + ALSStringScope alsStringScope = (ALSStringScope)theEObject; + T result = caseALSStringScope(alsStringScope); + if (result == null) result = caseALSTypeScope(alsStringScope); + if (result == null) result = defaultCase(theEObject); + return result; + } case AlloyLanguagePackage.ALS_QUANTIFIED_EX: { ALSQuantifiedEx alsQuantifiedEx = (ALSQuantifiedEx)theEObject; @@ -466,6 +474,14 @@ public class AlloyLanguageSwitch extends Switch if (result == null) result = defaultCase(theEObject); return result; } + case AlloyLanguagePackage.ALS_STRING: + { + ALSString alsString = (ALSString)theEObject; + T result = caseALSString(alsString); + if (result == null) result = caseALSTerm(alsString); + if (result == null) result = defaultCase(theEObject); + return result; + } case AlloyLanguagePackage.ALS_REFERENCE: { ALSReference alsReference = (ALSReference)theEObject; @@ -482,6 +498,14 @@ public class AlloyLanguageSwitch extends Switch if (result == null) result = defaultCase(theEObject); return result; } + case AlloyLanguagePackage.ALS_STRING_LITERAL: + { + ALSStringLiteral alsStringLiteral = (ALSStringLiteral)theEObject; + T result = caseALSStringLiteral(alsStringLiteral); + if (result == null) result = caseALSTerm(alsStringLiteral); + if (result == null) result = defaultCase(theEObject); + return result; + } default: return defaultCase(theEObject); } } @@ -774,6 +798,22 @@ public class AlloyLanguageSwitch extends Switch return null; } + /** + * Returns the result of interpreting the object as an instance of 'ALS String Scope'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'ALS String Scope'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseALSStringScope(ALSStringScope object) + { + return null; + } + /** * Returns the result of interpreting the object as an instance of 'ALS Quantified Ex'. * @@ -1286,6 +1326,22 @@ public class AlloyLanguageSwitch extends Switch return null; } + /** + * Returns the result of interpreting the object as an instance of 'ALS String'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'ALS String'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseALSString(ALSString object) + { + return null; + } + /** * Returns the result of interpreting the object as an instance of 'ALS Reference'. * @@ -1318,6 +1374,22 @@ public class AlloyLanguageSwitch extends Switch return null; } + /** + * Returns the result of interpreting the object as an instance of 'ALS String Literal'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'ALS String Literal'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseALSStringLiteral(ALSStringLiteral object) + { + return null; + } + /** * Returns the result of interpreting the object as an instance of 'EObject'. * diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguage.g b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguage.g index 25558250..a00a01ba 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguage.g +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguage.g @@ -2650,7 +2650,18 @@ ruleALSBasicRelationTerm returns [EObject current=null] |(( { $current = forceCreateModelElement( - grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0(), + grammarAccess.getALSBasicRelationTermAccess().getALSStringAction_4_0(), + $current); + } +) otherlv_9='String' + { + newLeafNode(otherlv_9, grammarAccess.getALSBasicRelationTermAccess().getStringKeyword_4_1()); + } +) + |(( + { + $current = forceCreateModelElement( + grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_5_0(), $current); } )( @@ -2660,9 +2671,9 @@ ruleALSBasicRelationTerm returns [EObject current=null] $current = createModelElement(grammarAccess.getALSBasicRelationTermRule()); } } - otherlv_9=RULE_ID + otherlv_11=RULE_ID { - newLeafNode(otherlv_9, grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); + newLeafNode(otherlv_11, grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_5_1_0()); } ) @@ -2670,14 +2681,14 @@ ruleALSBasicRelationTerm returns [EObject current=null] |(( { $current = forceCreateModelElement( - grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0(), + grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_6_0(), $current); } )( ( - lv_value_11_0=RULE_INT + lv_value_13_0=RULE_INT { - newLeafNode(lv_value_11_0, grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); + newLeafNode(lv_value_13_0, grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_6_1_0()); } { if ($current==null) { @@ -2686,28 +2697,53 @@ ruleALSBasicRelationTerm returns [EObject current=null] setWithLastConsumed( $current, "value", - lv_value_11_0, + lv_value_13_0, "org.eclipse.xtext.common.Terminals.INT"); } ) )) - |( otherlv_12='(' + |(( { - newLeafNode(otherlv_12, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); + $current = forceCreateModelElement( + grammarAccess.getALSBasicRelationTermAccess().getALSStringLiteralAction_7_0(), + $current); + } +)( +( + lv_value_15_0=RULE_STRING + { + newLeafNode(lv_value_15_0, grammarAccess.getALSBasicRelationTermAccess().getValueSTRINGTerminalRuleCall_7_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getALSBasicRelationTermRule()); + } + setWithLastConsumed( + $current, + "value", + lv_value_15_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + +) +)) + |( otherlv_16='(' + { + newLeafNode(otherlv_16, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0()); } { - newCompositeNode(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); + newCompositeNode(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_8_1()); } - this_ALSTerm_13=ruleALSTerm + this_ALSTerm_17=ruleALSTerm { - $current = $this_ALSTerm_13.current; + $current = $this_ALSTerm_17.current; afterParserOrEnumRuleCall(); } - otherlv_14=')' + otherlv_18=')' { - newLeafNode(otherlv_14, grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); + newLeafNode(otherlv_18, grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_8_2()); } )) ; @@ -2832,6 +2868,16 @@ ruleALSTypeScope returns [EObject current=null] $current = $this_ALSIntScope_1.current; afterParserOrEnumRuleCall(); } + + | + { + newCompositeNode(grammarAccess.getALSTypeScopeAccess().getALSStringScopeParserRuleCall_2()); + } + this_ALSStringScope_2=ruleALSStringScope + { + $current = $this_ALSStringScope_2.current; + afterParserOrEnumRuleCall(); + } ) ; @@ -2949,6 +2995,53 @@ ruleALSIntScope returns [EObject current=null] +// Entry rule entryRuleALSStringScope +entryRuleALSStringScope returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getALSStringScopeRule()); } + iv_ruleALSStringScope=ruleALSStringScope + { $current=$iv_ruleALSStringScope.current; } + EOF +; + +// Rule ALSStringScope +ruleALSStringScope returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='exactly' + { + newLeafNode(otherlv_0, grammarAccess.getALSStringScopeAccess().getExactlyKeyword_0()); + } +( +( + lv_number_1_0=RULE_INT + { + newLeafNode(lv_number_1_0, grammarAccess.getALSStringScopeAccess().getNumberINTTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getALSStringScopeRule()); + } + setWithLastConsumed( + $current, + "number", + lv_number_1_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + +) +) otherlv_2='String' + { + newLeafNode(otherlv_2, grammarAccess.getALSStringScopeAccess().getStringKeyword_2()); + } +) +; + + + + + // Rule ALSMultiplicity ruleALSMultiplicity returns [Enumerator current=null] @init { enterRule(); } diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguage.tokens b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguage.tokens index 49d2a448..94ce3ecb 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguage.tokens +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguage.tokens @@ -3,8 +3,8 @@ '#'=54 '&&'=34 '&'=47 -'('=60 -')'=61 +'('=61 +')'=62 '*'=53 '+'=19 '++'=42 @@ -23,40 +23,41 @@ '>'=38 '>='=39 'Int'=59 +'String'=60 '['=22 ']'=23 '^'=52 'abstract'=15 -'all'=65 +'all'=66 'and'=35 'disj'=26 -'div'=75 +'div'=76 'else'=33 'enum'=11 -'exactly'=64 +'exactly'=65 'extends'=17 'fact'=25 -'for'=63 +'for'=64 'fun'=21 'iden'=57 'iff'=30 'implies'=32 'in'=18 -'lone'=68 -'mul'=73 -'no'=66 +'lone'=69 +'mul'=74 +'no'=67 'none'=56 'not'=50 -'one'=69 +'one'=70 'or'=28 -'plus'=71 +'plus'=72 'pred'=24 -'rem'=74 -'run'=62 -'set'=70 +'rem'=75 +'run'=63 +'set'=71 'sig'=16 -'some'=67 -'sub'=72 +'some'=68 +'sub'=73 'sum'=55 'univ'=58 '{'=12 @@ -135,3 +136,4 @@ T__72=72 T__73=73 T__74=74 T__75=75 +T__76=76 diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguageLexer.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguageLexer.java index 27488784..793fe13d 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguageLexer.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguageLexer.java @@ -73,6 +73,7 @@ public class InternalAlloyLanguageLexer extends Lexer { public static final int T__31=31; public static final int T__75=75; public static final int T__32=32; + public static final int T__76=76; public static final int RULE_WS=9; public static final int RULE_ANY_OTHER=10; public static final int T__48=48; @@ -1115,10 +1116,11 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__60; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:60:7: ( '(' ) - // InternalAlloyLanguage.g:60:9: '(' + // InternalAlloyLanguage.g:60:7: ( 'String' ) + // InternalAlloyLanguage.g:60:9: 'String' { - match('('); + match("String"); + } @@ -1135,10 +1137,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__61; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:61:7: ( ')' ) - // InternalAlloyLanguage.g:61:9: ')' + // InternalAlloyLanguage.g:61:7: ( '(' ) + // InternalAlloyLanguage.g:61:9: '(' { - match(')'); + match('('); } @@ -1155,11 +1157,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__62; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:62:7: ( 'run' ) - // InternalAlloyLanguage.g:62:9: 'run' + // InternalAlloyLanguage.g:62:7: ( ')' ) + // InternalAlloyLanguage.g:62:9: ')' { - match("run"); - + match(')'); } @@ -1176,10 +1177,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__63; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:63:7: ( 'for' ) - // InternalAlloyLanguage.g:63:9: 'for' + // InternalAlloyLanguage.g:63:7: ( 'run' ) + // InternalAlloyLanguage.g:63:9: 'run' { - match("for"); + match("run"); } @@ -1197,10 +1198,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:64:7: ( 'exactly' ) - // InternalAlloyLanguage.g:64:9: 'exactly' + // InternalAlloyLanguage.g:64:7: ( 'for' ) + // InternalAlloyLanguage.g:64:9: 'for' { - match("exactly"); + match("for"); } @@ -1218,10 +1219,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__65; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:65:7: ( 'all' ) - // InternalAlloyLanguage.g:65:9: 'all' + // InternalAlloyLanguage.g:65:7: ( 'exactly' ) + // InternalAlloyLanguage.g:65:9: 'exactly' { - match("all"); + match("exactly"); } @@ -1239,10 +1240,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__66; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:66:7: ( 'no' ) - // InternalAlloyLanguage.g:66:9: 'no' + // InternalAlloyLanguage.g:66:7: ( 'all' ) + // InternalAlloyLanguage.g:66:9: 'all' { - match("no"); + match("all"); } @@ -1260,10 +1261,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__67; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:67:7: ( 'some' ) - // InternalAlloyLanguage.g:67:9: 'some' + // InternalAlloyLanguage.g:67:7: ( 'no' ) + // InternalAlloyLanguage.g:67:9: 'no' { - match("some"); + match("no"); } @@ -1281,10 +1282,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__68; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:68:7: ( 'lone' ) - // InternalAlloyLanguage.g:68:9: 'lone' + // InternalAlloyLanguage.g:68:7: ( 'some' ) + // InternalAlloyLanguage.g:68:9: 'some' { - match("lone"); + match("some"); } @@ -1302,10 +1303,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__69; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:69:7: ( 'one' ) - // InternalAlloyLanguage.g:69:9: 'one' + // InternalAlloyLanguage.g:69:7: ( 'lone' ) + // InternalAlloyLanguage.g:69:9: 'lone' { - match("one"); + match("lone"); } @@ -1323,10 +1324,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__70; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:70:7: ( 'set' ) - // InternalAlloyLanguage.g:70:9: 'set' + // InternalAlloyLanguage.g:70:7: ( 'one' ) + // InternalAlloyLanguage.g:70:9: 'one' { - match("set"); + match("one"); } @@ -1344,10 +1345,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__71; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:71:7: ( 'plus' ) - // InternalAlloyLanguage.g:71:9: 'plus' + // InternalAlloyLanguage.g:71:7: ( 'set' ) + // InternalAlloyLanguage.g:71:9: 'set' { - match("plus"); + match("set"); } @@ -1365,10 +1366,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__72; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:72:7: ( 'sub' ) - // InternalAlloyLanguage.g:72:9: 'sub' + // InternalAlloyLanguage.g:72:7: ( 'plus' ) + // InternalAlloyLanguage.g:72:9: 'plus' { - match("sub"); + match("plus"); } @@ -1386,10 +1387,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__73; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:73:7: ( 'mul' ) - // InternalAlloyLanguage.g:73:9: 'mul' + // InternalAlloyLanguage.g:73:7: ( 'sub' ) + // InternalAlloyLanguage.g:73:9: 'sub' { - match("mul"); + match("sub"); } @@ -1407,10 +1408,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__74; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:74:7: ( 'rem' ) - // InternalAlloyLanguage.g:74:9: 'rem' + // InternalAlloyLanguage.g:74:7: ( 'mul' ) + // InternalAlloyLanguage.g:74:9: 'mul' { - match("rem"); + match("mul"); } @@ -1428,10 +1429,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = T__75; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:75:7: ( 'div' ) - // InternalAlloyLanguage.g:75:9: 'div' + // InternalAlloyLanguage.g:75:7: ( 'rem' ) + // InternalAlloyLanguage.g:75:9: 'rem' { - match("div"); + match("rem"); } @@ -1444,13 +1445,34 @@ public class InternalAlloyLanguageLexer extends Lexer { } // $ANTLR end "T__75" + // $ANTLR start "T__76" + public final void mT__76() throws RecognitionException { + try { + int _type = T__76; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalAlloyLanguage.g:76:7: ( 'div' ) + // InternalAlloyLanguage.g:76:9: 'div' + { + match("div"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__76" + // $ANTLR start "RULE_ID" public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:3032:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* ) - // InternalAlloyLanguage.g:3032:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* + // InternalAlloyLanguage.g:3125:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* ) + // InternalAlloyLanguage.g:3125:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* { if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { input.consume(); @@ -1461,7 +1483,7 @@ public class InternalAlloyLanguageLexer extends Lexer { recover(mse); throw mse;} - // InternalAlloyLanguage.g:3032:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* + // InternalAlloyLanguage.g:3125:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* loop1: do { int alt1=2; @@ -1510,10 +1532,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:3034:10: ( ( '0' .. '9' )+ ) - // InternalAlloyLanguage.g:3034:12: ( '0' .. '9' )+ + // InternalAlloyLanguage.g:3127:10: ( ( '0' .. '9' )+ ) + // InternalAlloyLanguage.g:3127:12: ( '0' .. '9' )+ { - // InternalAlloyLanguage.g:3034:12: ( '0' .. '9' )+ + // InternalAlloyLanguage.g:3127:12: ( '0' .. '9' )+ int cnt2=0; loop2: do { @@ -1527,7 +1549,7 @@ public class InternalAlloyLanguageLexer extends Lexer { switch (alt2) { case 1 : - // InternalAlloyLanguage.g:3034:13: '0' .. '9' + // InternalAlloyLanguage.g:3127:13: '0' .. '9' { matchRange('0','9'); @@ -1559,10 +1581,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:3036:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalAlloyLanguage.g:3036:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalAlloyLanguage.g:3129:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalAlloyLanguage.g:3129:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalAlloyLanguage.g:3036:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalAlloyLanguage.g:3129:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt5=2; int LA5_0 = input.LA(1); @@ -1580,10 +1602,10 @@ public class InternalAlloyLanguageLexer extends Lexer { } switch (alt5) { case 1 : - // InternalAlloyLanguage.g:3036:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalAlloyLanguage.g:3129:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalAlloyLanguage.g:3036:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalAlloyLanguage.g:3129:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop3: do { int alt3=3; @@ -1599,7 +1621,7 @@ public class InternalAlloyLanguageLexer extends Lexer { switch (alt3) { case 1 : - // InternalAlloyLanguage.g:3036:21: '\\\\' . + // InternalAlloyLanguage.g:3129:21: '\\\\' . { match('\\'); matchAny(); @@ -1607,7 +1629,7 @@ public class InternalAlloyLanguageLexer extends Lexer { } break; case 2 : - // InternalAlloyLanguage.g:3036:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalAlloyLanguage.g:3129:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1632,10 +1654,10 @@ public class InternalAlloyLanguageLexer extends Lexer { } break; case 2 : - // InternalAlloyLanguage.g:3036:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalAlloyLanguage.g:3129:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalAlloyLanguage.g:3036:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalAlloyLanguage.g:3129:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop4: do { int alt4=3; @@ -1651,7 +1673,7 @@ public class InternalAlloyLanguageLexer extends Lexer { switch (alt4) { case 1 : - // InternalAlloyLanguage.g:3036:54: '\\\\' . + // InternalAlloyLanguage.g:3129:54: '\\\\' . { match('\\'); matchAny(); @@ -1659,7 +1681,7 @@ public class InternalAlloyLanguageLexer extends Lexer { } break; case 2 : - // InternalAlloyLanguage.g:3036:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalAlloyLanguage.g:3129:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1702,12 +1724,12 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:3038:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalAlloyLanguage.g:3038:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalAlloyLanguage.g:3131:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalAlloyLanguage.g:3131:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalAlloyLanguage.g:3038:24: ( options {greedy=false; } : . )* + // InternalAlloyLanguage.g:3131:24: ( options {greedy=false; } : . )* loop6: do { int alt6=2; @@ -1732,7 +1754,7 @@ public class InternalAlloyLanguageLexer extends Lexer { switch (alt6) { case 1 : - // InternalAlloyLanguage.g:3038:52: . + // InternalAlloyLanguage.g:3131:52: . { matchAny(); @@ -1762,12 +1784,12 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:3040:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalAlloyLanguage.g:3040:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalAlloyLanguage.g:3133:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalAlloyLanguage.g:3133:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalAlloyLanguage.g:3040:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalAlloyLanguage.g:3133:24: (~ ( ( '\\n' | '\\r' ) ) )* loop7: do { int alt7=2; @@ -1780,7 +1802,7 @@ public class InternalAlloyLanguageLexer extends Lexer { switch (alt7) { case 1 : - // InternalAlloyLanguage.g:3040:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalAlloyLanguage.g:3133: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(); @@ -1800,7 +1822,7 @@ public class InternalAlloyLanguageLexer extends Lexer { } } while (true); - // InternalAlloyLanguage.g:3040:40: ( ( '\\r' )? '\\n' )? + // InternalAlloyLanguage.g:3133:40: ( ( '\\r' )? '\\n' )? int alt9=2; int LA9_0 = input.LA(1); @@ -1809,9 +1831,9 @@ public class InternalAlloyLanguageLexer extends Lexer { } switch (alt9) { case 1 : - // InternalAlloyLanguage.g:3040:41: ( '\\r' )? '\\n' + // InternalAlloyLanguage.g:3133:41: ( '\\r' )? '\\n' { - // InternalAlloyLanguage.g:3040:41: ( '\\r' )? + // InternalAlloyLanguage.g:3133:41: ( '\\r' )? int alt8=2; int LA8_0 = input.LA(1); @@ -1820,7 +1842,7 @@ public class InternalAlloyLanguageLexer extends Lexer { } switch (alt8) { case 1 : - // InternalAlloyLanguage.g:3040:41: '\\r' + // InternalAlloyLanguage.g:3133:41: '\\r' { match('\r'); @@ -1852,10 +1874,10 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:3042:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalAlloyLanguage.g:3042:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalAlloyLanguage.g:3135:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalAlloyLanguage.g:3135:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalAlloyLanguage.g:3042:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalAlloyLanguage.g:3135:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt10=0; loop10: do { @@ -1909,8 +1931,8 @@ public class InternalAlloyLanguageLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalAlloyLanguage.g:3044:16: ( . ) - // InternalAlloyLanguage.g:3044:18: . + // InternalAlloyLanguage.g:3137:16: ( . ) + // InternalAlloyLanguage.g:3137:18: . { matchAny(); @@ -1925,8 +1947,8 @@ public class InternalAlloyLanguageLexer extends Lexer { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // InternalAlloyLanguage.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | 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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt11=72; + // InternalAlloyLanguage.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | 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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt11=73; alt11 = dfa11.predict(input); switch (alt11) { case 1 : @@ -2385,49 +2407,56 @@ public class InternalAlloyLanguageLexer extends Lexer { } break; case 66 : - // InternalAlloyLanguage.g:1:400: RULE_ID + // InternalAlloyLanguage.g:1:400: T__76 { - mRULE_ID(); + mT__76(); } break; case 67 : - // InternalAlloyLanguage.g:1:408: RULE_INT + // InternalAlloyLanguage.g:1:406: RULE_ID { - mRULE_INT(); + mRULE_ID(); } break; case 68 : - // InternalAlloyLanguage.g:1:417: RULE_STRING + // InternalAlloyLanguage.g:1:414: RULE_INT { - mRULE_STRING(); + mRULE_INT(); } break; case 69 : - // InternalAlloyLanguage.g:1:429: RULE_ML_COMMENT + // InternalAlloyLanguage.g:1:423: RULE_STRING { - mRULE_ML_COMMENT(); + mRULE_STRING(); } break; case 70 : - // InternalAlloyLanguage.g:1:445: RULE_SL_COMMENT + // InternalAlloyLanguage.g:1:435: RULE_ML_COMMENT { - mRULE_SL_COMMENT(); + mRULE_ML_COMMENT(); } break; case 71 : - // InternalAlloyLanguage.g:1:461: RULE_WS + // InternalAlloyLanguage.g:1:451: RULE_SL_COMMENT { - mRULE_WS(); + mRULE_SL_COMMENT(); } break; case 72 : - // InternalAlloyLanguage.g:1:469: RULE_ANY_OTHER + // InternalAlloyLanguage.g:1:467: RULE_WS + { + mRULE_WS(); + + } + break; + case 73 : + // InternalAlloyLanguage.g:1:475: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -2441,97 +2470,96 @@ public class InternalAlloyLanguageLexer extends Lexer { protected DFA11 dfa11 = new DFA11(this); static final String DFA11_eotS = - "\1\uffff\1\56\3\uffff\3\56\1\76\1\100\1\56\2\uffff\2\56\1\52\1\56\1\116\1\120\1\122\1\124\1\126\1\uffff\1\131\1\56\4\uffff\2\56\2\uffff\3\56\2\uffff\3\52\2\uffff\3\56\4\uffff\7\56\1\170\3\56\4\uffff\3\56\2\uffff\3\56\1\uffff\1\u0083\1\56\1\u0086\15\uffff\1\u0089\4\uffff\2\56\2\uffff\4\56\5\uffff\5\56\1\u0095\1\u0096\1\u0097\1\u0098\1\u0099\1\56\1\u009b\1\uffff\1\u009c\2\56\1\u009f\1\56\1\u00a1\3\56\1\u00a5\1\uffff\1\u00a6\2\uffff\1\u00a7\1\56\1\uffff\1\56\1\u00aa\1\u00ab\1\u00ac\1\56\1\u00ae\1\u00af\2\56\1\u00b2\1\56\5\uffff\1\u00b4\2\uffff\1\56\1\u00b6\1\uffff\1\u00b7\1\uffff\1\u00b8\1\u00b9\1\u00ba\3\uffff\1\u00bb\1\u00bc\3\uffff\1\u00bd\2\uffff\2\56\1\uffff\1\56\1\uffff\1\56\10\uffff\4\56\1\u00c6\1\u00c7\1\56\1\u00c9\2\uffff\1\u00ca\2\uffff"; + "\1\uffff\1\57\3\uffff\3\57\1\77\1\101\1\57\2\uffff\2\57\1\53\1\57\1\117\1\121\1\123\1\125\1\127\1\uffff\1\132\1\57\4\uffff\3\57\2\uffff\3\57\2\uffff\3\53\2\uffff\3\57\4\uffff\7\57\1\172\3\57\4\uffff\3\57\2\uffff\3\57\1\uffff\1\u0085\1\57\1\u0088\15\uffff\1\u008b\4\uffff\3\57\2\uffff\4\57\5\uffff\5\57\1\u0098\1\u0099\1\u009a\1\u009b\1\u009c\1\57\1\u009e\1\uffff\1\u009f\2\57\1\u00a2\1\57\1\u00a4\3\57\1\u00a8\1\uffff\1\u00a9\2\uffff\1\u00aa\1\57\1\uffff\1\57\1\u00ad\1\57\1\u00af\1\u00b0\1\57\1\u00b2\1\u00b3\2\57\1\u00b6\1\57\5\uffff\1\u00b8\2\uffff\1\57\1\u00ba\1\uffff\1\u00bb\1\uffff\1\u00bc\1\u00bd\1\u00be\3\uffff\1\u00bf\1\u00c0\1\uffff\1\57\2\uffff\1\u00c2\2\uffff\2\57\1\uffff\1\57\1\uffff\1\57\7\uffff\1\57\1\uffff\4\57\1\u00cc\1\u00cd\1\u00ce\1\57\1\u00d0\3\uffff\1\u00d1\2\uffff"; static final String DFA11_eofS = - "\u00cb\uffff"; + "\u00d2\uffff"; static final String DFA11_minS = - "\1\0\1\154\3\uffff\1\142\1\145\1\144\1\53\1\76\1\141\2\uffff\1\154\1\151\1\174\1\156\1\72\1\76\1\46\2\75\1\uffff\1\76\1\157\4\uffff\2\156\2\uffff\1\145\1\157\1\165\2\uffff\2\0\1\52\2\uffff\1\165\1\141\1\163\4\uffff\1\163\1\144\1\154\1\147\1\142\1\155\1\164\1\42\1\146\1\160\1\145\4\uffff\1\156\1\143\1\162\2\uffff\1\145\1\165\1\163\1\uffff\1\42\1\145\1\76\15\uffff\1\42\4\uffff\1\151\1\164\2\uffff\1\156\1\155\1\156\1\154\5\uffff\1\155\1\145\1\143\1\145\1\164\5\42\1\145\1\42\1\uffff\1\42\1\154\1\156\1\42\1\164\1\42\1\144\1\163\1\152\1\42\1\uffff\1\42\2\uffff\1\42\1\145\1\uffff\1\166\3\42\1\145\2\42\1\156\1\164\1\42\1\162\5\uffff\1\42\2\uffff\1\151\1\42\1\uffff\1\42\1\uffff\3\42\3\uffff\2\42\3\uffff\1\42\2\uffff\1\144\1\154\1\uffff\1\141\1\uffff\1\145\10\uffff\1\163\1\171\1\143\1\163\2\42\1\164\1\42\2\uffff\1\42\2\uffff"; + "\1\0\1\154\3\uffff\1\142\1\145\1\144\1\53\1\76\1\141\2\uffff\1\154\1\151\1\174\1\156\1\72\1\76\1\46\2\75\1\uffff\1\76\1\157\4\uffff\2\156\1\164\2\uffff\1\145\1\157\1\165\2\uffff\2\0\1\52\2\uffff\1\165\1\141\1\163\4\uffff\1\163\1\144\1\154\1\147\1\142\1\155\1\164\1\42\1\146\1\160\1\145\4\uffff\1\156\1\143\1\162\2\uffff\1\145\1\165\1\163\1\uffff\1\42\1\145\1\76\15\uffff\1\42\4\uffff\1\151\1\164\1\162\2\uffff\1\156\1\155\1\156\1\154\5\uffff\1\155\1\145\1\143\1\145\1\164\5\42\1\145\1\42\1\uffff\1\42\1\154\1\156\1\42\1\164\1\42\1\144\1\163\1\152\1\42\1\uffff\1\42\2\uffff\1\42\1\145\1\uffff\1\166\1\42\1\151\2\42\1\145\2\42\1\156\1\164\1\42\1\162\5\uffff\1\42\2\uffff\1\151\1\42\1\uffff\1\42\1\uffff\3\42\3\uffff\2\42\1\uffff\1\156\2\uffff\1\42\2\uffff\1\144\1\154\1\uffff\1\141\1\uffff\1\145\7\uffff\1\147\1\uffff\1\163\1\171\1\143\1\163\3\42\1\164\1\42\3\uffff\1\42\2\uffff"; static final String DFA11_maxS = - "\1\uffff\1\170\3\uffff\1\156\1\165\1\156\1\53\1\76\1\165\2\uffff\1\162\1\151\1\174\1\162\1\75\1\76\1\46\2\75\1\uffff\1\76\1\157\4\uffff\2\156\2\uffff\1\165\1\157\1\165\2\uffff\2\uffff\1\57\2\uffff\1\165\1\164\1\163\4\uffff\1\163\1\144\1\154\1\147\2\155\1\164\1\172\1\146\1\160\1\145\4\uffff\1\156\1\143\1\162\2\uffff\1\145\1\165\1\166\1\uffff\1\172\1\145\1\76\15\uffff\1\172\4\uffff\1\151\1\164\2\uffff\1\156\1\155\1\156\1\154\5\uffff\1\155\1\145\1\143\1\145\1\164\5\172\1\145\1\172\1\uffff\1\172\1\154\1\156\1\172\1\164\1\172\1\144\1\163\1\152\1\172\1\uffff\1\172\2\uffff\1\172\1\145\1\uffff\1\166\3\172\1\145\2\172\1\156\1\164\1\172\1\162\5\uffff\1\172\2\uffff\1\151\1\172\1\uffff\1\172\1\uffff\3\172\3\uffff\2\172\3\uffff\1\172\2\uffff\1\144\1\154\1\uffff\1\141\1\uffff\1\145\10\uffff\1\163\1\171\1\143\1\163\2\172\1\164\1\172\2\uffff\1\172\2\uffff"; + "\1\uffff\1\170\3\uffff\1\156\1\165\1\156\1\53\1\76\1\165\2\uffff\1\162\1\151\1\174\1\162\1\75\1\76\1\46\2\75\1\uffff\1\76\1\157\4\uffff\2\156\1\164\2\uffff\1\165\1\157\1\165\2\uffff\2\uffff\1\57\2\uffff\1\165\1\164\1\163\4\uffff\1\163\1\144\1\154\1\147\2\155\1\164\1\172\1\146\1\160\1\145\4\uffff\1\156\1\143\1\162\2\uffff\1\145\1\165\1\166\1\uffff\1\172\1\145\1\76\15\uffff\1\172\4\uffff\1\151\1\164\1\162\2\uffff\1\156\1\155\1\156\1\154\5\uffff\1\155\1\145\1\143\1\145\1\164\5\172\1\145\1\172\1\uffff\1\172\1\154\1\156\1\172\1\164\1\172\1\144\1\163\1\152\1\172\1\uffff\1\172\2\uffff\1\172\1\145\1\uffff\1\166\1\172\1\151\2\172\1\145\2\172\1\156\1\164\1\172\1\162\5\uffff\1\172\2\uffff\1\151\1\172\1\uffff\1\172\1\uffff\3\172\3\uffff\2\172\1\uffff\1\156\2\uffff\1\172\2\uffff\1\144\1\154\1\uffff\1\141\1\uffff\1\145\7\uffff\1\147\1\uffff\1\163\1\171\1\143\1\163\3\172\1\164\1\172\3\uffff\1\172\2\uffff"; static final String DFA11_acceptS = - "\2\uffff\1\2\1\3\1\4\6\uffff\1\14\1\15\11\uffff\1\43\2\uffff\1\51\1\52\1\53\1\54\2\uffff\1\62\1\63\3\uffff\1\102\1\103\3\uffff\1\107\1\110\3\uffff\1\102\1\2\1\3\1\4\13\uffff\1\40\1\11\1\41\1\12\3\uffff\1\14\1\15\3\uffff\1\21\3\uffff\1\42\1\36\1\25\1\32\1\30\1\45\1\33\1\47\1\35\1\34\1\43\1\46\1\44\1\uffff\1\51\1\52\1\53\1\54\2\uffff\1\62\1\63\4\uffff\1\103\1\104\1\105\1\106\1\107\14\uffff\1\10\12\uffff\1\22\1\uffff\1\23\1\37\2\uffff\1\70\13\uffff\1\31\1\67\1\6\1\55\1\76\1\uffff\1\74\1\24\2\uffff\1\13\1\uffff\1\65\3\uffff\1\101\1\73\1\50\2\uffff\1\61\1\64\1\100\1\uffff\1\77\1\1\2\uffff\1\27\1\uffff\1\71\1\uffff\1\57\1\17\1\16\1\75\1\20\1\56\1\60\1\72\10\uffff\1\7\1\66\1\uffff\1\26\1\5"; + "\2\uffff\1\2\1\3\1\4\6\uffff\1\14\1\15\11\uffff\1\43\2\uffff\1\51\1\52\1\53\1\54\3\uffff\1\63\1\64\3\uffff\1\103\1\104\3\uffff\1\110\1\111\3\uffff\1\103\1\2\1\3\1\4\13\uffff\1\40\1\11\1\41\1\12\3\uffff\1\14\1\15\3\uffff\1\21\3\uffff\1\42\1\36\1\25\1\32\1\30\1\45\1\33\1\47\1\35\1\34\1\43\1\46\1\44\1\uffff\1\51\1\52\1\53\1\54\3\uffff\1\63\1\64\4\uffff\1\104\1\105\1\106\1\107\1\110\14\uffff\1\10\12\uffff\1\22\1\uffff\1\23\1\37\2\uffff\1\71\14\uffff\1\31\1\70\1\6\1\55\1\77\1\uffff\1\75\1\24\2\uffff\1\13\1\uffff\1\66\3\uffff\1\102\1\74\1\50\2\uffff\1\61\1\uffff\1\65\1\101\1\uffff\1\100\1\1\2\uffff\1\27\1\uffff\1\72\1\uffff\1\57\1\17\1\16\1\76\1\20\1\56\1\60\1\uffff\1\73\11\uffff\1\62\1\7\1\67\1\uffff\1\26\1\5"; static final String DFA11_specialS = - "\1\0\45\uffff\1\1\1\2\u00a3\uffff}>"; + "\1\1\46\uffff\1\2\1\0\u00a9\uffff}>"; static final String[] DFA11_transitionS = { - "\11\52\2\51\2\52\1\51\22\52\1\51\1\24\1\46\1\34\2\52\1\23\1\47\1\37\1\40\1\33\1\10\1\3\1\27\1\26\1\50\12\45\1\11\1\52\1\21\1\22\1\25\2\52\10\44\1\36\21\44\1\13\1\52\1\14\1\32\1\44\1\52\1\5\2\44\1\16\1\1\1\12\2\44\1\7\2\44\1\42\1\43\1\30\1\20\1\15\1\44\1\41\1\6\1\44\1\35\5\44\1\2\1\17\1\4\1\31\uff81\52", - "\1\55\1\uffff\1\53\11\uffff\1\54", + "\11\53\2\52\2\53\1\52\22\53\1\52\1\24\1\47\1\34\2\53\1\23\1\50\1\40\1\41\1\33\1\10\1\3\1\27\1\26\1\51\12\46\1\11\1\53\1\21\1\22\1\25\2\53\10\45\1\36\11\45\1\37\7\45\1\13\1\53\1\14\1\32\1\45\1\53\1\5\2\45\1\16\1\1\1\12\2\45\1\7\2\45\1\43\1\44\1\30\1\20\1\15\1\45\1\42\1\6\1\45\1\35\5\45\1\2\1\17\1\4\1\31\uff81\53", + "\1\56\1\uffff\1\54\11\uffff\1\55", "", "", "", - "\1\62\11\uffff\1\64\1\uffff\1\63", - "\1\70\3\uffff\1\65\5\uffff\1\67\5\uffff\1\66", - "\1\74\1\uffff\1\72\6\uffff\1\73\1\71", - "\1\75", - "\1\77", - "\1\102\15\uffff\1\103\5\uffff\1\101", + "\1\63\11\uffff\1\65\1\uffff\1\64", + "\1\71\3\uffff\1\66\5\uffff\1\70\5\uffff\1\67", + "\1\75\1\uffff\1\73\6\uffff\1\74\1\72", + "\1\76", + "\1\100", + "\1\103\15\uffff\1\104\5\uffff\1\102", "", "", - "\1\107\5\uffff\1\106", - "\1\110", + "\1\110\5\uffff\1\107", "\1\111", - "\1\113\3\uffff\1\112", - "\1\115\2\uffff\1\114", - "\1\117", - "\1\121", - "\1\123", - "\1\125", + "\1\112", + "\1\114\3\uffff\1\113", + "\1\116\2\uffff\1\115", + "\1\120", + "\1\122", + "\1\124", + "\1\126", "", - "\1\130", - "\1\132", + "\1\131", + "\1\133", "", "", "", "", - "\1\137", "\1\140", + "\1\141", + "\1\142", "", "", - "\1\144\17\uffff\1\143", - "\1\145", - "\1\146", + "\1\146\17\uffff\1\145", + "\1\147", + "\1\150", "", "", - "\0\150", - "\0\150", - "\1\151\4\uffff\1\152", + "\0\152", + "\0\152", + "\1\153\4\uffff\1\154", "", "", - "\1\154", - "\1\156\22\uffff\1\155", - "\1\157", + "\1\156", + "\1\160\22\uffff\1\157", + "\1\161", "", "", "", "", - "\1\160", - "\1\161", "\1\162", "\1\163", - "\1\165\12\uffff\1\164", - "\1\166", - "\1\167", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\164", + "\1\165", + "\1\167\12\uffff\1\166", + "\1\170", "\1\171", - "\1\172", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "\1\173", + "\1\174", + "\1\175", "", "", "", "", - "\1\174", - "\1\175", "\1\176", - "", - "", "\1\177", "\1\u0080", - "\1\u0081\2\uffff\1\u0082", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u0084", - "\1\u0085", "", + "\1\u0081", + "\1\u0082", + "\1\u0083\2\uffff\1\u0084", "", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u0086", + "\1\u0087", "", "", "", @@ -2543,98 +2571,103 @@ public class InternalAlloyLanguageLexer extends Lexer { "", "", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0088\5\56\1\u0087\6\56", "", "", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u008a\5\57\1\u0089\6\57", "", "", - "\1\u008a", - "\1\u008b", "", "", "\1\u008c", "\1\u008d", "\1\u008e", + "", + "", "\1\u008f", + "\1\u0090", + "\1\u0091", + "\1\u0092", "", "", "", "", "", - "\1\u0090", - "\1\u0091", - "\1\u0092", "\1\u0093", "\1\u0094", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u009a", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0095", + "\1\u0096", + "\1\u0097", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "\1\u009d", - "\1\u009e", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "\1\u00a0", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u00a2", + "\1\u00a1", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "\1\u00a3", - "\1\u00a4", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00a5", + "\1\u00a6", + "\1\u00a7", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u00a8", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00ab", "", - "\1\u00a9", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u00ad", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u00b0", + "\1\u00ac", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00ae", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "\1\u00b1", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u00b3", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00b4", + "\1\u00b5", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00b7", "", "", "", "", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", - "\1\u00b5", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00b9", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", + "\1\u00c1", "", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", - "\1\u00be", - "\1\u00bf", + "\1\u00c3", + "\1\u00c4", "", - "\1\u00c0", + "\1\u00c5", "", - "\1\u00c1", + "\1\u00c6", "", "", "", @@ -2642,18 +2675,21 @@ public class InternalAlloyLanguageLexer extends Lexer { "", "", "", + "\1\u00c7", "", - "\1\u00c2", - "\1\u00c3", - "\1\u00c4", - "\1\u00c5", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "\1\u00c8", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00c9", + "\1\u00ca", + "\1\u00cb", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00cf", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", "", "", - "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "" }; @@ -2688,13 +2724,23 @@ public class InternalAlloyLanguageLexer extends Lexer { this.transition = DFA11_transition; } public String getDescription() { - return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | 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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; + return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | 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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : + int LA11_40 = input.LA(1); + + s = -1; + if ( ((LA11_40>='\u0000' && LA11_40<='\uFFFF')) ) {s = 106;} + + else s = 43; + + if ( s>=0 ) return s; + break; + case 1 : int LA11_0 = input.LA(1); s = -1; @@ -2758,39 +2804,31 @@ public class InternalAlloyLanguageLexer extends Lexer { else if ( (LA11_0=='I') ) {s = 30;} - else if ( (LA11_0=='(') ) {s = 31;} + else if ( (LA11_0=='S') ) {s = 31;} - else if ( (LA11_0==')') ) {s = 32;} + else if ( (LA11_0=='(') ) {s = 32;} - else if ( (LA11_0=='r') ) {s = 33;} + else if ( (LA11_0==')') ) {s = 33;} - else if ( (LA11_0=='l') ) {s = 34;} + else if ( (LA11_0=='r') ) {s = 34;} - else if ( (LA11_0=='m') ) {s = 35;} + else if ( (LA11_0=='l') ) {s = 35;} - else if ( ((LA11_0>='A' && LA11_0<='H')||(LA11_0>='J' && LA11_0<='Z')||LA11_0=='_'||(LA11_0>='b' && LA11_0<='c')||(LA11_0>='g' && LA11_0<='h')||(LA11_0>='j' && LA11_0<='k')||LA11_0=='q'||LA11_0=='t'||(LA11_0>='v' && LA11_0<='z')) ) {s = 36;} + else if ( (LA11_0=='m') ) {s = 36;} - else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 37;} + else if ( ((LA11_0>='A' && LA11_0<='H')||(LA11_0>='J' && LA11_0<='R')||(LA11_0>='T' && LA11_0<='Z')||LA11_0=='_'||(LA11_0>='b' && LA11_0<='c')||(LA11_0>='g' && LA11_0<='h')||(LA11_0>='j' && LA11_0<='k')||LA11_0=='q'||LA11_0=='t'||(LA11_0>='v' && LA11_0<='z')) ) {s = 37;} - else if ( (LA11_0=='\"') ) {s = 38;} + else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 38;} - else if ( (LA11_0=='\'') ) {s = 39;} + else if ( (LA11_0=='\"') ) {s = 39;} - else if ( (LA11_0=='/') ) {s = 40;} + else if ( (LA11_0=='\'') ) {s = 40;} - else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 41;} + else if ( (LA11_0=='/') ) {s = 41;} - else if ( ((LA11_0>='\u0000' && LA11_0<='\b')||(LA11_0>='\u000B' && LA11_0<='\f')||(LA11_0>='\u000E' && LA11_0<='\u001F')||(LA11_0>='$' && LA11_0<='%')||LA11_0==';'||(LA11_0>='?' && LA11_0<='@')||LA11_0=='\\'||LA11_0=='`'||(LA11_0>='\u007F' && LA11_0<='\uFFFF')) ) {s = 42;} - - if ( s>=0 ) return s; - break; - case 1 : - int LA11_38 = input.LA(1); - - s = -1; - if ( ((LA11_38>='\u0000' && LA11_38<='\uFFFF')) ) {s = 104;} + else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 42;} - else s = 42; + else if ( ((LA11_0>='\u0000' && LA11_0<='\b')||(LA11_0>='\u000B' && LA11_0<='\f')||(LA11_0>='\u000E' && LA11_0<='\u001F')||(LA11_0>='$' && LA11_0<='%')||LA11_0==';'||(LA11_0>='?' && LA11_0<='@')||LA11_0=='\\'||LA11_0=='`'||(LA11_0>='\u007F' && LA11_0<='\uFFFF')) ) {s = 43;} if ( s>=0 ) return s; break; @@ -2798,9 +2836,9 @@ public class InternalAlloyLanguageLexer extends Lexer { int LA11_39 = input.LA(1); s = -1; - if ( ((LA11_39>='\u0000' && LA11_39<='\uFFFF')) ) {s = 104;} + if ( ((LA11_39>='\u0000' && LA11_39<='\uFFFF')) ) {s = 106;} - else s = 42; + else s = 43; if ( s>=0 ) return s; break; diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguageParser.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguageParser.java index 1735afbd..bb317b9b 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguageParser.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguageParser.java @@ -23,7 +23,7 @@ import java.util.HashMap; @SuppressWarnings("all") public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'enum'", "'{'", "','", "'}'", "'abstract'", "'sig'", "'extends'", "'in'", "'+'", "':'", "'fun'", "'['", "']'", "'pred'", "'fact'", "'disj'", "'||'", "'or'", "'<=>'", "'iff'", "'=>'", "'implies'", "'else'", "'&&'", "'and'", "'='", "'!='", "'>'", "'>='", "'<'", "'<='", "'++'", "':>'", "'<:'", "'.'", "'-'", "'&'", "'->'", "'!'", "'not'", "'~'", "'^'", "'*'", "'#'", "'sum'", "'none'", "'iden'", "'univ'", "'Int'", "'('", "')'", "'run'", "'for'", "'exactly'", "'all'", "'no'", "'some'", "'lone'", "'one'", "'set'", "'plus'", "'sub'", "'mul'", "'rem'", "'div'" + "", "", "", "", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'enum'", "'{'", "','", "'}'", "'abstract'", "'sig'", "'extends'", "'in'", "'+'", "':'", "'fun'", "'['", "']'", "'pred'", "'fact'", "'disj'", "'||'", "'or'", "'<=>'", "'iff'", "'=>'", "'implies'", "'else'", "'&&'", "'and'", "'='", "'!='", "'>'", "'>='", "'<'", "'<='", "'++'", "':>'", "'<:'", "'.'", "'-'", "'&'", "'->'", "'!'", "'not'", "'~'", "'^'", "'*'", "'#'", "'sum'", "'none'", "'iden'", "'univ'", "'Int'", "'String'", "'('", "')'", "'run'", "'for'", "'exactly'", "'all'", "'no'", "'some'", "'lone'", "'one'", "'set'", "'plus'", "'sub'", "'mul'", "'rem'", "'div'" }; public static final int T__50=50; public static final int T__19=19; @@ -86,6 +86,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { public static final int T__31=31; public static final int T__75=75; public static final int T__32=32; + public static final int T__76=76; public static final int RULE_WS=9; public static final int RULE_ANY_OTHER=10; public static final int T__48=48; @@ -217,12 +218,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { break; case 15: case 16: - case 65: case 66: case 67: case 68: case 69: case 70: + case 71: { alt1=2; } @@ -1291,7 +1292,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { int alt4=3; int LA4_0 = input.LA(1); - if ( LA4_0 >= 65 && LA4_0 <= 70 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) { + if ( LA4_0 >= 66 && LA4_0 <= 71 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) { alt4=1; } else if ( LA4_0 == 15 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) { @@ -3040,10 +3041,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { int alt16=2; int LA16_0 = input.LA(1); - if ( ((LA16_0>=65 && LA16_0<=70)) ) { + if ( ((LA16_0>=66 && LA16_0<=71)) ) { alt16=1; } - else if ( ((LA16_0>=RULE_ID && LA16_0<=RULE_INT)||LA16_0==46||(LA16_0>=49 && LA16_0<=60)||(LA16_0>=71 && LA16_0<=75)) ) { + else if ( ((LA16_0>=RULE_ID && LA16_0<=RULE_STRING)||LA16_0==46||(LA16_0>=49 && LA16_0<=61)||(LA16_0>=72 && LA16_0<=76)) ) { alt16=2; } else { @@ -5957,7 +5958,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { int alt37=2; int LA37_0 = input.LA(1); - if ( (LA37_0==48||(LA37_0>=65 && LA37_0<=70)) ) { + if ( (LA37_0==48||(LA37_0>=66 && LA37_0<=71)) ) { alt37=1; } switch (alt37) { @@ -5981,7 +5982,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { int alt35=2; int LA35_0 = input.LA(1); - if ( ((LA35_0>=65 && LA35_0<=70)) ) { + if ( ((LA35_0>=66 && LA35_0<=71)) ) { alt35=1; } switch (alt35) { @@ -6033,7 +6034,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { int alt36=2; int LA36_0 = input.LA(1); - if ( ((LA36_0>=65 && LA36_0<=70)) ) { + if ( ((LA36_0>=66 && LA36_0<=71)) ) { alt36=1; } switch (alt36) { @@ -6892,7 +6893,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { if ( (LA40_0==RULE_ID) ) { alt40=1; } - else if ( ((LA40_0>=71 && LA40_0<=75)) ) { + else if ( ((LA40_0>=72 && LA40_0<=76)) ) { alt40=2; } else { @@ -7339,7 +7340,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleALSBasicRelationTerm" - // InternalAlloyLanguage.g:2602:1: ruleALSBasicRelationTerm returns [EObject current=null] : ( ( () otherlv_1= 'none' ) | ( () otherlv_3= 'iden' ) | ( () otherlv_5= 'univ' ) | ( () otherlv_7= 'Int' ) | ( () ( (otherlv_9= RULE_ID ) ) ) | ( () ( (lv_value_11_0= RULE_INT ) ) ) | (otherlv_12= '(' this_ALSTerm_13= ruleALSTerm otherlv_14= ')' ) ) ; + // InternalAlloyLanguage.g:2602:1: ruleALSBasicRelationTerm returns [EObject current=null] : ( ( () otherlv_1= 'none' ) | ( () otherlv_3= 'iden' ) | ( () otherlv_5= 'univ' ) | ( () otherlv_7= 'Int' ) | ( () otherlv_9= 'String' ) | ( () ( (otherlv_11= RULE_ID ) ) ) | ( () ( (lv_value_13_0= RULE_INT ) ) ) | ( () ( (lv_value_15_0= RULE_STRING ) ) ) | (otherlv_16= '(' this_ALSTerm_17= ruleALSTerm otherlv_18= ')' ) ) ; public final EObject ruleALSBasicRelationTerm() throws RecognitionException { EObject current = null; @@ -7348,20 +7349,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { Token otherlv_5=null; Token otherlv_7=null; Token otherlv_9=null; - Token lv_value_11_0=null; - Token otherlv_12=null; - Token otherlv_14=null; - EObject this_ALSTerm_13 = null; + Token otherlv_11=null; + Token lv_value_13_0=null; + Token lv_value_15_0=null; + Token otherlv_16=null; + Token otherlv_18=null; + EObject this_ALSTerm_17 = null; enterRule(); try { - // InternalAlloyLanguage.g:2605:28: ( ( ( () otherlv_1= 'none' ) | ( () otherlv_3= 'iden' ) | ( () otherlv_5= 'univ' ) | ( () otherlv_7= 'Int' ) | ( () ( (otherlv_9= RULE_ID ) ) ) | ( () ( (lv_value_11_0= RULE_INT ) ) ) | (otherlv_12= '(' this_ALSTerm_13= ruleALSTerm otherlv_14= ')' ) ) ) - // InternalAlloyLanguage.g:2606:1: ( ( () otherlv_1= 'none' ) | ( () otherlv_3= 'iden' ) | ( () otherlv_5= 'univ' ) | ( () otherlv_7= 'Int' ) | ( () ( (otherlv_9= RULE_ID ) ) ) | ( () ( (lv_value_11_0= RULE_INT ) ) ) | (otherlv_12= '(' this_ALSTerm_13= ruleALSTerm otherlv_14= ')' ) ) + // InternalAlloyLanguage.g:2605:28: ( ( ( () otherlv_1= 'none' ) | ( () otherlv_3= 'iden' ) | ( () otherlv_5= 'univ' ) | ( () otherlv_7= 'Int' ) | ( () otherlv_9= 'String' ) | ( () ( (otherlv_11= RULE_ID ) ) ) | ( () ( (lv_value_13_0= RULE_INT ) ) ) | ( () ( (lv_value_15_0= RULE_STRING ) ) ) | (otherlv_16= '(' this_ALSTerm_17= ruleALSTerm otherlv_18= ')' ) ) ) + // InternalAlloyLanguage.g:2606:1: ( ( () otherlv_1= 'none' ) | ( () otherlv_3= 'iden' ) | ( () otherlv_5= 'univ' ) | ( () otherlv_7= 'Int' ) | ( () otherlv_9= 'String' ) | ( () ( (otherlv_11= RULE_ID ) ) ) | ( () ( (lv_value_13_0= RULE_INT ) ) ) | ( () ( (lv_value_15_0= RULE_STRING ) ) ) | (otherlv_16= '(' this_ALSTerm_17= ruleALSTerm otherlv_18= ')' ) ) { - // InternalAlloyLanguage.g:2606:1: ( ( () otherlv_1= 'none' ) | ( () otherlv_3= 'iden' ) | ( () otherlv_5= 'univ' ) | ( () otherlv_7= 'Int' ) | ( () ( (otherlv_9= RULE_ID ) ) ) | ( () ( (lv_value_11_0= RULE_INT ) ) ) | (otherlv_12= '(' this_ALSTerm_13= ruleALSTerm otherlv_14= ')' ) ) - int alt43=7; + // InternalAlloyLanguage.g:2606:1: ( ( () otherlv_1= 'none' ) | ( () otherlv_3= 'iden' ) | ( () otherlv_5= 'univ' ) | ( () otherlv_7= 'Int' ) | ( () otherlv_9= 'String' ) | ( () ( (otherlv_11= RULE_ID ) ) ) | ( () ( (lv_value_13_0= RULE_INT ) ) ) | ( () ( (lv_value_15_0= RULE_STRING ) ) ) | (otherlv_16= '(' this_ALSTerm_17= ruleALSTerm otherlv_18= ')' ) ) + int alt43=9; switch ( input.LA(1) ) { case 56: { @@ -7383,21 +7386,31 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { alt43=4; } break; - case RULE_ID: + case 60: { alt43=5; } break; - case RULE_INT: + case RULE_ID: { alt43=6; } break; - case 60: + case RULE_INT: { alt43=7; } break; + case RULE_STRING: + { + alt43=8; + } + break; + case 61: + { + alt43=9; + } + break; default: if (state.backtracking>0) {state.failed=true; return current;} NoViableAltException nvae = @@ -7532,10 +7545,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalAlloyLanguage.g:2650:6: ( () ( (otherlv_9= RULE_ID ) ) ) + // InternalAlloyLanguage.g:2650:6: ( () otherlv_9= 'String' ) { - // InternalAlloyLanguage.g:2650:6: ( () ( (otherlv_9= RULE_ID ) ) ) - // InternalAlloyLanguage.g:2650:7: () ( (otherlv_9= RULE_ID ) ) + // InternalAlloyLanguage.g:2650:6: ( () otherlv_9= 'String' ) + // InternalAlloyLanguage.g:2650:7: () otherlv_9= 'String' { // InternalAlloyLanguage.g:2650:7: () // InternalAlloyLanguage.g:2651:5: @@ -7543,18 +7556,49 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { if ( state.backtracking==0 ) { current = forceCreateModelElement( - grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0(), + grammarAccess.getALSBasicRelationTermAccess().getALSStringAction_4_0(), current); } } - // InternalAlloyLanguage.g:2656:2: ( (otherlv_9= RULE_ID ) ) - // InternalAlloyLanguage.g:2657:1: (otherlv_9= RULE_ID ) + otherlv_9=(Token)match(input,60,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_9, grammarAccess.getALSBasicRelationTermAccess().getStringKeyword_4_1()); + + } + + } + + + } + break; + case 6 : + // InternalAlloyLanguage.g:2661:6: ( () ( (otherlv_11= RULE_ID ) ) ) + { + // InternalAlloyLanguage.g:2661:6: ( () ( (otherlv_11= RULE_ID ) ) ) + // InternalAlloyLanguage.g:2661:7: () ( (otherlv_11= RULE_ID ) ) { - // InternalAlloyLanguage.g:2657:1: (otherlv_9= RULE_ID ) - // InternalAlloyLanguage.g:2658:3: otherlv_9= RULE_ID + // InternalAlloyLanguage.g:2661:7: () + // InternalAlloyLanguage.g:2662:5: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_5_0(), + current); + + } + + } + + // InternalAlloyLanguage.g:2667:2: ( (otherlv_11= RULE_ID ) ) + // InternalAlloyLanguage.g:2668:1: (otherlv_11= RULE_ID ) + { + // InternalAlloyLanguage.g:2668:1: (otherlv_11= RULE_ID ) + // InternalAlloyLanguage.g:2669:3: otherlv_11= RULE_ID { if ( state.backtracking==0 ) { @@ -7563,10 +7607,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } } - otherlv_9=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current; + otherlv_11=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { - newLeafNode(otherlv_9, grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); + newLeafNode(otherlv_11, grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_5_1_0()); } @@ -7581,35 +7625,35 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } break; - case 6 : - // InternalAlloyLanguage.g:2670:6: ( () ( (lv_value_11_0= RULE_INT ) ) ) + case 7 : + // InternalAlloyLanguage.g:2681:6: ( () ( (lv_value_13_0= RULE_INT ) ) ) { - // InternalAlloyLanguage.g:2670:6: ( () ( (lv_value_11_0= RULE_INT ) ) ) - // InternalAlloyLanguage.g:2670:7: () ( (lv_value_11_0= RULE_INT ) ) + // InternalAlloyLanguage.g:2681:6: ( () ( (lv_value_13_0= RULE_INT ) ) ) + // InternalAlloyLanguage.g:2681:7: () ( (lv_value_13_0= RULE_INT ) ) { - // InternalAlloyLanguage.g:2670:7: () - // InternalAlloyLanguage.g:2671:5: + // InternalAlloyLanguage.g:2681:7: () + // InternalAlloyLanguage.g:2682:5: { if ( state.backtracking==0 ) { current = forceCreateModelElement( - grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0(), + grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_6_0(), current); } } - // InternalAlloyLanguage.g:2676:2: ( (lv_value_11_0= RULE_INT ) ) - // InternalAlloyLanguage.g:2677:1: (lv_value_11_0= RULE_INT ) + // InternalAlloyLanguage.g:2687:2: ( (lv_value_13_0= RULE_INT ) ) + // InternalAlloyLanguage.g:2688:1: (lv_value_13_0= RULE_INT ) { - // InternalAlloyLanguage.g:2677:1: (lv_value_11_0= RULE_INT ) - // InternalAlloyLanguage.g:2678:3: lv_value_11_0= RULE_INT + // InternalAlloyLanguage.g:2688:1: (lv_value_13_0= RULE_INT ) + // InternalAlloyLanguage.g:2689:3: lv_value_13_0= RULE_INT { - lv_value_11_0=(Token)match(input,RULE_INT,FOLLOW_2); if (state.failed) return current; + lv_value_13_0=(Token)match(input,RULE_INT,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { - newLeafNode(lv_value_11_0, grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); + newLeafNode(lv_value_13_0, grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_6_1_0()); } if ( state.backtracking==0 ) { @@ -7620,7 +7664,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { setWithLastConsumed( current, "value", - lv_value_11_0, + lv_value_13_0, "org.eclipse.xtext.common.Terminals.INT"); } @@ -7636,38 +7680,93 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } break; - case 7 : - // InternalAlloyLanguage.g:2695:6: (otherlv_12= '(' this_ALSTerm_13= ruleALSTerm otherlv_14= ')' ) + case 8 : + // InternalAlloyLanguage.g:2706:6: ( () ( (lv_value_15_0= RULE_STRING ) ) ) { - // InternalAlloyLanguage.g:2695:6: (otherlv_12= '(' this_ALSTerm_13= ruleALSTerm otherlv_14= ')' ) - // InternalAlloyLanguage.g:2695:8: otherlv_12= '(' this_ALSTerm_13= ruleALSTerm otherlv_14= ')' + // InternalAlloyLanguage.g:2706:6: ( () ( (lv_value_15_0= RULE_STRING ) ) ) + // InternalAlloyLanguage.g:2706:7: () ( (lv_value_15_0= RULE_STRING ) ) + { + // InternalAlloyLanguage.g:2706:7: () + // InternalAlloyLanguage.g:2707:5: { - otherlv_12=(Token)match(input,60,FOLLOW_12); if (state.failed) return current; if ( state.backtracking==0 ) { - newLeafNode(otherlv_12, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); + current = forceCreateModelElement( + grammarAccess.getALSBasicRelationTermAccess().getALSStringLiteralAction_7_0(), + current); + + } + + } + + // InternalAlloyLanguage.g:2712:2: ( (lv_value_15_0= RULE_STRING ) ) + // InternalAlloyLanguage.g:2713:1: (lv_value_15_0= RULE_STRING ) + { + // InternalAlloyLanguage.g:2713:1: (lv_value_15_0= RULE_STRING ) + // InternalAlloyLanguage.g:2714:3: lv_value_15_0= RULE_STRING + { + lv_value_15_0=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(lv_value_15_0, grammarAccess.getALSBasicRelationTermAccess().getValueSTRINGTerminalRuleCall_7_1_0()); + + } + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getALSBasicRelationTermRule()); + } + setWithLastConsumed( + current, + "value", + lv_value_15_0, + "org.eclipse.xtext.common.Terminals.STRING"); + + } + + } + + + } + + + } + + + } + break; + case 9 : + // InternalAlloyLanguage.g:2731:6: (otherlv_16= '(' this_ALSTerm_17= ruleALSTerm otherlv_18= ')' ) + { + // InternalAlloyLanguage.g:2731:6: (otherlv_16= '(' this_ALSTerm_17= ruleALSTerm otherlv_18= ')' ) + // InternalAlloyLanguage.g:2731:8: otherlv_16= '(' this_ALSTerm_17= ruleALSTerm otherlv_18= ')' + { + otherlv_16=(Token)match(input,61,FOLLOW_12); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_16, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0()); } if ( state.backtracking==0 ) { - newCompositeNode(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); + newCompositeNode(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_8_1()); } pushFollow(FOLLOW_34); - this_ALSTerm_13=ruleALSTerm(); + this_ALSTerm_17=ruleALSTerm(); state._fsp--; if (state.failed) return current; if ( state.backtracking==0 ) { - current = this_ALSTerm_13; + current = this_ALSTerm_17; afterParserOrEnumRuleCall(); } - otherlv_14=(Token)match(input,61,FOLLOW_2); if (state.failed) return current; + otherlv_18=(Token)match(input,62,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { - newLeafNode(otherlv_14, grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); + newLeafNode(otherlv_18, grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_8_2()); } @@ -7699,7 +7798,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleALSRunCommand" - // InternalAlloyLanguage.g:2720:1: entryRuleALSRunCommand returns [EObject current=null] : iv_ruleALSRunCommand= ruleALSRunCommand EOF ; + // InternalAlloyLanguage.g:2756:1: entryRuleALSRunCommand returns [EObject current=null] : iv_ruleALSRunCommand= ruleALSRunCommand EOF ; public final EObject entryRuleALSRunCommand() throws RecognitionException { EObject current = null; @@ -7707,8 +7806,8 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { try { - // InternalAlloyLanguage.g:2721:2: (iv_ruleALSRunCommand= ruleALSRunCommand EOF ) - // InternalAlloyLanguage.g:2722:2: iv_ruleALSRunCommand= ruleALSRunCommand EOF + // InternalAlloyLanguage.g:2757:2: (iv_ruleALSRunCommand= ruleALSRunCommand EOF ) + // InternalAlloyLanguage.g:2758:2: iv_ruleALSRunCommand= ruleALSRunCommand EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getALSRunCommandRule()); @@ -7739,7 +7838,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleALSRunCommand" - // InternalAlloyLanguage.g:2729:1: ruleALSRunCommand returns [EObject current=null] : ( () otherlv_1= 'run' otherlv_2= '{' otherlv_3= '}' (otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* )? ) ; + // InternalAlloyLanguage.g:2765:1: ruleALSRunCommand returns [EObject current=null] : ( () otherlv_1= 'run' otherlv_2= '{' otherlv_3= '}' (otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* )? ) ; public final EObject ruleALSRunCommand() throws RecognitionException { EObject current = null; @@ -7756,14 +7855,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalAlloyLanguage.g:2732:28: ( ( () otherlv_1= 'run' otherlv_2= '{' otherlv_3= '}' (otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* )? ) ) - // InternalAlloyLanguage.g:2733:1: ( () otherlv_1= 'run' otherlv_2= '{' otherlv_3= '}' (otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* )? ) + // InternalAlloyLanguage.g:2768:28: ( ( () otherlv_1= 'run' otherlv_2= '{' otherlv_3= '}' (otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* )? ) ) + // InternalAlloyLanguage.g:2769:1: ( () otherlv_1= 'run' otherlv_2= '{' otherlv_3= '}' (otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* )? ) { - // InternalAlloyLanguage.g:2733:1: ( () otherlv_1= 'run' otherlv_2= '{' otherlv_3= '}' (otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* )? ) - // InternalAlloyLanguage.g:2733:2: () otherlv_1= 'run' otherlv_2= '{' otherlv_3= '}' (otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* )? + // InternalAlloyLanguage.g:2769:1: ( () otherlv_1= 'run' otherlv_2= '{' otherlv_3= '}' (otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* )? ) + // InternalAlloyLanguage.g:2769:2: () otherlv_1= 'run' otherlv_2= '{' otherlv_3= '}' (otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* )? { - // InternalAlloyLanguage.g:2733:2: () - // InternalAlloyLanguage.g:2734:5: + // InternalAlloyLanguage.g:2769:2: () + // InternalAlloyLanguage.g:2770:5: { if ( state.backtracking==0 ) { @@ -7775,7 +7874,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,62,FOLLOW_5); if (state.failed) return current; + otherlv_1=(Token)match(input,63,FOLLOW_5); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_1, grammarAccess.getALSRunCommandAccess().getRunKeyword_1()); @@ -7793,28 +7892,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_3, grammarAccess.getALSRunCommandAccess().getRightCurlyBracketKeyword_3()); } - // InternalAlloyLanguage.g:2751:1: (otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* )? + // InternalAlloyLanguage.g:2787:1: (otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* )? int alt45=2; int LA45_0 = input.LA(1); - if ( (LA45_0==63) ) { + if ( (LA45_0==64) ) { alt45=1; } switch (alt45) { case 1 : - // InternalAlloyLanguage.g:2751:3: otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* + // InternalAlloyLanguage.g:2787:3: otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* { - otherlv_4=(Token)match(input,63,FOLLOW_36); if (state.failed) return current; + otherlv_4=(Token)match(input,64,FOLLOW_36); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(otherlv_4, grammarAccess.getALSRunCommandAccess().getForKeyword_4_0()); } - // InternalAlloyLanguage.g:2755:1: ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) - // InternalAlloyLanguage.g:2756:1: (lv_typeScopes_5_0= ruleALSTypeScope ) + // InternalAlloyLanguage.g:2791:1: ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) + // InternalAlloyLanguage.g:2792:1: (lv_typeScopes_5_0= ruleALSTypeScope ) { - // InternalAlloyLanguage.g:2756:1: (lv_typeScopes_5_0= ruleALSTypeScope ) - // InternalAlloyLanguage.g:2757:3: lv_typeScopes_5_0= ruleALSTypeScope + // InternalAlloyLanguage.g:2792:1: (lv_typeScopes_5_0= ruleALSTypeScope ) + // InternalAlloyLanguage.g:2793:3: lv_typeScopes_5_0= ruleALSTypeScope { if ( state.backtracking==0 ) { @@ -7845,7 +7944,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } - // InternalAlloyLanguage.g:2773:2: (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* + // InternalAlloyLanguage.g:2809:2: (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* loop44: do { int alt44=2; @@ -7858,7 +7957,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { switch (alt44) { case 1 : - // InternalAlloyLanguage.g:2773:4: otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) + // InternalAlloyLanguage.g:2809:4: otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) { otherlv_6=(Token)match(input,13,FOLLOW_36); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -7866,11 +7965,11 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { newLeafNode(otherlv_6, grammarAccess.getALSRunCommandAccess().getCommaKeyword_4_2_0()); } - // InternalAlloyLanguage.g:2777:1: ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) - // InternalAlloyLanguage.g:2778:1: (lv_typeScopes_7_0= ruleALSTypeScope ) + // InternalAlloyLanguage.g:2813:1: ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) + // InternalAlloyLanguage.g:2814:1: (lv_typeScopes_7_0= ruleALSTypeScope ) { - // InternalAlloyLanguage.g:2778:1: (lv_typeScopes_7_0= ruleALSTypeScope ) - // InternalAlloyLanguage.g:2779:3: lv_typeScopes_7_0= ruleALSTypeScope + // InternalAlloyLanguage.g:2814:1: (lv_typeScopes_7_0= ruleALSTypeScope ) + // InternalAlloyLanguage.g:2815:3: lv_typeScopes_7_0= ruleALSTypeScope { if ( state.backtracking==0 ) { @@ -7939,7 +8038,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleALSTypeScope" - // InternalAlloyLanguage.g:2803:1: entryRuleALSTypeScope returns [EObject current=null] : iv_ruleALSTypeScope= ruleALSTypeScope EOF ; + // InternalAlloyLanguage.g:2839:1: entryRuleALSTypeScope returns [EObject current=null] : iv_ruleALSTypeScope= ruleALSTypeScope EOF ; public final EObject entryRuleALSTypeScope() throws RecognitionException { EObject current = null; @@ -7947,8 +8046,8 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { try { - // InternalAlloyLanguage.g:2804:2: (iv_ruleALSTypeScope= ruleALSTypeScope EOF ) - // InternalAlloyLanguage.g:2805:2: iv_ruleALSTypeScope= ruleALSTypeScope EOF + // InternalAlloyLanguage.g:2840:2: (iv_ruleALSTypeScope= ruleALSTypeScope EOF ) + // InternalAlloyLanguage.g:2841:2: iv_ruleALSTypeScope= ruleALSTypeScope EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getALSTypeScopeRule()); @@ -7979,7 +8078,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleALSTypeScope" - // InternalAlloyLanguage.g:2812:1: ruleALSTypeScope returns [EObject current=null] : (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope ) ; + // InternalAlloyLanguage.g:2848:1: ruleALSTypeScope returns [EObject current=null] : (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope | this_ALSStringScope_2= ruleALSStringScope ) ; public final EObject ruleALSTypeScope() throws RecognitionException { EObject current = null; @@ -7987,19 +8086,46 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { EObject this_ALSIntScope_1 = null; + EObject this_ALSStringScope_2 = null; + enterRule(); try { - // InternalAlloyLanguage.g:2815:28: ( (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope ) ) - // InternalAlloyLanguage.g:2816:1: (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope ) + // InternalAlloyLanguage.g:2851:28: ( (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope | this_ALSStringScope_2= ruleALSStringScope ) ) + // InternalAlloyLanguage.g:2852:1: (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope | this_ALSStringScope_2= ruleALSStringScope ) { - // InternalAlloyLanguage.g:2816:1: (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope ) - int alt46=2; + // InternalAlloyLanguage.g:2852:1: (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope | this_ALSStringScope_2= ruleALSStringScope ) + int alt46=3; int LA46_0 = input.LA(1); - if ( (LA46_0==64) ) { - alt46=1; + if ( (LA46_0==65) ) { + int LA46_1 = input.LA(2); + + if ( (LA46_1==RULE_INT) ) { + int LA46_3 = input.LA(3); + + if ( (LA46_3==RULE_ID) ) { + alt46=1; + } + else if ( (LA46_3==60) ) { + alt46=3; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 46, 3, input); + + throw nvae; + } + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 46, 1, input); + + throw nvae; + } } else if ( (LA46_0==RULE_INT) ) { int LA46_2 = input.LA(2); @@ -8027,7 +8153,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } switch (alt46) { case 1 : - // InternalAlloyLanguage.g:2817:5: this_ALSSigScope_0= ruleALSSigScope + // InternalAlloyLanguage.g:2853:5: this_ALSSigScope_0= ruleALSSigScope { if ( state.backtracking==0 ) { @@ -8049,7 +8175,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalAlloyLanguage.g:2827:5: this_ALSIntScope_1= ruleALSIntScope + // InternalAlloyLanguage.g:2863:5: this_ALSIntScope_1= ruleALSIntScope { if ( state.backtracking==0 ) { @@ -8068,6 +8194,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } + } + break; + case 3 : + // InternalAlloyLanguage.g:2873:5: this_ALSStringScope_2= ruleALSStringScope + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getALSTypeScopeAccess().getALSStringScopeParserRuleCall_2()); + + } + pushFollow(FOLLOW_2); + this_ALSStringScope_2=ruleALSStringScope(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ALSStringScope_2; + afterParserOrEnumRuleCall(); + + } + } break; @@ -8093,7 +8241,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleALSSigScope" - // InternalAlloyLanguage.g:2843:1: entryRuleALSSigScope returns [EObject current=null] : iv_ruleALSSigScope= ruleALSSigScope EOF ; + // InternalAlloyLanguage.g:2889:1: entryRuleALSSigScope returns [EObject current=null] : iv_ruleALSSigScope= ruleALSSigScope EOF ; public final EObject entryRuleALSSigScope() throws RecognitionException { EObject current = null; @@ -8101,8 +8249,8 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { try { - // InternalAlloyLanguage.g:2844:2: (iv_ruleALSSigScope= ruleALSSigScope EOF ) - // InternalAlloyLanguage.g:2845:2: iv_ruleALSSigScope= ruleALSSigScope EOF + // InternalAlloyLanguage.g:2890:2: (iv_ruleALSSigScope= ruleALSSigScope EOF ) + // InternalAlloyLanguage.g:2891:2: iv_ruleALSSigScope= ruleALSSigScope EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getALSSigScopeRule()); @@ -8133,7 +8281,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleALSSigScope" - // InternalAlloyLanguage.g:2852:1: ruleALSSigScope returns [EObject current=null] : ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) ) ; + // InternalAlloyLanguage.g:2898:1: ruleALSSigScope returns [EObject current=null] : ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) ) ; public final EObject ruleALSSigScope() throws RecognitionException { EObject current = null; @@ -8144,27 +8292,27 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalAlloyLanguage.g:2855:28: ( ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) ) ) - // InternalAlloyLanguage.g:2856:1: ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) ) + // InternalAlloyLanguage.g:2901:28: ( ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) ) ) + // InternalAlloyLanguage.g:2902:1: ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) ) { - // InternalAlloyLanguage.g:2856:1: ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) ) - // InternalAlloyLanguage.g:2856:2: ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) + // InternalAlloyLanguage.g:2902:1: ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) ) + // InternalAlloyLanguage.g:2902:2: ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) { - // InternalAlloyLanguage.g:2856:2: ( (lv_exactly_0_0= 'exactly' ) )? + // InternalAlloyLanguage.g:2902:2: ( (lv_exactly_0_0= 'exactly' ) )? int alt47=2; int LA47_0 = input.LA(1); - if ( (LA47_0==64) ) { + if ( (LA47_0==65) ) { alt47=1; } switch (alt47) { case 1 : - // InternalAlloyLanguage.g:2857:1: (lv_exactly_0_0= 'exactly' ) + // InternalAlloyLanguage.g:2903:1: (lv_exactly_0_0= 'exactly' ) { - // InternalAlloyLanguage.g:2857:1: (lv_exactly_0_0= 'exactly' ) - // InternalAlloyLanguage.g:2858:3: lv_exactly_0_0= 'exactly' + // InternalAlloyLanguage.g:2903:1: (lv_exactly_0_0= 'exactly' ) + // InternalAlloyLanguage.g:2904:3: lv_exactly_0_0= 'exactly' { - lv_exactly_0_0=(Token)match(input,64,FOLLOW_38); if (state.failed) return current; + lv_exactly_0_0=(Token)match(input,65,FOLLOW_38); if (state.failed) return current; if ( state.backtracking==0 ) { newLeafNode(lv_exactly_0_0, grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); @@ -8187,11 +8335,11 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } - // InternalAlloyLanguage.g:2871:3: ( (lv_number_1_0= RULE_INT ) ) - // InternalAlloyLanguage.g:2872:1: (lv_number_1_0= RULE_INT ) + // InternalAlloyLanguage.g:2917:3: ( (lv_number_1_0= RULE_INT ) ) + // InternalAlloyLanguage.g:2918:1: (lv_number_1_0= RULE_INT ) { - // InternalAlloyLanguage.g:2872:1: (lv_number_1_0= RULE_INT ) - // InternalAlloyLanguage.g:2873:3: lv_number_1_0= RULE_INT + // InternalAlloyLanguage.g:2918:1: (lv_number_1_0= RULE_INT ) + // InternalAlloyLanguage.g:2919:3: lv_number_1_0= RULE_INT { lv_number_1_0=(Token)match(input,RULE_INT,FOLLOW_4); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -8217,11 +8365,11 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } - // InternalAlloyLanguage.g:2889:2: ( (otherlv_2= RULE_ID ) ) - // InternalAlloyLanguage.g:2890:1: (otherlv_2= RULE_ID ) + // InternalAlloyLanguage.g:2935:2: ( (otherlv_2= RULE_ID ) ) + // InternalAlloyLanguage.g:2936:1: (otherlv_2= RULE_ID ) { - // InternalAlloyLanguage.g:2890:1: (otherlv_2= RULE_ID ) - // InternalAlloyLanguage.g:2891:3: otherlv_2= RULE_ID + // InternalAlloyLanguage.g:2936:1: (otherlv_2= RULE_ID ) + // InternalAlloyLanguage.g:2937:3: otherlv_2= RULE_ID { if ( state.backtracking==0 ) { @@ -8265,7 +8413,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleALSIntScope" - // InternalAlloyLanguage.g:2910:1: entryRuleALSIntScope returns [EObject current=null] : iv_ruleALSIntScope= ruleALSIntScope EOF ; + // InternalAlloyLanguage.g:2956:1: entryRuleALSIntScope returns [EObject current=null] : iv_ruleALSIntScope= ruleALSIntScope EOF ; public final EObject entryRuleALSIntScope() throws RecognitionException { EObject current = null; @@ -8273,8 +8421,8 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { try { - // InternalAlloyLanguage.g:2911:2: (iv_ruleALSIntScope= ruleALSIntScope EOF ) - // InternalAlloyLanguage.g:2912:2: iv_ruleALSIntScope= ruleALSIntScope EOF + // InternalAlloyLanguage.g:2957:2: (iv_ruleALSIntScope= ruleALSIntScope EOF ) + // InternalAlloyLanguage.g:2958:2: iv_ruleALSIntScope= ruleALSIntScope EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getALSIntScopeRule()); @@ -8305,7 +8453,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleALSIntScope" - // InternalAlloyLanguage.g:2919:1: ruleALSIntScope returns [EObject current=null] : ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' ) ; + // InternalAlloyLanguage.g:2965:1: ruleALSIntScope returns [EObject current=null] : ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' ) ; public final EObject ruleALSIntScope() throws RecognitionException { EObject current = null; @@ -8315,17 +8463,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalAlloyLanguage.g:2922:28: ( ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' ) ) - // InternalAlloyLanguage.g:2923:1: ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' ) + // InternalAlloyLanguage.g:2968:28: ( ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' ) ) + // InternalAlloyLanguage.g:2969:1: ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' ) { - // InternalAlloyLanguage.g:2923:1: ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' ) - // InternalAlloyLanguage.g:2923:2: ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' + // InternalAlloyLanguage.g:2969:1: ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' ) + // InternalAlloyLanguage.g:2969:2: ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' { - // InternalAlloyLanguage.g:2923:2: ( (lv_number_0_0= RULE_INT ) ) - // InternalAlloyLanguage.g:2924:1: (lv_number_0_0= RULE_INT ) + // InternalAlloyLanguage.g:2969:2: ( (lv_number_0_0= RULE_INT ) ) + // InternalAlloyLanguage.g:2970:1: (lv_number_0_0= RULE_INT ) { - // InternalAlloyLanguage.g:2924:1: (lv_number_0_0= RULE_INT ) - // InternalAlloyLanguage.g:2925:3: lv_number_0_0= RULE_INT + // InternalAlloyLanguage.g:2970:1: (lv_number_0_0= RULE_INT ) + // InternalAlloyLanguage.g:2971:3: lv_number_0_0= RULE_INT { lv_number_0_0=(Token)match(input,RULE_INT,FOLLOW_39); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -8379,8 +8527,130 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { // $ANTLR end "ruleALSIntScope" + // $ANTLR start "entryRuleALSStringScope" + // InternalAlloyLanguage.g:2999:1: entryRuleALSStringScope returns [EObject current=null] : iv_ruleALSStringScope= ruleALSStringScope EOF ; + public final EObject entryRuleALSStringScope() throws RecognitionException { + EObject current = null; + + EObject iv_ruleALSStringScope = null; + + + try { + // InternalAlloyLanguage.g:3000:2: (iv_ruleALSStringScope= ruleALSStringScope EOF ) + // InternalAlloyLanguage.g:3001:2: iv_ruleALSStringScope= ruleALSStringScope EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getALSStringScopeRule()); + } + pushFollow(FOLLOW_1); + iv_ruleALSStringScope=ruleALSStringScope(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleALSStringScope; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleALSStringScope" + + + // $ANTLR start "ruleALSStringScope" + // InternalAlloyLanguage.g:3008:1: ruleALSStringScope returns [EObject current=null] : (otherlv_0= 'exactly' ( (lv_number_1_0= RULE_INT ) ) otherlv_2= 'String' ) ; + public final EObject ruleALSStringScope() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_number_1_0=null; + Token otherlv_2=null; + + enterRule(); + + try { + // InternalAlloyLanguage.g:3011:28: ( (otherlv_0= 'exactly' ( (lv_number_1_0= RULE_INT ) ) otherlv_2= 'String' ) ) + // InternalAlloyLanguage.g:3012:1: (otherlv_0= 'exactly' ( (lv_number_1_0= RULE_INT ) ) otherlv_2= 'String' ) + { + // InternalAlloyLanguage.g:3012:1: (otherlv_0= 'exactly' ( (lv_number_1_0= RULE_INT ) ) otherlv_2= 'String' ) + // InternalAlloyLanguage.g:3012:3: otherlv_0= 'exactly' ( (lv_number_1_0= RULE_INT ) ) otherlv_2= 'String' + { + otherlv_0=(Token)match(input,65,FOLLOW_38); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_0, grammarAccess.getALSStringScopeAccess().getExactlyKeyword_0()); + + } + // InternalAlloyLanguage.g:3016:1: ( (lv_number_1_0= RULE_INT ) ) + // InternalAlloyLanguage.g:3017:1: (lv_number_1_0= RULE_INT ) + { + // InternalAlloyLanguage.g:3017:1: (lv_number_1_0= RULE_INT ) + // InternalAlloyLanguage.g:3018:3: lv_number_1_0= RULE_INT + { + lv_number_1_0=(Token)match(input,RULE_INT,FOLLOW_40); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(lv_number_1_0, grammarAccess.getALSStringScopeAccess().getNumberINTTerminalRuleCall_1_0()); + + } + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getALSStringScopeRule()); + } + setWithLastConsumed( + current, + "number", + lv_number_1_0, + "org.eclipse.xtext.common.Terminals.INT"); + + } + + } + + + } + + otherlv_2=(Token)match(input,60,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getALSStringScopeAccess().getStringKeyword_2()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + leaveRule(); + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleALSStringScope" + + // $ANTLR start "ruleALSMultiplicity" - // InternalAlloyLanguage.g:2953:1: ruleALSMultiplicity returns [Enumerator current=null] : ( (enumLiteral_0= 'all' ) | (enumLiteral_1= 'no' ) | (enumLiteral_2= 'some' ) | (enumLiteral_3= 'lone' ) | (enumLiteral_4= 'one' ) | (enumLiteral_5= 'set' ) ) ; + // InternalAlloyLanguage.g:3046:1: ruleALSMultiplicity returns [Enumerator current=null] : ( (enumLiteral_0= 'all' ) | (enumLiteral_1= 'no' ) | (enumLiteral_2= 'some' ) | (enumLiteral_3= 'lone' ) | (enumLiteral_4= 'one' ) | (enumLiteral_5= 'set' ) ) ; public final Enumerator ruleALSMultiplicity() throws RecognitionException { Enumerator current = null; @@ -8393,38 +8663,38 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalAlloyLanguage.g:2955:28: ( ( (enumLiteral_0= 'all' ) | (enumLiteral_1= 'no' ) | (enumLiteral_2= 'some' ) | (enumLiteral_3= 'lone' ) | (enumLiteral_4= 'one' ) | (enumLiteral_5= 'set' ) ) ) - // InternalAlloyLanguage.g:2956:1: ( (enumLiteral_0= 'all' ) | (enumLiteral_1= 'no' ) | (enumLiteral_2= 'some' ) | (enumLiteral_3= 'lone' ) | (enumLiteral_4= 'one' ) | (enumLiteral_5= 'set' ) ) + // InternalAlloyLanguage.g:3048:28: ( ( (enumLiteral_0= 'all' ) | (enumLiteral_1= 'no' ) | (enumLiteral_2= 'some' ) | (enumLiteral_3= 'lone' ) | (enumLiteral_4= 'one' ) | (enumLiteral_5= 'set' ) ) ) + // InternalAlloyLanguage.g:3049:1: ( (enumLiteral_0= 'all' ) | (enumLiteral_1= 'no' ) | (enumLiteral_2= 'some' ) | (enumLiteral_3= 'lone' ) | (enumLiteral_4= 'one' ) | (enumLiteral_5= 'set' ) ) { - // InternalAlloyLanguage.g:2956:1: ( (enumLiteral_0= 'all' ) | (enumLiteral_1= 'no' ) | (enumLiteral_2= 'some' ) | (enumLiteral_3= 'lone' ) | (enumLiteral_4= 'one' ) | (enumLiteral_5= 'set' ) ) + // InternalAlloyLanguage.g:3049:1: ( (enumLiteral_0= 'all' ) | (enumLiteral_1= 'no' ) | (enumLiteral_2= 'some' ) | (enumLiteral_3= 'lone' ) | (enumLiteral_4= 'one' ) | (enumLiteral_5= 'set' ) ) int alt48=6; switch ( input.LA(1) ) { - case 65: + case 66: { alt48=1; } break; - case 66: + case 67: { alt48=2; } break; - case 67: + case 68: { alt48=3; } break; - case 68: + case 69: { alt48=4; } break; - case 69: + case 70: { alt48=5; } break; - case 70: + case 71: { alt48=6; } @@ -8439,12 +8709,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { switch (alt48) { case 1 : - // InternalAlloyLanguage.g:2956:2: (enumLiteral_0= 'all' ) + // InternalAlloyLanguage.g:3049:2: (enumLiteral_0= 'all' ) { - // InternalAlloyLanguage.g:2956:2: (enumLiteral_0= 'all' ) - // InternalAlloyLanguage.g:2956:4: enumLiteral_0= 'all' + // InternalAlloyLanguage.g:3049:2: (enumLiteral_0= 'all' ) + // InternalAlloyLanguage.g:3049:4: enumLiteral_0= 'all' { - enumLiteral_0=(Token)match(input,65,FOLLOW_2); if (state.failed) return current; + enumLiteral_0=(Token)match(input,66,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getALSMultiplicityAccess().getAllEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); @@ -8458,12 +8728,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalAlloyLanguage.g:2962:6: (enumLiteral_1= 'no' ) + // InternalAlloyLanguage.g:3055:6: (enumLiteral_1= 'no' ) { - // InternalAlloyLanguage.g:2962:6: (enumLiteral_1= 'no' ) - // InternalAlloyLanguage.g:2962:8: enumLiteral_1= 'no' + // InternalAlloyLanguage.g:3055:6: (enumLiteral_1= 'no' ) + // InternalAlloyLanguage.g:3055:8: enumLiteral_1= 'no' { - enumLiteral_1=(Token)match(input,66,FOLLOW_2); if (state.failed) return current; + enumLiteral_1=(Token)match(input,67,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getALSMultiplicityAccess().getNoEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); @@ -8477,12 +8747,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalAlloyLanguage.g:2968:6: (enumLiteral_2= 'some' ) + // InternalAlloyLanguage.g:3061:6: (enumLiteral_2= 'some' ) { - // InternalAlloyLanguage.g:2968:6: (enumLiteral_2= 'some' ) - // InternalAlloyLanguage.g:2968:8: enumLiteral_2= 'some' + // InternalAlloyLanguage.g:3061:6: (enumLiteral_2= 'some' ) + // InternalAlloyLanguage.g:3061:8: enumLiteral_2= 'some' { - enumLiteral_2=(Token)match(input,67,FOLLOW_2); if (state.failed) return current; + enumLiteral_2=(Token)match(input,68,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getALSMultiplicityAccess().getSomeEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); @@ -8496,12 +8766,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalAlloyLanguage.g:2974:6: (enumLiteral_3= 'lone' ) + // InternalAlloyLanguage.g:3067:6: (enumLiteral_3= 'lone' ) { - // InternalAlloyLanguage.g:2974:6: (enumLiteral_3= 'lone' ) - // InternalAlloyLanguage.g:2974:8: enumLiteral_3= 'lone' + // InternalAlloyLanguage.g:3067:6: (enumLiteral_3= 'lone' ) + // InternalAlloyLanguage.g:3067:8: enumLiteral_3= 'lone' { - enumLiteral_3=(Token)match(input,68,FOLLOW_2); if (state.failed) return current; + enumLiteral_3=(Token)match(input,69,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getALSMultiplicityAccess().getLoneEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); @@ -8515,12 +8785,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalAlloyLanguage.g:2980:6: (enumLiteral_4= 'one' ) + // InternalAlloyLanguage.g:3073:6: (enumLiteral_4= 'one' ) { - // InternalAlloyLanguage.g:2980:6: (enumLiteral_4= 'one' ) - // InternalAlloyLanguage.g:2980:8: enumLiteral_4= 'one' + // InternalAlloyLanguage.g:3073:6: (enumLiteral_4= 'one' ) + // InternalAlloyLanguage.g:3073:8: enumLiteral_4= 'one' { - enumLiteral_4=(Token)match(input,69,FOLLOW_2); if (state.failed) return current; + enumLiteral_4=(Token)match(input,70,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getALSMultiplicityAccess().getOneEnumLiteralDeclaration_4().getEnumLiteral().getInstance(); @@ -8534,12 +8804,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } break; case 6 : - // InternalAlloyLanguage.g:2986:6: (enumLiteral_5= 'set' ) + // InternalAlloyLanguage.g:3079:6: (enumLiteral_5= 'set' ) { - // InternalAlloyLanguage.g:2986:6: (enumLiteral_5= 'set' ) - // InternalAlloyLanguage.g:2986:8: enumLiteral_5= 'set' + // InternalAlloyLanguage.g:3079:6: (enumLiteral_5= 'set' ) + // InternalAlloyLanguage.g:3079:8: enumLiteral_5= 'set' { - enumLiteral_5=(Token)match(input,70,FOLLOW_2); if (state.failed) return current; + enumLiteral_5=(Token)match(input,71,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getALSMultiplicityAccess().getSetEnumLiteralDeclaration_5().getEnumLiteral().getInstance(); @@ -8575,7 +8845,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleALSNumericOperator" - // InternalAlloyLanguage.g:2996:1: ruleALSNumericOperator returns [Enumerator current=null] : ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) ) ; + // InternalAlloyLanguage.g:3089:1: ruleALSNumericOperator returns [Enumerator current=null] : ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) ) ; public final Enumerator ruleALSNumericOperator() throws RecognitionException { Enumerator current = null; @@ -8587,33 +8857,33 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { enterRule(); try { - // InternalAlloyLanguage.g:2998:28: ( ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) ) ) - // InternalAlloyLanguage.g:2999:1: ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) ) + // InternalAlloyLanguage.g:3091:28: ( ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) ) ) + // InternalAlloyLanguage.g:3092:1: ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) ) { - // InternalAlloyLanguage.g:2999:1: ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) ) + // InternalAlloyLanguage.g:3092:1: ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) ) int alt49=5; switch ( input.LA(1) ) { - case 71: + case 72: { alt49=1; } break; - case 72: + case 73: { alt49=2; } break; - case 73: + case 74: { alt49=3; } break; - case 74: + case 75: { alt49=4; } break; - case 75: + case 76: { alt49=5; } @@ -8628,12 +8898,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { switch (alt49) { case 1 : - // InternalAlloyLanguage.g:2999:2: (enumLiteral_0= 'plus' ) + // InternalAlloyLanguage.g:3092:2: (enumLiteral_0= 'plus' ) { - // InternalAlloyLanguage.g:2999:2: (enumLiteral_0= 'plus' ) - // InternalAlloyLanguage.g:2999:4: enumLiteral_0= 'plus' + // InternalAlloyLanguage.g:3092:2: (enumLiteral_0= 'plus' ) + // InternalAlloyLanguage.g:3092:4: enumLiteral_0= 'plus' { - enumLiteral_0=(Token)match(input,71,FOLLOW_2); if (state.failed) return current; + enumLiteral_0=(Token)match(input,72,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getALSNumericOperatorAccess().getPlusEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); @@ -8647,12 +8917,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } break; case 2 : - // InternalAlloyLanguage.g:3005:6: (enumLiteral_1= 'sub' ) + // InternalAlloyLanguage.g:3098:6: (enumLiteral_1= 'sub' ) { - // InternalAlloyLanguage.g:3005:6: (enumLiteral_1= 'sub' ) - // InternalAlloyLanguage.g:3005:8: enumLiteral_1= 'sub' + // InternalAlloyLanguage.g:3098:6: (enumLiteral_1= 'sub' ) + // InternalAlloyLanguage.g:3098:8: enumLiteral_1= 'sub' { - enumLiteral_1=(Token)match(input,72,FOLLOW_2); if (state.failed) return current; + enumLiteral_1=(Token)match(input,73,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getALSNumericOperatorAccess().getSubEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); @@ -8666,12 +8936,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } break; case 3 : - // InternalAlloyLanguage.g:3011:6: (enumLiteral_2= 'mul' ) + // InternalAlloyLanguage.g:3104:6: (enumLiteral_2= 'mul' ) { - // InternalAlloyLanguage.g:3011:6: (enumLiteral_2= 'mul' ) - // InternalAlloyLanguage.g:3011:8: enumLiteral_2= 'mul' + // InternalAlloyLanguage.g:3104:6: (enumLiteral_2= 'mul' ) + // InternalAlloyLanguage.g:3104:8: enumLiteral_2= 'mul' { - enumLiteral_2=(Token)match(input,73,FOLLOW_2); if (state.failed) return current; + enumLiteral_2=(Token)match(input,74,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getALSNumericOperatorAccess().getMulEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); @@ -8685,12 +8955,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } break; case 4 : - // InternalAlloyLanguage.g:3017:6: (enumLiteral_3= 'rem' ) + // InternalAlloyLanguage.g:3110:6: (enumLiteral_3= 'rem' ) { - // InternalAlloyLanguage.g:3017:6: (enumLiteral_3= 'rem' ) - // InternalAlloyLanguage.g:3017:8: enumLiteral_3= 'rem' + // InternalAlloyLanguage.g:3110:6: (enumLiteral_3= 'rem' ) + // InternalAlloyLanguage.g:3110:8: enumLiteral_3= 'rem' { - enumLiteral_3=(Token)match(input,74,FOLLOW_2); if (state.failed) return current; + enumLiteral_3=(Token)match(input,75,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getALSNumericOperatorAccess().getRemEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); @@ -8704,12 +8974,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { } break; case 5 : - // InternalAlloyLanguage.g:3023:6: (enumLiteral_4= 'div' ) + // InternalAlloyLanguage.g:3116:6: (enumLiteral_4= 'div' ) { - // InternalAlloyLanguage.g:3023:6: (enumLiteral_4= 'div' ) - // InternalAlloyLanguage.g:3023:8: enumLiteral_4= 'div' + // InternalAlloyLanguage.g:3116:6: (enumLiteral_4= 'div' ) + // InternalAlloyLanguage.g:3116:8: enumLiteral_4= 'div' { - enumLiteral_4=(Token)match(input,75,FOLLOW_2); if (state.failed) return current; + enumLiteral_4=(Token)match(input,76,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { current = grammarAccess.getALSNumericOperatorAccess().getDivEnumLiteralDeclaration_4().getEnumLiteral().getInstance(); @@ -8749,22 +9019,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { protected DFA10 dfa10 = new DFA10(this); protected DFA42 dfa42 = new DFA42(this); static final String dfa_1s = "\12\uffff"; - static final String dfa_2s = "\10\uffff\1\11\1\uffff"; - static final String dfa_3s = "\7\4\1\uffff\1\15\1\uffff"; - static final String dfa_4s = "\7\113\1\uffff\1\106\1\uffff"; - static final String dfa_5s = "\7\uffff\1\2\1\uffff\1\1"; + static final String dfa_2s = "\11\uffff\1\10"; + static final String dfa_3s = "\7\4\2\uffff\1\15"; + static final String dfa_4s = "\7\114\2\uffff\1\107"; + static final String dfa_5s = "\7\uffff\1\2\1\1\1\uffff"; static final String dfa_6s = "\12\uffff}>"; static final String[] dfa_7s = { - "\2\7\50\uffff\1\7\2\uffff\14\7\4\uffff\1\1\1\2\1\3\1\4\1\5\1\6\5\7", - "\1\10\1\11\24\uffff\1\7\23\uffff\1\11\2\uffff\14\11\4\uffff\13\11", - "\1\10\1\11\24\uffff\1\7\23\uffff\1\11\2\uffff\14\11\4\uffff\13\11", - "\1\10\1\11\24\uffff\1\7\23\uffff\1\11\2\uffff\14\11\4\uffff\13\11", - "\1\10\1\11\24\uffff\1\7\23\uffff\1\11\2\uffff\14\11\4\uffff\13\11", - "\1\10\1\11\24\uffff\1\7\23\uffff\1\11\2\uffff\14\11\4\uffff\13\11", - "\1\10\1\11\24\uffff\1\7\23\uffff\1\11\2\uffff\14\11\4\uffff\13\11", + "\3\7\47\uffff\1\7\2\uffff\15\7\4\uffff\1\1\1\2\1\3\1\4\1\5\1\6\5\7", + "\1\11\2\10\23\uffff\1\7\23\uffff\1\10\2\uffff\15\10\4\uffff\13\10", + "\1\11\2\10\23\uffff\1\7\23\uffff\1\10\2\uffff\15\10\4\uffff\13\10", + "\1\11\2\10\23\uffff\1\7\23\uffff\1\10\2\uffff\15\10\4\uffff\13\10", + "\1\11\2\10\23\uffff\1\7\23\uffff\1\10\2\uffff\15\10\4\uffff\13\10", + "\1\11\2\10\23\uffff\1\7\23\uffff\1\10\2\uffff\15\10\4\uffff\13\10", + "\1\11\2\10\23\uffff\1\7\23\uffff\1\10\2\uffff\15\10\4\uffff\13\10", "", - "\2\11\3\uffff\2\11\1\7\1\uffff\1\11\4\uffff\6\11\1\uffff\17\11\20\uffff\6\11", - "" + "", + "\2\10\3\uffff\2\10\1\7\1\uffff\1\10\4\uffff\6\10\1\uffff\17\10\21\uffff\6\10" }; static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); @@ -8795,11 +9065,11 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { static final String dfa_8s = "\13\uffff"; static final String dfa_9s = "\10\uffff\1\12\2\uffff"; static final String dfa_10s = "\1\4\7\uffff\1\14\2\uffff"; - static final String dfa_11s = "\1\113\7\uffff\1\106\2\uffff"; + static final String dfa_11s = "\1\114\7\uffff\1\107\2\uffff"; static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\uffff\1\10\1\11"; static final String dfa_13s = "\13\uffff}>"; static final String[] dfa_14s = { - "\1\10\1\12\50\uffff\1\6\2\uffff\2\1\1\2\1\3\1\4\1\5\1\7\5\12\12\uffff\5\11", + "\1\10\2\12\47\uffff\1\6\2\uffff\2\1\1\2\1\3\1\4\1\5\1\7\6\12\12\uffff\5\11", "", "", "", @@ -8807,7 +9077,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { "", "", "", - "\3\12\3\uffff\2\12\2\uffff\1\11\1\12\3\uffff\26\12\14\uffff\1\12\3\uffff\6\12", + "\3\12\3\uffff\2\12\2\uffff\1\11\1\12\3\uffff\26\12\15\uffff\1\12\3\uffff\6\12", "", "" }; @@ -8841,16 +9111,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { 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[]{0x4000000003218800L,0x000000000000007EL}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x8000000003218800L,0x00000000000000FCL}); public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000006000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000018000L,0x000000000000007EL}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000018000L,0x00000000000000FCL}); public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000063000L}); public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000081000L}); public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000004010L}); public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x1FFE400000000030L,0x0000000000000FFEL}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x3FFE400000000070L,0x0000000000001FFCL}); public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000400000L}); public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000802000L}); public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000004000L}); @@ -8870,13 +9140,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000400000000002L}); public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000080002L}); public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000800000000002L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0001000000000002L,0x000000000000007EL}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0001000000000002L,0x00000000000000FCL}); public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x8000000000000002L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000020L,0x0000000000000001L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000020L,0x0000000000000002L}); public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000002002L}); public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x1000000000000000L}); } diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/AlloyLanguageSemanticSequencer.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/AlloyLanguageSemanticSequencer.java index 9e973316..6f23dc7d 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/AlloyLanguageSemanticSequencer.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/AlloyLanguageSemanticSequencer.java @@ -45,6 +45,9 @@ import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSRunCommand; import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSigScope; import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSignatureBody; import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSignatureDeclaration; +import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSString; +import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral; +import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringScope; import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSubset; import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSum; import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSUnaryMinus; @@ -201,6 +204,15 @@ public class AlloyLanguageSemanticSequencer extends AbstractDelegatingSemanticSe case AlloyLanguagePackage.ALS_SIGNATURE_DECLARATION: sequence_ALSSignatureDeclaration(context, (ALSSignatureDeclaration) semanticObject); return; + case AlloyLanguagePackage.ALS_STRING: + sequence_ALSBasicRelationTerm(context, (ALSString) semanticObject); + return; + case AlloyLanguagePackage.ALS_STRING_LITERAL: + sequence_ALSBasicRelationTerm(context, (ALSStringLiteral) semanticObject); + return; + case AlloyLanguagePackage.ALS_STRING_SCOPE: + sequence_ALSStringScope(context, (ALSStringScope) semanticObject); + return; case AlloyLanguagePackage.ALS_SUBSET: sequence_ALSComparison(context, (ALSSubset) semanticObject); return; @@ -469,7 +481,7 @@ public class AlloyLanguageSemanticSequencer extends AbstractDelegatingSemanticSe errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AlloyLanguagePackage.Literals.ALS_NUMBER_LITERAL__VALUE)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0(), semanticObject.getValue()); + feeder.accept(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_6_1_0(), semanticObject.getValue()); feeder.finish(); } @@ -522,7 +534,107 @@ public class AlloyLanguageSemanticSequencer extends AbstractDelegatingSemanticSe errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AlloyLanguagePackage.Literals.ALS_REFERENCE__REFERRED)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1(), semanticObject.getReferred()); + feeder.accept(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1(), semanticObject.eGet(AlloyLanguagePackage.Literals.ALS_REFERENCE__REFERRED, false)); + feeder.finish(); + } + + + /** + * Contexts: + * ALSTerm returns ALSString + * ALSQuantified returns ALSString + * ALSOr returns ALSString + * ALSOr.ALSOr_1_0 returns ALSString + * ALSIff returns ALSString + * ALSIff.ALSIff_1_0 returns ALSString + * ALSImpl returns ALSString + * ALSImpl.ALSImpl_1_0 returns ALSString + * ALSAnd returns ALSString + * ALSAnd.ALSAnd_1_0 returns ALSString + * ALSComparison returns ALSString + * ALSComparison.ALSEquals_1_0_0_0 returns ALSString + * ALSComparison.ALSNotEquals_1_0_1_0 returns ALSString + * ALSComparison.ALSSubset_1_0_2_0 returns ALSString + * ALSComparison.ALSLess_1_0_3_0 returns ALSString + * ALSComparison.ALSLeq_1_0_4_0 returns ALSString + * ALSComparison.ALSMore_1_0_5_0 returns ALSString + * ALSComparison.ALSMeq_1_0_6_0 returns ALSString + * ALSOverride returns ALSString + * ALSOverride.ALSOverride_1_0 returns ALSString + * ALSRangeRestrictionRight returns ALSString + * ALSRangeRestrictionRight.ALSRangeRestrictionRight_1_0 returns ALSString + * ALSRangeRestrictionLeft returns ALSString + * ALSRangeRestrictionLeft.ALSRangeRestrictionLeft_1_0 returns ALSString + * ALSJoin returns ALSString + * ALSJoin.ALSJoin_1_0 returns ALSString + * ALSMinus returns ALSString + * ALSMinus.ALSMinus_1_0 returns ALSString + * ALSPlus returns ALSString + * ALSPlus.ALSPlus_1_0 returns ALSString + * ALSIntersection returns ALSString + * ALSIntersection.ALSIntersection_1_0 returns ALSString + * ALSDirectProduct returns ALSString + * ALSDirectProduct.ALSDirectProduct_1_0 returns ALSString + * ALSPreficed returns ALSString + * ALSBasicRelationTerm returns ALSString + * + * Constraint: + * {ALSString} + */ + protected void sequence_ALSBasicRelationTerm(ISerializationContext context, ALSString semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ALSTerm returns ALSStringLiteral + * ALSQuantified returns ALSStringLiteral + * ALSOr returns ALSStringLiteral + * ALSOr.ALSOr_1_0 returns ALSStringLiteral + * ALSIff returns ALSStringLiteral + * ALSIff.ALSIff_1_0 returns ALSStringLiteral + * ALSImpl returns ALSStringLiteral + * ALSImpl.ALSImpl_1_0 returns ALSStringLiteral + * ALSAnd returns ALSStringLiteral + * ALSAnd.ALSAnd_1_0 returns ALSStringLiteral + * ALSComparison returns ALSStringLiteral + * ALSComparison.ALSEquals_1_0_0_0 returns ALSStringLiteral + * ALSComparison.ALSNotEquals_1_0_1_0 returns ALSStringLiteral + * ALSComparison.ALSSubset_1_0_2_0 returns ALSStringLiteral + * ALSComparison.ALSLess_1_0_3_0 returns ALSStringLiteral + * ALSComparison.ALSLeq_1_0_4_0 returns ALSStringLiteral + * ALSComparison.ALSMore_1_0_5_0 returns ALSStringLiteral + * ALSComparison.ALSMeq_1_0_6_0 returns ALSStringLiteral + * ALSOverride returns ALSStringLiteral + * ALSOverride.ALSOverride_1_0 returns ALSStringLiteral + * ALSRangeRestrictionRight returns ALSStringLiteral + * ALSRangeRestrictionRight.ALSRangeRestrictionRight_1_0 returns ALSStringLiteral + * ALSRangeRestrictionLeft returns ALSStringLiteral + * ALSRangeRestrictionLeft.ALSRangeRestrictionLeft_1_0 returns ALSStringLiteral + * ALSJoin returns ALSStringLiteral + * ALSJoin.ALSJoin_1_0 returns ALSStringLiteral + * ALSMinus returns ALSStringLiteral + * ALSMinus.ALSMinus_1_0 returns ALSStringLiteral + * ALSPlus returns ALSStringLiteral + * ALSPlus.ALSPlus_1_0 returns ALSStringLiteral + * ALSIntersection returns ALSStringLiteral + * ALSIntersection.ALSIntersection_1_0 returns ALSStringLiteral + * ALSDirectProduct returns ALSStringLiteral + * ALSDirectProduct.ALSDirectProduct_1_0 returns ALSStringLiteral + * ALSPreficed returns ALSStringLiteral + * ALSBasicRelationTerm returns ALSStringLiteral + * + * Constraint: + * value=STRING + */ + protected void sequence_ALSBasicRelationTerm(ISerializationContext context, ALSStringLiteral semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, AlloyLanguagePackage.Literals.ALS_STRING_LITERAL__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AlloyLanguagePackage.Literals.ALS_STRING_LITERAL__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getALSBasicRelationTermAccess().getValueSTRINGTerminalRuleCall_7_1_0(), semanticObject.getValue()); feeder.finish(); } @@ -2210,6 +2322,25 @@ public class AlloyLanguageSemanticSequencer extends AbstractDelegatingSemanticSe } + /** + * Contexts: + * ALSTypeScope returns ALSStringScope + * ALSStringScope returns ALSStringScope + * + * Constraint: + * number=INT + */ + protected void sequence_ALSStringScope(ISerializationContext context, ALSStringScope semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, AlloyLanguagePackage.Literals.ALS_TYPE_SCOPE__NUMBER) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AlloyLanguagePackage.Literals.ALS_TYPE_SCOPE__NUMBER)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getALSStringScopeAccess().getNumberINTTerminalRuleCall_1_0(), semanticObject.getNumber()); + feeder.finish(); + } + + /** * Contexts: * ALSRelationDeclaration returns ALSVariableDeclaration diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/AlloyLanguageSyntacticSequencer.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/AlloyLanguageSyntacticSequencer.java index cb2da160..4a5cad5d 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/AlloyLanguageSyntacticSequencer.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/AlloyLanguageSyntacticSequencer.java @@ -22,8 +22,8 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer protected AlloyLanguageGrammarAccess grammarAccess; protected AbstractElementAlias match_ALSAnd_AmpersandAmpersandKeyword_1_1_0_or_AndKeyword_1_1_1; - protected AbstractElementAlias match_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_a; - protected AbstractElementAlias match_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_p; + protected AbstractElementAlias match_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_a; + protected AbstractElementAlias match_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_p; protected AbstractElementAlias match_ALSIff_IffKeyword_1_1_1_or_LessThanSignEqualsSignGreaterThanSignKeyword_1_1_0; protected AbstractElementAlias match_ALSImpl_EqualsSignGreaterThanSignKeyword_1_1_0_or_ImpliesKeyword_1_1_1; protected AbstractElementAlias match_ALSOr_OrKeyword_1_1_1_or_VerticalLineVerticalLineKeyword_1_1_0; @@ -33,8 +33,8 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer protected void init(IGrammarAccess access) { grammarAccess = (AlloyLanguageGrammarAccess) access; match_ALSAnd_AmpersandAmpersandKeyword_1_1_0_or_AndKeyword_1_1_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getALSAndAccess().getAmpersandAmpersandKeyword_1_1_0()), new TokenAlias(false, false, grammarAccess.getALSAndAccess().getAndKeyword_1_1_1())); - match_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_a = new TokenAlias(true, true, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); - match_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_p = new TokenAlias(true, false, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); + match_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_a = new TokenAlias(true, true, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0()); + match_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_p = new TokenAlias(true, false, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0()); match_ALSIff_IffKeyword_1_1_1_or_LessThanSignEqualsSignGreaterThanSignKeyword_1_1_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getALSIffAccess().getIffKeyword_1_1_1()), new TokenAlias(false, false, grammarAccess.getALSIffAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_1_0())); match_ALSImpl_EqualsSignGreaterThanSignKeyword_1_1_0_or_ImpliesKeyword_1_1_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getALSImplAccess().getEqualsSignGreaterThanSignKeyword_1_1_0()), new TokenAlias(false, false, grammarAccess.getALSImplAccess().getImpliesKeyword_1_1_1())); match_ALSOr_OrKeyword_1_1_1_or_VerticalLineVerticalLineKeyword_1_1_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getALSOrAccess().getOrKeyword_1_1_1()), new TokenAlias(false, false, grammarAccess.getALSOrAccess().getVerticalLineVerticalLineKeyword_1_1_0())); @@ -55,10 +55,10 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer List syntaxNodes = getNodesFor(transitionNodes, syntax); if (match_ALSAnd_AmpersandAmpersandKeyword_1_1_0_or_AndKeyword_1_1_1.equals(syntax)) emit_ALSAnd_AmpersandAmpersandKeyword_1_1_0_or_AndKeyword_1_1_1(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_a.equals(syntax)) - emit_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_a(semanticObject, getLastNavigableState(), syntaxNodes); - else if (match_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_p.equals(syntax)) - emit_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_a.equals(syntax)) + emit_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_p.equals(syntax)) + emit_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_p(semanticObject, getLastNavigableState(), syntaxNodes); else if (match_ALSIff_IffKeyword_1_1_1_or_LessThanSignEqualsSignGreaterThanSignKeyword_1_1_0.equals(syntax)) emit_ALSIff_IffKeyword_1_1_1_or_LessThanSignEqualsSignGreaterThanSignKeyword_1_1_0(semanticObject, getLastNavigableState(), syntaxNodes); else if (match_ALSImpl_EqualsSignGreaterThanSignKeyword_1_1_0_or_ImpliesKeyword_1_1_1.equals(syntax)) @@ -73,7 +73,7 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer /** * Ambiguous syntax: - * '&&' | 'and' + * 'and' | '&&' * * This ambiguous syntax occurs at: * {ALSAnd.leftOperand=} (ambiguity) rightOperand=ALSComparison @@ -91,18 +91,20 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer * (rule start) (ambiguity) '*' operand=ALSBasicRelationTerm * (rule start) (ambiguity) '-' operand=ALSBasicRelationTerm * (rule start) (ambiguity) 'Int' (rule start) + * (rule start) (ambiguity) 'String' (rule start) * (rule start) (ambiguity) '^' operand=ALSBasicRelationTerm * (rule start) (ambiguity) 'iden' (rule start) * (rule start) (ambiguity) 'none' (rule start) * (rule start) (ambiguity) 'sum' variables+=ALSVariableDeclaration * (rule start) (ambiguity) 'univ' (rule start) * (rule start) (ambiguity) '~' operand=ALSBasicRelationTerm - * (rule start) (ambiguity) ('!' | 'not') operand=ALSBasicRelationTerm + * (rule start) (ambiguity) ('not' | '!') operand=ALSBasicRelationTerm * (rule start) (ambiguity) referred=[ALSRelationDeclaration|ID] * (rule start) (ambiguity) referredDefinition=[ALSDefinition|ID] * (rule start) (ambiguity) referredNumericOperator=ALSNumericOperator * (rule start) (ambiguity) type=ALSMultiplicity * (rule start) (ambiguity) value=INT + * (rule start) (ambiguity) value=STRING * (rule start) (ambiguity) {ALSAnd.leftOperand=} * (rule start) (ambiguity) {ALSDirectProduct.leftOperand=} * (rule start) (ambiguity) {ALSEquals.leftOperand=} @@ -123,7 +125,7 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer * (rule start) (ambiguity) {ALSRangeRestrictionRight.relation=} * (rule start) (ambiguity) {ALSSubset.leftOperand=} */ - protected void emit_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_a(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_a(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } @@ -138,7 +140,7 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer * (rule start) (ambiguity) '^' operand=ALSBasicRelationTerm * (rule start) (ambiguity) 'sum' variables+=ALSVariableDeclaration * (rule start) (ambiguity) '~' operand=ALSBasicRelationTerm - * (rule start) (ambiguity) ('!' | 'not') operand=ALSBasicRelationTerm + * (rule start) (ambiguity) ('not' | '!') operand=ALSBasicRelationTerm * (rule start) (ambiguity) referredDefinition=[ALSDefinition|ID] * (rule start) (ambiguity) referredNumericOperator=ALSNumericOperator * (rule start) (ambiguity) type=ALSMultiplicity @@ -162,7 +164,7 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer * (rule start) (ambiguity) {ALSRangeRestrictionRight.relation=} * (rule start) (ambiguity) {ALSSubset.leftOperand=} */ - protected void emit_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_p(EObject semanticObject, ISynNavigable transition, List nodes) { + protected void emit_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_p(EObject semanticObject, ISynNavigable transition, List nodes) { acceptNodes(transition, nodes); } @@ -190,7 +192,7 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer /** * Ambiguous syntax: - * '||' | 'or' + * 'or' | '||' * * This ambiguous syntax occurs at: * {ALSOr.leftOperand=} (ambiguity) rightOperand=ALSIff @@ -201,7 +203,7 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer /** * Ambiguous syntax: - * '!' | 'not' + * 'not' | '!' * * This ambiguous syntax occurs at: * (rule start) '('* (ambiguity) operand=ALSBasicRelationTerm diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/services/AlloyLanguageGrammarAccess.java b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/services/AlloyLanguageGrammarAccess.java index 08dd554d..9acc4a39 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/services/AlloyLanguageGrammarAccess.java +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/services/AlloyLanguageGrammarAccess.java @@ -296,7 +296,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { //fields+=ALSFieldDeclaration)*)? '}' public Group getGroup() { return cGroup; } - //(multiplicity=ALSMultiplicity? & abstract?='abstract'?) + //multiplicity=ALSMultiplicity? & abstract?='abstract'? public UnorderedGroup getUnorderedGroup_0() { return cUnorderedGroup_0; } //multiplicity=ALSMultiplicity? @@ -712,7 +712,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { //ALSQuantified ALSTerm: // {ALSQuantifiedEx} type=ALSMultiplicity // disj?='disj'? variables+=ALSVariableDeclaration (',' variables+=ALSVariableDeclaration)* '{' expression=ALSTerm '}' | - // ALSOr + // ALSOr; @Override public ParserRule getRule() { return rule; } //{ALSQuantifiedEx} type=ALSMultiplicity disj?='disj'? variables+=ALSVariableDeclaration (',' @@ -785,7 +785,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { private final RuleCall cRightOperandALSIffParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); //ALSOr ALSTerm: - // ALSIff ({ALSOr.leftOperand=current} ("||" | "or") rightOperand=ALSIff)? + // ALSIff ({ALSOr.leftOperand=current} ("||" | "or") rightOperand=ALSIff)?; @Override public ParserRule getRule() { return rule; } //ALSIff ({ALSOr.leftOperand=current} ("||" | "or") rightOperand=ALSIff)? @@ -800,7 +800,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { //{ALSOr.leftOperand=current} public Action getALSOrLeftOperandAction_1_0() { return cALSOrLeftOperandAction_1_0; } - //("||" | "or") + //"||" | "or" public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; } //"||" @@ -829,7 +829,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { private final RuleCall cRightOperandALSImplParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); //ALSIff ALSTerm: - // ALSImpl ({ALSIff.leftOperand=current} ("<=>" | "iff") rightOperand=ALSImpl)? + // ALSImpl ({ALSIff.leftOperand=current} ("<=>" | "iff") rightOperand=ALSImpl)?; @Override public ParserRule getRule() { return rule; } //ALSImpl ({ALSIff.leftOperand=current} ("<=>" | "iff") rightOperand=ALSImpl)? @@ -844,7 +844,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { //{ALSIff.leftOperand=current} public Action getALSIffLeftOperandAction_1_0() { return cALSIffLeftOperandAction_1_0; } - //("<=>" | "iff") + //"<=>" | "iff" public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; } //"<=>" @@ -877,7 +877,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { private final RuleCall cElseOperandALSAndParserRuleCall_1_3_1_0 = (RuleCall)cElseOperandAssignment_1_3_1.eContents().get(0); //ALSImpl ALSTerm: - // ALSAnd ({ALSImpl.leftOperand=current} ("=>" | "implies") rightOperand=ALSAnd ('else' elseOperand=ALSAnd)?)? + // ALSAnd ({ALSImpl.leftOperand=current} ("=>" | "implies") rightOperand=ALSAnd ('else' elseOperand=ALSAnd)?)?; @Override public ParserRule getRule() { return rule; } //ALSAnd ({ALSImpl.leftOperand=current} ("=>" | "implies") rightOperand=ALSAnd ('else' elseOperand=ALSAnd)?)? @@ -892,7 +892,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { //{ALSImpl.leftOperand=current} public Action getALSImplLeftOperandAction_1_0() { return cALSImplLeftOperandAction_1_0; } - //("=>" | "implies") + //"=>" | "implies" public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; } //"=>" @@ -933,7 +933,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { private final RuleCall cRightOperandALSComparisonParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); //ALSAnd ALSTerm: - // ALSComparison ({ALSAnd.leftOperand=current} ("&&" | "and") rightOperand=ALSComparison)? + // ALSComparison ({ALSAnd.leftOperand=current} ("&&" | "and") rightOperand=ALSComparison)?; @Override public ParserRule getRule() { return rule; } //ALSComparison ({ALSAnd.leftOperand=current} ("&&" | "and") rightOperand=ALSComparison)? @@ -948,7 +948,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { //{ALSAnd.leftOperand=current} public Action getALSAndLeftOperandAction_1_0() { return cALSAndLeftOperandAction_1_0; } - //("&&" | "and") + //"&&" | "and" public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; } //"&&" @@ -997,7 +997,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { //ALSComparison ALSTerm: // ALSOverride (({ALSEquals.leftOperand=current} "=" | {ALSNotEquals.leftOperand=current} "!=" | // {ALSSubset.leftOperand=current} "in" | {ALSLess.leftOperand=current} ">" | {ALSLeq.leftOperand=current} ">=" | - // {ALSMore.leftOperand=current} "<" | {ALSMeq.leftOperand=current} "<=") rightOperand=ALSOverride)? + // {ALSMore.leftOperand=current} "<" | {ALSMeq.leftOperand=current} "<=") rightOperand=ALSOverride)?; @Override public ParserRule getRule() { return rule; } //ALSOverride (({ALSEquals.leftOperand=current} "=" | {ALSNotEquals.leftOperand=current} "!=" | @@ -1013,9 +1013,9 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { //{ALSMeq.leftOperand=current} "<=") rightOperand=ALSOverride)? public Group getGroup_1() { return cGroup_1; } - //({ALSEquals.leftOperand=current} "=" | {ALSNotEquals.leftOperand=current} "!=" | {ALSSubset.leftOperand=current} "in" | + //{ALSEquals.leftOperand=current} "=" | {ALSNotEquals.leftOperand=current} "!=" | {ALSSubset.leftOperand=current} "in" | //{ALSLess.leftOperand=current} ">" | {ALSLeq.leftOperand=current} ">=" | {ALSMore.leftOperand=current} "<" | - //{ALSMeq.leftOperand=current} "<=") + //{ALSMeq.leftOperand=current} "<=" public Alternatives getAlternatives_1_0() { return cAlternatives_1_0; } //{ALSEquals.leftOperand=current} "=" @@ -1099,7 +1099,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { private final RuleCall cRightOperandALSRangeRestrictionRightParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); //ALSOverride ALSTerm: - // ALSRangeRestrictionRight ({ALSOverride.leftOperand=current} '++' rightOperand=ALSRangeRestrictionRight)? + // ALSRangeRestrictionRight ({ALSOverride.leftOperand=current} '++' rightOperand=ALSRangeRestrictionRight)?; @Override public ParserRule getRule() { return rule; } //ALSRangeRestrictionRight ({ALSOverride.leftOperand=current} '++' rightOperand=ALSRangeRestrictionRight)? @@ -1135,7 +1135,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { private final RuleCall cFilterALSRangeRestrictionLeftParserRuleCall_1_2_0 = (RuleCall)cFilterAssignment_1_2.eContents().get(0); //ALSRangeRestrictionRight ALSTerm: - // ALSRangeRestrictionLeft ({ALSRangeRestrictionRight.relation=current} ':>' filter=ALSRangeRestrictionLeft)? + // ALSRangeRestrictionLeft ({ALSRangeRestrictionRight.relation=current} ':>' filter=ALSRangeRestrictionLeft)?; @Override public ParserRule getRule() { return rule; } //ALSRangeRestrictionLeft ({ALSRangeRestrictionRight.relation=current} ':>' filter=ALSRangeRestrictionLeft)? @@ -1171,7 +1171,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { private final RuleCall cRelationALSJoinParserRuleCall_1_2_0 = (RuleCall)cRelationAssignment_1_2.eContents().get(0); //ALSRangeRestrictionLeft ALSTerm: - // ALSJoin ({ALSRangeRestrictionLeft.filter=current} '<:' relation=ALSJoin)? + // ALSJoin ({ALSRangeRestrictionLeft.filter=current} '<:' relation=ALSJoin)?; @Override public ParserRule getRule() { return rule; } //ALSJoin ({ALSRangeRestrictionLeft.filter=current} '<:' relation=ALSJoin)? @@ -1207,7 +1207,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { private final RuleCall cRightOperandALSMinusParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); //ALSJoin ALSTerm: - // ALSMinus ({ALSJoin.leftOperand=current} '.' rightOperand=ALSMinus)* + // ALSMinus ({ALSJoin.leftOperand=current} '.' rightOperand=ALSMinus)*; @Override public ParserRule getRule() { return rule; } //ALSMinus ({ALSJoin.leftOperand=current} '.' rightOperand=ALSMinus)* @@ -1243,7 +1243,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { private final RuleCall cRightOperandALSPlusParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); //ALSMinus ALSTerm: - // ALSPlus ({ALSMinus.leftOperand=current} '-' rightOperand=ALSPlus)* + // ALSPlus ({ALSMinus.leftOperand=current} '-' rightOperand=ALSPlus)*; @Override public ParserRule getRule() { return rule; } //ALSPlus ({ALSMinus.leftOperand=current} '-' rightOperand=ALSPlus)* @@ -1279,7 +1279,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { private final RuleCall cRightOperandALSIntersectionParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); //ALSPlus ALSTerm: - // ALSIntersection ({ALSPlus.leftOperand=current} '+' rightOperand=ALSIntersection)* + // ALSIntersection ({ALSPlus.leftOperand=current} '+' rightOperand=ALSIntersection)*; @Override public ParserRule getRule() { return rule; } //ALSIntersection ({ALSPlus.leftOperand=current} '+' rightOperand=ALSIntersection)* @@ -1315,7 +1315,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { private final RuleCall cRightOperandALSDirectProductParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); //ALSIntersection ALSTerm: - // ALSDirectProduct ({ALSIntersection.leftOperand=current} '&' rightOperand=ALSDirectProduct)* + // ALSDirectProduct ({ALSIntersection.leftOperand=current} '&' rightOperand=ALSDirectProduct)*; @Override public ParserRule getRule() { return rule; } //ALSDirectProduct ({ALSIntersection.leftOperand=current} '&' rightOperand=ALSDirectProduct)* @@ -1359,7 +1359,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { // ALSPreficed ({ALSDirectProduct.leftOperand=current} leftMultiplicit=ALSMultiplicity? // '->' // rightMultiplicit=ALSMultiplicity? - // rightOperand=ALSPreficed)? + // rightOperand=ALSPreficed)?; @Override public ParserRule getRule() { return rule; } //ALSPreficed ({ALSDirectProduct.leftOperand=current} leftMultiplicit=ALSMultiplicity? '->' @@ -1472,7 +1472,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { // operand=ALSBasicRelationTerm | {ALSSum} 'sum' variables+=ALSVariableDeclaration (',' // variables+=ALSVariableDeclaration)* '{' expression=ALSTerm '}' | {ALSFunctionCall} // (referredDefinition=[ALSDefinition] | referredNumericOperator=ALSNumericOperator) '[' params+=ALSTerm (',' - // params+=ALSTerm)* ']' | ALSBasicRelationTerm + // params+=ALSTerm)* ']' | ALSBasicRelationTerm; @Override public ParserRule getRule() { return rule; } //{ALSNot} => ("!" | 'not') operand=ALSBasicRelationTerm | {ALSInverseRelation} => "~" operand=ALSBasicRelationTerm | @@ -1492,7 +1492,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { //=> ("!" | 'not') public Group getGroup_0_1() { return cGroup_0_1; } - //("!" | 'not') + //"!" | 'not' public Alternatives getAlternatives_0_1_0() { return cAlternatives_0_1_0; } //"!" @@ -1628,7 +1628,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { //{ALSFunctionCall} public Action getALSFunctionCallAction_7_0() { return cALSFunctionCallAction_7_0; } - //(referredDefinition=[ALSDefinition] | referredNumericOperator=ALSNumericOperator) + //referredDefinition=[ALSDefinition] | referredNumericOperator=ALSNumericOperator public Alternatives getAlternatives_7_1() { return cAlternatives_7_1; } //referredDefinition=[ALSDefinition] @@ -1723,27 +1723,34 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { private final Action cALSIntAction_3_0 = (Action)cGroup_3.eContents().get(0); private final Keyword cIntKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); private final Group cGroup_4 = (Group)cAlternatives.eContents().get(4); - private final Action cALSReferenceAction_4_0 = (Action)cGroup_4.eContents().get(0); - private final Assignment cReferredAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final CrossReference cReferredALSRelationDeclarationCrossReference_4_1_0 = (CrossReference)cReferredAssignment_4_1.eContents().get(0); - private final RuleCall cReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1 = (RuleCall)cReferredALSRelationDeclarationCrossReference_4_1_0.eContents().get(1); + private final Action cALSStringAction_4_0 = (Action)cGroup_4.eContents().get(0); + private final Keyword cStringKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); private final Group cGroup_5 = (Group)cAlternatives.eContents().get(5); - private final Action cALSNumberLiteralAction_5_0 = (Action)cGroup_5.eContents().get(0); - private final Assignment cValueAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); - private final RuleCall cValueINTTerminalRuleCall_5_1_0 = (RuleCall)cValueAssignment_5_1.eContents().get(0); + private final Action cALSReferenceAction_5_0 = (Action)cGroup_5.eContents().get(0); + private final Assignment cReferredAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final CrossReference cReferredALSRelationDeclarationCrossReference_5_1_0 = (CrossReference)cReferredAssignment_5_1.eContents().get(0); + private final RuleCall cReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1 = (RuleCall)cReferredALSRelationDeclarationCrossReference_5_1_0.eContents().get(1); private final Group cGroup_6 = (Group)cAlternatives.eContents().get(6); - private final Keyword cLeftParenthesisKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final RuleCall cALSTermParserRuleCall_6_1 = (RuleCall)cGroup_6.eContents().get(1); - private final Keyword cRightParenthesisKeyword_6_2 = (Keyword)cGroup_6.eContents().get(2); + private final Action cALSNumberLiteralAction_6_0 = (Action)cGroup_6.eContents().get(0); + private final Assignment cValueAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cValueINTTerminalRuleCall_6_1_0 = (RuleCall)cValueAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cAlternatives.eContents().get(7); + private final Action cALSStringLiteralAction_7_0 = (Action)cGroup_7.eContents().get(0); + private final Assignment cValueAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cValueSTRINGTerminalRuleCall_7_1_0 = (RuleCall)cValueAssignment_7_1.eContents().get(0); + private final Group cGroup_8 = (Group)cAlternatives.eContents().get(8); + private final Keyword cLeftParenthesisKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); + private final RuleCall cALSTermParserRuleCall_8_1 = (RuleCall)cGroup_8.eContents().get(1); + private final Keyword cRightParenthesisKeyword_8_2 = (Keyword)cGroup_8.eContents().get(2); //ALSBasicRelationTerm ALSTerm: - // {ALSNone} 'none' | {ALSIden} 'iden' | {ALSUniv} 'univ' | {ALSInt} 'Int' | {ALSReference} - // referred=[ALSRelationDeclaration] | {ALSNumberLiteral} value=INT | - // '(' ALSTerm ')' + // {ALSNone} 'none' | {ALSIden} 'iden' | {ALSUniv} 'univ' | {ALSInt} 'Int' | {ALSString} 'String' | {ALSReference} + // referred=[ALSRelationDeclaration] | {ALSNumberLiteral} value=INT | {ALSStringLiteral} value=STRING | + // '(' ALSTerm ')'; @Override public ParserRule getRule() { return rule; } - //{ALSNone} 'none' | {ALSIden} 'iden' | {ALSUniv} 'univ' | {ALSInt} 'Int' | {ALSReference} - //referred=[ALSRelationDeclaration] | {ALSNumberLiteral} value=INT | '(' ALSTerm ')' + //{ALSNone} 'none' | {ALSIden} 'iden' | {ALSUniv} 'univ' | {ALSInt} 'Int' | {ALSString} 'String' | {ALSReference} + //referred=[ALSRelationDeclaration] | {ALSNumberLiteral} value=INT | {ALSStringLiteral} value=STRING | '(' ALSTerm ')' public Alternatives getAlternatives() { return cAlternatives; } //{ALSNone} 'none' @@ -1782,44 +1789,65 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { //'Int' public Keyword getIntKeyword_3_1() { return cIntKeyword_3_1; } - //{ALSReference} referred=[ALSRelationDeclaration] + //{ALSString} 'String' public Group getGroup_4() { return cGroup_4; } + //{ALSString} + public Action getALSStringAction_4_0() { return cALSStringAction_4_0; } + + //'String' + public Keyword getStringKeyword_4_1() { return cStringKeyword_4_1; } + + //{ALSReference} referred=[ALSRelationDeclaration] + public Group getGroup_5() { return cGroup_5; } + //{ALSReference} - public Action getALSReferenceAction_4_0() { return cALSReferenceAction_4_0; } + public Action getALSReferenceAction_5_0() { return cALSReferenceAction_5_0; } //referred=[ALSRelationDeclaration] - public Assignment getReferredAssignment_4_1() { return cReferredAssignment_4_1; } + public Assignment getReferredAssignment_5_1() { return cReferredAssignment_5_1; } //[ALSRelationDeclaration] - public CrossReference getReferredALSRelationDeclarationCrossReference_4_1_0() { return cReferredALSRelationDeclarationCrossReference_4_1_0; } + public CrossReference getReferredALSRelationDeclarationCrossReference_5_1_0() { return cReferredALSRelationDeclarationCrossReference_5_1_0; } //ID - public RuleCall getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1() { return cReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1; } + public RuleCall getReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1() { return cReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1; } //{ALSNumberLiteral} value=INT - public Group getGroup_5() { return cGroup_5; } + public Group getGroup_6() { return cGroup_6; } //{ALSNumberLiteral} - public Action getALSNumberLiteralAction_5_0() { return cALSNumberLiteralAction_5_0; } + public Action getALSNumberLiteralAction_6_0() { return cALSNumberLiteralAction_6_0; } //value=INT - public Assignment getValueAssignment_5_1() { return cValueAssignment_5_1; } + public Assignment getValueAssignment_6_1() { return cValueAssignment_6_1; } //INT - public RuleCall getValueINTTerminalRuleCall_5_1_0() { return cValueINTTerminalRuleCall_5_1_0; } + public RuleCall getValueINTTerminalRuleCall_6_1_0() { return cValueINTTerminalRuleCall_6_1_0; } + + //{ALSStringLiteral} value=STRING + public Group getGroup_7() { return cGroup_7; } + + //{ALSStringLiteral} + public Action getALSStringLiteralAction_7_0() { return cALSStringLiteralAction_7_0; } + + //value=STRING + public Assignment getValueAssignment_7_1() { return cValueAssignment_7_1; } + + //STRING + public RuleCall getValueSTRINGTerminalRuleCall_7_1_0() { return cValueSTRINGTerminalRuleCall_7_1_0; } //'(' ALSTerm ')' - public Group getGroup_6() { return cGroup_6; } + public Group getGroup_8() { return cGroup_8; } //'(' - public Keyword getLeftParenthesisKeyword_6_0() { return cLeftParenthesisKeyword_6_0; } + public Keyword getLeftParenthesisKeyword_8_0() { return cLeftParenthesisKeyword_8_0; } //ALSTerm - public RuleCall getALSTermParserRuleCall_6_1() { return cALSTermParserRuleCall_6_1; } + public RuleCall getALSTermParserRuleCall_8_1() { return cALSTermParserRuleCall_8_1; } //')' - public Keyword getRightParenthesisKeyword_6_2() { return cRightParenthesisKeyword_6_2; } + public Keyword getRightParenthesisKeyword_8_2() { return cRightParenthesisKeyword_8_2; } } public class ALSRunCommandElements extends AbstractParserRuleElementFinder { @@ -1890,12 +1918,13 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cALSSigScopeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cALSIntScopeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cALSStringScopeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); //ALSTypeScope: - // ALSSigScope | ALSIntScope; + // ALSSigScope | ALSIntScope | ALSStringScope; @Override public ParserRule getRule() { return rule; } - //ALSSigScope | ALSIntScope + //ALSSigScope | ALSIntScope | ALSStringScope public Alternatives getAlternatives() { return cAlternatives; } //ALSSigScope @@ -1903,6 +1932,9 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { //ALSIntScope public RuleCall getALSIntScopeParserRuleCall_1() { return cALSIntScopeParserRuleCall_1; } + + //ALSStringScope + public RuleCall getALSStringScopeParserRuleCall_2() { return cALSStringScopeParserRuleCall_2; } } public class ALSSigScopeElements extends AbstractParserRuleElementFinder { @@ -1968,6 +2000,34 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { //'Int' public Keyword getIntKeyword_1() { return cIntKeyword_1; } } + + public class ALSStringScopeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.AlloyLanguage.ALSStringScope"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cExactlyKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNumberAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNumberINTTerminalRuleCall_1_0 = (RuleCall)cNumberAssignment_1.eContents().get(0); + private final Keyword cStringKeyword_2 = (Keyword)cGroup.eContents().get(2); + + //ALSStringScope: + // 'exactly' number=INT 'String'; + @Override public ParserRule getRule() { return rule; } + + //'exactly' number=INT 'String' + public Group getGroup() { return cGroup; } + + //'exactly' + public Keyword getExactlyKeyword_0() { return cExactlyKeyword_0; } + + //number=INT + public Assignment getNumberAssignment_1() { return cNumberAssignment_1; } + + //INT + public RuleCall getNumberINTTerminalRuleCall_1_0() { return cNumberINTTerminalRuleCall_1_0; } + + //'String' + public Keyword getStringKeyword_2() { return cStringKeyword_2; } + } public class ALSMultiplicityElements extends AbstractEnumRuleElementFinder { @@ -2120,6 +2180,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { private final ALSTypeScopeElements pALSTypeScope; private final ALSSigScopeElements pALSSigScope; private final ALSIntScopeElements pALSIntScope; + private final ALSStringScopeElements pALSStringScope; private final Grammar grammar; @@ -2168,6 +2229,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { this.pALSTypeScope = new ALSTypeScopeElements(); this.pALSSigScope = new ALSSigScopeElements(); this.pALSIntScope = new ALSIntScopeElements(); + this.pALSStringScope = new ALSStringScopeElements(); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { @@ -2374,7 +2436,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { //ALSQuantified ALSTerm: // {ALSQuantifiedEx} type=ALSMultiplicity // disj?='disj'? variables+=ALSVariableDeclaration (',' variables+=ALSVariableDeclaration)* '{' expression=ALSTerm '}' | - // ALSOr + // ALSOr; public ALSQuantifiedElements getALSQuantifiedAccess() { return pALSQuantified; } @@ -2384,7 +2446,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { } //ALSOr ALSTerm: - // ALSIff ({ALSOr.leftOperand=current} ("||" | "or") rightOperand=ALSIff)? + // ALSIff ({ALSOr.leftOperand=current} ("||" | "or") rightOperand=ALSIff)?; public ALSOrElements getALSOrAccess() { return pALSOr; } @@ -2394,7 +2456,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { } //ALSIff ALSTerm: - // ALSImpl ({ALSIff.leftOperand=current} ("<=>" | "iff") rightOperand=ALSImpl)? + // ALSImpl ({ALSIff.leftOperand=current} ("<=>" | "iff") rightOperand=ALSImpl)?; public ALSIffElements getALSIffAccess() { return pALSIff; } @@ -2404,7 +2466,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { } //ALSImpl ALSTerm: - // ALSAnd ({ALSImpl.leftOperand=current} ("=>" | "implies") rightOperand=ALSAnd ('else' elseOperand=ALSAnd)?)? + // ALSAnd ({ALSImpl.leftOperand=current} ("=>" | "implies") rightOperand=ALSAnd ('else' elseOperand=ALSAnd)?)?; public ALSImplElements getALSImplAccess() { return pALSImpl; } @@ -2414,7 +2476,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { } //ALSAnd ALSTerm: - // ALSComparison ({ALSAnd.leftOperand=current} ("&&" | "and") rightOperand=ALSComparison)? + // ALSComparison ({ALSAnd.leftOperand=current} ("&&" | "and") rightOperand=ALSComparison)?; public ALSAndElements getALSAndAccess() { return pALSAnd; } @@ -2426,7 +2488,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { //ALSComparison ALSTerm: // ALSOverride (({ALSEquals.leftOperand=current} "=" | {ALSNotEquals.leftOperand=current} "!=" | // {ALSSubset.leftOperand=current} "in" | {ALSLess.leftOperand=current} ">" | {ALSLeq.leftOperand=current} ">=" | - // {ALSMore.leftOperand=current} "<" | {ALSMeq.leftOperand=current} "<=") rightOperand=ALSOverride)? + // {ALSMore.leftOperand=current} "<" | {ALSMeq.leftOperand=current} "<=") rightOperand=ALSOverride)?; public ALSComparisonElements getALSComparisonAccess() { return pALSComparison; } @@ -2436,7 +2498,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { } //ALSOverride ALSTerm: - // ALSRangeRestrictionRight ({ALSOverride.leftOperand=current} '++' rightOperand=ALSRangeRestrictionRight)? + // ALSRangeRestrictionRight ({ALSOverride.leftOperand=current} '++' rightOperand=ALSRangeRestrictionRight)?; public ALSOverrideElements getALSOverrideAccess() { return pALSOverride; } @@ -2446,7 +2508,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { } //ALSRangeRestrictionRight ALSTerm: - // ALSRangeRestrictionLeft ({ALSRangeRestrictionRight.relation=current} ':>' filter=ALSRangeRestrictionLeft)? + // ALSRangeRestrictionLeft ({ALSRangeRestrictionRight.relation=current} ':>' filter=ALSRangeRestrictionLeft)?; public ALSRangeRestrictionRightElements getALSRangeRestrictionRightAccess() { return pALSRangeRestrictionRight; } @@ -2456,7 +2518,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { } //ALSRangeRestrictionLeft ALSTerm: - // ALSJoin ({ALSRangeRestrictionLeft.filter=current} '<:' relation=ALSJoin)? + // ALSJoin ({ALSRangeRestrictionLeft.filter=current} '<:' relation=ALSJoin)?; public ALSRangeRestrictionLeftElements getALSRangeRestrictionLeftAccess() { return pALSRangeRestrictionLeft; } @@ -2466,7 +2528,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { } //ALSJoin ALSTerm: - // ALSMinus ({ALSJoin.leftOperand=current} '.' rightOperand=ALSMinus)* + // ALSMinus ({ALSJoin.leftOperand=current} '.' rightOperand=ALSMinus)*; public ALSJoinElements getALSJoinAccess() { return pALSJoin; } @@ -2476,7 +2538,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { } //ALSMinus ALSTerm: - // ALSPlus ({ALSMinus.leftOperand=current} '-' rightOperand=ALSPlus)* + // ALSPlus ({ALSMinus.leftOperand=current} '-' rightOperand=ALSPlus)*; public ALSMinusElements getALSMinusAccess() { return pALSMinus; } @@ -2486,7 +2548,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { } //ALSPlus ALSTerm: - // ALSIntersection ({ALSPlus.leftOperand=current} '+' rightOperand=ALSIntersection)* + // ALSIntersection ({ALSPlus.leftOperand=current} '+' rightOperand=ALSIntersection)*; public ALSPlusElements getALSPlusAccess() { return pALSPlus; } @@ -2496,7 +2558,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { } //ALSIntersection ALSTerm: - // ALSDirectProduct ({ALSIntersection.leftOperand=current} '&' rightOperand=ALSDirectProduct)* + // ALSDirectProduct ({ALSIntersection.leftOperand=current} '&' rightOperand=ALSDirectProduct)*; public ALSIntersectionElements getALSIntersectionAccess() { return pALSIntersection; } @@ -2510,7 +2572,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { // ALSPreficed ({ALSDirectProduct.leftOperand=current} leftMultiplicit=ALSMultiplicity? // '->' // rightMultiplicit=ALSMultiplicity? - // rightOperand=ALSPreficed)? + // rightOperand=ALSPreficed)?; public ALSDirectProductElements getALSDirectProductAccess() { return pALSDirectProduct; } @@ -2526,7 +2588,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { // operand=ALSBasicRelationTerm | {ALSSum} 'sum' variables+=ALSVariableDeclaration (',' // variables+=ALSVariableDeclaration)* '{' expression=ALSTerm '}' | {ALSFunctionCall} // (referredDefinition=[ALSDefinition] | referredNumericOperator=ALSNumericOperator) '[' params+=ALSTerm (',' - // params+=ALSTerm)* ']' | ALSBasicRelationTerm + // params+=ALSTerm)* ']' | ALSBasicRelationTerm; public ALSPreficedElements getALSPreficedAccess() { return pALSPreficed; } @@ -2557,9 +2619,9 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { } //ALSBasicRelationTerm ALSTerm: - // {ALSNone} 'none' | {ALSIden} 'iden' | {ALSUniv} 'univ' | {ALSInt} 'Int' | {ALSReference} - // referred=[ALSRelationDeclaration] | {ALSNumberLiteral} value=INT | - // '(' ALSTerm ')' + // {ALSNone} 'none' | {ALSIden} 'iden' | {ALSUniv} 'univ' | {ALSInt} 'Int' | {ALSString} 'String' | {ALSReference} + // referred=[ALSRelationDeclaration] | {ALSNumberLiteral} value=INT | {ALSStringLiteral} value=STRING | + // '(' ALSTerm ')'; public ALSBasicRelationTermElements getALSBasicRelationTermAccess() { return pALSBasicRelationTerm; } @@ -2582,7 +2644,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { } //ALSTypeScope: - // ALSSigScope | ALSIntScope; + // ALSSigScope | ALSIntScope | ALSStringScope; public ALSTypeScopeElements getALSTypeScopeAccess() { return pALSTypeScope; } @@ -2611,6 +2673,16 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { return getALSIntScopeAccess().getRule(); } + //ALSStringScope: + // 'exactly' number=INT 'String'; + public ALSStringScopeElements getALSStringScopeAccess() { + return pALSStringScope; + } + + public ParserRule getALSStringScopeRule() { + return getALSStringScopeAccess().getRule(); + } + //terminal INT returns ecore::EInt: // '0'..'9'+; public TerminalRule getINTRule() { @@ -2624,7 +2696,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder { } //terminal ML_COMMENT: - // '/ *'->'* /'; + // '/*'->'*/'; public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); } diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src/hu/bme/mit/inf/dslreasoner/AlloyLanguage.xtext b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src/hu/bme/mit/inf/dslreasoner/AlloyLanguage.xtext index 6d5fcf58..468d453a 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src/hu/bme/mit/inf/dslreasoner/AlloyLanguage.xtext +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src/hu/bme/mit/inf/dslreasoner/AlloyLanguage.xtext @@ -128,12 +128,14 @@ enum ALSNumericOperator: plus|sub|mul|rem|div; ALSVariableDeclaration: name=ALSID ':' range = ALSTerm; ALSBasicRelationTerm returns ALSTerm: - {ALSNone} 'none'| - {ALSIden} 'iden'| - {ALSUniv} 'univ'| - {ALSInt} 'Int' | + {ALSNone} 'none'| + {ALSIden} 'iden'| + {ALSUniv} 'univ'| + {ALSInt} 'Int' | + {ALSString} 'String' | {ALSReference} referred = [ALSRelationDeclaration] | {ALSNumberLiteral} value = INT| + {ALSStringLiteral} value = STRING| '(' ALSTerm ')' ; @@ -143,7 +145,8 @@ ALSBasicRelationTerm returns ALSTerm: ALSRunCommand: {ALSRunCommand} 'run' '{' '}' ('for' typeScopes+=ALSTypeScope (',' typeScopes+=ALSTypeScope)*)?; -ALSTypeScope: ALSSigScope | ALSIntScope; +ALSTypeScope: ALSSigScope | ALSIntScope | ALSStringScope; ALSSigScope: (exactly?='exactly')? number = INT type = [ALSSignatureDeclaration]; -ALSIntScope: number = INT 'Int'; \ No newline at end of file +ALSIntScope: number = INT 'Int'; +ALSStringScope: 'exactly' number = INT 'String'; \ No newline at end of file diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src/hu/bme/mit/inf/dslreasoner/formatting/AlloyLanguageFormatter.xtend b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src/hu/bme/mit/inf/dslreasoner/formatting/AlloyLanguageFormatter.xtend index 28797bc4..2fe82e0c 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src/hu/bme/mit/inf/dslreasoner/formatting/AlloyLanguageFormatter.xtend +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src/hu/bme/mit/inf/dslreasoner/formatting/AlloyLanguageFormatter.xtend @@ -86,8 +86,8 @@ class AlloyLanguageFormatter extends AbstractDeclarativeFormatter { // c.setLinewrap.before(ALSPreficedAccess.rightCurlyBracketKeyword_5_6) // c.setIndentationDecrement.before(ALSPreficedAccess.rightCurlyBracketKeyword_5_6) - c.setNoSpace.after(ALSBasicRelationTermAccess.leftParenthesisKeyword_6_0) - c.setNoSpace.before(ALSBasicRelationTermAccess.rightParenthesisKeyword_6_2) + c.setNoSpace.after(ALSBasicRelationTermAccess.leftParenthesisKeyword_8_0) + c.setNoSpace.before(ALSBasicRelationTermAccess.rightParenthesisKeyword_8_2) // Quantified expression c.setNoSpace.before(ALSQuantifiedAccess.commaKeyword_0_4_0) -- cgit v1.2.3-54-g00ecf