aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/builder/AlloyModelInterpretation.xtend7
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/builder/Logic2AlloyLanguageMapper.xtend41
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/AbstractAlloyLanguageUiModule.java5
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/AbstractAlloyLanguageProposalProvider.java6
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/AlloyLanguageParser.java9
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.g360
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.tokens16
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguageLexer.java442
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguageParser.java6850
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/model/generated/AlloyLanguage.ecore5
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/model/generated/AlloyLanguage.genmodel7
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/AlloyLanguage.xtextbinbin9769 -> 10013 bytes
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/ALSString.java18
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/ALSStringLiteral.java50
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/ALSStringScope.java18
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/AlloyLanguageFactory.java27
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/AlloyLanguagePackage.java226
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/ALSStringImpl.java40
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/ALSStringLiteralImpl.java176
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/ALSStringScopeImpl.java40
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/AlloyLanguageFactoryImpl.java36
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/impl/AlloyLanguagePackageImpl.java81
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/util/AlloyLanguageAdapterFactory.java60
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/alloyLanguage/util/AlloyLanguageSwitch.java72
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguage.g121
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguage.tokens34
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguageLexer.java494
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/parser/antlr/internal/InternalAlloyLanguageParser.java697
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/AlloyLanguageSemanticSequencer.java135
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/AlloyLanguageSyntacticSequencer.java32
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src-gen/hu/bme/mit/inf/dslreasoner/services/AlloyLanguageGrammarAccess.java220
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src/hu/bme/mit/inf/dslreasoner/AlloyLanguage.xtext15
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language/src/hu/bme/mit/inf/dslreasoner/formatting/AlloyLanguageFormatter.xtend4
33 files changed, 6488 insertions, 3856 deletions
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{
177 else if(label == this.logicBooleanTrue) return true 177 else if(label == this.logicBooleanTrue) return true
178 else if(label == this.logicBooleanFalse) return false 178 else if(label == this.logicBooleanFalse) return false
179 else if(this.alloyAtom2LogicElement.containsKey(label)) return label.lookup(alloyAtom2LogicElement) 179 else if(this.alloyAtom2LogicElement.containsKey(label)) return label.lookup(alloyAtom2LogicElement)
180 else if(label.isString) return parseString(label)
180 else throw new IllegalArgumentException('''Unknown atom label: "«label»"!''') 181 else throw new IllegalArgumentException('''Unknown atom label: "«label»"!''')
181 } 182 }
182 def private isNumber(String s) { 183 def private isNumber(String s) {
@@ -187,6 +188,12 @@ class AlloyModelInterpretation implements LogicModelInterpretation{
187 return false 188 return false
188 } 189 }
189 } 190 }
191 def private isString(String label) {
192 label.startsWith("\"") && label.endsWith("\"")
193 }
194 def private parseString(String label) {
195 label.substring(1,label.length-1)
196 }
190 197
191 override getAllIntegersInStructure() { 198 override getAllIntegersInStructure() {
192 throw new UnsupportedOperationException("TODO: auto-generated method stub") 199 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
66 66
67import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* 67import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.*
68import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSInt 68import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSInt
69import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.StringTypeReference
70import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.StringLiteral
71import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral
69 72
70class Logic2AlloyLanguageMapper { 73class Logic2AlloyLanguageMapper {
71 private val extension AlloyLanguageFactory factory = AlloyLanguageFactory.eINSTANCE 74 private val extension AlloyLanguageFactory factory = AlloyLanguageFactory.eINSTANCE
@@ -295,7 +298,8 @@ class Logic2AlloyLanguageMapper {
295 return createALSReference => [ it.referred = support.getBooleanType(trace) ] 298 return createALSReference => [ it.referred = support.getBooleanType(trace) ]
296 } 299 }
297 def dispatch protected ALSTerm transformTypeReference(IntTypeReference intTypeReference, Logic2AlloyLanguageMapperTrace trace) { createALSInt } 300 def dispatch protected ALSTerm transformTypeReference(IntTypeReference intTypeReference, Logic2AlloyLanguageMapperTrace trace) { createALSInt }
298 def dispatch protected ALSTerm transformTypeReference(RealTypeReference realTypeReference, Logic2AlloyLanguageMapperTrace trace) {throw new UnsupportedOperationException('''Real types are not supported in Alloy.''')} 301 def dispatch protected ALSTerm transformTypeReference(RealTypeReference realTypeReference, Logic2AlloyLanguageMapperTrace trace) { createALSInt }
302 def dispatch protected ALSTerm transformTypeReference(StringTypeReference stringTypeReference, Logic2AlloyLanguageMapperTrace trace) { createALSString }
299 def dispatch protected ALSTerm transformTypeReference(ComplexTypeReference complexTypeReference, Logic2AlloyLanguageMapperTrace trace) { 303 def dispatch protected ALSTerm transformTypeReference(ComplexTypeReference complexTypeReference, Logic2AlloyLanguageMapperTrace trace) {
300 val types = typeMapper.transformTypeReference(complexTypeReference.referred, this, trace) 304 val types = typeMapper.transformTypeReference(complexTypeReference.referred, this, trace)
301 return support.unfoldPlus(types.map[t|createALSReference=>[referred = t]]) 305 return support.unfoldPlus(types.map[t|createALSReference=>[referred = t]])
@@ -305,7 +309,22 @@ class Logic2AlloyLanguageMapper {
305 // Scopes 309 // Scopes
306 ////////////// 310 //////////////
307 311
308 def transformRunCommand(ALSDocument specification, Logic2AlloyLanguageMapperTrace trace, AlloySolverConfiguration config) { 312 def transformRunCommand(ALSDocument specification, Logic2AlloyLanguageMapperTrace trace, AlloySolverConfiguration config)
313 {
314 val knownStringNumber = specification.eAllContents.filter(ALSStringLiteral).map[it.value].toSet.size
315
316 // add fact to ensure the existence of all literals in the scope
317 if(!config.typeScopes.knownStrings.empty) {
318 specification.factDeclarations += createALSFactDeclaration => [
319 it.name = "EnsureAllStrings"
320 val List<? extends ALSTerm> equals = config.typeScopes.knownStrings.map[x|createALSEquals => [
321 it.leftOperand =createALSStringLiteral => [it.value = x]
322 it.rightOperand =createALSStringLiteral => [it.value = x]
323 ]].toList
324 it.term = support.unfoldAnd(equals)
325 ]
326 }
327
309 specification.runCommand = createALSRunCommand => [ 328 specification.runCommand = createALSRunCommand => [
310 it.typeScopes+= createALSSigScope => [ 329 it.typeScopes+= createALSSigScope => [
311 it.type= typeMapper.getUndefinedSupertype(trace) 330 it.type= typeMapper.getUndefinedSupertype(trace)
@@ -336,10 +355,18 @@ class Logic2AlloyLanguageMapper {
336 if(scope*2+1 < config.typeScopes.knownIntegers.size + config.typeScopes.maxNewIntegers) { 355 if(scope*2+1 < config.typeScopes.knownIntegers.size + config.typeScopes.maxNewIntegers) {
337 scope += ((config.typeScopes.knownIntegers.size + config.typeScopes.maxNewIntegers) - (scope*2))/2 356 scope += ((config.typeScopes.knownIntegers.size + config.typeScopes.maxNewIntegers) - (scope*2))/2
338 } 357 }
339 number = Integer.SIZE-Integer.numberOfLeadingZeros(scope) 358 number = Integer.SIZE-Integer.numberOfLeadingZeros(scope)+1
340 } 359 }
341 ] 360 ]
342 } 361 }
362 if(config.typeScopes.maxNewStrings === LogicSolverConfiguration::Unlimited) {
363 throw new UnsupportedOperationException('''An string scope have to be specified for Alloy!''')
364 } else {
365 if(config.typeScopes.maxNewStrings != 0) {
366 it.typeScopes += createALSStringScope => [it.number = config.typeScopes.maxNewStrings - knownStringNumber]
367 }
368 }
369
343// for(definedScope : config.typeScopes.allDefinedScope) { 370// for(definedScope : config.typeScopes.allDefinedScope) {
344// it.typeScopes += createALSSigScope => [ 371// it.typeScopes += createALSSigScope => [
345// it.type = definedScope.type.lookup(trace.type2ALSType) 372// it.type = definedScope.type.lookup(trace.type2ALSType)
@@ -350,7 +377,6 @@ class Logic2AlloyLanguageMapper {
350 ] 377 ]
351 } 378 }
352 379
353
354 ////////////// 380 //////////////
355 // Assertions + Terms 381 // Assertions + Terms
356 ////////////// 382 //////////////
@@ -372,12 +398,17 @@ class Logic2AlloyLanguageMapper {
372 return support.booleanToLogicValue((createALSReference => [referred = refFinal]),trace) 398 return support.booleanToLogicValue((createALSReference => [referred = refFinal]),trace)
373 } 399 }
374 def dispatch protected ALSTerm transformTerm(RealLiteral literal, Logic2AlloyLanguageMapperTrace trace, Map<Variable, ALSVariableDeclaration> variables) { 400 def dispatch protected ALSTerm transformTerm(RealLiteral literal, Logic2AlloyLanguageMapperTrace trace, Map<Variable, ALSVariableDeclaration> variables) {
375 throw new UnsupportedOperationException("RealLiteral is not supported") 401 val v = literal.value.intValue
402 if(v>=0) { createALSNumberLiteral => [value = v]}
403 else {createALSUnaryMinus => [it.operand = createALSNumberLiteral => [value = v] ] }
376 } 404 }
377 def dispatch protected ALSTerm transformTerm(IntLiteral literal, Logic2AlloyLanguageMapperTrace trace, Map<Variable, ALSVariableDeclaration> variables) { 405 def dispatch protected ALSTerm transformTerm(IntLiteral literal, Logic2AlloyLanguageMapperTrace trace, Map<Variable, ALSVariableDeclaration> variables) {
378 if(literal.value>=0) { createALSNumberLiteral => [value = literal.value]} 406 if(literal.value>=0) { createALSNumberLiteral => [value = literal.value]}
379 else {createALSUnaryMinus => [it.operand = createALSNumberLiteral => [value = literal.value] ] } 407 else {createALSUnaryMinus => [it.operand = createALSNumberLiteral => [value = literal.value] ] }
380 } 408 }
409 def dispatch protected ALSTerm transformTerm(StringLiteral literal, Logic2AlloyLanguageMapperTrace trace, Map<Variable, ALSVariableDeclaration> variables) {
410 createALSStringLiteral => [it.value = literal.value]
411 }
381 412
382 def dispatch protected ALSTerm transformTerm(Not not, Logic2AlloyLanguageMapperTrace trace, Map<Variable, ALSVariableDeclaration> variables) { 413 def dispatch protected ALSTerm transformTerm(Not not, Logic2AlloyLanguageMapperTrace trace, Map<Variable, ALSVariableDeclaration> variables) {
383 createALSNot=>[operand = not.operand.transformTerm(trace,variables)] } 414 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
192 return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class; 192 return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
193 } 193 }
194 194
195 // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
196 public void configureCompareViewerTitle(com.google.inject.Binder binder) {
197 binder.bind(String.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.UIBindings.COMPARE_VIEWER_TITLE)).toInstance("AlloyLanguage Compare");
198 }
199
195 200
196} 201}
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
205 public void completeALSIntScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 205 public void completeALSIntScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
206 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 206 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
207 } 207 }
208 public void completeALSStringScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
209 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
210 }
208 211
209 public void complete_ALSDocument(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 212 public void complete_ALSDocument(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
210 // subclasses may override 213 // subclasses may override
@@ -317,4 +320,7 @@ public class AbstractAlloyLanguageProposalProvider extends org.eclipse.xtext.com
317 public void complete_ALSIntScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 320 public void complete_ALSIntScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
318 // subclasses may override 321 // subclasses may override
319 } 322 }
323 public void complete_ALSStringScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
324 // subclasses may override
325 }
320} 326}
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 {
126 put(grammarAccess.getALSBasicRelationTermAccess().getGroup_4(), "rule__ALSBasicRelationTerm__Group_4__0"); 126 put(grammarAccess.getALSBasicRelationTermAccess().getGroup_4(), "rule__ALSBasicRelationTerm__Group_4__0");
127 put(grammarAccess.getALSBasicRelationTermAccess().getGroup_5(), "rule__ALSBasicRelationTerm__Group_5__0"); 127 put(grammarAccess.getALSBasicRelationTermAccess().getGroup_5(), "rule__ALSBasicRelationTerm__Group_5__0");
128 put(grammarAccess.getALSBasicRelationTermAccess().getGroup_6(), "rule__ALSBasicRelationTerm__Group_6__0"); 128 put(grammarAccess.getALSBasicRelationTermAccess().getGroup_6(), "rule__ALSBasicRelationTerm__Group_6__0");
129 put(grammarAccess.getALSBasicRelationTermAccess().getGroup_7(), "rule__ALSBasicRelationTerm__Group_7__0");
130 put(grammarAccess.getALSBasicRelationTermAccess().getGroup_8(), "rule__ALSBasicRelationTerm__Group_8__0");
129 put(grammarAccess.getALSRunCommandAccess().getGroup(), "rule__ALSRunCommand__Group__0"); 131 put(grammarAccess.getALSRunCommandAccess().getGroup(), "rule__ALSRunCommand__Group__0");
130 put(grammarAccess.getALSRunCommandAccess().getGroup_4(), "rule__ALSRunCommand__Group_4__0"); 132 put(grammarAccess.getALSRunCommandAccess().getGroup_4(), "rule__ALSRunCommand__Group_4__0");
131 put(grammarAccess.getALSRunCommandAccess().getGroup_4_2(), "rule__ALSRunCommand__Group_4_2__0"); 133 put(grammarAccess.getALSRunCommandAccess().getGroup_4_2(), "rule__ALSRunCommand__Group_4_2__0");
132 put(grammarAccess.getALSSigScopeAccess().getGroup(), "rule__ALSSigScope__Group__0"); 134 put(grammarAccess.getALSSigScopeAccess().getGroup(), "rule__ALSSigScope__Group__0");
133 put(grammarAccess.getALSIntScopeAccess().getGroup(), "rule__ALSIntScope__Group__0"); 135 put(grammarAccess.getALSIntScopeAccess().getGroup(), "rule__ALSIntScope__Group__0");
136 put(grammarAccess.getALSStringScopeAccess().getGroup(), "rule__ALSStringScope__Group__0");
134 put(grammarAccess.getALSDocumentAccess().getEnumDeclarationsAssignment_0_0(), "rule__ALSDocument__EnumDeclarationsAssignment_0_0"); 137 put(grammarAccess.getALSDocumentAccess().getEnumDeclarationsAssignment_0_0(), "rule__ALSDocument__EnumDeclarationsAssignment_0_0");
135 put(grammarAccess.getALSDocumentAccess().getSignatureBodiesAssignment_0_1(), "rule__ALSDocument__SignatureBodiesAssignment_0_1"); 138 put(grammarAccess.getALSDocumentAccess().getSignatureBodiesAssignment_0_1(), "rule__ALSDocument__SignatureBodiesAssignment_0_1");
136 put(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsAssignment_0_2(), "rule__ALSDocument__FunctionDefinitionsAssignment_0_2"); 139 put(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsAssignment_0_2(), "rule__ALSDocument__FunctionDefinitionsAssignment_0_2");
@@ -201,14 +204,16 @@ public class AlloyLanguageParser extends AbstractContentAssistParser {
201 put(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_4_1(), "rule__ALSPreficed__ParamsAssignment_7_4_1"); 204 put(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_4_1(), "rule__ALSPreficed__ParamsAssignment_7_4_1");
202 put(grammarAccess.getALSVariableDeclarationAccess().getNameAssignment_0(), "rule__ALSVariableDeclaration__NameAssignment_0"); 205 put(grammarAccess.getALSVariableDeclarationAccess().getNameAssignment_0(), "rule__ALSVariableDeclaration__NameAssignment_0");
203 put(grammarAccess.getALSVariableDeclarationAccess().getRangeAssignment_2(), "rule__ALSVariableDeclaration__RangeAssignment_2"); 206 put(grammarAccess.getALSVariableDeclarationAccess().getRangeAssignment_2(), "rule__ALSVariableDeclaration__RangeAssignment_2");
204 put(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1(), "rule__ALSBasicRelationTerm__ReferredAssignment_4_1"); 207 put(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_5_1(), "rule__ALSBasicRelationTerm__ReferredAssignment_5_1");
205 put(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1(), "rule__ALSBasicRelationTerm__ValueAssignment_5_1"); 208 put(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_6_1(), "rule__ALSBasicRelationTerm__ValueAssignment_6_1");
209 put(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_7_1(), "rule__ALSBasicRelationTerm__ValueAssignment_7_1");
206 put(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_1(), "rule__ALSRunCommand__TypeScopesAssignment_4_1"); 210 put(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_1(), "rule__ALSRunCommand__TypeScopesAssignment_4_1");
207 put(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_2_1(), "rule__ALSRunCommand__TypeScopesAssignment_4_2_1"); 211 put(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_2_1(), "rule__ALSRunCommand__TypeScopesAssignment_4_2_1");
208 put(grammarAccess.getALSSigScopeAccess().getExactlyAssignment_0(), "rule__ALSSigScope__ExactlyAssignment_0"); 212 put(grammarAccess.getALSSigScopeAccess().getExactlyAssignment_0(), "rule__ALSSigScope__ExactlyAssignment_0");
209 put(grammarAccess.getALSSigScopeAccess().getNumberAssignment_1(), "rule__ALSSigScope__NumberAssignment_1"); 213 put(grammarAccess.getALSSigScopeAccess().getNumberAssignment_1(), "rule__ALSSigScope__NumberAssignment_1");
210 put(grammarAccess.getALSSigScopeAccess().getTypeAssignment_2(), "rule__ALSSigScope__TypeAssignment_2"); 214 put(grammarAccess.getALSSigScopeAccess().getTypeAssignment_2(), "rule__ALSSigScope__TypeAssignment_2");
211 put(grammarAccess.getALSIntScopeAccess().getNumberAssignment_0(), "rule__ALSIntScope__NumberAssignment_0"); 215 put(grammarAccess.getALSIntScopeAccess().getNumberAssignment_0(), "rule__ALSIntScope__NumberAssignment_0");
216 put(grammarAccess.getALSStringScopeAccess().getNumberAssignment_1(), "rule__ALSStringScope__NumberAssignment_1");
212 put(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), "rule__ALSSignatureBody__UnorderedGroup_0"); 217 put(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), "rule__ALSSignatureBody__UnorderedGroup_0");
213 } 218 }
214 }; 219 };
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 {
985 985
986 986
987 987
988// Entry rule entryRuleALSStringScope
989entryRuleALSStringScope
990:
991{ before(grammarAccess.getALSStringScopeRule()); }
992 ruleALSStringScope
993{ after(grammarAccess.getALSStringScopeRule()); }
994 EOF
995;
996
997// Rule ALSStringScope
998ruleALSStringScope
999 @init {
1000 int stackSize = keepStackSize();
1001 }
1002 :
1003(
1004{ before(grammarAccess.getALSStringScopeAccess().getGroup()); }
1005(rule__ALSStringScope__Group__0)
1006{ after(grammarAccess.getALSStringScopeAccess().getGroup()); }
1007)
1008
1009;
1010finally {
1011 restoreStackSize(stackSize);
1012}
1013
1014
1015
988 1016
989// Rule ALSMultiplicity 1017// Rule ALSMultiplicity
990ruleALSMultiplicity 1018ruleALSMultiplicity
@@ -1447,6 +1475,18 @@ rule__ALSBasicRelationTerm__Alternatives
1447{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_6()); } 1475{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_6()); }
1448) 1476)
1449 1477
1478 |(
1479{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_7()); }
1480(rule__ALSBasicRelationTerm__Group_7__0)
1481{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_7()); }
1482)
1483
1484 |(
1485{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_8()); }
1486(rule__ALSBasicRelationTerm__Group_8__0)
1487{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_8()); }
1488)
1489
1450; 1490;
1451finally { 1491finally {
1452 restoreStackSize(stackSize); 1492 restoreStackSize(stackSize);
@@ -1469,6 +1509,12 @@ rule__ALSTypeScope__Alternatives
1469{ after(grammarAccess.getALSTypeScopeAccess().getALSIntScopeParserRuleCall_1()); } 1509{ after(grammarAccess.getALSTypeScopeAccess().getALSIntScopeParserRuleCall_1()); }
1470) 1510)
1471 1511
1512 |(
1513{ before(grammarAccess.getALSTypeScopeAccess().getALSStringScopeParserRuleCall_2()); }
1514 ruleALSStringScope
1515{ after(grammarAccess.getALSTypeScopeAccess().getALSStringScopeParserRuleCall_2()); }
1516)
1517
1472; 1518;
1473finally { 1519finally {
1474 restoreStackSize(stackSize); 1520 restoreStackSize(stackSize);
@@ -8081,11 +8127,11 @@ rule__ALSBasicRelationTerm__Group_4__0__Impl
8081 } 8127 }
8082: 8128:
8083( 8129(
8084{ before(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0()); } 8130{ before(grammarAccess.getALSBasicRelationTermAccess().getALSStringAction_4_0()); }
8085( 8131(
8086 8132
8087) 8133)
8088{ after(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0()); } 8134{ after(grammarAccess.getALSBasicRelationTermAccess().getALSStringAction_4_0()); }
8089) 8135)
8090 8136
8091; 8137;
@@ -8111,9 +8157,11 @@ rule__ALSBasicRelationTerm__Group_4__1__Impl
8111 } 8157 }
8112: 8158:
8113( 8159(
8114{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1()); } 8160{ before(grammarAccess.getALSBasicRelationTermAccess().getStringKeyword_4_1()); }
8115(rule__ALSBasicRelationTerm__ReferredAssignment_4_1) 8161
8116{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1()); } 8162 'String'
8163
8164{ after(grammarAccess.getALSBasicRelationTermAccess().getStringKeyword_4_1()); }
8117) 8165)
8118 8166
8119; 8167;
@@ -8144,11 +8192,11 @@ rule__ALSBasicRelationTerm__Group_5__0__Impl
8144 } 8192 }
8145: 8193:
8146( 8194(
8147{ before(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0()); } 8195{ before(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_5_0()); }
8148( 8196(
8149 8197
8150) 8198)
8151{ after(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0()); } 8199{ after(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_5_0()); }
8152) 8200)
8153 8201
8154; 8202;
@@ -8174,9 +8222,9 @@ rule__ALSBasicRelationTerm__Group_5__1__Impl
8174 } 8222 }
8175: 8223:
8176( 8224(
8177{ before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1()); } 8225{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_5_1()); }
8178(rule__ALSBasicRelationTerm__ValueAssignment_5_1) 8226(rule__ALSBasicRelationTerm__ReferredAssignment_5_1)
8179{ after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1()); } 8227{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_5_1()); }
8180) 8228)
8181 8229
8182; 8230;
@@ -8207,11 +8255,11 @@ rule__ALSBasicRelationTerm__Group_6__0__Impl
8207 } 8255 }
8208: 8256:
8209( 8257(
8210{ before(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); } 8258{ before(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_6_0()); }
8211 8259(
8212 '('
8213 8260
8214{ after(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); } 8261)
8262{ after(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_6_0()); }
8215) 8263)
8216 8264
8217; 8265;
@@ -8226,7 +8274,6 @@ rule__ALSBasicRelationTerm__Group_6__1
8226 } 8274 }
8227: 8275:
8228 rule__ALSBasicRelationTerm__Group_6__1__Impl 8276 rule__ALSBasicRelationTerm__Group_6__1__Impl
8229 rule__ALSBasicRelationTerm__Group_6__2
8230; 8277;
8231finally { 8278finally {
8232 restoreStackSize(stackSize); 8279 restoreStackSize(stackSize);
@@ -8238,9 +8285,136 @@ rule__ALSBasicRelationTerm__Group_6__1__Impl
8238 } 8285 }
8239: 8286:
8240( 8287(
8241{ before(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); } 8288{ before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_6_1()); }
8289(rule__ALSBasicRelationTerm__ValueAssignment_6_1)
8290{ after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_6_1()); }
8291)
8292
8293;
8294finally {
8295 restoreStackSize(stackSize);
8296}
8297
8298
8299
8300
8301
8302
8303rule__ALSBasicRelationTerm__Group_7__0
8304 @init {
8305 int stackSize = keepStackSize();
8306 }
8307:
8308 rule__ALSBasicRelationTerm__Group_7__0__Impl
8309 rule__ALSBasicRelationTerm__Group_7__1
8310;
8311finally {
8312 restoreStackSize(stackSize);
8313}
8314
8315rule__ALSBasicRelationTerm__Group_7__0__Impl
8316 @init {
8317 int stackSize = keepStackSize();
8318 }
8319:
8320(
8321{ before(grammarAccess.getALSBasicRelationTermAccess().getALSStringLiteralAction_7_0()); }
8322(
8323
8324)
8325{ after(grammarAccess.getALSBasicRelationTermAccess().getALSStringLiteralAction_7_0()); }
8326)
8327
8328;
8329finally {
8330 restoreStackSize(stackSize);
8331}
8332
8333
8334rule__ALSBasicRelationTerm__Group_7__1
8335 @init {
8336 int stackSize = keepStackSize();
8337 }
8338:
8339 rule__ALSBasicRelationTerm__Group_7__1__Impl
8340;
8341finally {
8342 restoreStackSize(stackSize);
8343}
8344
8345rule__ALSBasicRelationTerm__Group_7__1__Impl
8346 @init {
8347 int stackSize = keepStackSize();
8348 }
8349:
8350(
8351{ before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_7_1()); }
8352(rule__ALSBasicRelationTerm__ValueAssignment_7_1)
8353{ after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_7_1()); }
8354)
8355
8356;
8357finally {
8358 restoreStackSize(stackSize);
8359}
8360
8361
8362
8363
8364
8365
8366rule__ALSBasicRelationTerm__Group_8__0
8367 @init {
8368 int stackSize = keepStackSize();
8369 }
8370:
8371 rule__ALSBasicRelationTerm__Group_8__0__Impl
8372 rule__ALSBasicRelationTerm__Group_8__1
8373;
8374finally {
8375 restoreStackSize(stackSize);
8376}
8377
8378rule__ALSBasicRelationTerm__Group_8__0__Impl
8379 @init {
8380 int stackSize = keepStackSize();
8381 }
8382:
8383(
8384{ before(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0()); }
8385
8386 '('
8387
8388{ after(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0()); }
8389)
8390
8391;
8392finally {
8393 restoreStackSize(stackSize);
8394}
8395
8396
8397rule__ALSBasicRelationTerm__Group_8__1
8398 @init {
8399 int stackSize = keepStackSize();
8400 }
8401:
8402 rule__ALSBasicRelationTerm__Group_8__1__Impl
8403 rule__ALSBasicRelationTerm__Group_8__2
8404;
8405finally {
8406 restoreStackSize(stackSize);
8407}
8408
8409rule__ALSBasicRelationTerm__Group_8__1__Impl
8410 @init {
8411 int stackSize = keepStackSize();
8412 }
8413:
8414(
8415{ before(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_8_1()); }
8242 ruleALSTerm 8416 ruleALSTerm
8243{ after(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); } 8417{ after(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_8_1()); }
8244) 8418)
8245 8419
8246; 8420;
@@ -8249,28 +8423,28 @@ finally {
8249} 8423}
8250 8424
8251 8425
8252rule__ALSBasicRelationTerm__Group_6__2 8426rule__ALSBasicRelationTerm__Group_8__2
8253 @init { 8427 @init {
8254 int stackSize = keepStackSize(); 8428 int stackSize = keepStackSize();
8255 } 8429 }
8256: 8430:
8257 rule__ALSBasicRelationTerm__Group_6__2__Impl 8431 rule__ALSBasicRelationTerm__Group_8__2__Impl
8258; 8432;
8259finally { 8433finally {
8260 restoreStackSize(stackSize); 8434 restoreStackSize(stackSize);
8261} 8435}
8262 8436
8263rule__ALSBasicRelationTerm__Group_6__2__Impl 8437rule__ALSBasicRelationTerm__Group_8__2__Impl
8264 @init { 8438 @init {
8265 int stackSize = keepStackSize(); 8439 int stackSize = keepStackSize();
8266 } 8440 }
8267: 8441:
8268( 8442(
8269{ before(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); } 8443{ before(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_8_2()); }
8270 8444
8271 ')' 8445 ')'
8272 8446
8273{ after(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); } 8447{ after(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_8_2()); }
8274) 8448)
8275 8449
8276; 8450;
@@ -8759,6 +8933,102 @@ finally {
8759 8933
8760 8934
8761 8935
8936rule__ALSStringScope__Group__0
8937 @init {
8938 int stackSize = keepStackSize();
8939 }
8940:
8941 rule__ALSStringScope__Group__0__Impl
8942 rule__ALSStringScope__Group__1
8943;
8944finally {
8945 restoreStackSize(stackSize);
8946}
8947
8948rule__ALSStringScope__Group__0__Impl
8949 @init {
8950 int stackSize = keepStackSize();
8951 }
8952:
8953(
8954{ before(grammarAccess.getALSStringScopeAccess().getExactlyKeyword_0()); }
8955
8956 'exactly'
8957
8958{ after(grammarAccess.getALSStringScopeAccess().getExactlyKeyword_0()); }
8959)
8960
8961;
8962finally {
8963 restoreStackSize(stackSize);
8964}
8965
8966
8967rule__ALSStringScope__Group__1
8968 @init {
8969 int stackSize = keepStackSize();
8970 }
8971:
8972 rule__ALSStringScope__Group__1__Impl
8973 rule__ALSStringScope__Group__2
8974;
8975finally {
8976 restoreStackSize(stackSize);
8977}
8978
8979rule__ALSStringScope__Group__1__Impl
8980 @init {
8981 int stackSize = keepStackSize();
8982 }
8983:
8984(
8985{ before(grammarAccess.getALSStringScopeAccess().getNumberAssignment_1()); }
8986(rule__ALSStringScope__NumberAssignment_1)
8987{ after(grammarAccess.getALSStringScopeAccess().getNumberAssignment_1()); }
8988)
8989
8990;
8991finally {
8992 restoreStackSize(stackSize);
8993}
8994
8995
8996rule__ALSStringScope__Group__2
8997 @init {
8998 int stackSize = keepStackSize();
8999 }
9000:
9001 rule__ALSStringScope__Group__2__Impl
9002;
9003finally {
9004 restoreStackSize(stackSize);
9005}
9006
9007rule__ALSStringScope__Group__2__Impl
9008 @init {
9009 int stackSize = keepStackSize();
9010 }
9011:
9012(
9013{ before(grammarAccess.getALSStringScopeAccess().getStringKeyword_2()); }
9014
9015 'String'
9016
9017{ after(grammarAccess.getALSStringScopeAccess().getStringKeyword_2()); }
9018)
9019
9020;
9021finally {
9022 restoreStackSize(stackSize);
9023}
9024
9025
9026
9027
9028
9029
9030
9031
8762 9032
8763rule__ALSSignatureBody__UnorderedGroup_0 9033rule__ALSSignatureBody__UnorderedGroup_0
8764 @init { 9034 @init {
@@ -9938,18 +10208,18 @@ finally {
9938 restoreStackSize(stackSize); 10208 restoreStackSize(stackSize);
9939} 10209}
9940 10210
9941rule__ALSBasicRelationTerm__ReferredAssignment_4_1 10211rule__ALSBasicRelationTerm__ReferredAssignment_5_1
9942 @init { 10212 @init {
9943 int stackSize = keepStackSize(); 10213 int stackSize = keepStackSize();
9944 } 10214 }
9945: 10215:
9946( 10216(
9947{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); } 10217{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_5_1_0()); }
9948( 10218(
9949{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1()); } 10219{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1()); }
9950 RULE_ID{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1()); } 10220 RULE_ID{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1()); }
9951) 10221)
9952{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); } 10222{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_5_1_0()); }
9953) 10223)
9954 10224
9955; 10225;
@@ -9957,14 +10227,29 @@ finally {
9957 restoreStackSize(stackSize); 10227 restoreStackSize(stackSize);
9958} 10228}
9959 10229
9960rule__ALSBasicRelationTerm__ValueAssignment_5_1 10230rule__ALSBasicRelationTerm__ValueAssignment_6_1
9961 @init { 10231 @init {
9962 int stackSize = keepStackSize(); 10232 int stackSize = keepStackSize();
9963 } 10233 }
9964: 10234:
9965( 10235(
9966{ before(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); } 10236{ before(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_6_1_0()); }
9967 RULE_INT{ after(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); } 10237 RULE_INT{ after(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_6_1_0()); }
10238)
10239
10240;
10241finally {
10242 restoreStackSize(stackSize);
10243}
10244
10245rule__ALSBasicRelationTerm__ValueAssignment_7_1
10246 @init {
10247 int stackSize = keepStackSize();
10248 }
10249:
10250(
10251{ before(grammarAccess.getALSBasicRelationTermAccess().getValueSTRINGTerminalRuleCall_7_1_0()); }
10252 RULE_STRING{ after(grammarAccess.getALSBasicRelationTermAccess().getValueSTRINGTerminalRuleCall_7_1_0()); }
9968) 10253)
9969 10254
9970; 10255;
@@ -10074,6 +10359,21 @@ finally {
10074 restoreStackSize(stackSize); 10359 restoreStackSize(stackSize);
10075} 10360}
10076 10361
10362rule__ALSStringScope__NumberAssignment_1
10363 @init {
10364 int stackSize = keepStackSize();
10365 }
10366:
10367(
10368{ before(grammarAccess.getALSStringScopeAccess().getNumberINTTerminalRuleCall_1_0()); }
10369 RULE_INT{ after(grammarAccess.getALSStringScopeAccess().getNumberINTTerminalRuleCall_1_0()); }
10370)
10371
10372;
10373finally {
10374 restoreStackSize(stackSize);
10375}
10376
10077 10377
10078RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'\''|'"'|'0'..'9')*; 10378RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'\''|'"'|'0'..'9')*;
10079 10379
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 @@
3'#'=63 3'#'=63
4'&&'=17 4'&&'=17
5'&'=58 5'&'=58
6'('=69 6'('=70
7')'=70 7')'=71
8'*'=62 8'*'=62
9'+'=39 9'+'=39
10'++'=53 10'++'=53
@@ -23,20 +23,21 @@
23'>'=49 23'>'=49
24'>='=50 24'>='=50
25'Int'=68 25'Int'=68
26'String'=69
26'['=42 27'['=42
27']'=43 28']'=43
28'^'=61 29'^'=61
29'abstract'=73 30'abstract'=75
30'all'=21 31'all'=21
31'and'=18 32'and'=18
32'disj'=74 33'disj'=76
33'div'=31 34'div'=31
34'else'=46 35'else'=46
35'enum'=32 36'enum'=32
36'exactly'=75 37'exactly'=74
37'extends'=37 38'extends'=37
38'fact'=45 39'fact'=45
39'for'=72 40'for'=73
40'fun'=41 41'fun'=41
41'iden'=66 42'iden'=66
42'iff'=14 43'iff'=14
@@ -52,7 +53,7 @@
52'plus'=27 53'plus'=27
53'pred'=44 54'pred'=44
54'rem'=30 55'rem'=30
55'run'=71 56'run'=72
56'set'=26 57'set'=26
57'sig'=36 58'sig'=36
58'some'=23 59'some'=23
@@ -135,3 +136,4 @@ T__72=72
135T__73=73 136T__73=73
136T__74=74 137T__74=74
137T__75=75 138T__75=75
139T__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 {
73 public static final int T__31=31; 73 public static final int T__31=31;
74 public static final int T__75=75; 74 public static final int T__75=75;
75 public static final int T__32=32; 75 public static final int T__32=32;
76 public static final int T__76=76;
76 public static final int RULE_WS=9; 77 public static final int RULE_WS=9;
77 public static final int RULE_ANY_OTHER=10; 78 public static final int RULE_ANY_OTHER=10;
78 public static final int T__48=48; 79 public static final int T__48=48;
@@ -1304,10 +1305,11 @@ public class InternalAlloyLanguageLexer extends Lexer {
1304 try { 1305 try {
1305 int _type = T__69; 1306 int _type = T__69;
1306 int _channel = DEFAULT_TOKEN_CHANNEL; 1307 int _channel = DEFAULT_TOKEN_CHANNEL;
1307 // InternalAlloyLanguage.g:69:7: ( '(' ) 1308 // InternalAlloyLanguage.g:69:7: ( 'String' )
1308 // InternalAlloyLanguage.g:69:9: '(' 1309 // InternalAlloyLanguage.g:69:9: 'String'
1309 { 1310 {
1310 match('('); 1311 match("String");
1312
1311 1313
1312 } 1314 }
1313 1315
@@ -1324,10 +1326,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1324 try { 1326 try {
1325 int _type = T__70; 1327 int _type = T__70;
1326 int _channel = DEFAULT_TOKEN_CHANNEL; 1328 int _channel = DEFAULT_TOKEN_CHANNEL;
1327 // InternalAlloyLanguage.g:70:7: ( ')' ) 1329 // InternalAlloyLanguage.g:70:7: ( '(' )
1328 // InternalAlloyLanguage.g:70:9: ')' 1330 // InternalAlloyLanguage.g:70:9: '('
1329 { 1331 {
1330 match(')'); 1332 match('(');
1331 1333
1332 } 1334 }
1333 1335
@@ -1344,11 +1346,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1344 try { 1346 try {
1345 int _type = T__71; 1347 int _type = T__71;
1346 int _channel = DEFAULT_TOKEN_CHANNEL; 1348 int _channel = DEFAULT_TOKEN_CHANNEL;
1347 // InternalAlloyLanguage.g:71:7: ( 'run' ) 1349 // InternalAlloyLanguage.g:71:7: ( ')' )
1348 // InternalAlloyLanguage.g:71:9: 'run' 1350 // InternalAlloyLanguage.g:71:9: ')'
1349 { 1351 {
1350 match("run"); 1352 match(')');
1351
1352 1353
1353 } 1354 }
1354 1355
@@ -1365,10 +1366,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1365 try { 1366 try {
1366 int _type = T__72; 1367 int _type = T__72;
1367 int _channel = DEFAULT_TOKEN_CHANNEL; 1368 int _channel = DEFAULT_TOKEN_CHANNEL;
1368 // InternalAlloyLanguage.g:72:7: ( 'for' ) 1369 // InternalAlloyLanguage.g:72:7: ( 'run' )
1369 // InternalAlloyLanguage.g:72:9: 'for' 1370 // InternalAlloyLanguage.g:72:9: 'run'
1370 { 1371 {
1371 match("for"); 1372 match("run");
1372 1373
1373 1374
1374 } 1375 }
@@ -1386,10 +1387,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1386 try { 1387 try {
1387 int _type = T__73; 1388 int _type = T__73;
1388 int _channel = DEFAULT_TOKEN_CHANNEL; 1389 int _channel = DEFAULT_TOKEN_CHANNEL;
1389 // InternalAlloyLanguage.g:73:7: ( 'abstract' ) 1390 // InternalAlloyLanguage.g:73:7: ( 'for' )
1390 // InternalAlloyLanguage.g:73:9: 'abstract' 1391 // InternalAlloyLanguage.g:73:9: 'for'
1391 { 1392 {
1392 match("abstract"); 1393 match("for");
1393 1394
1394 1395
1395 } 1396 }
@@ -1407,10 +1408,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1407 try { 1408 try {
1408 int _type = T__74; 1409 int _type = T__74;
1409 int _channel = DEFAULT_TOKEN_CHANNEL; 1410 int _channel = DEFAULT_TOKEN_CHANNEL;
1410 // InternalAlloyLanguage.g:74:7: ( 'disj' ) 1411 // InternalAlloyLanguage.g:74:7: ( 'exactly' )
1411 // InternalAlloyLanguage.g:74:9: 'disj' 1412 // InternalAlloyLanguage.g:74:9: 'exactly'
1412 { 1413 {
1413 match("disj"); 1414 match("exactly");
1414 1415
1415 1416
1416 } 1417 }
@@ -1428,10 +1429,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1428 try { 1429 try {
1429 int _type = T__75; 1430 int _type = T__75;
1430 int _channel = DEFAULT_TOKEN_CHANNEL; 1431 int _channel = DEFAULT_TOKEN_CHANNEL;
1431 // InternalAlloyLanguage.g:75:7: ( 'exactly' ) 1432 // InternalAlloyLanguage.g:75:7: ( 'abstract' )
1432 // InternalAlloyLanguage.g:75:9: 'exactly' 1433 // InternalAlloyLanguage.g:75:9: 'abstract'
1433 { 1434 {
1434 match("exactly"); 1435 match("abstract");
1435 1436
1436 1437
1437 } 1438 }
@@ -1444,13 +1445,34 @@ public class InternalAlloyLanguageLexer extends Lexer {
1444 } 1445 }
1445 // $ANTLR end "T__75" 1446 // $ANTLR end "T__75"
1446 1447
1448 // $ANTLR start "T__76"
1449 public final void mT__76() throws RecognitionException {
1450 try {
1451 int _type = T__76;
1452 int _channel = DEFAULT_TOKEN_CHANNEL;
1453 // InternalAlloyLanguage.g:76:7: ( 'disj' )
1454 // InternalAlloyLanguage.g:76:9: 'disj'
1455 {
1456 match("disj");
1457
1458
1459 }
1460
1461 state.type = _type;
1462 state.channel = _channel;
1463 }
1464 finally {
1465 }
1466 }
1467 // $ANTLR end "T__76"
1468
1447 // $ANTLR start "RULE_ID" 1469 // $ANTLR start "RULE_ID"
1448 public final void mRULE_ID() throws RecognitionException { 1470 public final void mRULE_ID() throws RecognitionException {
1449 try { 1471 try {
1450 int _type = RULE_ID; 1472 int _type = RULE_ID;
1451 int _channel = DEFAULT_TOKEN_CHANNEL; 1473 int _channel = DEFAULT_TOKEN_CHANNEL;
1452 // InternalAlloyLanguage.g:10078:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* ) 1474 // InternalAlloyLanguage.g:10378:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* )
1453 // InternalAlloyLanguage.g:10078:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* 1475 // InternalAlloyLanguage.g:10378:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )*
1454 { 1476 {
1455 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { 1477 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1456 input.consume(); 1478 input.consume();
@@ -1461,7 +1483,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1461 recover(mse); 1483 recover(mse);
1462 throw mse;} 1484 throw mse;}
1463 1485
1464 // InternalAlloyLanguage.g:10078:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* 1486 // InternalAlloyLanguage.g:10378:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )*
1465 loop1: 1487 loop1:
1466 do { 1488 do {
1467 int alt1=2; 1489 int alt1=2;
@@ -1510,10 +1532,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1510 try { 1532 try {
1511 int _type = RULE_INT; 1533 int _type = RULE_INT;
1512 int _channel = DEFAULT_TOKEN_CHANNEL; 1534 int _channel = DEFAULT_TOKEN_CHANNEL;
1513 // InternalAlloyLanguage.g:10080:10: ( ( '0' .. '9' )+ ) 1535 // InternalAlloyLanguage.g:10380:10: ( ( '0' .. '9' )+ )
1514 // InternalAlloyLanguage.g:10080:12: ( '0' .. '9' )+ 1536 // InternalAlloyLanguage.g:10380:12: ( '0' .. '9' )+
1515 { 1537 {
1516 // InternalAlloyLanguage.g:10080:12: ( '0' .. '9' )+ 1538 // InternalAlloyLanguage.g:10380:12: ( '0' .. '9' )+
1517 int cnt2=0; 1539 int cnt2=0;
1518 loop2: 1540 loop2:
1519 do { 1541 do {
@@ -1527,7 +1549,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1527 1549
1528 switch (alt2) { 1550 switch (alt2) {
1529 case 1 : 1551 case 1 :
1530 // InternalAlloyLanguage.g:10080:13: '0' .. '9' 1552 // InternalAlloyLanguage.g:10380:13: '0' .. '9'
1531 { 1553 {
1532 matchRange('0','9'); 1554 matchRange('0','9');
1533 1555
@@ -1559,10 +1581,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1559 try { 1581 try {
1560 int _type = RULE_STRING; 1582 int _type = RULE_STRING;
1561 int _channel = DEFAULT_TOKEN_CHANNEL; 1583 int _channel = DEFAULT_TOKEN_CHANNEL;
1562 // InternalAlloyLanguage.g:10082:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) 1584 // InternalAlloyLanguage.g:10382:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1563 // InternalAlloyLanguage.g:10082:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1585 // InternalAlloyLanguage.g:10382:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1564 { 1586 {
1565 // InternalAlloyLanguage.g:10082:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1587 // InternalAlloyLanguage.g:10382:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1566 int alt5=2; 1588 int alt5=2;
1567 int LA5_0 = input.LA(1); 1589 int LA5_0 = input.LA(1);
1568 1590
@@ -1580,10 +1602,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1580 } 1602 }
1581 switch (alt5) { 1603 switch (alt5) {
1582 case 1 : 1604 case 1 :
1583 // InternalAlloyLanguage.g:10082:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1605 // InternalAlloyLanguage.g:10382:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1584 { 1606 {
1585 match('\"'); 1607 match('\"');
1586 // InternalAlloyLanguage.g:10082:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 1608 // InternalAlloyLanguage.g:10382:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1587 loop3: 1609 loop3:
1588 do { 1610 do {
1589 int alt3=3; 1611 int alt3=3;
@@ -1599,7 +1621,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1599 1621
1600 switch (alt3) { 1622 switch (alt3) {
1601 case 1 : 1623 case 1 :
1602 // InternalAlloyLanguage.g:10082:21: '\\\\' . 1624 // InternalAlloyLanguage.g:10382:21: '\\\\' .
1603 { 1625 {
1604 match('\\'); 1626 match('\\');
1605 matchAny(); 1627 matchAny();
@@ -1607,7 +1629,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1607 } 1629 }
1608 break; 1630 break;
1609 case 2 : 1631 case 2 :
1610 // InternalAlloyLanguage.g:10082:28: ~ ( ( '\\\\' | '\"' ) ) 1632 // InternalAlloyLanguage.g:10382:28: ~ ( ( '\\\\' | '\"' ) )
1611 { 1633 {
1612 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1634 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1613 input.consume(); 1635 input.consume();
@@ -1632,10 +1654,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1632 } 1654 }
1633 break; 1655 break;
1634 case 2 : 1656 case 2 :
1635 // InternalAlloyLanguage.g:10082:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 1657 // InternalAlloyLanguage.g:10382:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1636 { 1658 {
1637 match('\''); 1659 match('\'');
1638 // InternalAlloyLanguage.g:10082:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 1660 // InternalAlloyLanguage.g:10382:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1639 loop4: 1661 loop4:
1640 do { 1662 do {
1641 int alt4=3; 1663 int alt4=3;
@@ -1651,7 +1673,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1651 1673
1652 switch (alt4) { 1674 switch (alt4) {
1653 case 1 : 1675 case 1 :
1654 // InternalAlloyLanguage.g:10082:54: '\\\\' . 1676 // InternalAlloyLanguage.g:10382:54: '\\\\' .
1655 { 1677 {
1656 match('\\'); 1678 match('\\');
1657 matchAny(); 1679 matchAny();
@@ -1659,7 +1681,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1659 } 1681 }
1660 break; 1682 break;
1661 case 2 : 1683 case 2 :
1662 // InternalAlloyLanguage.g:10082:61: ~ ( ( '\\\\' | '\\'' ) ) 1684 // InternalAlloyLanguage.g:10382:61: ~ ( ( '\\\\' | '\\'' ) )
1663 { 1685 {
1664 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1686 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1665 input.consume(); 1687 input.consume();
@@ -1702,12 +1724,12 @@ public class InternalAlloyLanguageLexer extends Lexer {
1702 try { 1724 try {
1703 int _type = RULE_ML_COMMENT; 1725 int _type = RULE_ML_COMMENT;
1704 int _channel = DEFAULT_TOKEN_CHANNEL; 1726 int _channel = DEFAULT_TOKEN_CHANNEL;
1705 // InternalAlloyLanguage.g:10084:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1727 // InternalAlloyLanguage.g:10384:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1706 // InternalAlloyLanguage.g:10084:19: '/*' ( options {greedy=false; } : . )* '*/' 1728 // InternalAlloyLanguage.g:10384:19: '/*' ( options {greedy=false; } : . )* '*/'
1707 { 1729 {
1708 match("/*"); 1730 match("/*");
1709 1731
1710 // InternalAlloyLanguage.g:10084:24: ( options {greedy=false; } : . )* 1732 // InternalAlloyLanguage.g:10384:24: ( options {greedy=false; } : . )*
1711 loop6: 1733 loop6:
1712 do { 1734 do {
1713 int alt6=2; 1735 int alt6=2;
@@ -1732,7 +1754,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1732 1754
1733 switch (alt6) { 1755 switch (alt6) {
1734 case 1 : 1756 case 1 :
1735 // InternalAlloyLanguage.g:10084:52: . 1757 // InternalAlloyLanguage.g:10384:52: .
1736 { 1758 {
1737 matchAny(); 1759 matchAny();
1738 1760
@@ -1762,12 +1784,12 @@ public class InternalAlloyLanguageLexer extends Lexer {
1762 try { 1784 try {
1763 int _type = RULE_SL_COMMENT; 1785 int _type = RULE_SL_COMMENT;
1764 int _channel = DEFAULT_TOKEN_CHANNEL; 1786 int _channel = DEFAULT_TOKEN_CHANNEL;
1765 // InternalAlloyLanguage.g:10086:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1787 // InternalAlloyLanguage.g:10386:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1766 // InternalAlloyLanguage.g:10086:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1788 // InternalAlloyLanguage.g:10386:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1767 { 1789 {
1768 match("//"); 1790 match("//");
1769 1791
1770 // InternalAlloyLanguage.g:10086:24: (~ ( ( '\\n' | '\\r' ) ) )* 1792 // InternalAlloyLanguage.g:10386:24: (~ ( ( '\\n' | '\\r' ) ) )*
1771 loop7: 1793 loop7:
1772 do { 1794 do {
1773 int alt7=2; 1795 int alt7=2;
@@ -1780,7 +1802,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1780 1802
1781 switch (alt7) { 1803 switch (alt7) {
1782 case 1 : 1804 case 1 :
1783 // InternalAlloyLanguage.g:10086:24: ~ ( ( '\\n' | '\\r' ) ) 1805 // InternalAlloyLanguage.g:10386:24: ~ ( ( '\\n' | '\\r' ) )
1784 { 1806 {
1785 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') ) { 1807 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') ) {
1786 input.consume(); 1808 input.consume();
@@ -1800,7 +1822,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1800 } 1822 }
1801 } while (true); 1823 } while (true);
1802 1824
1803 // InternalAlloyLanguage.g:10086:40: ( ( '\\r' )? '\\n' )? 1825 // InternalAlloyLanguage.g:10386:40: ( ( '\\r' )? '\\n' )?
1804 int alt9=2; 1826 int alt9=2;
1805 int LA9_0 = input.LA(1); 1827 int LA9_0 = input.LA(1);
1806 1828
@@ -1809,9 +1831,9 @@ public class InternalAlloyLanguageLexer extends Lexer {
1809 } 1831 }
1810 switch (alt9) { 1832 switch (alt9) {
1811 case 1 : 1833 case 1 :
1812 // InternalAlloyLanguage.g:10086:41: ( '\\r' )? '\\n' 1834 // InternalAlloyLanguage.g:10386:41: ( '\\r' )? '\\n'
1813 { 1835 {
1814 // InternalAlloyLanguage.g:10086:41: ( '\\r' )? 1836 // InternalAlloyLanguage.g:10386:41: ( '\\r' )?
1815 int alt8=2; 1837 int alt8=2;
1816 int LA8_0 = input.LA(1); 1838 int LA8_0 = input.LA(1);
1817 1839
@@ -1820,7 +1842,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1820 } 1842 }
1821 switch (alt8) { 1843 switch (alt8) {
1822 case 1 : 1844 case 1 :
1823 // InternalAlloyLanguage.g:10086:41: '\\r' 1845 // InternalAlloyLanguage.g:10386:41: '\\r'
1824 { 1846 {
1825 match('\r'); 1847 match('\r');
1826 1848
@@ -1852,10 +1874,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1852 try { 1874 try {
1853 int _type = RULE_WS; 1875 int _type = RULE_WS;
1854 int _channel = DEFAULT_TOKEN_CHANNEL; 1876 int _channel = DEFAULT_TOKEN_CHANNEL;
1855 // InternalAlloyLanguage.g:10088:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 1877 // InternalAlloyLanguage.g:10388:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1856 // InternalAlloyLanguage.g:10088:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1878 // InternalAlloyLanguage.g:10388:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1857 { 1879 {
1858 // InternalAlloyLanguage.g:10088:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1880 // InternalAlloyLanguage.g:10388:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1859 int cnt10=0; 1881 int cnt10=0;
1860 loop10: 1882 loop10:
1861 do { 1883 do {
@@ -1909,8 +1931,8 @@ public class InternalAlloyLanguageLexer extends Lexer {
1909 try { 1931 try {
1910 int _type = RULE_ANY_OTHER; 1932 int _type = RULE_ANY_OTHER;
1911 int _channel = DEFAULT_TOKEN_CHANNEL; 1933 int _channel = DEFAULT_TOKEN_CHANNEL;
1912 // InternalAlloyLanguage.g:10090:16: ( . ) 1934 // InternalAlloyLanguage.g:10390:16: ( . )
1913 // InternalAlloyLanguage.g:10090:18: . 1935 // InternalAlloyLanguage.g:10390:18: .
1914 { 1936 {
1915 matchAny(); 1937 matchAny();
1916 1938
@@ -1925,8 +1947,8 @@ public class InternalAlloyLanguageLexer extends Lexer {
1925 // $ANTLR end "RULE_ANY_OTHER" 1947 // $ANTLR end "RULE_ANY_OTHER"
1926 1948
1927 public void mTokens() throws RecognitionException { 1949 public void mTokens() throws RecognitionException {
1928 // 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 ) 1950 // 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 )
1929 int alt11=72; 1951 int alt11=73;
1930 alt11 = dfa11.predict(input); 1952 alt11 = dfa11.predict(input);
1931 switch (alt11) { 1953 switch (alt11) {
1932 case 1 : 1954 case 1 :
@@ -2385,49 +2407,56 @@ public class InternalAlloyLanguageLexer extends Lexer {
2385 } 2407 }
2386 break; 2408 break;
2387 case 66 : 2409 case 66 :
2388 // InternalAlloyLanguage.g:1:400: RULE_ID 2410 // InternalAlloyLanguage.g:1:400: T__76
2389 { 2411 {
2390 mRULE_ID(); 2412 mT__76();
2391 2413
2392 } 2414 }
2393 break; 2415 break;
2394 case 67 : 2416 case 67 :
2395 // InternalAlloyLanguage.g:1:408: RULE_INT 2417 // InternalAlloyLanguage.g:1:406: RULE_ID
2396 { 2418 {
2397 mRULE_INT(); 2419 mRULE_ID();
2398 2420
2399 } 2421 }
2400 break; 2422 break;
2401 case 68 : 2423 case 68 :
2402 // InternalAlloyLanguage.g:1:417: RULE_STRING 2424 // InternalAlloyLanguage.g:1:414: RULE_INT
2403 { 2425 {
2404 mRULE_STRING(); 2426 mRULE_INT();
2405 2427
2406 } 2428 }
2407 break; 2429 break;
2408 case 69 : 2430 case 69 :
2409 // InternalAlloyLanguage.g:1:429: RULE_ML_COMMENT 2431 // InternalAlloyLanguage.g:1:423: RULE_STRING
2410 { 2432 {
2411 mRULE_ML_COMMENT(); 2433 mRULE_STRING();
2412 2434
2413 } 2435 }
2414 break; 2436 break;
2415 case 70 : 2437 case 70 :
2416 // InternalAlloyLanguage.g:1:445: RULE_SL_COMMENT 2438 // InternalAlloyLanguage.g:1:435: RULE_ML_COMMENT
2417 { 2439 {
2418 mRULE_SL_COMMENT(); 2440 mRULE_ML_COMMENT();
2419 2441
2420 } 2442 }
2421 break; 2443 break;
2422 case 71 : 2444 case 71 :
2423 // InternalAlloyLanguage.g:1:461: RULE_WS 2445 // InternalAlloyLanguage.g:1:451: RULE_SL_COMMENT
2424 { 2446 {
2425 mRULE_WS(); 2447 mRULE_SL_COMMENT();
2426 2448
2427 } 2449 }
2428 break; 2450 break;
2429 case 72 : 2451 case 72 :
2430 // InternalAlloyLanguage.g:1:469: RULE_ANY_OTHER 2452 // InternalAlloyLanguage.g:1:467: RULE_WS
2453 {
2454 mRULE_WS();
2455
2456 }
2457 break;
2458 case 73 :
2459 // InternalAlloyLanguage.g:1:475: RULE_ANY_OTHER
2431 { 2460 {
2432 mRULE_ANY_OTHER(); 2461 mRULE_ANY_OTHER();
2433 2462
@@ -2441,96 +2470,97 @@ public class InternalAlloyLanguageLexer extends Lexer {
2441 2470
2442 protected DFA11 dfa11 = new DFA11(this); 2471 protected DFA11 dfa11 = new DFA11(this);
2443 static final String DFA11_eotS = 2472 static final String DFA11_eotS =
2444 "\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"; 2473 "\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";
2445 static final String DFA11_eofS = 2474 static final String DFA11_eofS =
2446 "\u00cb\uffff"; 2475 "\u00d2\uffff";
2447 static final String DFA11_minS = 2476 static final String DFA11_minS =
2448 "\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"; 2477 "\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";
2449 static final String DFA11_maxS = 2478 static final String DFA11_maxS =
2450 "\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"; 2479 "\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";
2451 static final String DFA11_acceptS = 2480 static final String DFA11_acceptS =
2452 "\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"; 2481 "\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";
2453 static final String DFA11_specialS = 2482 static final String DFA11_specialS =
2454 "\1\1\45\uffff\1\0\1\2\u00a3\uffff}>"; 2483 "\1\2\46\uffff\1\1\1\0\u00a9\uffff}>";
2455 static final String[] DFA11_transitionS = { 2484 static final String[] DFA11_transitionS = {
2456 "\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", 2485 "\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",
2457 "\1\53", 2486 "\1\54",
2458 "\1\55\3\uffff\1\54", 2487 "\1\56\3\uffff\1\55",
2459 "\1\60\2\uffff\1\57", 2488 "\1\61\2\uffff\1\60",
2460 "\1\65\1\uffff\1\62\6\uffff\1\63\1\64", 2489 "\1\66\1\uffff\1\63\6\uffff\1\64\1\65",
2461 "\1\66", 2490 "\1\67",
2462 "\1\70", 2491 "\1\71",
2463 "\1\74\11\uffff\1\73\1\uffff\1\72", 2492 "\1\75\11\uffff\1\74\1\uffff\1\73",
2464 "\1\75", 2493 "\1\76",
2465 "\1\77", 2494 "\1\100",
2466 "\1\101\3\uffff\1\103\5\uffff\1\100\5\uffff\1\102", 2495 "\1\102\3\uffff\1\104\5\uffff\1\101\5\uffff\1\103",
2467 "\1\104", 2496 "\1\105",
2468 "\1\105\5\uffff\1\106", 2497 "\1\106\5\uffff\1\107",
2469 "\1\107", 2498 "\1\110",
2470 "\1\110\17\uffff\1\111", 2499 "\1\111\17\uffff\1\112",
2471 "\1\112", 2500 "\1\113",
2472 "\1\115\1\uffff\1\113\11\uffff\1\114", 2501 "\1\116\1\uffff\1\114\11\uffff\1\115",
2473 "", 2502 "",
2474 "", 2503 "",
2475 "", 2504 "",
2476 "\1\121", 2505 "\1\122",
2477 "\1\123", 2506 "\1\124",
2478 "\1\126\15\uffff\1\127\5\uffff\1\125", 2507 "\1\127\15\uffff\1\130\5\uffff\1\126",
2479 "", 2508 "",
2480 "", 2509 "",
2481 "\1\132", 2510 "\1\133",
2482 "", 2511 "",
2483 "\1\135", 2512 "\1\136",
2484 "", 2513 "",
2485 "", 2514 "",
2486 "", 2515 "",
2487 "", 2516 "",
2488 "\1\143",
2489 "\1\144", 2517 "\1\144",
2518 "\1\145",
2519 "\1\146",
2490 "", 2520 "",
2491 "", 2521 "",
2492 "", 2522 "",
2493 "", 2523 "",
2494 "\0\150", 2524 "\0\152",
2495 "\0\150", 2525 "\0\152",
2496 "\1\151\4\uffff\1\152", 2526 "\1\153\4\uffff\1\154",
2497 "", 2527 "",
2498 "", 2528 "",
2499 "", 2529 "",
2500 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2530 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2501 "\1\155", 2531 "\1\157",
2502 "", 2532 "",
2503 "\1\156", 2533 "\1\160",
2504 "", 2534 "",
2505 "", 2535 "",
2506 "\1\160", 2536 "\1\162",
2507 "\1\161",
2508 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2509 "\1\163", 2537 "\1\163",
2538 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2539 "\1\165",
2510 "", 2540 "",
2511 "", 2541 "",
2512 "", 2542 "",
2513 "", 2543 "",
2514 "\1\164",
2515 "\1\165",
2516 "\1\166", 2544 "\1\166",
2545 "\1\167",
2546 "\1\170",
2517 "", 2547 "",
2518 "", 2548 "",
2519 "\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", 2549 "\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",
2520 "\1\172", 2550 "\1\174",
2521 "\1\173", 2551 "\1\175",
2522 "\1\174\12\uffff\1\175", 2552 "\1\176\12\uffff\1\177",
2523 "\1\176",
2524 "\1\177",
2525 "\1\u0080", 2553 "\1\u0080",
2526 "\1\u0081", 2554 "\1\u0081",
2527 "\1\u0082", 2555 "\1\u0082",
2528 "\1\u0083", 2556 "\1\u0083",
2529 "\1\u0084", 2557 "\1\u0084",
2530 "\1\u0086\2\uffff\1\u0085", 2558 "\1\u0085",
2531 "\1\u0087", 2559 "\1\u0086",
2532 "\1\u0089\22\uffff\1\u0088", 2560 "\1\u0088\2\uffff\1\u0087",
2533 "\1\u008a", 2561 "\1\u0089",
2562 "\1\u008b\22\uffff\1\u008a",
2563 "\1\u008c",
2534 "", 2564 "",
2535 "", 2565 "",
2536 "", 2566 "",
@@ -2538,9 +2568,9 @@ public class InternalAlloyLanguageLexer extends Lexer {
2538 "", 2568 "",
2539 "", 2569 "",
2540 "", 2570 "",
2541 "\1\u008b",
2542 "\1\u008c",
2543 "\1\u008d", 2571 "\1\u008d",
2572 "\1\u008e",
2573 "\1\u008f",
2544 "", 2574 "",
2545 "", 2575 "",
2546 "", 2576 "",
@@ -2552,8 +2582,9 @@ public class InternalAlloyLanguageLexer extends Lexer {
2552 "", 2582 "",
2553 "", 2583 "",
2554 "", 2584 "",
2555 "\1\u008e", 2585 "\1\u0090",
2556 "\1\u008f", 2586 "\1\u0091",
2587 "\1\u0092",
2557 "", 2588 "",
2558 "", 2589 "",
2559 "", 2590 "",
@@ -2562,75 +2593,77 @@ public class InternalAlloyLanguageLexer extends Lexer {
2562 "", 2593 "",
2563 "", 2594 "",
2564 "", 2595 "",
2565 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2596 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2566 "", 2597 "",
2567 "", 2598 "",
2568 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2599 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2569 "\1\u0092", 2600 "\1\u0095",
2570 "", 2601 "",
2571 "\1\u0093",
2572 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2573 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2574 "\1\u0096", 2602 "\1\u0096",
2575 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2603 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2576 "\1\u0098", 2604 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2577 "",
2578 "\1\u0099", 2605 "\1\u0099",
2579 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2606 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2580 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2607 "\1\u009b",
2581 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2608 "",
2582 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2609 "\1\u009c",
2583 "\1\u009e", 2610 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2584 "\1\u009f", 2611 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2585 "\1\u00a0", 2612 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2586 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2613 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2587 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2614 "\1\u00a1",
2588 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2615 "\1\u00a2",
2589 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2616 "\1\u00a3",
2590 "\1\u00a5", 2617 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2591 "\1\u00a6", 2618 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2592 "\1\u00a7", 2619 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2620 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2593 "\1\u00a8", 2621 "\1\u00a8",
2594 "\1\u00a9", 2622 "\1\u00a9",
2595 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2623 "\1\u00aa",
2596 "\1\u00ab", 2624 "\1\u00ab",
2597 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2625 "\1\u00ac",
2598 "\1\u00ad", 2626 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2599 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2627 "\1\u00ae",
2628 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2629 "\1\u00b0",
2630 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2631 "\1\u00b2",
2600 "", 2632 "",
2601 "", 2633 "",
2602 "\1\u00af", 2634 "\1\u00b3",
2603 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2635 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2604 "", 2636 "",
2605 "", 2637 "",
2606 "\1\u00b1", 2638 "\1\u00b5",
2607 "", 2639 "",
2608 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2640 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2609 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2641 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2610 "", 2642 "",
2611 "", 2643 "",
2612 "", 2644 "",
2613 "", 2645 "",
2614 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2646 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2615 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2647 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2616 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2648 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2617 "", 2649 "",
2618 "", 2650 "",
2619 "", 2651 "",
2620 "", 2652 "",
2621 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2653 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2622 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2654 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2623 "\1\u00b9", 2655 "\1\u00bd",
2624 "\1\u00ba", 2656 "\1\u00be",
2625 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2657 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2626 "", 2658 "",
2627 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2659 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2628 "", 2660 "",
2629 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2661 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2630 "", 2662 "",
2631 "\1\u00be", 2663 "\1\u00c2",
2664 "\1\u00c3",
2632 "", 2665 "",
2633 "\1\u00bf", 2666 "\1\u00c4",
2634 "", 2667 "",
2635 "", 2668 "",
2636 "", 2669 "",
@@ -2638,21 +2671,24 @@ public class InternalAlloyLanguageLexer extends Lexer {
2638 "", 2671 "",
2639 "", 2672 "",
2640 "", 2673 "",
2641 "\1\u00c0", 2674 "\1\u00c5",
2642 "\1\u00c1", 2675 "\1\u00c6",
2643 "", 2676 "",
2644 "", 2677 "",
2645 "", 2678 "",
2646 "\1\u00c2",
2647 "\1\u00c3",
2648 "\1\u00c4",
2649 "\1\u00c5",
2650 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2651 "\1\u00c7", 2679 "\1\u00c7",
2652 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2680 "\1\u00c8",
2653 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2681 "\1\u00c9",
2682 "\1\u00ca",
2683 "\1\u00cb",
2684 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2685 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2686 "\1\u00ce",
2687 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2688 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2689 "",
2654 "", 2690 "",
2655 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2691 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2656 "", 2692 "",
2657 "", 2693 "",
2658 "" 2694 ""
@@ -2688,23 +2724,33 @@ public class InternalAlloyLanguageLexer extends Lexer {
2688 this.transition = DFA11_transition; 2724 this.transition = DFA11_transition;
2689 } 2725 }
2690 public String getDescription() { 2726 public String getDescription() {
2691 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 );"; 2727 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 );";
2692 } 2728 }
2693 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 2729 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
2694 IntStream input = _input; 2730 IntStream input = _input;
2695 int _s = s; 2731 int _s = s;
2696 switch ( s ) { 2732 switch ( s ) {
2697 case 0 : 2733 case 0 :
2698 int LA11_38 = input.LA(1); 2734 int LA11_40 = input.LA(1);
2699 2735
2700 s = -1; 2736 s = -1;
2701 if ( ((LA11_38>='\u0000' && LA11_38<='\uFFFF')) ) {s = 104;} 2737 if ( ((LA11_40>='\u0000' && LA11_40<='\uFFFF')) ) {s = 106;}
2702 2738
2703 else s = 42; 2739 else s = 43;
2704 2740
2705 if ( s>=0 ) return s; 2741 if ( s>=0 ) return s;
2706 break; 2742 break;
2707 case 1 : 2743 case 1 :
2744 int LA11_39 = input.LA(1);
2745
2746 s = -1;
2747 if ( ((LA11_39>='\u0000' && LA11_39<='\uFFFF')) ) {s = 106;}
2748
2749 else s = 43;
2750
2751 if ( s>=0 ) return s;
2752 break;
2753 case 2 :
2708 int LA11_0 = input.LA(1); 2754 int LA11_0 = input.LA(1);
2709 2755
2710 s = -1; 2756 s = -1;
@@ -2774,33 +2820,25 @@ public class InternalAlloyLanguageLexer extends Lexer {
2774 2820
2775 else if ( (LA11_0=='I') ) {s = 33;} 2821 else if ( (LA11_0=='I') ) {s = 33;}
2776 2822
2777 else if ( (LA11_0=='(') ) {s = 34;} 2823 else if ( (LA11_0=='S') ) {s = 34;}
2778
2779 else if ( (LA11_0==')') ) {s = 35;}
2780
2781 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;}
2782 2824
2783 else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 37;} 2825 else if ( (LA11_0=='(') ) {s = 35;}
2784 2826
2785 else if ( (LA11_0=='\"') ) {s = 38;} 2827 else if ( (LA11_0==')') ) {s = 36;}
2786 2828
2787 else if ( (LA11_0=='\'') ) {s = 39;} 2829 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;}
2788 2830
2789 else if ( (LA11_0=='/') ) {s = 40;} 2831 else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 38;}
2790 2832
2791 else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 41;} 2833 else if ( (LA11_0=='\"') ) {s = 39;}
2792 2834
2793 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;} 2835 else if ( (LA11_0=='\'') ) {s = 40;}
2794 2836
2795 if ( s>=0 ) return s; 2837 else if ( (LA11_0=='/') ) {s = 41;}
2796 break;
2797 case 2 :
2798 int LA11_39 = input.LA(1);
2799 2838
2800 s = -1; 2839 else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 42;}
2801 if ( ((LA11_39>='\u0000' && LA11_39<='\uFFFF')) ) {s = 104;}
2802 2840
2803 else s = 42; 2841 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;}
2804 2842
2805 if ( s>=0 ) return s; 2843 if ( s>=0 ) return s;
2806 break; 2844 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;
23@SuppressWarnings("all") 23@SuppressWarnings("all")
24public class InternalAlloyLanguageParser extends AbstractInternalContentAssistParser { 24public class InternalAlloyLanguageParser extends AbstractInternalContentAssistParser {
25 public static final String[] tokenNames = new String[] { 25 public static final String[] tokenNames = new String[] {
26 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "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'" 26 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "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'"
27 }; 27 };
28 public static final int T__50=50; 28 public static final int T__50=50;
29 public static final int T__19=19; 29 public static final int T__19=19;
@@ -86,6 +86,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
86 public static final int T__31=31; 86 public static final int T__31=31;
87 public static final int T__75=75; 87 public static final int T__75=75;
88 public static final int T__32=32; 88 public static final int T__32=32;
89 public static final int T__76=76;
89 public static final int RULE_WS=9; 90 public static final int RULE_WS=9;
90 public static final int RULE_ANY_OTHER=10; 91 public static final int RULE_ANY_OTHER=10;
91 public static final int T__48=48; 92 public static final int T__48=48;
@@ -2925,24 +2926,109 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
2925 // $ANTLR end "ruleALSIntScope" 2926 // $ANTLR end "ruleALSIntScope"
2926 2927
2927 2928
2929 // $ANTLR start "entryRuleALSStringScope"
2930 // InternalAlloyLanguage.g:989:1: entryRuleALSStringScope : ruleALSStringScope EOF ;
2931 public final void entryRuleALSStringScope() throws RecognitionException {
2932 try {
2933 // InternalAlloyLanguage.g:990:1: ( ruleALSStringScope EOF )
2934 // InternalAlloyLanguage.g:991:1: ruleALSStringScope EOF
2935 {
2936 if ( state.backtracking==0 ) {
2937 before(grammarAccess.getALSStringScopeRule());
2938 }
2939 pushFollow(FOLLOW_1);
2940 ruleALSStringScope();
2941
2942 state._fsp--;
2943 if (state.failed) return ;
2944 if ( state.backtracking==0 ) {
2945 after(grammarAccess.getALSStringScopeRule());
2946 }
2947 match(input,EOF,FOLLOW_2); if (state.failed) return ;
2948
2949 }
2950
2951 }
2952 catch (RecognitionException re) {
2953 reportError(re);
2954 recover(input,re);
2955 }
2956 finally {
2957 }
2958 return ;
2959 }
2960 // $ANTLR end "entryRuleALSStringScope"
2961
2962
2963 // $ANTLR start "ruleALSStringScope"
2964 // InternalAlloyLanguage.g:998:1: ruleALSStringScope : ( ( rule__ALSStringScope__Group__0 ) ) ;
2965 public final void ruleALSStringScope() throws RecognitionException {
2966
2967 int stackSize = keepStackSize();
2968
2969 try {
2970 // InternalAlloyLanguage.g:1002:2: ( ( ( rule__ALSStringScope__Group__0 ) ) )
2971 // InternalAlloyLanguage.g:1003:1: ( ( rule__ALSStringScope__Group__0 ) )
2972 {
2973 // InternalAlloyLanguage.g:1003:1: ( ( rule__ALSStringScope__Group__0 ) )
2974 // InternalAlloyLanguage.g:1004:1: ( rule__ALSStringScope__Group__0 )
2975 {
2976 if ( state.backtracking==0 ) {
2977 before(grammarAccess.getALSStringScopeAccess().getGroup());
2978 }
2979 // InternalAlloyLanguage.g:1005:1: ( rule__ALSStringScope__Group__0 )
2980 // InternalAlloyLanguage.g:1005:2: rule__ALSStringScope__Group__0
2981 {
2982 pushFollow(FOLLOW_2);
2983 rule__ALSStringScope__Group__0();
2984
2985 state._fsp--;
2986 if (state.failed) return ;
2987
2988 }
2989
2990 if ( state.backtracking==0 ) {
2991 after(grammarAccess.getALSStringScopeAccess().getGroup());
2992 }
2993
2994 }
2995
2996
2997 }
2998
2999 }
3000 catch (RecognitionException re) {
3001 reportError(re);
3002 recover(input,re);
3003 }
3004 finally {
3005
3006 restoreStackSize(stackSize);
3007
3008 }
3009 return ;
3010 }
3011 // $ANTLR end "ruleALSStringScope"
3012
3013
2928 // $ANTLR start "ruleALSMultiplicity" 3014 // $ANTLR start "ruleALSMultiplicity"
2929 // InternalAlloyLanguage.g:990:1: ruleALSMultiplicity : ( ( rule__ALSMultiplicity__Alternatives ) ) ; 3015 // InternalAlloyLanguage.g:1018:1: ruleALSMultiplicity : ( ( rule__ALSMultiplicity__Alternatives ) ) ;
2930 public final void ruleALSMultiplicity() throws RecognitionException { 3016 public final void ruleALSMultiplicity() throws RecognitionException {
2931 3017
2932 int stackSize = keepStackSize(); 3018 int stackSize = keepStackSize();
2933 3019
2934 try { 3020 try {
2935 // InternalAlloyLanguage.g:994:1: ( ( ( rule__ALSMultiplicity__Alternatives ) ) ) 3021 // InternalAlloyLanguage.g:1022:1: ( ( ( rule__ALSMultiplicity__Alternatives ) ) )
2936 // InternalAlloyLanguage.g:995:1: ( ( rule__ALSMultiplicity__Alternatives ) ) 3022 // InternalAlloyLanguage.g:1023:1: ( ( rule__ALSMultiplicity__Alternatives ) )
2937 { 3023 {
2938 // InternalAlloyLanguage.g:995:1: ( ( rule__ALSMultiplicity__Alternatives ) ) 3024 // InternalAlloyLanguage.g:1023:1: ( ( rule__ALSMultiplicity__Alternatives ) )
2939 // InternalAlloyLanguage.g:996:1: ( rule__ALSMultiplicity__Alternatives ) 3025 // InternalAlloyLanguage.g:1024:1: ( rule__ALSMultiplicity__Alternatives )
2940 { 3026 {
2941 if ( state.backtracking==0 ) { 3027 if ( state.backtracking==0 ) {
2942 before(grammarAccess.getALSMultiplicityAccess().getAlternatives()); 3028 before(grammarAccess.getALSMultiplicityAccess().getAlternatives());
2943 } 3029 }
2944 // InternalAlloyLanguage.g:997:1: ( rule__ALSMultiplicity__Alternatives ) 3030 // InternalAlloyLanguage.g:1025:1: ( rule__ALSMultiplicity__Alternatives )
2945 // InternalAlloyLanguage.g:997:2: rule__ALSMultiplicity__Alternatives 3031 // InternalAlloyLanguage.g:1025:2: rule__ALSMultiplicity__Alternatives
2946 { 3032 {
2947 pushFollow(FOLLOW_2); 3033 pushFollow(FOLLOW_2);
2948 rule__ALSMultiplicity__Alternatives(); 3034 rule__ALSMultiplicity__Alternatives();
@@ -2977,23 +3063,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
2977 3063
2978 3064
2979 // $ANTLR start "ruleALSNumericOperator" 3065 // $ANTLR start "ruleALSNumericOperator"
2980 // InternalAlloyLanguage.g:1009:1: ruleALSNumericOperator : ( ( rule__ALSNumericOperator__Alternatives ) ) ; 3066 // InternalAlloyLanguage.g:1037:1: ruleALSNumericOperator : ( ( rule__ALSNumericOperator__Alternatives ) ) ;
2981 public final void ruleALSNumericOperator() throws RecognitionException { 3067 public final void ruleALSNumericOperator() throws RecognitionException {
2982 3068
2983 int stackSize = keepStackSize(); 3069 int stackSize = keepStackSize();
2984 3070
2985 try { 3071 try {
2986 // InternalAlloyLanguage.g:1013:1: ( ( ( rule__ALSNumericOperator__Alternatives ) ) ) 3072 // InternalAlloyLanguage.g:1041:1: ( ( ( rule__ALSNumericOperator__Alternatives ) ) )
2987 // InternalAlloyLanguage.g:1014:1: ( ( rule__ALSNumericOperator__Alternatives ) ) 3073 // InternalAlloyLanguage.g:1042:1: ( ( rule__ALSNumericOperator__Alternatives ) )
2988 { 3074 {
2989 // InternalAlloyLanguage.g:1014:1: ( ( rule__ALSNumericOperator__Alternatives ) ) 3075 // InternalAlloyLanguage.g:1042:1: ( ( rule__ALSNumericOperator__Alternatives ) )
2990 // InternalAlloyLanguage.g:1015:1: ( rule__ALSNumericOperator__Alternatives ) 3076 // InternalAlloyLanguage.g:1043:1: ( rule__ALSNumericOperator__Alternatives )
2991 { 3077 {
2992 if ( state.backtracking==0 ) { 3078 if ( state.backtracking==0 ) {
2993 before(grammarAccess.getALSNumericOperatorAccess().getAlternatives()); 3079 before(grammarAccess.getALSNumericOperatorAccess().getAlternatives());
2994 } 3080 }
2995 // InternalAlloyLanguage.g:1016:1: ( rule__ALSNumericOperator__Alternatives ) 3081 // InternalAlloyLanguage.g:1044:1: ( rule__ALSNumericOperator__Alternatives )
2996 // InternalAlloyLanguage.g:1016:2: rule__ALSNumericOperator__Alternatives 3082 // InternalAlloyLanguage.g:1044:2: rule__ALSNumericOperator__Alternatives
2997 { 3083 {
2998 pushFollow(FOLLOW_2); 3084 pushFollow(FOLLOW_2);
2999 rule__ALSNumericOperator__Alternatives(); 3085 rule__ALSNumericOperator__Alternatives();
@@ -3028,13 +3114,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3028 3114
3029 3115
3030 // $ANTLR start "rule__ALSDocument__Alternatives_0" 3116 // $ANTLR start "rule__ALSDocument__Alternatives_0"
3031 // 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 ) ) ); 3117 // 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 ) ) );
3032 public final void rule__ALSDocument__Alternatives_0() throws RecognitionException { 3118 public final void rule__ALSDocument__Alternatives_0() throws RecognitionException {
3033 3119
3034 int stackSize = keepStackSize(); 3120 int stackSize = keepStackSize();
3035 3121
3036 try { 3122 try {
3037 // 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 ) ) ) 3123 // 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 ) ) )
3038 int alt1=5; 3124 int alt1=5;
3039 switch ( input.LA(1) ) { 3125 switch ( input.LA(1) ) {
3040 case 32: 3126 case 32:
@@ -3049,7 +3135,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3049 case 25: 3135 case 25:
3050 case 26: 3136 case 26:
3051 case 36: 3137 case 36:
3052 case 73: 3138 case 75:
3053 { 3139 {
3054 alt1=2; 3140 alt1=2;
3055 } 3141 }
@@ -3079,16 +3165,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3079 3165
3080 switch (alt1) { 3166 switch (alt1) {
3081 case 1 : 3167 case 1 :
3082 // InternalAlloyLanguage.g:1032:1: ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) ) 3168 // InternalAlloyLanguage.g:1060:1: ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) )
3083 { 3169 {
3084 // InternalAlloyLanguage.g:1032:1: ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) ) 3170 // InternalAlloyLanguage.g:1060:1: ( ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) )
3085 // InternalAlloyLanguage.g:1033:1: ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) 3171 // InternalAlloyLanguage.g:1061:1: ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 )
3086 { 3172 {
3087 if ( state.backtracking==0 ) { 3173 if ( state.backtracking==0 ) {
3088 before(grammarAccess.getALSDocumentAccess().getEnumDeclarationsAssignment_0_0()); 3174 before(grammarAccess.getALSDocumentAccess().getEnumDeclarationsAssignment_0_0());
3089 } 3175 }
3090 // InternalAlloyLanguage.g:1034:1: ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 ) 3176 // InternalAlloyLanguage.g:1062:1: ( rule__ALSDocument__EnumDeclarationsAssignment_0_0 )
3091 // InternalAlloyLanguage.g:1034:2: rule__ALSDocument__EnumDeclarationsAssignment_0_0 3177 // InternalAlloyLanguage.g:1062:2: rule__ALSDocument__EnumDeclarationsAssignment_0_0
3092 { 3178 {
3093 pushFollow(FOLLOW_2); 3179 pushFollow(FOLLOW_2);
3094 rule__ALSDocument__EnumDeclarationsAssignment_0_0(); 3180 rule__ALSDocument__EnumDeclarationsAssignment_0_0();
@@ -3108,16 +3194,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3108 } 3194 }
3109 break; 3195 break;
3110 case 2 : 3196 case 2 :
3111 // InternalAlloyLanguage.g:1038:6: ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) ) 3197 // InternalAlloyLanguage.g:1066:6: ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) )
3112 { 3198 {
3113 // InternalAlloyLanguage.g:1038:6: ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) ) 3199 // InternalAlloyLanguage.g:1066:6: ( ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) )
3114 // InternalAlloyLanguage.g:1039:1: ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) 3200 // InternalAlloyLanguage.g:1067:1: ( rule__ALSDocument__SignatureBodiesAssignment_0_1 )
3115 { 3201 {
3116 if ( state.backtracking==0 ) { 3202 if ( state.backtracking==0 ) {
3117 before(grammarAccess.getALSDocumentAccess().getSignatureBodiesAssignment_0_1()); 3203 before(grammarAccess.getALSDocumentAccess().getSignatureBodiesAssignment_0_1());
3118 } 3204 }
3119 // InternalAlloyLanguage.g:1040:1: ( rule__ALSDocument__SignatureBodiesAssignment_0_1 ) 3205 // InternalAlloyLanguage.g:1068:1: ( rule__ALSDocument__SignatureBodiesAssignment_0_1 )
3120 // InternalAlloyLanguage.g:1040:2: rule__ALSDocument__SignatureBodiesAssignment_0_1 3206 // InternalAlloyLanguage.g:1068:2: rule__ALSDocument__SignatureBodiesAssignment_0_1
3121 { 3207 {
3122 pushFollow(FOLLOW_2); 3208 pushFollow(FOLLOW_2);
3123 rule__ALSDocument__SignatureBodiesAssignment_0_1(); 3209 rule__ALSDocument__SignatureBodiesAssignment_0_1();
@@ -3137,16 +3223,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3137 } 3223 }
3138 break; 3224 break;
3139 case 3 : 3225 case 3 :
3140 // InternalAlloyLanguage.g:1044:6: ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) ) 3226 // InternalAlloyLanguage.g:1072:6: ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) )
3141 { 3227 {
3142 // InternalAlloyLanguage.g:1044:6: ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) ) 3228 // InternalAlloyLanguage.g:1072:6: ( ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) )
3143 // InternalAlloyLanguage.g:1045:1: ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) 3229 // InternalAlloyLanguage.g:1073:1: ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 )
3144 { 3230 {
3145 if ( state.backtracking==0 ) { 3231 if ( state.backtracking==0 ) {
3146 before(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsAssignment_0_2()); 3232 before(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsAssignment_0_2());
3147 } 3233 }
3148 // InternalAlloyLanguage.g:1046:1: ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 ) 3234 // InternalAlloyLanguage.g:1074:1: ( rule__ALSDocument__FunctionDefinitionsAssignment_0_2 )
3149 // InternalAlloyLanguage.g:1046:2: rule__ALSDocument__FunctionDefinitionsAssignment_0_2 3235 // InternalAlloyLanguage.g:1074:2: rule__ALSDocument__FunctionDefinitionsAssignment_0_2
3150 { 3236 {
3151 pushFollow(FOLLOW_2); 3237 pushFollow(FOLLOW_2);
3152 rule__ALSDocument__FunctionDefinitionsAssignment_0_2(); 3238 rule__ALSDocument__FunctionDefinitionsAssignment_0_2();
@@ -3166,16 +3252,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3166 } 3252 }
3167 break; 3253 break;
3168 case 4 : 3254 case 4 :
3169 // InternalAlloyLanguage.g:1050:6: ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) ) 3255 // InternalAlloyLanguage.g:1078:6: ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) )
3170 { 3256 {
3171 // InternalAlloyLanguage.g:1050:6: ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) ) 3257 // InternalAlloyLanguage.g:1078:6: ( ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) )
3172 // InternalAlloyLanguage.g:1051:1: ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) 3258 // InternalAlloyLanguage.g:1079:1: ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 )
3173 { 3259 {
3174 if ( state.backtracking==0 ) { 3260 if ( state.backtracking==0 ) {
3175 before(grammarAccess.getALSDocumentAccess().getRelationDefinitionsAssignment_0_3()); 3261 before(grammarAccess.getALSDocumentAccess().getRelationDefinitionsAssignment_0_3());
3176 } 3262 }
3177 // InternalAlloyLanguage.g:1052:1: ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 ) 3263 // InternalAlloyLanguage.g:1080:1: ( rule__ALSDocument__RelationDefinitionsAssignment_0_3 )
3178 // InternalAlloyLanguage.g:1052:2: rule__ALSDocument__RelationDefinitionsAssignment_0_3 3264 // InternalAlloyLanguage.g:1080:2: rule__ALSDocument__RelationDefinitionsAssignment_0_3
3179 { 3265 {
3180 pushFollow(FOLLOW_2); 3266 pushFollow(FOLLOW_2);
3181 rule__ALSDocument__RelationDefinitionsAssignment_0_3(); 3267 rule__ALSDocument__RelationDefinitionsAssignment_0_3();
@@ -3195,16 +3281,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3195 } 3281 }
3196 break; 3282 break;
3197 case 5 : 3283 case 5 :
3198 // InternalAlloyLanguage.g:1056:6: ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) ) 3284 // InternalAlloyLanguage.g:1084:6: ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) )
3199 { 3285 {
3200 // InternalAlloyLanguage.g:1056:6: ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) ) 3286 // InternalAlloyLanguage.g:1084:6: ( ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) )
3201 // InternalAlloyLanguage.g:1057:1: ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) 3287 // InternalAlloyLanguage.g:1085:1: ( rule__ALSDocument__FactDeclarationsAssignment_0_4 )
3202 { 3288 {
3203 if ( state.backtracking==0 ) { 3289 if ( state.backtracking==0 ) {
3204 before(grammarAccess.getALSDocumentAccess().getFactDeclarationsAssignment_0_4()); 3290 before(grammarAccess.getALSDocumentAccess().getFactDeclarationsAssignment_0_4());
3205 } 3291 }
3206 // InternalAlloyLanguage.g:1058:1: ( rule__ALSDocument__FactDeclarationsAssignment_0_4 ) 3292 // InternalAlloyLanguage.g:1086:1: ( rule__ALSDocument__FactDeclarationsAssignment_0_4 )
3207 // InternalAlloyLanguage.g:1058:2: rule__ALSDocument__FactDeclarationsAssignment_0_4 3293 // InternalAlloyLanguage.g:1086:2: rule__ALSDocument__FactDeclarationsAssignment_0_4
3208 { 3294 {
3209 pushFollow(FOLLOW_2); 3295 pushFollow(FOLLOW_2);
3210 rule__ALSDocument__FactDeclarationsAssignment_0_4(); 3296 rule__ALSDocument__FactDeclarationsAssignment_0_4();
@@ -3241,13 +3327,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3241 3327
3242 3328
3243 // $ANTLR start "rule__ALSTypeDeclaration__Alternatives" 3329 // $ANTLR start "rule__ALSTypeDeclaration__Alternatives"
3244 // InternalAlloyLanguage.g:1068:1: rule__ALSTypeDeclaration__Alternatives : ( ( ruleALSEnumDeclaration ) | ( ruleALSSignatureDeclaration ) ); 3330 // InternalAlloyLanguage.g:1096:1: rule__ALSTypeDeclaration__Alternatives : ( ( ruleALSEnumDeclaration ) | ( ruleALSSignatureDeclaration ) );
3245 public final void rule__ALSTypeDeclaration__Alternatives() throws RecognitionException { 3331 public final void rule__ALSTypeDeclaration__Alternatives() throws RecognitionException {
3246 3332
3247 int stackSize = keepStackSize(); 3333 int stackSize = keepStackSize();
3248 3334
3249 try { 3335 try {
3250 // InternalAlloyLanguage.g:1072:1: ( ( ruleALSEnumDeclaration ) | ( ruleALSSignatureDeclaration ) ) 3336 // InternalAlloyLanguage.g:1100:1: ( ( ruleALSEnumDeclaration ) | ( ruleALSSignatureDeclaration ) )
3251 int alt2=2; 3337 int alt2=2;
3252 int LA2_0 = input.LA(1); 3338 int LA2_0 = input.LA(1);
3253 3339
@@ -3266,10 +3352,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3266 } 3352 }
3267 switch (alt2) { 3353 switch (alt2) {
3268 case 1 : 3354 case 1 :
3269 // InternalAlloyLanguage.g:1073:1: ( ruleALSEnumDeclaration ) 3355 // InternalAlloyLanguage.g:1101:1: ( ruleALSEnumDeclaration )
3270 { 3356 {
3271 // InternalAlloyLanguage.g:1073:1: ( ruleALSEnumDeclaration ) 3357 // InternalAlloyLanguage.g:1101:1: ( ruleALSEnumDeclaration )
3272 // InternalAlloyLanguage.g:1074:1: ruleALSEnumDeclaration 3358 // InternalAlloyLanguage.g:1102:1: ruleALSEnumDeclaration
3273 { 3359 {
3274 if ( state.backtracking==0 ) { 3360 if ( state.backtracking==0 ) {
3275 before(grammarAccess.getALSTypeDeclarationAccess().getALSEnumDeclarationParserRuleCall_0()); 3361 before(grammarAccess.getALSTypeDeclarationAccess().getALSEnumDeclarationParserRuleCall_0());
@@ -3289,10 +3375,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3289 } 3375 }
3290 break; 3376 break;
3291 case 2 : 3377 case 2 :
3292 // InternalAlloyLanguage.g:1079:6: ( ruleALSSignatureDeclaration ) 3378 // InternalAlloyLanguage.g:1107:6: ( ruleALSSignatureDeclaration )
3293 { 3379 {
3294 // InternalAlloyLanguage.g:1079:6: ( ruleALSSignatureDeclaration ) 3380 // InternalAlloyLanguage.g:1107:6: ( ruleALSSignatureDeclaration )
3295 // InternalAlloyLanguage.g:1080:1: ruleALSSignatureDeclaration 3381 // InternalAlloyLanguage.g:1108:1: ruleALSSignatureDeclaration
3296 { 3382 {
3297 if ( state.backtracking==0 ) { 3383 if ( state.backtracking==0 ) {
3298 before(grammarAccess.getALSTypeDeclarationAccess().getALSSignatureDeclarationParserRuleCall_1()); 3384 before(grammarAccess.getALSTypeDeclarationAccess().getALSSignatureDeclarationParserRuleCall_1());
@@ -3329,13 +3415,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3329 3415
3330 3416
3331 // $ANTLR start "rule__ALSSignatureBody__Alternatives_4" 3417 // $ANTLR start "rule__ALSSignatureBody__Alternatives_4"
3332 // InternalAlloyLanguage.g:1090:1: rule__ALSSignatureBody__Alternatives_4 : ( ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) | ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) ); 3418 // InternalAlloyLanguage.g:1118:1: rule__ALSSignatureBody__Alternatives_4 : ( ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) | ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) );
3333 public final void rule__ALSSignatureBody__Alternatives_4() throws RecognitionException { 3419 public final void rule__ALSSignatureBody__Alternatives_4() throws RecognitionException {
3334 3420
3335 int stackSize = keepStackSize(); 3421 int stackSize = keepStackSize();
3336 3422
3337 try { 3423 try {
3338 // InternalAlloyLanguage.g:1094:1: ( ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) | ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) ) 3424 // InternalAlloyLanguage.g:1122:1: ( ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) | ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) )
3339 int alt3=2; 3425 int alt3=2;
3340 int LA3_0 = input.LA(1); 3426 int LA3_0 = input.LA(1);
3341 3427
@@ -3354,16 +3440,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3354 } 3440 }
3355 switch (alt3) { 3441 switch (alt3) {
3356 case 1 : 3442 case 1 :
3357 // InternalAlloyLanguage.g:1095:1: ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) 3443 // InternalAlloyLanguage.g:1123:1: ( ( rule__ALSSignatureBody__Group_4_0__0 ) )
3358 { 3444 {
3359 // InternalAlloyLanguage.g:1095:1: ( ( rule__ALSSignatureBody__Group_4_0__0 ) ) 3445 // InternalAlloyLanguage.g:1123:1: ( ( rule__ALSSignatureBody__Group_4_0__0 ) )
3360 // InternalAlloyLanguage.g:1096:1: ( rule__ALSSignatureBody__Group_4_0__0 ) 3446 // InternalAlloyLanguage.g:1124:1: ( rule__ALSSignatureBody__Group_4_0__0 )
3361 { 3447 {
3362 if ( state.backtracking==0 ) { 3448 if ( state.backtracking==0 ) {
3363 before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_0()); 3449 before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_0());
3364 } 3450 }
3365 // InternalAlloyLanguage.g:1097:1: ( rule__ALSSignatureBody__Group_4_0__0 ) 3451 // InternalAlloyLanguage.g:1125:1: ( rule__ALSSignatureBody__Group_4_0__0 )
3366 // InternalAlloyLanguage.g:1097:2: rule__ALSSignatureBody__Group_4_0__0 3452 // InternalAlloyLanguage.g:1125:2: rule__ALSSignatureBody__Group_4_0__0
3367 { 3453 {
3368 pushFollow(FOLLOW_2); 3454 pushFollow(FOLLOW_2);
3369 rule__ALSSignatureBody__Group_4_0__0(); 3455 rule__ALSSignatureBody__Group_4_0__0();
@@ -3383,16 +3469,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3383 } 3469 }
3384 break; 3470 break;
3385 case 2 : 3471 case 2 :
3386 // InternalAlloyLanguage.g:1101:6: ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) 3472 // InternalAlloyLanguage.g:1129:6: ( ( rule__ALSSignatureBody__Group_4_1__0 ) )
3387 { 3473 {
3388 // InternalAlloyLanguage.g:1101:6: ( ( rule__ALSSignatureBody__Group_4_1__0 ) ) 3474 // InternalAlloyLanguage.g:1129:6: ( ( rule__ALSSignatureBody__Group_4_1__0 ) )
3389 // InternalAlloyLanguage.g:1102:1: ( rule__ALSSignatureBody__Group_4_1__0 ) 3475 // InternalAlloyLanguage.g:1130:1: ( rule__ALSSignatureBody__Group_4_1__0 )
3390 { 3476 {
3391 if ( state.backtracking==0 ) { 3477 if ( state.backtracking==0 ) {
3392 before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1()); 3478 before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1());
3393 } 3479 }
3394 // InternalAlloyLanguage.g:1103:1: ( rule__ALSSignatureBody__Group_4_1__0 ) 3480 // InternalAlloyLanguage.g:1131:1: ( rule__ALSSignatureBody__Group_4_1__0 )
3395 // InternalAlloyLanguage.g:1103:2: rule__ALSSignatureBody__Group_4_1__0 3481 // InternalAlloyLanguage.g:1131:2: rule__ALSSignatureBody__Group_4_1__0
3396 { 3482 {
3397 pushFollow(FOLLOW_2); 3483 pushFollow(FOLLOW_2);
3398 rule__ALSSignatureBody__Group_4_1__0(); 3484 rule__ALSSignatureBody__Group_4_1__0();
@@ -3429,20 +3515,20 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3429 3515
3430 3516
3431 // $ANTLR start "rule__ALSQuantified__Alternatives" 3517 // $ANTLR start "rule__ALSQuantified__Alternatives"
3432 // InternalAlloyLanguage.g:1113:1: rule__ALSQuantified__Alternatives : ( ( ( rule__ALSQuantified__Group_0__0 ) ) | ( ruleALSOr ) ); 3518 // InternalAlloyLanguage.g:1141:1: rule__ALSQuantified__Alternatives : ( ( ( rule__ALSQuantified__Group_0__0 ) ) | ( ruleALSOr ) );
3433 public final void rule__ALSQuantified__Alternatives() throws RecognitionException { 3519 public final void rule__ALSQuantified__Alternatives() throws RecognitionException {
3434 3520
3435 int stackSize = keepStackSize(); 3521 int stackSize = keepStackSize();
3436 3522
3437 try { 3523 try {
3438 // InternalAlloyLanguage.g:1117:1: ( ( ( rule__ALSQuantified__Group_0__0 ) ) | ( ruleALSOr ) ) 3524 // InternalAlloyLanguage.g:1145:1: ( ( ( rule__ALSQuantified__Group_0__0 ) ) | ( ruleALSOr ) )
3439 int alt4=2; 3525 int alt4=2;
3440 int LA4_0 = input.LA(1); 3526 int LA4_0 = input.LA(1);
3441 3527
3442 if ( ((LA4_0>=21 && LA4_0<=26)) ) { 3528 if ( ((LA4_0>=21 && LA4_0<=26)) ) {
3443 alt4=1; 3529 alt4=1;
3444 } 3530 }
3445 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)) ) { 3531 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)) ) {
3446 alt4=2; 3532 alt4=2;
3447 } 3533 }
3448 else { 3534 else {
@@ -3454,16 +3540,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3454 } 3540 }
3455 switch (alt4) { 3541 switch (alt4) {
3456 case 1 : 3542 case 1 :
3457 // InternalAlloyLanguage.g:1118:1: ( ( rule__ALSQuantified__Group_0__0 ) ) 3543 // InternalAlloyLanguage.g:1146:1: ( ( rule__ALSQuantified__Group_0__0 ) )
3458 { 3544 {
3459 // InternalAlloyLanguage.g:1118:1: ( ( rule__ALSQuantified__Group_0__0 ) ) 3545 // InternalAlloyLanguage.g:1146:1: ( ( rule__ALSQuantified__Group_0__0 ) )
3460 // InternalAlloyLanguage.g:1119:1: ( rule__ALSQuantified__Group_0__0 ) 3546 // InternalAlloyLanguage.g:1147:1: ( rule__ALSQuantified__Group_0__0 )
3461 { 3547 {
3462 if ( state.backtracking==0 ) { 3548 if ( state.backtracking==0 ) {
3463 before(grammarAccess.getALSQuantifiedAccess().getGroup_0()); 3549 before(grammarAccess.getALSQuantifiedAccess().getGroup_0());
3464 } 3550 }
3465 // InternalAlloyLanguage.g:1120:1: ( rule__ALSQuantified__Group_0__0 ) 3551 // InternalAlloyLanguage.g:1148:1: ( rule__ALSQuantified__Group_0__0 )
3466 // InternalAlloyLanguage.g:1120:2: rule__ALSQuantified__Group_0__0 3552 // InternalAlloyLanguage.g:1148:2: rule__ALSQuantified__Group_0__0
3467 { 3553 {
3468 pushFollow(FOLLOW_2); 3554 pushFollow(FOLLOW_2);
3469 rule__ALSQuantified__Group_0__0(); 3555 rule__ALSQuantified__Group_0__0();
@@ -3483,10 +3569,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3483 } 3569 }
3484 break; 3570 break;
3485 case 2 : 3571 case 2 :
3486 // InternalAlloyLanguage.g:1124:6: ( ruleALSOr ) 3572 // InternalAlloyLanguage.g:1152:6: ( ruleALSOr )
3487 { 3573 {
3488 // InternalAlloyLanguage.g:1124:6: ( ruleALSOr ) 3574 // InternalAlloyLanguage.g:1152:6: ( ruleALSOr )
3489 // InternalAlloyLanguage.g:1125:1: ruleALSOr 3575 // InternalAlloyLanguage.g:1153:1: ruleALSOr
3490 { 3576 {
3491 if ( state.backtracking==0 ) { 3577 if ( state.backtracking==0 ) {
3492 before(grammarAccess.getALSQuantifiedAccess().getALSOrParserRuleCall_1()); 3578 before(grammarAccess.getALSQuantifiedAccess().getALSOrParserRuleCall_1());
@@ -3523,13 +3609,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3523 3609
3524 3610
3525 // $ANTLR start "rule__ALSOr__Alternatives_1_1" 3611 // $ANTLR start "rule__ALSOr__Alternatives_1_1"
3526 // InternalAlloyLanguage.g:1135:1: rule__ALSOr__Alternatives_1_1 : ( ( '||' ) | ( 'or' ) ); 3612 // InternalAlloyLanguage.g:1163:1: rule__ALSOr__Alternatives_1_1 : ( ( '||' ) | ( 'or' ) );
3527 public final void rule__ALSOr__Alternatives_1_1() throws RecognitionException { 3613 public final void rule__ALSOr__Alternatives_1_1() throws RecognitionException {
3528 3614
3529 int stackSize = keepStackSize(); 3615 int stackSize = keepStackSize();
3530 3616
3531 try { 3617 try {
3532 // InternalAlloyLanguage.g:1139:1: ( ( '||' ) | ( 'or' ) ) 3618 // InternalAlloyLanguage.g:1167:1: ( ( '||' ) | ( 'or' ) )
3533 int alt5=2; 3619 int alt5=2;
3534 int LA5_0 = input.LA(1); 3620 int LA5_0 = input.LA(1);
3535 3621
@@ -3548,10 +3634,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3548 } 3634 }
3549 switch (alt5) { 3635 switch (alt5) {
3550 case 1 : 3636 case 1 :
3551 // InternalAlloyLanguage.g:1140:1: ( '||' ) 3637 // InternalAlloyLanguage.g:1168:1: ( '||' )
3552 { 3638 {
3553 // InternalAlloyLanguage.g:1140:1: ( '||' ) 3639 // InternalAlloyLanguage.g:1168:1: ( '||' )
3554 // InternalAlloyLanguage.g:1141:1: '||' 3640 // InternalAlloyLanguage.g:1169:1: '||'
3555 { 3641 {
3556 if ( state.backtracking==0 ) { 3642 if ( state.backtracking==0 ) {
3557 before(grammarAccess.getALSOrAccess().getVerticalLineVerticalLineKeyword_1_1_0()); 3643 before(grammarAccess.getALSOrAccess().getVerticalLineVerticalLineKeyword_1_1_0());
@@ -3567,10 +3653,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3567 } 3653 }
3568 break; 3654 break;
3569 case 2 : 3655 case 2 :
3570 // InternalAlloyLanguage.g:1148:6: ( 'or' ) 3656 // InternalAlloyLanguage.g:1176:6: ( 'or' )
3571 { 3657 {
3572 // InternalAlloyLanguage.g:1148:6: ( 'or' ) 3658 // InternalAlloyLanguage.g:1176:6: ( 'or' )
3573 // InternalAlloyLanguage.g:1149:1: 'or' 3659 // InternalAlloyLanguage.g:1177:1: 'or'
3574 { 3660 {
3575 if ( state.backtracking==0 ) { 3661 if ( state.backtracking==0 ) {
3576 before(grammarAccess.getALSOrAccess().getOrKeyword_1_1_1()); 3662 before(grammarAccess.getALSOrAccess().getOrKeyword_1_1_1());
@@ -3603,13 +3689,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3603 3689
3604 3690
3605 // $ANTLR start "rule__ALSIff__Alternatives_1_1" 3691 // $ANTLR start "rule__ALSIff__Alternatives_1_1"
3606 // InternalAlloyLanguage.g:1161:1: rule__ALSIff__Alternatives_1_1 : ( ( '<=>' ) | ( 'iff' ) ); 3692 // InternalAlloyLanguage.g:1189:1: rule__ALSIff__Alternatives_1_1 : ( ( '<=>' ) | ( 'iff' ) );
3607 public final void rule__ALSIff__Alternatives_1_1() throws RecognitionException { 3693 public final void rule__ALSIff__Alternatives_1_1() throws RecognitionException {
3608 3694
3609 int stackSize = keepStackSize(); 3695 int stackSize = keepStackSize();
3610 3696
3611 try { 3697 try {
3612 // InternalAlloyLanguage.g:1165:1: ( ( '<=>' ) | ( 'iff' ) ) 3698 // InternalAlloyLanguage.g:1193:1: ( ( '<=>' ) | ( 'iff' ) )
3613 int alt6=2; 3699 int alt6=2;
3614 int LA6_0 = input.LA(1); 3700 int LA6_0 = input.LA(1);
3615 3701
@@ -3628,10 +3714,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3628 } 3714 }
3629 switch (alt6) { 3715 switch (alt6) {
3630 case 1 : 3716 case 1 :
3631 // InternalAlloyLanguage.g:1166:1: ( '<=>' ) 3717 // InternalAlloyLanguage.g:1194:1: ( '<=>' )
3632 { 3718 {
3633 // InternalAlloyLanguage.g:1166:1: ( '<=>' ) 3719 // InternalAlloyLanguage.g:1194:1: ( '<=>' )
3634 // InternalAlloyLanguage.g:1167:1: '<=>' 3720 // InternalAlloyLanguage.g:1195:1: '<=>'
3635 { 3721 {
3636 if ( state.backtracking==0 ) { 3722 if ( state.backtracking==0 ) {
3637 before(grammarAccess.getALSIffAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_1_0()); 3723 before(grammarAccess.getALSIffAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_1_0());
@@ -3647,10 +3733,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3647 } 3733 }
3648 break; 3734 break;
3649 case 2 : 3735 case 2 :
3650 // InternalAlloyLanguage.g:1174:6: ( 'iff' ) 3736 // InternalAlloyLanguage.g:1202:6: ( 'iff' )
3651 { 3737 {
3652 // InternalAlloyLanguage.g:1174:6: ( 'iff' ) 3738 // InternalAlloyLanguage.g:1202:6: ( 'iff' )
3653 // InternalAlloyLanguage.g:1175:1: 'iff' 3739 // InternalAlloyLanguage.g:1203:1: 'iff'
3654 { 3740 {
3655 if ( state.backtracking==0 ) { 3741 if ( state.backtracking==0 ) {
3656 before(grammarAccess.getALSIffAccess().getIffKeyword_1_1_1()); 3742 before(grammarAccess.getALSIffAccess().getIffKeyword_1_1_1());
@@ -3683,13 +3769,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3683 3769
3684 3770
3685 // $ANTLR start "rule__ALSImpl__Alternatives_1_1" 3771 // $ANTLR start "rule__ALSImpl__Alternatives_1_1"
3686 // InternalAlloyLanguage.g:1187:1: rule__ALSImpl__Alternatives_1_1 : ( ( '=>' ) | ( 'implies' ) ); 3772 // InternalAlloyLanguage.g:1215:1: rule__ALSImpl__Alternatives_1_1 : ( ( '=>' ) | ( 'implies' ) );
3687 public final void rule__ALSImpl__Alternatives_1_1() throws RecognitionException { 3773 public final void rule__ALSImpl__Alternatives_1_1() throws RecognitionException {
3688 3774
3689 int stackSize = keepStackSize(); 3775 int stackSize = keepStackSize();
3690 3776
3691 try { 3777 try {
3692 // InternalAlloyLanguage.g:1191:1: ( ( '=>' ) | ( 'implies' ) ) 3778 // InternalAlloyLanguage.g:1219:1: ( ( '=>' ) | ( 'implies' ) )
3693 int alt7=2; 3779 int alt7=2;
3694 int LA7_0 = input.LA(1); 3780 int LA7_0 = input.LA(1);
3695 3781
@@ -3708,10 +3794,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3708 } 3794 }
3709 switch (alt7) { 3795 switch (alt7) {
3710 case 1 : 3796 case 1 :
3711 // InternalAlloyLanguage.g:1192:1: ( '=>' ) 3797 // InternalAlloyLanguage.g:1220:1: ( '=>' )
3712 { 3798 {
3713 // InternalAlloyLanguage.g:1192:1: ( '=>' ) 3799 // InternalAlloyLanguage.g:1220:1: ( '=>' )
3714 // InternalAlloyLanguage.g:1193:1: '=>' 3800 // InternalAlloyLanguage.g:1221:1: '=>'
3715 { 3801 {
3716 if ( state.backtracking==0 ) { 3802 if ( state.backtracking==0 ) {
3717 before(grammarAccess.getALSImplAccess().getEqualsSignGreaterThanSignKeyword_1_1_0()); 3803 before(grammarAccess.getALSImplAccess().getEqualsSignGreaterThanSignKeyword_1_1_0());
@@ -3727,10 +3813,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3727 } 3813 }
3728 break; 3814 break;
3729 case 2 : 3815 case 2 :
3730 // InternalAlloyLanguage.g:1200:6: ( 'implies' ) 3816 // InternalAlloyLanguage.g:1228:6: ( 'implies' )
3731 { 3817 {
3732 // InternalAlloyLanguage.g:1200:6: ( 'implies' ) 3818 // InternalAlloyLanguage.g:1228:6: ( 'implies' )
3733 // InternalAlloyLanguage.g:1201:1: 'implies' 3819 // InternalAlloyLanguage.g:1229:1: 'implies'
3734 { 3820 {
3735 if ( state.backtracking==0 ) { 3821 if ( state.backtracking==0 ) {
3736 before(grammarAccess.getALSImplAccess().getImpliesKeyword_1_1_1()); 3822 before(grammarAccess.getALSImplAccess().getImpliesKeyword_1_1_1());
@@ -3763,13 +3849,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3763 3849
3764 3850
3765 // $ANTLR start "rule__ALSAnd__Alternatives_1_1" 3851 // $ANTLR start "rule__ALSAnd__Alternatives_1_1"
3766 // InternalAlloyLanguage.g:1213:1: rule__ALSAnd__Alternatives_1_1 : ( ( '&&' ) | ( 'and' ) ); 3852 // InternalAlloyLanguage.g:1241:1: rule__ALSAnd__Alternatives_1_1 : ( ( '&&' ) | ( 'and' ) );
3767 public final void rule__ALSAnd__Alternatives_1_1() throws RecognitionException { 3853 public final void rule__ALSAnd__Alternatives_1_1() throws RecognitionException {
3768 3854
3769 int stackSize = keepStackSize(); 3855 int stackSize = keepStackSize();
3770 3856
3771 try { 3857 try {
3772 // InternalAlloyLanguage.g:1217:1: ( ( '&&' ) | ( 'and' ) ) 3858 // InternalAlloyLanguage.g:1245:1: ( ( '&&' ) | ( 'and' ) )
3773 int alt8=2; 3859 int alt8=2;
3774 int LA8_0 = input.LA(1); 3860 int LA8_0 = input.LA(1);
3775 3861
@@ -3788,10 +3874,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3788 } 3874 }
3789 switch (alt8) { 3875 switch (alt8) {
3790 case 1 : 3876 case 1 :
3791 // InternalAlloyLanguage.g:1218:1: ( '&&' ) 3877 // InternalAlloyLanguage.g:1246:1: ( '&&' )
3792 { 3878 {
3793 // InternalAlloyLanguage.g:1218:1: ( '&&' ) 3879 // InternalAlloyLanguage.g:1246:1: ( '&&' )
3794 // InternalAlloyLanguage.g:1219:1: '&&' 3880 // InternalAlloyLanguage.g:1247:1: '&&'
3795 { 3881 {
3796 if ( state.backtracking==0 ) { 3882 if ( state.backtracking==0 ) {
3797 before(grammarAccess.getALSAndAccess().getAmpersandAmpersandKeyword_1_1_0()); 3883 before(grammarAccess.getALSAndAccess().getAmpersandAmpersandKeyword_1_1_0());
@@ -3807,10 +3893,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3807 } 3893 }
3808 break; 3894 break;
3809 case 2 : 3895 case 2 :
3810 // InternalAlloyLanguage.g:1226:6: ( 'and' ) 3896 // InternalAlloyLanguage.g:1254:6: ( 'and' )
3811 { 3897 {
3812 // InternalAlloyLanguage.g:1226:6: ( 'and' ) 3898 // InternalAlloyLanguage.g:1254:6: ( 'and' )
3813 // InternalAlloyLanguage.g:1227:1: 'and' 3899 // InternalAlloyLanguage.g:1255:1: 'and'
3814 { 3900 {
3815 if ( state.backtracking==0 ) { 3901 if ( state.backtracking==0 ) {
3816 before(grammarAccess.getALSAndAccess().getAndKeyword_1_1_1()); 3902 before(grammarAccess.getALSAndAccess().getAndKeyword_1_1_1());
@@ -3843,13 +3929,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3843 3929
3844 3930
3845 // $ANTLR start "rule__ALSComparison__Alternatives_1_0" 3931 // $ANTLR start "rule__ALSComparison__Alternatives_1_0"
3846 // 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 ) ) ); 3932 // 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 ) ) );
3847 public final void rule__ALSComparison__Alternatives_1_0() throws RecognitionException { 3933 public final void rule__ALSComparison__Alternatives_1_0() throws RecognitionException {
3848 3934
3849 int stackSize = keepStackSize(); 3935 int stackSize = keepStackSize();
3850 3936
3851 try { 3937 try {
3852 // 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 ) ) ) 3938 // 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 ) ) )
3853 int alt9=7; 3939 int alt9=7;
3854 switch ( input.LA(1) ) { 3940 switch ( input.LA(1) ) {
3855 case 47: 3941 case 47:
@@ -3897,16 +3983,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3897 3983
3898 switch (alt9) { 3984 switch (alt9) {
3899 case 1 : 3985 case 1 :
3900 // InternalAlloyLanguage.g:1244:1: ( ( rule__ALSComparison__Group_1_0_0__0 ) ) 3986 // InternalAlloyLanguage.g:1272:1: ( ( rule__ALSComparison__Group_1_0_0__0 ) )
3901 { 3987 {
3902 // InternalAlloyLanguage.g:1244:1: ( ( rule__ALSComparison__Group_1_0_0__0 ) ) 3988 // InternalAlloyLanguage.g:1272:1: ( ( rule__ALSComparison__Group_1_0_0__0 ) )
3903 // InternalAlloyLanguage.g:1245:1: ( rule__ALSComparison__Group_1_0_0__0 ) 3989 // InternalAlloyLanguage.g:1273:1: ( rule__ALSComparison__Group_1_0_0__0 )
3904 { 3990 {
3905 if ( state.backtracking==0 ) { 3991 if ( state.backtracking==0 ) {
3906 before(grammarAccess.getALSComparisonAccess().getGroup_1_0_0()); 3992 before(grammarAccess.getALSComparisonAccess().getGroup_1_0_0());
3907 } 3993 }
3908 // InternalAlloyLanguage.g:1246:1: ( rule__ALSComparison__Group_1_0_0__0 ) 3994 // InternalAlloyLanguage.g:1274:1: ( rule__ALSComparison__Group_1_0_0__0 )
3909 // InternalAlloyLanguage.g:1246:2: rule__ALSComparison__Group_1_0_0__0 3995 // InternalAlloyLanguage.g:1274:2: rule__ALSComparison__Group_1_0_0__0
3910 { 3996 {
3911 pushFollow(FOLLOW_2); 3997 pushFollow(FOLLOW_2);
3912 rule__ALSComparison__Group_1_0_0__0(); 3998 rule__ALSComparison__Group_1_0_0__0();
@@ -3926,16 +4012,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3926 } 4012 }
3927 break; 4013 break;
3928 case 2 : 4014 case 2 :
3929 // InternalAlloyLanguage.g:1250:6: ( ( rule__ALSComparison__Group_1_0_1__0 ) ) 4015 // InternalAlloyLanguage.g:1278:6: ( ( rule__ALSComparison__Group_1_0_1__0 ) )
3930 { 4016 {
3931 // InternalAlloyLanguage.g:1250:6: ( ( rule__ALSComparison__Group_1_0_1__0 ) ) 4017 // InternalAlloyLanguage.g:1278:6: ( ( rule__ALSComparison__Group_1_0_1__0 ) )
3932 // InternalAlloyLanguage.g:1251:1: ( rule__ALSComparison__Group_1_0_1__0 ) 4018 // InternalAlloyLanguage.g:1279:1: ( rule__ALSComparison__Group_1_0_1__0 )
3933 { 4019 {
3934 if ( state.backtracking==0 ) { 4020 if ( state.backtracking==0 ) {
3935 before(grammarAccess.getALSComparisonAccess().getGroup_1_0_1()); 4021 before(grammarAccess.getALSComparisonAccess().getGroup_1_0_1());
3936 } 4022 }
3937 // InternalAlloyLanguage.g:1252:1: ( rule__ALSComparison__Group_1_0_1__0 ) 4023 // InternalAlloyLanguage.g:1280:1: ( rule__ALSComparison__Group_1_0_1__0 )
3938 // InternalAlloyLanguage.g:1252:2: rule__ALSComparison__Group_1_0_1__0 4024 // InternalAlloyLanguage.g:1280:2: rule__ALSComparison__Group_1_0_1__0
3939 { 4025 {
3940 pushFollow(FOLLOW_2); 4026 pushFollow(FOLLOW_2);
3941 rule__ALSComparison__Group_1_0_1__0(); 4027 rule__ALSComparison__Group_1_0_1__0();
@@ -3955,16 +4041,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3955 } 4041 }
3956 break; 4042 break;
3957 case 3 : 4043 case 3 :
3958 // InternalAlloyLanguage.g:1256:6: ( ( rule__ALSComparison__Group_1_0_2__0 ) ) 4044 // InternalAlloyLanguage.g:1284:6: ( ( rule__ALSComparison__Group_1_0_2__0 ) )
3959 { 4045 {
3960 // InternalAlloyLanguage.g:1256:6: ( ( rule__ALSComparison__Group_1_0_2__0 ) ) 4046 // InternalAlloyLanguage.g:1284:6: ( ( rule__ALSComparison__Group_1_0_2__0 ) )
3961 // InternalAlloyLanguage.g:1257:1: ( rule__ALSComparison__Group_1_0_2__0 ) 4047 // InternalAlloyLanguage.g:1285:1: ( rule__ALSComparison__Group_1_0_2__0 )
3962 { 4048 {
3963 if ( state.backtracking==0 ) { 4049 if ( state.backtracking==0 ) {
3964 before(grammarAccess.getALSComparisonAccess().getGroup_1_0_2()); 4050 before(grammarAccess.getALSComparisonAccess().getGroup_1_0_2());
3965 } 4051 }
3966 // InternalAlloyLanguage.g:1258:1: ( rule__ALSComparison__Group_1_0_2__0 ) 4052 // InternalAlloyLanguage.g:1286:1: ( rule__ALSComparison__Group_1_0_2__0 )
3967 // InternalAlloyLanguage.g:1258:2: rule__ALSComparison__Group_1_0_2__0 4053 // InternalAlloyLanguage.g:1286:2: rule__ALSComparison__Group_1_0_2__0
3968 { 4054 {
3969 pushFollow(FOLLOW_2); 4055 pushFollow(FOLLOW_2);
3970 rule__ALSComparison__Group_1_0_2__0(); 4056 rule__ALSComparison__Group_1_0_2__0();
@@ -3984,16 +4070,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
3984 } 4070 }
3985 break; 4071 break;
3986 case 4 : 4072 case 4 :
3987 // InternalAlloyLanguage.g:1262:6: ( ( rule__ALSComparison__Group_1_0_3__0 ) ) 4073 // InternalAlloyLanguage.g:1290:6: ( ( rule__ALSComparison__Group_1_0_3__0 ) )
3988 { 4074 {
3989 // InternalAlloyLanguage.g:1262:6: ( ( rule__ALSComparison__Group_1_0_3__0 ) ) 4075 // InternalAlloyLanguage.g:1290:6: ( ( rule__ALSComparison__Group_1_0_3__0 ) )
3990 // InternalAlloyLanguage.g:1263:1: ( rule__ALSComparison__Group_1_0_3__0 ) 4076 // InternalAlloyLanguage.g:1291:1: ( rule__ALSComparison__Group_1_0_3__0 )
3991 { 4077 {
3992 if ( state.backtracking==0 ) { 4078 if ( state.backtracking==0 ) {
3993 before(grammarAccess.getALSComparisonAccess().getGroup_1_0_3()); 4079 before(grammarAccess.getALSComparisonAccess().getGroup_1_0_3());
3994 } 4080 }
3995 // InternalAlloyLanguage.g:1264:1: ( rule__ALSComparison__Group_1_0_3__0 ) 4081 // InternalAlloyLanguage.g:1292:1: ( rule__ALSComparison__Group_1_0_3__0 )
3996 // InternalAlloyLanguage.g:1264:2: rule__ALSComparison__Group_1_0_3__0 4082 // InternalAlloyLanguage.g:1292:2: rule__ALSComparison__Group_1_0_3__0
3997 { 4083 {
3998 pushFollow(FOLLOW_2); 4084 pushFollow(FOLLOW_2);
3999 rule__ALSComparison__Group_1_0_3__0(); 4085 rule__ALSComparison__Group_1_0_3__0();
@@ -4013,16 +4099,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4013 } 4099 }
4014 break; 4100 break;
4015 case 5 : 4101 case 5 :
4016 // InternalAlloyLanguage.g:1268:6: ( ( rule__ALSComparison__Group_1_0_4__0 ) ) 4102 // InternalAlloyLanguage.g:1296:6: ( ( rule__ALSComparison__Group_1_0_4__0 ) )
4017 { 4103 {
4018 // InternalAlloyLanguage.g:1268:6: ( ( rule__ALSComparison__Group_1_0_4__0 ) ) 4104 // InternalAlloyLanguage.g:1296:6: ( ( rule__ALSComparison__Group_1_0_4__0 ) )
4019 // InternalAlloyLanguage.g:1269:1: ( rule__ALSComparison__Group_1_0_4__0 ) 4105 // InternalAlloyLanguage.g:1297:1: ( rule__ALSComparison__Group_1_0_4__0 )
4020 { 4106 {
4021 if ( state.backtracking==0 ) { 4107 if ( state.backtracking==0 ) {
4022 before(grammarAccess.getALSComparisonAccess().getGroup_1_0_4()); 4108 before(grammarAccess.getALSComparisonAccess().getGroup_1_0_4());
4023 } 4109 }
4024 // InternalAlloyLanguage.g:1270:1: ( rule__ALSComparison__Group_1_0_4__0 ) 4110 // InternalAlloyLanguage.g:1298:1: ( rule__ALSComparison__Group_1_0_4__0 )
4025 // InternalAlloyLanguage.g:1270:2: rule__ALSComparison__Group_1_0_4__0 4111 // InternalAlloyLanguage.g:1298:2: rule__ALSComparison__Group_1_0_4__0
4026 { 4112 {
4027 pushFollow(FOLLOW_2); 4113 pushFollow(FOLLOW_2);
4028 rule__ALSComparison__Group_1_0_4__0(); 4114 rule__ALSComparison__Group_1_0_4__0();
@@ -4042,16 +4128,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4042 } 4128 }
4043 break; 4129 break;
4044 case 6 : 4130 case 6 :
4045 // InternalAlloyLanguage.g:1274:6: ( ( rule__ALSComparison__Group_1_0_5__0 ) ) 4131 // InternalAlloyLanguage.g:1302:6: ( ( rule__ALSComparison__Group_1_0_5__0 ) )
4046 { 4132 {
4047 // InternalAlloyLanguage.g:1274:6: ( ( rule__ALSComparison__Group_1_0_5__0 ) ) 4133 // InternalAlloyLanguage.g:1302:6: ( ( rule__ALSComparison__Group_1_0_5__0 ) )
4048 // InternalAlloyLanguage.g:1275:1: ( rule__ALSComparison__Group_1_0_5__0 ) 4134 // InternalAlloyLanguage.g:1303:1: ( rule__ALSComparison__Group_1_0_5__0 )
4049 { 4135 {
4050 if ( state.backtracking==0 ) { 4136 if ( state.backtracking==0 ) {
4051 before(grammarAccess.getALSComparisonAccess().getGroup_1_0_5()); 4137 before(grammarAccess.getALSComparisonAccess().getGroup_1_0_5());
4052 } 4138 }
4053 // InternalAlloyLanguage.g:1276:1: ( rule__ALSComparison__Group_1_0_5__0 ) 4139 // InternalAlloyLanguage.g:1304:1: ( rule__ALSComparison__Group_1_0_5__0 )
4054 // InternalAlloyLanguage.g:1276:2: rule__ALSComparison__Group_1_0_5__0 4140 // InternalAlloyLanguage.g:1304:2: rule__ALSComparison__Group_1_0_5__0
4055 { 4141 {
4056 pushFollow(FOLLOW_2); 4142 pushFollow(FOLLOW_2);
4057 rule__ALSComparison__Group_1_0_5__0(); 4143 rule__ALSComparison__Group_1_0_5__0();
@@ -4071,16 +4157,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4071 } 4157 }
4072 break; 4158 break;
4073 case 7 : 4159 case 7 :
4074 // InternalAlloyLanguage.g:1280:6: ( ( rule__ALSComparison__Group_1_0_6__0 ) ) 4160 // InternalAlloyLanguage.g:1308:6: ( ( rule__ALSComparison__Group_1_0_6__0 ) )
4075 { 4161 {
4076 // InternalAlloyLanguage.g:1280:6: ( ( rule__ALSComparison__Group_1_0_6__0 ) ) 4162 // InternalAlloyLanguage.g:1308:6: ( ( rule__ALSComparison__Group_1_0_6__0 ) )
4077 // InternalAlloyLanguage.g:1281:1: ( rule__ALSComparison__Group_1_0_6__0 ) 4163 // InternalAlloyLanguage.g:1309:1: ( rule__ALSComparison__Group_1_0_6__0 )
4078 { 4164 {
4079 if ( state.backtracking==0 ) { 4165 if ( state.backtracking==0 ) {
4080 before(grammarAccess.getALSComparisonAccess().getGroup_1_0_6()); 4166 before(grammarAccess.getALSComparisonAccess().getGroup_1_0_6());
4081 } 4167 }
4082 // InternalAlloyLanguage.g:1282:1: ( rule__ALSComparison__Group_1_0_6__0 ) 4168 // InternalAlloyLanguage.g:1310:1: ( rule__ALSComparison__Group_1_0_6__0 )
4083 // InternalAlloyLanguage.g:1282:2: rule__ALSComparison__Group_1_0_6__0 4169 // InternalAlloyLanguage.g:1310:2: rule__ALSComparison__Group_1_0_6__0
4084 { 4170 {
4085 pushFollow(FOLLOW_2); 4171 pushFollow(FOLLOW_2);
4086 rule__ALSComparison__Group_1_0_6__0(); 4172 rule__ALSComparison__Group_1_0_6__0();
@@ -4117,27 +4203,27 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4117 4203
4118 4204
4119 // $ANTLR start "rule__ALSPreficed__Alternatives" 4205 // $ANTLR start "rule__ALSPreficed__Alternatives"
4120 // 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 ) ); 4206 // 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 ) );
4121 public final void rule__ALSPreficed__Alternatives() throws RecognitionException { 4207 public final void rule__ALSPreficed__Alternatives() throws RecognitionException {
4122 4208
4123 int stackSize = keepStackSize(); 4209 int stackSize = keepStackSize();
4124 4210
4125 try { 4211 try {
4126 // 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 ) ) 4212 // 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 ) )
4127 int alt10=9; 4213 int alt10=9;
4128 alt10 = dfa10.predict(input); 4214 alt10 = dfa10.predict(input);
4129 switch (alt10) { 4215 switch (alt10) {
4130 case 1 : 4216 case 1 :
4131 // InternalAlloyLanguage.g:1296:1: ( ( rule__ALSPreficed__Group_0__0 ) ) 4217 // InternalAlloyLanguage.g:1324:1: ( ( rule__ALSPreficed__Group_0__0 ) )
4132 { 4218 {
4133 // InternalAlloyLanguage.g:1296:1: ( ( rule__ALSPreficed__Group_0__0 ) ) 4219 // InternalAlloyLanguage.g:1324:1: ( ( rule__ALSPreficed__Group_0__0 ) )
4134 // InternalAlloyLanguage.g:1297:1: ( rule__ALSPreficed__Group_0__0 ) 4220 // InternalAlloyLanguage.g:1325:1: ( rule__ALSPreficed__Group_0__0 )
4135 { 4221 {
4136 if ( state.backtracking==0 ) { 4222 if ( state.backtracking==0 ) {
4137 before(grammarAccess.getALSPreficedAccess().getGroup_0()); 4223 before(grammarAccess.getALSPreficedAccess().getGroup_0());
4138 } 4224 }
4139 // InternalAlloyLanguage.g:1298:1: ( rule__ALSPreficed__Group_0__0 ) 4225 // InternalAlloyLanguage.g:1326:1: ( rule__ALSPreficed__Group_0__0 )
4140 // InternalAlloyLanguage.g:1298:2: rule__ALSPreficed__Group_0__0 4226 // InternalAlloyLanguage.g:1326:2: rule__ALSPreficed__Group_0__0
4141 { 4227 {
4142 pushFollow(FOLLOW_2); 4228 pushFollow(FOLLOW_2);
4143 rule__ALSPreficed__Group_0__0(); 4229 rule__ALSPreficed__Group_0__0();
@@ -4157,16 +4243,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4157 } 4243 }
4158 break; 4244 break;
4159 case 2 : 4245 case 2 :
4160 // InternalAlloyLanguage.g:1302:6: ( ( rule__ALSPreficed__Group_1__0 ) ) 4246 // InternalAlloyLanguage.g:1330:6: ( ( rule__ALSPreficed__Group_1__0 ) )
4161 { 4247 {
4162 // InternalAlloyLanguage.g:1302:6: ( ( rule__ALSPreficed__Group_1__0 ) ) 4248 // InternalAlloyLanguage.g:1330:6: ( ( rule__ALSPreficed__Group_1__0 ) )
4163 // InternalAlloyLanguage.g:1303:1: ( rule__ALSPreficed__Group_1__0 ) 4249 // InternalAlloyLanguage.g:1331:1: ( rule__ALSPreficed__Group_1__0 )
4164 { 4250 {
4165 if ( state.backtracking==0 ) { 4251 if ( state.backtracking==0 ) {
4166 before(grammarAccess.getALSPreficedAccess().getGroup_1()); 4252 before(grammarAccess.getALSPreficedAccess().getGroup_1());
4167 } 4253 }
4168 // InternalAlloyLanguage.g:1304:1: ( rule__ALSPreficed__Group_1__0 ) 4254 // InternalAlloyLanguage.g:1332:1: ( rule__ALSPreficed__Group_1__0 )
4169 // InternalAlloyLanguage.g:1304:2: rule__ALSPreficed__Group_1__0 4255 // InternalAlloyLanguage.g:1332:2: rule__ALSPreficed__Group_1__0
4170 { 4256 {
4171 pushFollow(FOLLOW_2); 4257 pushFollow(FOLLOW_2);
4172 rule__ALSPreficed__Group_1__0(); 4258 rule__ALSPreficed__Group_1__0();
@@ -4186,16 +4272,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4186 } 4272 }
4187 break; 4273 break;
4188 case 3 : 4274 case 3 :
4189 // InternalAlloyLanguage.g:1308:6: ( ( rule__ALSPreficed__Group_2__0 ) ) 4275 // InternalAlloyLanguage.g:1336:6: ( ( rule__ALSPreficed__Group_2__0 ) )
4190 { 4276 {
4191 // InternalAlloyLanguage.g:1308:6: ( ( rule__ALSPreficed__Group_2__0 ) ) 4277 // InternalAlloyLanguage.g:1336:6: ( ( rule__ALSPreficed__Group_2__0 ) )
4192 // InternalAlloyLanguage.g:1309:1: ( rule__ALSPreficed__Group_2__0 ) 4278 // InternalAlloyLanguage.g:1337:1: ( rule__ALSPreficed__Group_2__0 )
4193 { 4279 {
4194 if ( state.backtracking==0 ) { 4280 if ( state.backtracking==0 ) {
4195 before(grammarAccess.getALSPreficedAccess().getGroup_2()); 4281 before(grammarAccess.getALSPreficedAccess().getGroup_2());
4196 } 4282 }
4197 // InternalAlloyLanguage.g:1310:1: ( rule__ALSPreficed__Group_2__0 ) 4283 // InternalAlloyLanguage.g:1338:1: ( rule__ALSPreficed__Group_2__0 )
4198 // InternalAlloyLanguage.g:1310:2: rule__ALSPreficed__Group_2__0 4284 // InternalAlloyLanguage.g:1338:2: rule__ALSPreficed__Group_2__0
4199 { 4285 {
4200 pushFollow(FOLLOW_2); 4286 pushFollow(FOLLOW_2);
4201 rule__ALSPreficed__Group_2__0(); 4287 rule__ALSPreficed__Group_2__0();
@@ -4215,16 +4301,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4215 } 4301 }
4216 break; 4302 break;
4217 case 4 : 4303 case 4 :
4218 // InternalAlloyLanguage.g:1314:6: ( ( rule__ALSPreficed__Group_3__0 ) ) 4304 // InternalAlloyLanguage.g:1342:6: ( ( rule__ALSPreficed__Group_3__0 ) )
4219 { 4305 {
4220 // InternalAlloyLanguage.g:1314:6: ( ( rule__ALSPreficed__Group_3__0 ) ) 4306 // InternalAlloyLanguage.g:1342:6: ( ( rule__ALSPreficed__Group_3__0 ) )
4221 // InternalAlloyLanguage.g:1315:1: ( rule__ALSPreficed__Group_3__0 ) 4307 // InternalAlloyLanguage.g:1343:1: ( rule__ALSPreficed__Group_3__0 )
4222 { 4308 {
4223 if ( state.backtracking==0 ) { 4309 if ( state.backtracking==0 ) {
4224 before(grammarAccess.getALSPreficedAccess().getGroup_3()); 4310 before(grammarAccess.getALSPreficedAccess().getGroup_3());
4225 } 4311 }
4226 // InternalAlloyLanguage.g:1316:1: ( rule__ALSPreficed__Group_3__0 ) 4312 // InternalAlloyLanguage.g:1344:1: ( rule__ALSPreficed__Group_3__0 )
4227 // InternalAlloyLanguage.g:1316:2: rule__ALSPreficed__Group_3__0 4313 // InternalAlloyLanguage.g:1344:2: rule__ALSPreficed__Group_3__0
4228 { 4314 {
4229 pushFollow(FOLLOW_2); 4315 pushFollow(FOLLOW_2);
4230 rule__ALSPreficed__Group_3__0(); 4316 rule__ALSPreficed__Group_3__0();
@@ -4244,16 +4330,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4244 } 4330 }
4245 break; 4331 break;
4246 case 5 : 4332 case 5 :
4247 // InternalAlloyLanguage.g:1320:6: ( ( rule__ALSPreficed__Group_4__0 ) ) 4333 // InternalAlloyLanguage.g:1348:6: ( ( rule__ALSPreficed__Group_4__0 ) )
4248 { 4334 {
4249 // InternalAlloyLanguage.g:1320:6: ( ( rule__ALSPreficed__Group_4__0 ) ) 4335 // InternalAlloyLanguage.g:1348:6: ( ( rule__ALSPreficed__Group_4__0 ) )
4250 // InternalAlloyLanguage.g:1321:1: ( rule__ALSPreficed__Group_4__0 ) 4336 // InternalAlloyLanguage.g:1349:1: ( rule__ALSPreficed__Group_4__0 )
4251 { 4337 {
4252 if ( state.backtracking==0 ) { 4338 if ( state.backtracking==0 ) {
4253 before(grammarAccess.getALSPreficedAccess().getGroup_4()); 4339 before(grammarAccess.getALSPreficedAccess().getGroup_4());
4254 } 4340 }
4255 // InternalAlloyLanguage.g:1322:1: ( rule__ALSPreficed__Group_4__0 ) 4341 // InternalAlloyLanguage.g:1350:1: ( rule__ALSPreficed__Group_4__0 )
4256 // InternalAlloyLanguage.g:1322:2: rule__ALSPreficed__Group_4__0 4342 // InternalAlloyLanguage.g:1350:2: rule__ALSPreficed__Group_4__0
4257 { 4343 {
4258 pushFollow(FOLLOW_2); 4344 pushFollow(FOLLOW_2);
4259 rule__ALSPreficed__Group_4__0(); 4345 rule__ALSPreficed__Group_4__0();
@@ -4273,16 +4359,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4273 } 4359 }
4274 break; 4360 break;
4275 case 6 : 4361 case 6 :
4276 // InternalAlloyLanguage.g:1326:6: ( ( rule__ALSPreficed__Group_5__0 ) ) 4362 // InternalAlloyLanguage.g:1354:6: ( ( rule__ALSPreficed__Group_5__0 ) )
4277 { 4363 {
4278 // InternalAlloyLanguage.g:1326:6: ( ( rule__ALSPreficed__Group_5__0 ) ) 4364 // InternalAlloyLanguage.g:1354:6: ( ( rule__ALSPreficed__Group_5__0 ) )
4279 // InternalAlloyLanguage.g:1327:1: ( rule__ALSPreficed__Group_5__0 ) 4365 // InternalAlloyLanguage.g:1355:1: ( rule__ALSPreficed__Group_5__0 )
4280 { 4366 {
4281 if ( state.backtracking==0 ) { 4367 if ( state.backtracking==0 ) {
4282 before(grammarAccess.getALSPreficedAccess().getGroup_5()); 4368 before(grammarAccess.getALSPreficedAccess().getGroup_5());
4283 } 4369 }
4284 // InternalAlloyLanguage.g:1328:1: ( rule__ALSPreficed__Group_5__0 ) 4370 // InternalAlloyLanguage.g:1356:1: ( rule__ALSPreficed__Group_5__0 )
4285 // InternalAlloyLanguage.g:1328:2: rule__ALSPreficed__Group_5__0 4371 // InternalAlloyLanguage.g:1356:2: rule__ALSPreficed__Group_5__0
4286 { 4372 {
4287 pushFollow(FOLLOW_2); 4373 pushFollow(FOLLOW_2);
4288 rule__ALSPreficed__Group_5__0(); 4374 rule__ALSPreficed__Group_5__0();
@@ -4302,16 +4388,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4302 } 4388 }
4303 break; 4389 break;
4304 case 7 : 4390 case 7 :
4305 // InternalAlloyLanguage.g:1332:6: ( ( rule__ALSPreficed__Group_6__0 ) ) 4391 // InternalAlloyLanguage.g:1360:6: ( ( rule__ALSPreficed__Group_6__0 ) )
4306 { 4392 {
4307 // InternalAlloyLanguage.g:1332:6: ( ( rule__ALSPreficed__Group_6__0 ) ) 4393 // InternalAlloyLanguage.g:1360:6: ( ( rule__ALSPreficed__Group_6__0 ) )
4308 // InternalAlloyLanguage.g:1333:1: ( rule__ALSPreficed__Group_6__0 ) 4394 // InternalAlloyLanguage.g:1361:1: ( rule__ALSPreficed__Group_6__0 )
4309 { 4395 {
4310 if ( state.backtracking==0 ) { 4396 if ( state.backtracking==0 ) {
4311 before(grammarAccess.getALSPreficedAccess().getGroup_6()); 4397 before(grammarAccess.getALSPreficedAccess().getGroup_6());
4312 } 4398 }
4313 // InternalAlloyLanguage.g:1334:1: ( rule__ALSPreficed__Group_6__0 ) 4399 // InternalAlloyLanguage.g:1362:1: ( rule__ALSPreficed__Group_6__0 )
4314 // InternalAlloyLanguage.g:1334:2: rule__ALSPreficed__Group_6__0 4400 // InternalAlloyLanguage.g:1362:2: rule__ALSPreficed__Group_6__0
4315 { 4401 {
4316 pushFollow(FOLLOW_2); 4402 pushFollow(FOLLOW_2);
4317 rule__ALSPreficed__Group_6__0(); 4403 rule__ALSPreficed__Group_6__0();
@@ -4331,16 +4417,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4331 } 4417 }
4332 break; 4418 break;
4333 case 8 : 4419 case 8 :
4334 // InternalAlloyLanguage.g:1338:6: ( ( rule__ALSPreficed__Group_7__0 ) ) 4420 // InternalAlloyLanguage.g:1366:6: ( ( rule__ALSPreficed__Group_7__0 ) )
4335 { 4421 {
4336 // InternalAlloyLanguage.g:1338:6: ( ( rule__ALSPreficed__Group_7__0 ) ) 4422 // InternalAlloyLanguage.g:1366:6: ( ( rule__ALSPreficed__Group_7__0 ) )
4337 // InternalAlloyLanguage.g:1339:1: ( rule__ALSPreficed__Group_7__0 ) 4423 // InternalAlloyLanguage.g:1367:1: ( rule__ALSPreficed__Group_7__0 )
4338 { 4424 {
4339 if ( state.backtracking==0 ) { 4425 if ( state.backtracking==0 ) {
4340 before(grammarAccess.getALSPreficedAccess().getGroup_7()); 4426 before(grammarAccess.getALSPreficedAccess().getGroup_7());
4341 } 4427 }
4342 // InternalAlloyLanguage.g:1340:1: ( rule__ALSPreficed__Group_7__0 ) 4428 // InternalAlloyLanguage.g:1368:1: ( rule__ALSPreficed__Group_7__0 )
4343 // InternalAlloyLanguage.g:1340:2: rule__ALSPreficed__Group_7__0 4429 // InternalAlloyLanguage.g:1368:2: rule__ALSPreficed__Group_7__0
4344 { 4430 {
4345 pushFollow(FOLLOW_2); 4431 pushFollow(FOLLOW_2);
4346 rule__ALSPreficed__Group_7__0(); 4432 rule__ALSPreficed__Group_7__0();
@@ -4360,10 +4446,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4360 } 4446 }
4361 break; 4447 break;
4362 case 9 : 4448 case 9 :
4363 // InternalAlloyLanguage.g:1344:6: ( ruleALSBasicRelationTerm ) 4449 // InternalAlloyLanguage.g:1372:6: ( ruleALSBasicRelationTerm )
4364 { 4450 {
4365 // InternalAlloyLanguage.g:1344:6: ( ruleALSBasicRelationTerm ) 4451 // InternalAlloyLanguage.g:1372:6: ( ruleALSBasicRelationTerm )
4366 // InternalAlloyLanguage.g:1345:1: ruleALSBasicRelationTerm 4452 // InternalAlloyLanguage.g:1373:1: ruleALSBasicRelationTerm
4367 { 4453 {
4368 if ( state.backtracking==0 ) { 4454 if ( state.backtracking==0 ) {
4369 before(grammarAccess.getALSPreficedAccess().getALSBasicRelationTermParserRuleCall_8()); 4455 before(grammarAccess.getALSPreficedAccess().getALSBasicRelationTermParserRuleCall_8());
@@ -4400,13 +4486,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4400 4486
4401 4487
4402 // $ANTLR start "rule__ALSPreficed__Alternatives_0_1_0" 4488 // $ANTLR start "rule__ALSPreficed__Alternatives_0_1_0"
4403 // InternalAlloyLanguage.g:1355:1: rule__ALSPreficed__Alternatives_0_1_0 : ( ( '!' ) | ( 'not' ) ); 4489 // InternalAlloyLanguage.g:1383:1: rule__ALSPreficed__Alternatives_0_1_0 : ( ( '!' ) | ( 'not' ) );
4404 public final void rule__ALSPreficed__Alternatives_0_1_0() throws RecognitionException { 4490 public final void rule__ALSPreficed__Alternatives_0_1_0() throws RecognitionException {
4405 4491
4406 int stackSize = keepStackSize(); 4492 int stackSize = keepStackSize();
4407 4493
4408 try { 4494 try {
4409 // InternalAlloyLanguage.g:1359:1: ( ( '!' ) | ( 'not' ) ) 4495 // InternalAlloyLanguage.g:1387:1: ( ( '!' ) | ( 'not' ) )
4410 int alt11=2; 4496 int alt11=2;
4411 int LA11_0 = input.LA(1); 4497 int LA11_0 = input.LA(1);
4412 4498
@@ -4425,10 +4511,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4425 } 4511 }
4426 switch (alt11) { 4512 switch (alt11) {
4427 case 1 : 4513 case 1 :
4428 // InternalAlloyLanguage.g:1360:1: ( '!' ) 4514 // InternalAlloyLanguage.g:1388:1: ( '!' )
4429 { 4515 {
4430 // InternalAlloyLanguage.g:1360:1: ( '!' ) 4516 // InternalAlloyLanguage.g:1388:1: ( '!' )
4431 // InternalAlloyLanguage.g:1361:1: '!' 4517 // InternalAlloyLanguage.g:1389:1: '!'
4432 { 4518 {
4433 if ( state.backtracking==0 ) { 4519 if ( state.backtracking==0 ) {
4434 before(grammarAccess.getALSPreficedAccess().getExclamationMarkKeyword_0_1_0_0()); 4520 before(grammarAccess.getALSPreficedAccess().getExclamationMarkKeyword_0_1_0_0());
@@ -4444,10 +4530,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4444 } 4530 }
4445 break; 4531 break;
4446 case 2 : 4532 case 2 :
4447 // InternalAlloyLanguage.g:1368:6: ( 'not' ) 4533 // InternalAlloyLanguage.g:1396:6: ( 'not' )
4448 { 4534 {
4449 // InternalAlloyLanguage.g:1368:6: ( 'not' ) 4535 // InternalAlloyLanguage.g:1396:6: ( 'not' )
4450 // InternalAlloyLanguage.g:1369:1: 'not' 4536 // InternalAlloyLanguage.g:1397:1: 'not'
4451 { 4537 {
4452 if ( state.backtracking==0 ) { 4538 if ( state.backtracking==0 ) {
4453 before(grammarAccess.getALSPreficedAccess().getNotKeyword_0_1_0_1()); 4539 before(grammarAccess.getALSPreficedAccess().getNotKeyword_0_1_0_1());
@@ -4480,13 +4566,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4480 4566
4481 4567
4482 // $ANTLR start "rule__ALSPreficed__Alternatives_7_1" 4568 // $ANTLR start "rule__ALSPreficed__Alternatives_7_1"
4483 // InternalAlloyLanguage.g:1381:1: rule__ALSPreficed__Alternatives_7_1 : ( ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) | ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) ); 4569 // InternalAlloyLanguage.g:1409:1: rule__ALSPreficed__Alternatives_7_1 : ( ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) | ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) );
4484 public final void rule__ALSPreficed__Alternatives_7_1() throws RecognitionException { 4570 public final void rule__ALSPreficed__Alternatives_7_1() throws RecognitionException {
4485 4571
4486 int stackSize = keepStackSize(); 4572 int stackSize = keepStackSize();
4487 4573
4488 try { 4574 try {
4489 // InternalAlloyLanguage.g:1385:1: ( ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) | ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) ) 4575 // InternalAlloyLanguage.g:1413:1: ( ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) | ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) )
4490 int alt12=2; 4576 int alt12=2;
4491 int LA12_0 = input.LA(1); 4577 int LA12_0 = input.LA(1);
4492 4578
@@ -4505,16 +4591,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4505 } 4591 }
4506 switch (alt12) { 4592 switch (alt12) {
4507 case 1 : 4593 case 1 :
4508 // InternalAlloyLanguage.g:1386:1: ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) 4594 // InternalAlloyLanguage.g:1414:1: ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) )
4509 { 4595 {
4510 // InternalAlloyLanguage.g:1386:1: ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) ) 4596 // InternalAlloyLanguage.g:1414:1: ( ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) )
4511 // InternalAlloyLanguage.g:1387:1: ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) 4597 // InternalAlloyLanguage.g:1415:1: ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 )
4512 { 4598 {
4513 if ( state.backtracking==0 ) { 4599 if ( state.backtracking==0 ) {
4514 before(grammarAccess.getALSPreficedAccess().getReferredDefinitionAssignment_7_1_0()); 4600 before(grammarAccess.getALSPreficedAccess().getReferredDefinitionAssignment_7_1_0());
4515 } 4601 }
4516 // InternalAlloyLanguage.g:1388:1: ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 ) 4602 // InternalAlloyLanguage.g:1416:1: ( rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 )
4517 // InternalAlloyLanguage.g:1388:2: rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 4603 // InternalAlloyLanguage.g:1416:2: rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0
4518 { 4604 {
4519 pushFollow(FOLLOW_2); 4605 pushFollow(FOLLOW_2);
4520 rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0(); 4606 rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0();
@@ -4534,16 +4620,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4534 } 4620 }
4535 break; 4621 break;
4536 case 2 : 4622 case 2 :
4537 // InternalAlloyLanguage.g:1392:6: ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) 4623 // InternalAlloyLanguage.g:1420:6: ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) )
4538 { 4624 {
4539 // InternalAlloyLanguage.g:1392:6: ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) ) 4625 // InternalAlloyLanguage.g:1420:6: ( ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) )
4540 // InternalAlloyLanguage.g:1393:1: ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) 4626 // InternalAlloyLanguage.g:1421:1: ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 )
4541 { 4627 {
4542 if ( state.backtracking==0 ) { 4628 if ( state.backtracking==0 ) {
4543 before(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorAssignment_7_1_1()); 4629 before(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorAssignment_7_1_1());
4544 } 4630 }
4545 // InternalAlloyLanguage.g:1394:1: ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 ) 4631 // InternalAlloyLanguage.g:1422:1: ( rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 )
4546 // InternalAlloyLanguage.g:1394:2: rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 4632 // InternalAlloyLanguage.g:1422:2: rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1
4547 { 4633 {
4548 pushFollow(FOLLOW_2); 4634 pushFollow(FOLLOW_2);
4549 rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1(); 4635 rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1();
@@ -4580,14 +4666,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4580 4666
4581 4667
4582 // $ANTLR start "rule__ALSBasicRelationTerm__Alternatives" 4668 // $ANTLR start "rule__ALSBasicRelationTerm__Alternatives"
4583 // 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 ) ) ); 4669 // 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 ) ) );
4584 public final void rule__ALSBasicRelationTerm__Alternatives() throws RecognitionException { 4670 public final void rule__ALSBasicRelationTerm__Alternatives() throws RecognitionException {
4585 4671
4586 int stackSize = keepStackSize(); 4672 int stackSize = keepStackSize();
4587 4673
4588 try { 4674 try {
4589 // 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 ) ) ) 4675 // 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 ) ) )
4590 int alt13=7; 4676 int alt13=9;
4591 switch ( input.LA(1) ) { 4677 switch ( input.LA(1) ) {
4592 case 65: 4678 case 65:
4593 { 4679 {
@@ -4609,21 +4695,31 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4609 alt13=4; 4695 alt13=4;
4610 } 4696 }
4611 break; 4697 break;
4612 case RULE_ID: 4698 case 69:
4613 { 4699 {
4614 alt13=5; 4700 alt13=5;
4615 } 4701 }
4616 break; 4702 break;
4617 case RULE_INT: 4703 case RULE_ID:
4618 { 4704 {
4619 alt13=6; 4705 alt13=6;
4620 } 4706 }
4621 break; 4707 break;
4622 case 69: 4708 case RULE_INT:
4623 { 4709 {
4624 alt13=7; 4710 alt13=7;
4625 } 4711 }
4626 break; 4712 break;
4713 case RULE_STRING:
4714 {
4715 alt13=8;
4716 }
4717 break;
4718 case 70:
4719 {
4720 alt13=9;
4721 }
4722 break;
4627 default: 4723 default:
4628 if (state.backtracking>0) {state.failed=true; return ;} 4724 if (state.backtracking>0) {state.failed=true; return ;}
4629 NoViableAltException nvae = 4725 NoViableAltException nvae =
@@ -4634,16 +4730,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4634 4730
4635 switch (alt13) { 4731 switch (alt13) {
4636 case 1 : 4732 case 1 :
4637 // InternalAlloyLanguage.g:1408:1: ( ( rule__ALSBasicRelationTerm__Group_0__0 ) ) 4733 // InternalAlloyLanguage.g:1436:1: ( ( rule__ALSBasicRelationTerm__Group_0__0 ) )
4638 { 4734 {
4639 // InternalAlloyLanguage.g:1408:1: ( ( rule__ALSBasicRelationTerm__Group_0__0 ) ) 4735 // InternalAlloyLanguage.g:1436:1: ( ( rule__ALSBasicRelationTerm__Group_0__0 ) )
4640 // InternalAlloyLanguage.g:1409:1: ( rule__ALSBasicRelationTerm__Group_0__0 ) 4736 // InternalAlloyLanguage.g:1437:1: ( rule__ALSBasicRelationTerm__Group_0__0 )
4641 { 4737 {
4642 if ( state.backtracking==0 ) { 4738 if ( state.backtracking==0 ) {
4643 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_0()); 4739 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_0());
4644 } 4740 }
4645 // InternalAlloyLanguage.g:1410:1: ( rule__ALSBasicRelationTerm__Group_0__0 ) 4741 // InternalAlloyLanguage.g:1438:1: ( rule__ALSBasicRelationTerm__Group_0__0 )
4646 // InternalAlloyLanguage.g:1410:2: rule__ALSBasicRelationTerm__Group_0__0 4742 // InternalAlloyLanguage.g:1438:2: rule__ALSBasicRelationTerm__Group_0__0
4647 { 4743 {
4648 pushFollow(FOLLOW_2); 4744 pushFollow(FOLLOW_2);
4649 rule__ALSBasicRelationTerm__Group_0__0(); 4745 rule__ALSBasicRelationTerm__Group_0__0();
@@ -4663,16 +4759,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4663 } 4759 }
4664 break; 4760 break;
4665 case 2 : 4761 case 2 :
4666 // InternalAlloyLanguage.g:1414:6: ( ( rule__ALSBasicRelationTerm__Group_1__0 ) ) 4762 // InternalAlloyLanguage.g:1442:6: ( ( rule__ALSBasicRelationTerm__Group_1__0 ) )
4667 { 4763 {
4668 // InternalAlloyLanguage.g:1414:6: ( ( rule__ALSBasicRelationTerm__Group_1__0 ) ) 4764 // InternalAlloyLanguage.g:1442:6: ( ( rule__ALSBasicRelationTerm__Group_1__0 ) )
4669 // InternalAlloyLanguage.g:1415:1: ( rule__ALSBasicRelationTerm__Group_1__0 ) 4765 // InternalAlloyLanguage.g:1443:1: ( rule__ALSBasicRelationTerm__Group_1__0 )
4670 { 4766 {
4671 if ( state.backtracking==0 ) { 4767 if ( state.backtracking==0 ) {
4672 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_1()); 4768 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_1());
4673 } 4769 }
4674 // InternalAlloyLanguage.g:1416:1: ( rule__ALSBasicRelationTerm__Group_1__0 ) 4770 // InternalAlloyLanguage.g:1444:1: ( rule__ALSBasicRelationTerm__Group_1__0 )
4675 // InternalAlloyLanguage.g:1416:2: rule__ALSBasicRelationTerm__Group_1__0 4771 // InternalAlloyLanguage.g:1444:2: rule__ALSBasicRelationTerm__Group_1__0
4676 { 4772 {
4677 pushFollow(FOLLOW_2); 4773 pushFollow(FOLLOW_2);
4678 rule__ALSBasicRelationTerm__Group_1__0(); 4774 rule__ALSBasicRelationTerm__Group_1__0();
@@ -4692,16 +4788,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4692 } 4788 }
4693 break; 4789 break;
4694 case 3 : 4790 case 3 :
4695 // InternalAlloyLanguage.g:1420:6: ( ( rule__ALSBasicRelationTerm__Group_2__0 ) ) 4791 // InternalAlloyLanguage.g:1448:6: ( ( rule__ALSBasicRelationTerm__Group_2__0 ) )
4696 { 4792 {
4697 // InternalAlloyLanguage.g:1420:6: ( ( rule__ALSBasicRelationTerm__Group_2__0 ) ) 4793 // InternalAlloyLanguage.g:1448:6: ( ( rule__ALSBasicRelationTerm__Group_2__0 ) )
4698 // InternalAlloyLanguage.g:1421:1: ( rule__ALSBasicRelationTerm__Group_2__0 ) 4794 // InternalAlloyLanguage.g:1449:1: ( rule__ALSBasicRelationTerm__Group_2__0 )
4699 { 4795 {
4700 if ( state.backtracking==0 ) { 4796 if ( state.backtracking==0 ) {
4701 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_2()); 4797 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_2());
4702 } 4798 }
4703 // InternalAlloyLanguage.g:1422:1: ( rule__ALSBasicRelationTerm__Group_2__0 ) 4799 // InternalAlloyLanguage.g:1450:1: ( rule__ALSBasicRelationTerm__Group_2__0 )
4704 // InternalAlloyLanguage.g:1422:2: rule__ALSBasicRelationTerm__Group_2__0 4800 // InternalAlloyLanguage.g:1450:2: rule__ALSBasicRelationTerm__Group_2__0
4705 { 4801 {
4706 pushFollow(FOLLOW_2); 4802 pushFollow(FOLLOW_2);
4707 rule__ALSBasicRelationTerm__Group_2__0(); 4803 rule__ALSBasicRelationTerm__Group_2__0();
@@ -4721,16 +4817,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4721 } 4817 }
4722 break; 4818 break;
4723 case 4 : 4819 case 4 :
4724 // InternalAlloyLanguage.g:1426:6: ( ( rule__ALSBasicRelationTerm__Group_3__0 ) ) 4820 // InternalAlloyLanguage.g:1454:6: ( ( rule__ALSBasicRelationTerm__Group_3__0 ) )
4725 { 4821 {
4726 // InternalAlloyLanguage.g:1426:6: ( ( rule__ALSBasicRelationTerm__Group_3__0 ) ) 4822 // InternalAlloyLanguage.g:1454:6: ( ( rule__ALSBasicRelationTerm__Group_3__0 ) )
4727 // InternalAlloyLanguage.g:1427:1: ( rule__ALSBasicRelationTerm__Group_3__0 ) 4823 // InternalAlloyLanguage.g:1455:1: ( rule__ALSBasicRelationTerm__Group_3__0 )
4728 { 4824 {
4729 if ( state.backtracking==0 ) { 4825 if ( state.backtracking==0 ) {
4730 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_3()); 4826 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_3());
4731 } 4827 }
4732 // InternalAlloyLanguage.g:1428:1: ( rule__ALSBasicRelationTerm__Group_3__0 ) 4828 // InternalAlloyLanguage.g:1456:1: ( rule__ALSBasicRelationTerm__Group_3__0 )
4733 // InternalAlloyLanguage.g:1428:2: rule__ALSBasicRelationTerm__Group_3__0 4829 // InternalAlloyLanguage.g:1456:2: rule__ALSBasicRelationTerm__Group_3__0
4734 { 4830 {
4735 pushFollow(FOLLOW_2); 4831 pushFollow(FOLLOW_2);
4736 rule__ALSBasicRelationTerm__Group_3__0(); 4832 rule__ALSBasicRelationTerm__Group_3__0();
@@ -4750,16 +4846,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4750 } 4846 }
4751 break; 4847 break;
4752 case 5 : 4848 case 5 :
4753 // InternalAlloyLanguage.g:1432:6: ( ( rule__ALSBasicRelationTerm__Group_4__0 ) ) 4849 // InternalAlloyLanguage.g:1460:6: ( ( rule__ALSBasicRelationTerm__Group_4__0 ) )
4754 { 4850 {
4755 // InternalAlloyLanguage.g:1432:6: ( ( rule__ALSBasicRelationTerm__Group_4__0 ) ) 4851 // InternalAlloyLanguage.g:1460:6: ( ( rule__ALSBasicRelationTerm__Group_4__0 ) )
4756 // InternalAlloyLanguage.g:1433:1: ( rule__ALSBasicRelationTerm__Group_4__0 ) 4852 // InternalAlloyLanguage.g:1461:1: ( rule__ALSBasicRelationTerm__Group_4__0 )
4757 { 4853 {
4758 if ( state.backtracking==0 ) { 4854 if ( state.backtracking==0 ) {
4759 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_4()); 4855 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_4());
4760 } 4856 }
4761 // InternalAlloyLanguage.g:1434:1: ( rule__ALSBasicRelationTerm__Group_4__0 ) 4857 // InternalAlloyLanguage.g:1462:1: ( rule__ALSBasicRelationTerm__Group_4__0 )
4762 // InternalAlloyLanguage.g:1434:2: rule__ALSBasicRelationTerm__Group_4__0 4858 // InternalAlloyLanguage.g:1462:2: rule__ALSBasicRelationTerm__Group_4__0
4763 { 4859 {
4764 pushFollow(FOLLOW_2); 4860 pushFollow(FOLLOW_2);
4765 rule__ALSBasicRelationTerm__Group_4__0(); 4861 rule__ALSBasicRelationTerm__Group_4__0();
@@ -4779,16 +4875,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4779 } 4875 }
4780 break; 4876 break;
4781 case 6 : 4877 case 6 :
4782 // InternalAlloyLanguage.g:1438:6: ( ( rule__ALSBasicRelationTerm__Group_5__0 ) ) 4878 // InternalAlloyLanguage.g:1466:6: ( ( rule__ALSBasicRelationTerm__Group_5__0 ) )
4783 { 4879 {
4784 // InternalAlloyLanguage.g:1438:6: ( ( rule__ALSBasicRelationTerm__Group_5__0 ) ) 4880 // InternalAlloyLanguage.g:1466:6: ( ( rule__ALSBasicRelationTerm__Group_5__0 ) )
4785 // InternalAlloyLanguage.g:1439:1: ( rule__ALSBasicRelationTerm__Group_5__0 ) 4881 // InternalAlloyLanguage.g:1467:1: ( rule__ALSBasicRelationTerm__Group_5__0 )
4786 { 4882 {
4787 if ( state.backtracking==0 ) { 4883 if ( state.backtracking==0 ) {
4788 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_5()); 4884 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_5());
4789 } 4885 }
4790 // InternalAlloyLanguage.g:1440:1: ( rule__ALSBasicRelationTerm__Group_5__0 ) 4886 // InternalAlloyLanguage.g:1468:1: ( rule__ALSBasicRelationTerm__Group_5__0 )
4791 // InternalAlloyLanguage.g:1440:2: rule__ALSBasicRelationTerm__Group_5__0 4887 // InternalAlloyLanguage.g:1468:2: rule__ALSBasicRelationTerm__Group_5__0
4792 { 4888 {
4793 pushFollow(FOLLOW_2); 4889 pushFollow(FOLLOW_2);
4794 rule__ALSBasicRelationTerm__Group_5__0(); 4890 rule__ALSBasicRelationTerm__Group_5__0();
@@ -4808,16 +4904,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4808 } 4904 }
4809 break; 4905 break;
4810 case 7 : 4906 case 7 :
4811 // InternalAlloyLanguage.g:1444:6: ( ( rule__ALSBasicRelationTerm__Group_6__0 ) ) 4907 // InternalAlloyLanguage.g:1472:6: ( ( rule__ALSBasicRelationTerm__Group_6__0 ) )
4812 { 4908 {
4813 // InternalAlloyLanguage.g:1444:6: ( ( rule__ALSBasicRelationTerm__Group_6__0 ) ) 4909 // InternalAlloyLanguage.g:1472:6: ( ( rule__ALSBasicRelationTerm__Group_6__0 ) )
4814 // InternalAlloyLanguage.g:1445:1: ( rule__ALSBasicRelationTerm__Group_6__0 ) 4910 // InternalAlloyLanguage.g:1473:1: ( rule__ALSBasicRelationTerm__Group_6__0 )
4815 { 4911 {
4816 if ( state.backtracking==0 ) { 4912 if ( state.backtracking==0 ) {
4817 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_6()); 4913 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_6());
4818 } 4914 }
4819 // InternalAlloyLanguage.g:1446:1: ( rule__ALSBasicRelationTerm__Group_6__0 ) 4915 // InternalAlloyLanguage.g:1474:1: ( rule__ALSBasicRelationTerm__Group_6__0 )
4820 // InternalAlloyLanguage.g:1446:2: rule__ALSBasicRelationTerm__Group_6__0 4916 // InternalAlloyLanguage.g:1474:2: rule__ALSBasicRelationTerm__Group_6__0
4821 { 4917 {
4822 pushFollow(FOLLOW_2); 4918 pushFollow(FOLLOW_2);
4823 rule__ALSBasicRelationTerm__Group_6__0(); 4919 rule__ALSBasicRelationTerm__Group_6__0();
@@ -4836,6 +4932,64 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4836 4932
4837 } 4933 }
4838 break; 4934 break;
4935 case 8 :
4936 // InternalAlloyLanguage.g:1478:6: ( ( rule__ALSBasicRelationTerm__Group_7__0 ) )
4937 {
4938 // InternalAlloyLanguage.g:1478:6: ( ( rule__ALSBasicRelationTerm__Group_7__0 ) )
4939 // InternalAlloyLanguage.g:1479:1: ( rule__ALSBasicRelationTerm__Group_7__0 )
4940 {
4941 if ( state.backtracking==0 ) {
4942 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_7());
4943 }
4944 // InternalAlloyLanguage.g:1480:1: ( rule__ALSBasicRelationTerm__Group_7__0 )
4945 // InternalAlloyLanguage.g:1480:2: rule__ALSBasicRelationTerm__Group_7__0
4946 {
4947 pushFollow(FOLLOW_2);
4948 rule__ALSBasicRelationTerm__Group_7__0();
4949
4950 state._fsp--;
4951 if (state.failed) return ;
4952
4953 }
4954
4955 if ( state.backtracking==0 ) {
4956 after(grammarAccess.getALSBasicRelationTermAccess().getGroup_7());
4957 }
4958
4959 }
4960
4961
4962 }
4963 break;
4964 case 9 :
4965 // InternalAlloyLanguage.g:1484:6: ( ( rule__ALSBasicRelationTerm__Group_8__0 ) )
4966 {
4967 // InternalAlloyLanguage.g:1484:6: ( ( rule__ALSBasicRelationTerm__Group_8__0 ) )
4968 // InternalAlloyLanguage.g:1485:1: ( rule__ALSBasicRelationTerm__Group_8__0 )
4969 {
4970 if ( state.backtracking==0 ) {
4971 before(grammarAccess.getALSBasicRelationTermAccess().getGroup_8());
4972 }
4973 // InternalAlloyLanguage.g:1486:1: ( rule__ALSBasicRelationTerm__Group_8__0 )
4974 // InternalAlloyLanguage.g:1486:2: rule__ALSBasicRelationTerm__Group_8__0
4975 {
4976 pushFollow(FOLLOW_2);
4977 rule__ALSBasicRelationTerm__Group_8__0();
4978
4979 state._fsp--;
4980 if (state.failed) return ;
4981
4982 }
4983
4984 if ( state.backtracking==0 ) {
4985 after(grammarAccess.getALSBasicRelationTermAccess().getGroup_8());
4986 }
4987
4988 }
4989
4990
4991 }
4992 break;
4839 4993
4840 } 4994 }
4841 } 4995 }
@@ -4854,28 +5008,53 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4854 5008
4855 5009
4856 // $ANTLR start "rule__ALSTypeScope__Alternatives" 5010 // $ANTLR start "rule__ALSTypeScope__Alternatives"
4857 // InternalAlloyLanguage.g:1455:1: rule__ALSTypeScope__Alternatives : ( ( ruleALSSigScope ) | ( ruleALSIntScope ) ); 5011 // InternalAlloyLanguage.g:1495:1: rule__ALSTypeScope__Alternatives : ( ( ruleALSSigScope ) | ( ruleALSIntScope ) | ( ruleALSStringScope ) );
4858 public final void rule__ALSTypeScope__Alternatives() throws RecognitionException { 5012 public final void rule__ALSTypeScope__Alternatives() throws RecognitionException {
4859 5013
4860 int stackSize = keepStackSize(); 5014 int stackSize = keepStackSize();
4861 5015
4862 try { 5016 try {
4863 // InternalAlloyLanguage.g:1459:1: ( ( ruleALSSigScope ) | ( ruleALSIntScope ) ) 5017 // InternalAlloyLanguage.g:1499:1: ( ( ruleALSSigScope ) | ( ruleALSIntScope ) | ( ruleALSStringScope ) )
4864 int alt14=2; 5018 int alt14=3;
4865 int LA14_0 = input.LA(1); 5019 int LA14_0 = input.LA(1);
4866 5020
4867 if ( (LA14_0==75) ) { 5021 if ( (LA14_0==74) ) {
4868 alt14=1; 5022 int LA14_1 = input.LA(2);
5023
5024 if ( (LA14_1==RULE_INT) ) {
5025 int LA14_3 = input.LA(3);
5026
5027 if ( (LA14_3==69) ) {
5028 alt14=3;
5029 }
5030 else if ( (LA14_3==RULE_ID) ) {
5031 alt14=1;
5032 }
5033 else {
5034 if (state.backtracking>0) {state.failed=true; return ;}
5035 NoViableAltException nvae =
5036 new NoViableAltException("", 14, 3, input);
5037
5038 throw nvae;
5039 }
5040 }
5041 else {
5042 if (state.backtracking>0) {state.failed=true; return ;}
5043 NoViableAltException nvae =
5044 new NoViableAltException("", 14, 1, input);
5045
5046 throw nvae;
5047 }
4869 } 5048 }
4870 else if ( (LA14_0==RULE_INT) ) { 5049 else if ( (LA14_0==RULE_INT) ) {
4871 int LA14_2 = input.LA(2); 5050 int LA14_2 = input.LA(2);
4872 5051
4873 if ( (LA14_2==RULE_ID) ) { 5052 if ( (LA14_2==68) ) {
4874 alt14=1;
4875 }
4876 else if ( (LA14_2==68) ) {
4877 alt14=2; 5053 alt14=2;
4878 } 5054 }
5055 else if ( (LA14_2==RULE_ID) ) {
5056 alt14=1;
5057 }
4879 else { 5058 else {
4880 if (state.backtracking>0) {state.failed=true; return ;} 5059 if (state.backtracking>0) {state.failed=true; return ;}
4881 NoViableAltException nvae = 5060 NoViableAltException nvae =
@@ -4893,10 +5072,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4893 } 5072 }
4894 switch (alt14) { 5073 switch (alt14) {
4895 case 1 : 5074 case 1 :
4896 // InternalAlloyLanguage.g:1460:1: ( ruleALSSigScope ) 5075 // InternalAlloyLanguage.g:1500:1: ( ruleALSSigScope )
4897 { 5076 {
4898 // InternalAlloyLanguage.g:1460:1: ( ruleALSSigScope ) 5077 // InternalAlloyLanguage.g:1500:1: ( ruleALSSigScope )
4899 // InternalAlloyLanguage.g:1461:1: ruleALSSigScope 5078 // InternalAlloyLanguage.g:1501:1: ruleALSSigScope
4900 { 5079 {
4901 if ( state.backtracking==0 ) { 5080 if ( state.backtracking==0 ) {
4902 before(grammarAccess.getALSTypeScopeAccess().getALSSigScopeParserRuleCall_0()); 5081 before(grammarAccess.getALSTypeScopeAccess().getALSSigScopeParserRuleCall_0());
@@ -4916,10 +5095,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4916 } 5095 }
4917 break; 5096 break;
4918 case 2 : 5097 case 2 :
4919 // InternalAlloyLanguage.g:1466:6: ( ruleALSIntScope ) 5098 // InternalAlloyLanguage.g:1506:6: ( ruleALSIntScope )
4920 { 5099 {
4921 // InternalAlloyLanguage.g:1466:6: ( ruleALSIntScope ) 5100 // InternalAlloyLanguage.g:1506:6: ( ruleALSIntScope )
4922 // InternalAlloyLanguage.g:1467:1: ruleALSIntScope 5101 // InternalAlloyLanguage.g:1507:1: ruleALSIntScope
4923 { 5102 {
4924 if ( state.backtracking==0 ) { 5103 if ( state.backtracking==0 ) {
4925 before(grammarAccess.getALSTypeScopeAccess().getALSIntScopeParserRuleCall_1()); 5104 before(grammarAccess.getALSTypeScopeAccess().getALSIntScopeParserRuleCall_1());
@@ -4938,6 +5117,29 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4938 5117
4939 } 5118 }
4940 break; 5119 break;
5120 case 3 :
5121 // InternalAlloyLanguage.g:1512:6: ( ruleALSStringScope )
5122 {
5123 // InternalAlloyLanguage.g:1512:6: ( ruleALSStringScope )
5124 // InternalAlloyLanguage.g:1513:1: ruleALSStringScope
5125 {
5126 if ( state.backtracking==0 ) {
5127 before(grammarAccess.getALSTypeScopeAccess().getALSStringScopeParserRuleCall_2());
5128 }
5129 pushFollow(FOLLOW_2);
5130 ruleALSStringScope();
5131
5132 state._fsp--;
5133 if (state.failed) return ;
5134 if ( state.backtracking==0 ) {
5135 after(grammarAccess.getALSTypeScopeAccess().getALSStringScopeParserRuleCall_2());
5136 }
5137
5138 }
5139
5140
5141 }
5142 break;
4941 5143
4942 } 5144 }
4943 } 5145 }
@@ -4956,13 +5158,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
4956 5158
4957 5159
4958 // $ANTLR start "rule__ALSMultiplicity__Alternatives" 5160 // $ANTLR start "rule__ALSMultiplicity__Alternatives"
4959 // InternalAlloyLanguage.g:1477:1: rule__ALSMultiplicity__Alternatives : ( ( ( 'all' ) ) | ( ( 'no' ) ) | ( ( 'some' ) ) | ( ( 'lone' ) ) | ( ( 'one' ) ) | ( ( 'set' ) ) ); 5161 // InternalAlloyLanguage.g:1523:1: rule__ALSMultiplicity__Alternatives : ( ( ( 'all' ) ) | ( ( 'no' ) ) | ( ( 'some' ) ) | ( ( 'lone' ) ) | ( ( 'one' ) ) | ( ( 'set' ) ) );
4960 public final void rule__ALSMultiplicity__Alternatives() throws RecognitionException { 5162 public final void rule__ALSMultiplicity__Alternatives() throws RecognitionException {
4961 5163
4962 int stackSize = keepStackSize(); 5164 int stackSize = keepStackSize();
4963 5165
4964 try { 5166 try {
4965 // InternalAlloyLanguage.g:1481:1: ( ( ( 'all' ) ) | ( ( 'no' ) ) | ( ( 'some' ) ) | ( ( 'lone' ) ) | ( ( 'one' ) ) | ( ( 'set' ) ) ) 5167 // InternalAlloyLanguage.g:1527:1: ( ( ( 'all' ) ) | ( ( 'no' ) ) | ( ( 'some' ) ) | ( ( 'lone' ) ) | ( ( 'one' ) ) | ( ( 'set' ) ) )
4966 int alt15=6; 5168 int alt15=6;
4967 switch ( input.LA(1) ) { 5169 switch ( input.LA(1) ) {
4968 case 21: 5170 case 21:
@@ -5005,16 +5207,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5005 5207
5006 switch (alt15) { 5208 switch (alt15) {
5007 case 1 : 5209 case 1 :
5008 // InternalAlloyLanguage.g:1482:1: ( ( 'all' ) ) 5210 // InternalAlloyLanguage.g:1528:1: ( ( 'all' ) )
5009 { 5211 {
5010 // InternalAlloyLanguage.g:1482:1: ( ( 'all' ) ) 5212 // InternalAlloyLanguage.g:1528:1: ( ( 'all' ) )
5011 // InternalAlloyLanguage.g:1483:1: ( 'all' ) 5213 // InternalAlloyLanguage.g:1529:1: ( 'all' )
5012 { 5214 {
5013 if ( state.backtracking==0 ) { 5215 if ( state.backtracking==0 ) {
5014 before(grammarAccess.getALSMultiplicityAccess().getAllEnumLiteralDeclaration_0()); 5216 before(grammarAccess.getALSMultiplicityAccess().getAllEnumLiteralDeclaration_0());
5015 } 5217 }
5016 // InternalAlloyLanguage.g:1484:1: ( 'all' ) 5218 // InternalAlloyLanguage.g:1530:1: ( 'all' )
5017 // InternalAlloyLanguage.g:1484:3: 'all' 5219 // InternalAlloyLanguage.g:1530:3: 'all'
5018 { 5220 {
5019 match(input,21,FOLLOW_2); if (state.failed) return ; 5221 match(input,21,FOLLOW_2); if (state.failed) return ;
5020 5222
@@ -5030,16 +5232,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5030 } 5232 }
5031 break; 5233 break;
5032 case 2 : 5234 case 2 :
5033 // InternalAlloyLanguage.g:1489:6: ( ( 'no' ) ) 5235 // InternalAlloyLanguage.g:1535:6: ( ( 'no' ) )
5034 { 5236 {
5035 // InternalAlloyLanguage.g:1489:6: ( ( 'no' ) ) 5237 // InternalAlloyLanguage.g:1535:6: ( ( 'no' ) )
5036 // InternalAlloyLanguage.g:1490:1: ( 'no' ) 5238 // InternalAlloyLanguage.g:1536:1: ( 'no' )
5037 { 5239 {
5038 if ( state.backtracking==0 ) { 5240 if ( state.backtracking==0 ) {
5039 before(grammarAccess.getALSMultiplicityAccess().getNoEnumLiteralDeclaration_1()); 5241 before(grammarAccess.getALSMultiplicityAccess().getNoEnumLiteralDeclaration_1());
5040 } 5242 }
5041 // InternalAlloyLanguage.g:1491:1: ( 'no' ) 5243 // InternalAlloyLanguage.g:1537:1: ( 'no' )
5042 // InternalAlloyLanguage.g:1491:3: 'no' 5244 // InternalAlloyLanguage.g:1537:3: 'no'
5043 { 5245 {
5044 match(input,22,FOLLOW_2); if (state.failed) return ; 5246 match(input,22,FOLLOW_2); if (state.failed) return ;
5045 5247
@@ -5055,16 +5257,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5055 } 5257 }
5056 break; 5258 break;
5057 case 3 : 5259 case 3 :
5058 // InternalAlloyLanguage.g:1496:6: ( ( 'some' ) ) 5260 // InternalAlloyLanguage.g:1542:6: ( ( 'some' ) )
5059 { 5261 {
5060 // InternalAlloyLanguage.g:1496:6: ( ( 'some' ) ) 5262 // InternalAlloyLanguage.g:1542:6: ( ( 'some' ) )
5061 // InternalAlloyLanguage.g:1497:1: ( 'some' ) 5263 // InternalAlloyLanguage.g:1543:1: ( 'some' )
5062 { 5264 {
5063 if ( state.backtracking==0 ) { 5265 if ( state.backtracking==0 ) {
5064 before(grammarAccess.getALSMultiplicityAccess().getSomeEnumLiteralDeclaration_2()); 5266 before(grammarAccess.getALSMultiplicityAccess().getSomeEnumLiteralDeclaration_2());
5065 } 5267 }
5066 // InternalAlloyLanguage.g:1498:1: ( 'some' ) 5268 // InternalAlloyLanguage.g:1544:1: ( 'some' )
5067 // InternalAlloyLanguage.g:1498:3: 'some' 5269 // InternalAlloyLanguage.g:1544:3: 'some'
5068 { 5270 {
5069 match(input,23,FOLLOW_2); if (state.failed) return ; 5271 match(input,23,FOLLOW_2); if (state.failed) return ;
5070 5272
@@ -5080,16 +5282,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5080 } 5282 }
5081 break; 5283 break;
5082 case 4 : 5284 case 4 :
5083 // InternalAlloyLanguage.g:1503:6: ( ( 'lone' ) ) 5285 // InternalAlloyLanguage.g:1549:6: ( ( 'lone' ) )
5084 { 5286 {
5085 // InternalAlloyLanguage.g:1503:6: ( ( 'lone' ) ) 5287 // InternalAlloyLanguage.g:1549:6: ( ( 'lone' ) )
5086 // InternalAlloyLanguage.g:1504:1: ( 'lone' ) 5288 // InternalAlloyLanguage.g:1550:1: ( 'lone' )
5087 { 5289 {
5088 if ( state.backtracking==0 ) { 5290 if ( state.backtracking==0 ) {
5089 before(grammarAccess.getALSMultiplicityAccess().getLoneEnumLiteralDeclaration_3()); 5291 before(grammarAccess.getALSMultiplicityAccess().getLoneEnumLiteralDeclaration_3());
5090 } 5292 }
5091 // InternalAlloyLanguage.g:1505:1: ( 'lone' ) 5293 // InternalAlloyLanguage.g:1551:1: ( 'lone' )
5092 // InternalAlloyLanguage.g:1505:3: 'lone' 5294 // InternalAlloyLanguage.g:1551:3: 'lone'
5093 { 5295 {
5094 match(input,24,FOLLOW_2); if (state.failed) return ; 5296 match(input,24,FOLLOW_2); if (state.failed) return ;
5095 5297
@@ -5105,16 +5307,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5105 } 5307 }
5106 break; 5308 break;
5107 case 5 : 5309 case 5 :
5108 // InternalAlloyLanguage.g:1510:6: ( ( 'one' ) ) 5310 // InternalAlloyLanguage.g:1556:6: ( ( 'one' ) )
5109 { 5311 {
5110 // InternalAlloyLanguage.g:1510:6: ( ( 'one' ) ) 5312 // InternalAlloyLanguage.g:1556:6: ( ( 'one' ) )
5111 // InternalAlloyLanguage.g:1511:1: ( 'one' ) 5313 // InternalAlloyLanguage.g:1557:1: ( 'one' )
5112 { 5314 {
5113 if ( state.backtracking==0 ) { 5315 if ( state.backtracking==0 ) {
5114 before(grammarAccess.getALSMultiplicityAccess().getOneEnumLiteralDeclaration_4()); 5316 before(grammarAccess.getALSMultiplicityAccess().getOneEnumLiteralDeclaration_4());
5115 } 5317 }
5116 // InternalAlloyLanguage.g:1512:1: ( 'one' ) 5318 // InternalAlloyLanguage.g:1558:1: ( 'one' )
5117 // InternalAlloyLanguage.g:1512:3: 'one' 5319 // InternalAlloyLanguage.g:1558:3: 'one'
5118 { 5320 {
5119 match(input,25,FOLLOW_2); if (state.failed) return ; 5321 match(input,25,FOLLOW_2); if (state.failed) return ;
5120 5322
@@ -5130,16 +5332,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5130 } 5332 }
5131 break; 5333 break;
5132 case 6 : 5334 case 6 :
5133 // InternalAlloyLanguage.g:1517:6: ( ( 'set' ) ) 5335 // InternalAlloyLanguage.g:1563:6: ( ( 'set' ) )
5134 { 5336 {
5135 // InternalAlloyLanguage.g:1517:6: ( ( 'set' ) ) 5337 // InternalAlloyLanguage.g:1563:6: ( ( 'set' ) )
5136 // InternalAlloyLanguage.g:1518:1: ( 'set' ) 5338 // InternalAlloyLanguage.g:1564:1: ( 'set' )
5137 { 5339 {
5138 if ( state.backtracking==0 ) { 5340 if ( state.backtracking==0 ) {
5139 before(grammarAccess.getALSMultiplicityAccess().getSetEnumLiteralDeclaration_5()); 5341 before(grammarAccess.getALSMultiplicityAccess().getSetEnumLiteralDeclaration_5());
5140 } 5342 }
5141 // InternalAlloyLanguage.g:1519:1: ( 'set' ) 5343 // InternalAlloyLanguage.g:1565:1: ( 'set' )
5142 // InternalAlloyLanguage.g:1519:3: 'set' 5344 // InternalAlloyLanguage.g:1565:3: 'set'
5143 { 5345 {
5144 match(input,26,FOLLOW_2); if (state.failed) return ; 5346 match(input,26,FOLLOW_2); if (state.failed) return ;
5145 5347
@@ -5172,13 +5374,13 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5172 5374
5173 5375
5174 // $ANTLR start "rule__ALSNumericOperator__Alternatives" 5376 // $ANTLR start "rule__ALSNumericOperator__Alternatives"
5175 // InternalAlloyLanguage.g:1529:1: rule__ALSNumericOperator__Alternatives : ( ( ( 'plus' ) ) | ( ( 'sub' ) ) | ( ( 'mul' ) ) | ( ( 'rem' ) ) | ( ( 'div' ) ) ); 5377 // InternalAlloyLanguage.g:1575:1: rule__ALSNumericOperator__Alternatives : ( ( ( 'plus' ) ) | ( ( 'sub' ) ) | ( ( 'mul' ) ) | ( ( 'rem' ) ) | ( ( 'div' ) ) );
5176 public final void rule__ALSNumericOperator__Alternatives() throws RecognitionException { 5378 public final void rule__ALSNumericOperator__Alternatives() throws RecognitionException {
5177 5379
5178 int stackSize = keepStackSize(); 5380 int stackSize = keepStackSize();
5179 5381
5180 try { 5382 try {
5181 // InternalAlloyLanguage.g:1533:1: ( ( ( 'plus' ) ) | ( ( 'sub' ) ) | ( ( 'mul' ) ) | ( ( 'rem' ) ) | ( ( 'div' ) ) ) 5383 // InternalAlloyLanguage.g:1579:1: ( ( ( 'plus' ) ) | ( ( 'sub' ) ) | ( ( 'mul' ) ) | ( ( 'rem' ) ) | ( ( 'div' ) ) )
5182 int alt16=5; 5384 int alt16=5;
5183 switch ( input.LA(1) ) { 5385 switch ( input.LA(1) ) {
5184 case 27: 5386 case 27:
@@ -5216,16 +5418,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5216 5418
5217 switch (alt16) { 5419 switch (alt16) {
5218 case 1 : 5420 case 1 :
5219 // InternalAlloyLanguage.g:1534:1: ( ( 'plus' ) ) 5421 // InternalAlloyLanguage.g:1580:1: ( ( 'plus' ) )
5220 { 5422 {
5221 // InternalAlloyLanguage.g:1534:1: ( ( 'plus' ) ) 5423 // InternalAlloyLanguage.g:1580:1: ( ( 'plus' ) )
5222 // InternalAlloyLanguage.g:1535:1: ( 'plus' ) 5424 // InternalAlloyLanguage.g:1581:1: ( 'plus' )
5223 { 5425 {
5224 if ( state.backtracking==0 ) { 5426 if ( state.backtracking==0 ) {
5225 before(grammarAccess.getALSNumericOperatorAccess().getPlusEnumLiteralDeclaration_0()); 5427 before(grammarAccess.getALSNumericOperatorAccess().getPlusEnumLiteralDeclaration_0());
5226 } 5428 }
5227 // InternalAlloyLanguage.g:1536:1: ( 'plus' ) 5429 // InternalAlloyLanguage.g:1582:1: ( 'plus' )
5228 // InternalAlloyLanguage.g:1536:3: 'plus' 5430 // InternalAlloyLanguage.g:1582:3: 'plus'
5229 { 5431 {
5230 match(input,27,FOLLOW_2); if (state.failed) return ; 5432 match(input,27,FOLLOW_2); if (state.failed) return ;
5231 5433
@@ -5241,16 +5443,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5241 } 5443 }
5242 break; 5444 break;
5243 case 2 : 5445 case 2 :
5244 // InternalAlloyLanguage.g:1541:6: ( ( 'sub' ) ) 5446 // InternalAlloyLanguage.g:1587:6: ( ( 'sub' ) )
5245 { 5447 {
5246 // InternalAlloyLanguage.g:1541:6: ( ( 'sub' ) ) 5448 // InternalAlloyLanguage.g:1587:6: ( ( 'sub' ) )
5247 // InternalAlloyLanguage.g:1542:1: ( 'sub' ) 5449 // InternalAlloyLanguage.g:1588:1: ( 'sub' )
5248 { 5450 {
5249 if ( state.backtracking==0 ) { 5451 if ( state.backtracking==0 ) {
5250 before(grammarAccess.getALSNumericOperatorAccess().getSubEnumLiteralDeclaration_1()); 5452 before(grammarAccess.getALSNumericOperatorAccess().getSubEnumLiteralDeclaration_1());
5251 } 5453 }
5252 // InternalAlloyLanguage.g:1543:1: ( 'sub' ) 5454 // InternalAlloyLanguage.g:1589:1: ( 'sub' )
5253 // InternalAlloyLanguage.g:1543:3: 'sub' 5455 // InternalAlloyLanguage.g:1589:3: 'sub'
5254 { 5456 {
5255 match(input,28,FOLLOW_2); if (state.failed) return ; 5457 match(input,28,FOLLOW_2); if (state.failed) return ;
5256 5458
@@ -5266,16 +5468,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5266 } 5468 }
5267 break; 5469 break;
5268 case 3 : 5470 case 3 :
5269 // InternalAlloyLanguage.g:1548:6: ( ( 'mul' ) ) 5471 // InternalAlloyLanguage.g:1594:6: ( ( 'mul' ) )
5270 { 5472 {
5271 // InternalAlloyLanguage.g:1548:6: ( ( 'mul' ) ) 5473 // InternalAlloyLanguage.g:1594:6: ( ( 'mul' ) )
5272 // InternalAlloyLanguage.g:1549:1: ( 'mul' ) 5474 // InternalAlloyLanguage.g:1595:1: ( 'mul' )
5273 { 5475 {
5274 if ( state.backtracking==0 ) { 5476 if ( state.backtracking==0 ) {
5275 before(grammarAccess.getALSNumericOperatorAccess().getMulEnumLiteralDeclaration_2()); 5477 before(grammarAccess.getALSNumericOperatorAccess().getMulEnumLiteralDeclaration_2());
5276 } 5478 }
5277 // InternalAlloyLanguage.g:1550:1: ( 'mul' ) 5479 // InternalAlloyLanguage.g:1596:1: ( 'mul' )
5278 // InternalAlloyLanguage.g:1550:3: 'mul' 5480 // InternalAlloyLanguage.g:1596:3: 'mul'
5279 { 5481 {
5280 match(input,29,FOLLOW_2); if (state.failed) return ; 5482 match(input,29,FOLLOW_2); if (state.failed) return ;
5281 5483
@@ -5291,16 +5493,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5291 } 5493 }
5292 break; 5494 break;
5293 case 4 : 5495 case 4 :
5294 // InternalAlloyLanguage.g:1555:6: ( ( 'rem' ) ) 5496 // InternalAlloyLanguage.g:1601:6: ( ( 'rem' ) )
5295 { 5497 {
5296 // InternalAlloyLanguage.g:1555:6: ( ( 'rem' ) ) 5498 // InternalAlloyLanguage.g:1601:6: ( ( 'rem' ) )
5297 // InternalAlloyLanguage.g:1556:1: ( 'rem' ) 5499 // InternalAlloyLanguage.g:1602:1: ( 'rem' )
5298 { 5500 {
5299 if ( state.backtracking==0 ) { 5501 if ( state.backtracking==0 ) {
5300 before(grammarAccess.getALSNumericOperatorAccess().getRemEnumLiteralDeclaration_3()); 5502 before(grammarAccess.getALSNumericOperatorAccess().getRemEnumLiteralDeclaration_3());
5301 } 5503 }
5302 // InternalAlloyLanguage.g:1557:1: ( 'rem' ) 5504 // InternalAlloyLanguage.g:1603:1: ( 'rem' )
5303 // InternalAlloyLanguage.g:1557:3: 'rem' 5505 // InternalAlloyLanguage.g:1603:3: 'rem'
5304 { 5506 {
5305 match(input,30,FOLLOW_2); if (state.failed) return ; 5507 match(input,30,FOLLOW_2); if (state.failed) return ;
5306 5508
@@ -5316,16 +5518,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5316 } 5518 }
5317 break; 5519 break;
5318 case 5 : 5520 case 5 :
5319 // InternalAlloyLanguage.g:1562:6: ( ( 'div' ) ) 5521 // InternalAlloyLanguage.g:1608:6: ( ( 'div' ) )
5320 { 5522 {
5321 // InternalAlloyLanguage.g:1562:6: ( ( 'div' ) ) 5523 // InternalAlloyLanguage.g:1608:6: ( ( 'div' ) )
5322 // InternalAlloyLanguage.g:1563:1: ( 'div' ) 5524 // InternalAlloyLanguage.g:1609:1: ( 'div' )
5323 { 5525 {
5324 if ( state.backtracking==0 ) { 5526 if ( state.backtracking==0 ) {
5325 before(grammarAccess.getALSNumericOperatorAccess().getDivEnumLiteralDeclaration_4()); 5527 before(grammarAccess.getALSNumericOperatorAccess().getDivEnumLiteralDeclaration_4());
5326 } 5528 }
5327 // InternalAlloyLanguage.g:1564:1: ( 'div' ) 5529 // InternalAlloyLanguage.g:1610:1: ( 'div' )
5328 // InternalAlloyLanguage.g:1564:3: 'div' 5530 // InternalAlloyLanguage.g:1610:3: 'div'
5329 { 5531 {
5330 match(input,31,FOLLOW_2); if (state.failed) return ; 5532 match(input,31,FOLLOW_2); if (state.failed) return ;
5331 5533
@@ -5358,14 +5560,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5358 5560
5359 5561
5360 // $ANTLR start "rule__ALSDocument__Group__0" 5562 // $ANTLR start "rule__ALSDocument__Group__0"
5361 // InternalAlloyLanguage.g:1576:1: rule__ALSDocument__Group__0 : rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1 ; 5563 // InternalAlloyLanguage.g:1622:1: rule__ALSDocument__Group__0 : rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1 ;
5362 public final void rule__ALSDocument__Group__0() throws RecognitionException { 5564 public final void rule__ALSDocument__Group__0() throws RecognitionException {
5363 5565
5364 int stackSize = keepStackSize(); 5566 int stackSize = keepStackSize();
5365 5567
5366 try { 5568 try {
5367 // InternalAlloyLanguage.g:1580:1: ( rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1 ) 5569 // InternalAlloyLanguage.g:1626:1: ( rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1 )
5368 // InternalAlloyLanguage.g:1581:2: rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1 5570 // InternalAlloyLanguage.g:1627:2: rule__ALSDocument__Group__0__Impl rule__ALSDocument__Group__1
5369 { 5571 {
5370 pushFollow(FOLLOW_3); 5572 pushFollow(FOLLOW_3);
5371 rule__ALSDocument__Group__0__Impl(); 5573 rule__ALSDocument__Group__0__Impl();
@@ -5396,26 +5598,26 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5396 5598
5397 5599
5398 // $ANTLR start "rule__ALSDocument__Group__0__Impl" 5600 // $ANTLR start "rule__ALSDocument__Group__0__Impl"
5399 // InternalAlloyLanguage.g:1588:1: rule__ALSDocument__Group__0__Impl : ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) ; 5601 // InternalAlloyLanguage.g:1634:1: rule__ALSDocument__Group__0__Impl : ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) ;
5400 public final void rule__ALSDocument__Group__0__Impl() throws RecognitionException { 5602 public final void rule__ALSDocument__Group__0__Impl() throws RecognitionException {
5401 5603
5402 int stackSize = keepStackSize(); 5604 int stackSize = keepStackSize();
5403 5605
5404 try { 5606 try {
5405 // InternalAlloyLanguage.g:1592:1: ( ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) ) 5607 // InternalAlloyLanguage.g:1638:1: ( ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) )
5406 // InternalAlloyLanguage.g:1593:1: ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) 5608 // InternalAlloyLanguage.g:1639:1: ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) )
5407 { 5609 {
5408 // InternalAlloyLanguage.g:1593:1: ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) ) 5610 // InternalAlloyLanguage.g:1639:1: ( ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) )
5409 // InternalAlloyLanguage.g:1594:1: ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* ) 5611 // InternalAlloyLanguage.g:1640:1: ( ( rule__ALSDocument__Alternatives_0 ) ) ( ( rule__ALSDocument__Alternatives_0 )* )
5410 { 5612 {
5411 // InternalAlloyLanguage.g:1594:1: ( ( rule__ALSDocument__Alternatives_0 ) ) 5613 // InternalAlloyLanguage.g:1640:1: ( ( rule__ALSDocument__Alternatives_0 ) )
5412 // InternalAlloyLanguage.g:1595:1: ( rule__ALSDocument__Alternatives_0 ) 5614 // InternalAlloyLanguage.g:1641:1: ( rule__ALSDocument__Alternatives_0 )
5413 { 5615 {
5414 if ( state.backtracking==0 ) { 5616 if ( state.backtracking==0 ) {
5415 before(grammarAccess.getALSDocumentAccess().getAlternatives_0()); 5617 before(grammarAccess.getALSDocumentAccess().getAlternatives_0());
5416 } 5618 }
5417 // InternalAlloyLanguage.g:1596:1: ( rule__ALSDocument__Alternatives_0 ) 5619 // InternalAlloyLanguage.g:1642:1: ( rule__ALSDocument__Alternatives_0 )
5418 // InternalAlloyLanguage.g:1596:2: rule__ALSDocument__Alternatives_0 5620 // InternalAlloyLanguage.g:1642:2: rule__ALSDocument__Alternatives_0
5419 { 5621 {
5420 pushFollow(FOLLOW_4); 5622 pushFollow(FOLLOW_4);
5421 rule__ALSDocument__Alternatives_0(); 5623 rule__ALSDocument__Alternatives_0();
@@ -5431,26 +5633,26 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5431 5633
5432 } 5634 }
5433 5635
5434 // InternalAlloyLanguage.g:1599:1: ( ( rule__ALSDocument__Alternatives_0 )* ) 5636 // InternalAlloyLanguage.g:1645:1: ( ( rule__ALSDocument__Alternatives_0 )* )
5435 // InternalAlloyLanguage.g:1600:1: ( rule__ALSDocument__Alternatives_0 )* 5637 // InternalAlloyLanguage.g:1646:1: ( rule__ALSDocument__Alternatives_0 )*
5436 { 5638 {
5437 if ( state.backtracking==0 ) { 5639 if ( state.backtracking==0 ) {
5438 before(grammarAccess.getALSDocumentAccess().getAlternatives_0()); 5640 before(grammarAccess.getALSDocumentAccess().getAlternatives_0());
5439 } 5641 }
5440 // InternalAlloyLanguage.g:1601:1: ( rule__ALSDocument__Alternatives_0 )* 5642 // InternalAlloyLanguage.g:1647:1: ( rule__ALSDocument__Alternatives_0 )*
5441 loop17: 5643 loop17:
5442 do { 5644 do {
5443 int alt17=2; 5645 int alt17=2;
5444 int LA17_0 = input.LA(1); 5646 int LA17_0 = input.LA(1);
5445 5647
5446 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) ) { 5648 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) ) {
5447 alt17=1; 5649 alt17=1;
5448 } 5650 }
5449 5651
5450 5652
5451 switch (alt17) { 5653 switch (alt17) {
5452 case 1 : 5654 case 1 :
5453 // InternalAlloyLanguage.g:1601:2: rule__ALSDocument__Alternatives_0 5655 // InternalAlloyLanguage.g:1647:2: rule__ALSDocument__Alternatives_0
5454 { 5656 {
5455 pushFollow(FOLLOW_4); 5657 pushFollow(FOLLOW_4);
5456 rule__ALSDocument__Alternatives_0(); 5658 rule__ALSDocument__Alternatives_0();
@@ -5494,14 +5696,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5494 5696
5495 5697
5496 // $ANTLR start "rule__ALSDocument__Group__1" 5698 // $ANTLR start "rule__ALSDocument__Group__1"
5497 // InternalAlloyLanguage.g:1612:1: rule__ALSDocument__Group__1 : rule__ALSDocument__Group__1__Impl ; 5699 // InternalAlloyLanguage.g:1658:1: rule__ALSDocument__Group__1 : rule__ALSDocument__Group__1__Impl ;
5498 public final void rule__ALSDocument__Group__1() throws RecognitionException { 5700 public final void rule__ALSDocument__Group__1() throws RecognitionException {
5499 5701
5500 int stackSize = keepStackSize(); 5702 int stackSize = keepStackSize();
5501 5703
5502 try { 5704 try {
5503 // InternalAlloyLanguage.g:1616:1: ( rule__ALSDocument__Group__1__Impl ) 5705 // InternalAlloyLanguage.g:1662:1: ( rule__ALSDocument__Group__1__Impl )
5504 // InternalAlloyLanguage.g:1617:2: rule__ALSDocument__Group__1__Impl 5706 // InternalAlloyLanguage.g:1663:2: rule__ALSDocument__Group__1__Impl
5505 { 5707 {
5506 pushFollow(FOLLOW_2); 5708 pushFollow(FOLLOW_2);
5507 rule__ALSDocument__Group__1__Impl(); 5709 rule__ALSDocument__Group__1__Impl();
@@ -5527,23 +5729,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5527 5729
5528 5730
5529 // $ANTLR start "rule__ALSDocument__Group__1__Impl" 5731 // $ANTLR start "rule__ALSDocument__Group__1__Impl"
5530 // InternalAlloyLanguage.g:1623:1: rule__ALSDocument__Group__1__Impl : ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) ; 5732 // InternalAlloyLanguage.g:1669:1: rule__ALSDocument__Group__1__Impl : ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) ;
5531 public final void rule__ALSDocument__Group__1__Impl() throws RecognitionException { 5733 public final void rule__ALSDocument__Group__1__Impl() throws RecognitionException {
5532 5734
5533 int stackSize = keepStackSize(); 5735 int stackSize = keepStackSize();
5534 5736
5535 try { 5737 try {
5536 // InternalAlloyLanguage.g:1627:1: ( ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) ) 5738 // InternalAlloyLanguage.g:1673:1: ( ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) )
5537 // InternalAlloyLanguage.g:1628:1: ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) 5739 // InternalAlloyLanguage.g:1674:1: ( ( rule__ALSDocument__RunCommandAssignment_1 ) )
5538 { 5740 {
5539 // InternalAlloyLanguage.g:1628:1: ( ( rule__ALSDocument__RunCommandAssignment_1 ) ) 5741 // InternalAlloyLanguage.g:1674:1: ( ( rule__ALSDocument__RunCommandAssignment_1 ) )
5540 // InternalAlloyLanguage.g:1629:1: ( rule__ALSDocument__RunCommandAssignment_1 ) 5742 // InternalAlloyLanguage.g:1675:1: ( rule__ALSDocument__RunCommandAssignment_1 )
5541 { 5743 {
5542 if ( state.backtracking==0 ) { 5744 if ( state.backtracking==0 ) {
5543 before(grammarAccess.getALSDocumentAccess().getRunCommandAssignment_1()); 5745 before(grammarAccess.getALSDocumentAccess().getRunCommandAssignment_1());
5544 } 5746 }
5545 // InternalAlloyLanguage.g:1630:1: ( rule__ALSDocument__RunCommandAssignment_1 ) 5747 // InternalAlloyLanguage.g:1676:1: ( rule__ALSDocument__RunCommandAssignment_1 )
5546 // InternalAlloyLanguage.g:1630:2: rule__ALSDocument__RunCommandAssignment_1 5748 // InternalAlloyLanguage.g:1676:2: rule__ALSDocument__RunCommandAssignment_1
5547 { 5749 {
5548 pushFollow(FOLLOW_2); 5750 pushFollow(FOLLOW_2);
5549 rule__ALSDocument__RunCommandAssignment_1(); 5751 rule__ALSDocument__RunCommandAssignment_1();
@@ -5578,14 +5780,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5578 5780
5579 5781
5580 // $ANTLR start "rule__ALSEnumDeclaration__Group__0" 5782 // $ANTLR start "rule__ALSEnumDeclaration__Group__0"
5581 // InternalAlloyLanguage.g:1644:1: rule__ALSEnumDeclaration__Group__0 : rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1 ; 5783 // InternalAlloyLanguage.g:1690:1: rule__ALSEnumDeclaration__Group__0 : rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1 ;
5582 public final void rule__ALSEnumDeclaration__Group__0() throws RecognitionException { 5784 public final void rule__ALSEnumDeclaration__Group__0() throws RecognitionException {
5583 5785
5584 int stackSize = keepStackSize(); 5786 int stackSize = keepStackSize();
5585 5787
5586 try { 5788 try {
5587 // InternalAlloyLanguage.g:1648:1: ( rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1 ) 5789 // InternalAlloyLanguage.g:1694:1: ( rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1 )
5588 // InternalAlloyLanguage.g:1649:2: rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1 5790 // InternalAlloyLanguage.g:1695:2: rule__ALSEnumDeclaration__Group__0__Impl rule__ALSEnumDeclaration__Group__1
5589 { 5791 {
5590 pushFollow(FOLLOW_5); 5792 pushFollow(FOLLOW_5);
5591 rule__ALSEnumDeclaration__Group__0__Impl(); 5793 rule__ALSEnumDeclaration__Group__0__Impl();
@@ -5616,17 +5818,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5616 5818
5617 5819
5618 // $ANTLR start "rule__ALSEnumDeclaration__Group__0__Impl" 5820 // $ANTLR start "rule__ALSEnumDeclaration__Group__0__Impl"
5619 // InternalAlloyLanguage.g:1656:1: rule__ALSEnumDeclaration__Group__0__Impl : ( 'enum' ) ; 5821 // InternalAlloyLanguage.g:1702:1: rule__ALSEnumDeclaration__Group__0__Impl : ( 'enum' ) ;
5620 public final void rule__ALSEnumDeclaration__Group__0__Impl() throws RecognitionException { 5822 public final void rule__ALSEnumDeclaration__Group__0__Impl() throws RecognitionException {
5621 5823
5622 int stackSize = keepStackSize(); 5824 int stackSize = keepStackSize();
5623 5825
5624 try { 5826 try {
5625 // InternalAlloyLanguage.g:1660:1: ( ( 'enum' ) ) 5827 // InternalAlloyLanguage.g:1706:1: ( ( 'enum' ) )
5626 // InternalAlloyLanguage.g:1661:1: ( 'enum' ) 5828 // InternalAlloyLanguage.g:1707:1: ( 'enum' )
5627 { 5829 {
5628 // InternalAlloyLanguage.g:1661:1: ( 'enum' ) 5830 // InternalAlloyLanguage.g:1707:1: ( 'enum' )
5629 // InternalAlloyLanguage.g:1662:1: 'enum' 5831 // InternalAlloyLanguage.g:1708:1: 'enum'
5630 { 5832 {
5631 if ( state.backtracking==0 ) { 5833 if ( state.backtracking==0 ) {
5632 before(grammarAccess.getALSEnumDeclarationAccess().getEnumKeyword_0()); 5834 before(grammarAccess.getALSEnumDeclarationAccess().getEnumKeyword_0());
@@ -5657,14 +5859,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5657 5859
5658 5860
5659 // $ANTLR start "rule__ALSEnumDeclaration__Group__1" 5861 // $ANTLR start "rule__ALSEnumDeclaration__Group__1"
5660 // InternalAlloyLanguage.g:1675:1: rule__ALSEnumDeclaration__Group__1 : rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2 ; 5862 // InternalAlloyLanguage.g:1721:1: rule__ALSEnumDeclaration__Group__1 : rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2 ;
5661 public final void rule__ALSEnumDeclaration__Group__1() throws RecognitionException { 5863 public final void rule__ALSEnumDeclaration__Group__1() throws RecognitionException {
5662 5864
5663 int stackSize = keepStackSize(); 5865 int stackSize = keepStackSize();
5664 5866
5665 try { 5867 try {
5666 // InternalAlloyLanguage.g:1679:1: ( rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2 ) 5868 // InternalAlloyLanguage.g:1725:1: ( rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2 )
5667 // InternalAlloyLanguage.g:1680:2: rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2 5869 // InternalAlloyLanguage.g:1726:2: rule__ALSEnumDeclaration__Group__1__Impl rule__ALSEnumDeclaration__Group__2
5668 { 5870 {
5669 pushFollow(FOLLOW_6); 5871 pushFollow(FOLLOW_6);
5670 rule__ALSEnumDeclaration__Group__1__Impl(); 5872 rule__ALSEnumDeclaration__Group__1__Impl();
@@ -5695,23 +5897,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5695 5897
5696 5898
5697 // $ANTLR start "rule__ALSEnumDeclaration__Group__1__Impl" 5899 // $ANTLR start "rule__ALSEnumDeclaration__Group__1__Impl"
5698 // InternalAlloyLanguage.g:1687:1: rule__ALSEnumDeclaration__Group__1__Impl : ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) ; 5900 // InternalAlloyLanguage.g:1733:1: rule__ALSEnumDeclaration__Group__1__Impl : ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) ;
5699 public final void rule__ALSEnumDeclaration__Group__1__Impl() throws RecognitionException { 5901 public final void rule__ALSEnumDeclaration__Group__1__Impl() throws RecognitionException {
5700 5902
5701 int stackSize = keepStackSize(); 5903 int stackSize = keepStackSize();
5702 5904
5703 try { 5905 try {
5704 // InternalAlloyLanguage.g:1691:1: ( ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) ) 5906 // InternalAlloyLanguage.g:1737:1: ( ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) )
5705 // InternalAlloyLanguage.g:1692:1: ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) 5907 // InternalAlloyLanguage.g:1738:1: ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) )
5706 { 5908 {
5707 // InternalAlloyLanguage.g:1692:1: ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) ) 5909 // InternalAlloyLanguage.g:1738:1: ( ( rule__ALSEnumDeclaration__NameAssignment_1 ) )
5708 // InternalAlloyLanguage.g:1693:1: ( rule__ALSEnumDeclaration__NameAssignment_1 ) 5910 // InternalAlloyLanguage.g:1739:1: ( rule__ALSEnumDeclaration__NameAssignment_1 )
5709 { 5911 {
5710 if ( state.backtracking==0 ) { 5912 if ( state.backtracking==0 ) {
5711 before(grammarAccess.getALSEnumDeclarationAccess().getNameAssignment_1()); 5913 before(grammarAccess.getALSEnumDeclarationAccess().getNameAssignment_1());
5712 } 5914 }
5713 // InternalAlloyLanguage.g:1694:1: ( rule__ALSEnumDeclaration__NameAssignment_1 ) 5915 // InternalAlloyLanguage.g:1740:1: ( rule__ALSEnumDeclaration__NameAssignment_1 )
5714 // InternalAlloyLanguage.g:1694:2: rule__ALSEnumDeclaration__NameAssignment_1 5916 // InternalAlloyLanguage.g:1740:2: rule__ALSEnumDeclaration__NameAssignment_1
5715 { 5917 {
5716 pushFollow(FOLLOW_2); 5918 pushFollow(FOLLOW_2);
5717 rule__ALSEnumDeclaration__NameAssignment_1(); 5919 rule__ALSEnumDeclaration__NameAssignment_1();
@@ -5746,14 +5948,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5746 5948
5747 5949
5748 // $ANTLR start "rule__ALSEnumDeclaration__Group__2" 5950 // $ANTLR start "rule__ALSEnumDeclaration__Group__2"
5749 // InternalAlloyLanguage.g:1704:1: rule__ALSEnumDeclaration__Group__2 : rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3 ; 5951 // InternalAlloyLanguage.g:1750:1: rule__ALSEnumDeclaration__Group__2 : rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3 ;
5750 public final void rule__ALSEnumDeclaration__Group__2() throws RecognitionException { 5952 public final void rule__ALSEnumDeclaration__Group__2() throws RecognitionException {
5751 5953
5752 int stackSize = keepStackSize(); 5954 int stackSize = keepStackSize();
5753 5955
5754 try { 5956 try {
5755 // InternalAlloyLanguage.g:1708:1: ( rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3 ) 5957 // InternalAlloyLanguage.g:1754:1: ( rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3 )
5756 // InternalAlloyLanguage.g:1709:2: rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3 5958 // InternalAlloyLanguage.g:1755:2: rule__ALSEnumDeclaration__Group__2__Impl rule__ALSEnumDeclaration__Group__3
5757 { 5959 {
5758 pushFollow(FOLLOW_5); 5960 pushFollow(FOLLOW_5);
5759 rule__ALSEnumDeclaration__Group__2__Impl(); 5961 rule__ALSEnumDeclaration__Group__2__Impl();
@@ -5784,17 +5986,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5784 5986
5785 5987
5786 // $ANTLR start "rule__ALSEnumDeclaration__Group__2__Impl" 5988 // $ANTLR start "rule__ALSEnumDeclaration__Group__2__Impl"
5787 // InternalAlloyLanguage.g:1716:1: rule__ALSEnumDeclaration__Group__2__Impl : ( '{' ) ; 5989 // InternalAlloyLanguage.g:1762:1: rule__ALSEnumDeclaration__Group__2__Impl : ( '{' ) ;
5788 public final void rule__ALSEnumDeclaration__Group__2__Impl() throws RecognitionException { 5990 public final void rule__ALSEnumDeclaration__Group__2__Impl() throws RecognitionException {
5789 5991
5790 int stackSize = keepStackSize(); 5992 int stackSize = keepStackSize();
5791 5993
5792 try { 5994 try {
5793 // InternalAlloyLanguage.g:1720:1: ( ( '{' ) ) 5995 // InternalAlloyLanguage.g:1766:1: ( ( '{' ) )
5794 // InternalAlloyLanguage.g:1721:1: ( '{' ) 5996 // InternalAlloyLanguage.g:1767:1: ( '{' )
5795 { 5997 {
5796 // InternalAlloyLanguage.g:1721:1: ( '{' ) 5998 // InternalAlloyLanguage.g:1767:1: ( '{' )
5797 // InternalAlloyLanguage.g:1722:1: '{' 5999 // InternalAlloyLanguage.g:1768:1: '{'
5798 { 6000 {
5799 if ( state.backtracking==0 ) { 6001 if ( state.backtracking==0 ) {
5800 before(grammarAccess.getALSEnumDeclarationAccess().getLeftCurlyBracketKeyword_2()); 6002 before(grammarAccess.getALSEnumDeclarationAccess().getLeftCurlyBracketKeyword_2());
@@ -5825,14 +6027,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5825 6027
5826 6028
5827 // $ANTLR start "rule__ALSEnumDeclaration__Group__3" 6029 // $ANTLR start "rule__ALSEnumDeclaration__Group__3"
5828 // InternalAlloyLanguage.g:1735:1: rule__ALSEnumDeclaration__Group__3 : rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4 ; 6030 // InternalAlloyLanguage.g:1781:1: rule__ALSEnumDeclaration__Group__3 : rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4 ;
5829 public final void rule__ALSEnumDeclaration__Group__3() throws RecognitionException { 6031 public final void rule__ALSEnumDeclaration__Group__3() throws RecognitionException {
5830 6032
5831 int stackSize = keepStackSize(); 6033 int stackSize = keepStackSize();
5832 6034
5833 try { 6035 try {
5834 // InternalAlloyLanguage.g:1739:1: ( rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4 ) 6036 // InternalAlloyLanguage.g:1785:1: ( rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4 )
5835 // InternalAlloyLanguage.g:1740:2: rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4 6037 // InternalAlloyLanguage.g:1786:2: rule__ALSEnumDeclaration__Group__3__Impl rule__ALSEnumDeclaration__Group__4
5836 { 6038 {
5837 pushFollow(FOLLOW_7); 6039 pushFollow(FOLLOW_7);
5838 rule__ALSEnumDeclaration__Group__3__Impl(); 6040 rule__ALSEnumDeclaration__Group__3__Impl();
@@ -5863,23 +6065,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5863 6065
5864 6066
5865 // $ANTLR start "rule__ALSEnumDeclaration__Group__3__Impl" 6067 // $ANTLR start "rule__ALSEnumDeclaration__Group__3__Impl"
5866 // InternalAlloyLanguage.g:1747:1: rule__ALSEnumDeclaration__Group__3__Impl : ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) ; 6068 // InternalAlloyLanguage.g:1793:1: rule__ALSEnumDeclaration__Group__3__Impl : ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) ;
5867 public final void rule__ALSEnumDeclaration__Group__3__Impl() throws RecognitionException { 6069 public final void rule__ALSEnumDeclaration__Group__3__Impl() throws RecognitionException {
5868 6070
5869 int stackSize = keepStackSize(); 6071 int stackSize = keepStackSize();
5870 6072
5871 try { 6073 try {
5872 // InternalAlloyLanguage.g:1751:1: ( ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) ) 6074 // InternalAlloyLanguage.g:1797:1: ( ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) )
5873 // InternalAlloyLanguage.g:1752:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) 6075 // InternalAlloyLanguage.g:1798:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) )
5874 { 6076 {
5875 // InternalAlloyLanguage.g:1752:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) ) 6077 // InternalAlloyLanguage.g:1798:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) )
5876 // InternalAlloyLanguage.g:1753:1: ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) 6078 // InternalAlloyLanguage.g:1799:1: ( rule__ALSEnumDeclaration__LiteralAssignment_3 )
5877 { 6079 {
5878 if ( state.backtracking==0 ) { 6080 if ( state.backtracking==0 ) {
5879 before(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_3()); 6081 before(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_3());
5880 } 6082 }
5881 // InternalAlloyLanguage.g:1754:1: ( rule__ALSEnumDeclaration__LiteralAssignment_3 ) 6083 // InternalAlloyLanguage.g:1800:1: ( rule__ALSEnumDeclaration__LiteralAssignment_3 )
5882 // InternalAlloyLanguage.g:1754:2: rule__ALSEnumDeclaration__LiteralAssignment_3 6084 // InternalAlloyLanguage.g:1800:2: rule__ALSEnumDeclaration__LiteralAssignment_3
5883 { 6085 {
5884 pushFollow(FOLLOW_2); 6086 pushFollow(FOLLOW_2);
5885 rule__ALSEnumDeclaration__LiteralAssignment_3(); 6087 rule__ALSEnumDeclaration__LiteralAssignment_3();
@@ -5914,14 +6116,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5914 6116
5915 6117
5916 // $ANTLR start "rule__ALSEnumDeclaration__Group__4" 6118 // $ANTLR start "rule__ALSEnumDeclaration__Group__4"
5917 // InternalAlloyLanguage.g:1764:1: rule__ALSEnumDeclaration__Group__4 : rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5 ; 6119 // InternalAlloyLanguage.g:1810:1: rule__ALSEnumDeclaration__Group__4 : rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5 ;
5918 public final void rule__ALSEnumDeclaration__Group__4() throws RecognitionException { 6120 public final void rule__ALSEnumDeclaration__Group__4() throws RecognitionException {
5919 6121
5920 int stackSize = keepStackSize(); 6122 int stackSize = keepStackSize();
5921 6123
5922 try { 6124 try {
5923 // InternalAlloyLanguage.g:1768:1: ( rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5 ) 6125 // InternalAlloyLanguage.g:1814:1: ( rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5 )
5924 // InternalAlloyLanguage.g:1769:2: rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5 6126 // InternalAlloyLanguage.g:1815:2: rule__ALSEnumDeclaration__Group__4__Impl rule__ALSEnumDeclaration__Group__5
5925 { 6127 {
5926 pushFollow(FOLLOW_7); 6128 pushFollow(FOLLOW_7);
5927 rule__ALSEnumDeclaration__Group__4__Impl(); 6129 rule__ALSEnumDeclaration__Group__4__Impl();
@@ -5952,22 +6154,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5952 6154
5953 6155
5954 // $ANTLR start "rule__ALSEnumDeclaration__Group__4__Impl" 6156 // $ANTLR start "rule__ALSEnumDeclaration__Group__4__Impl"
5955 // InternalAlloyLanguage.g:1776:1: rule__ALSEnumDeclaration__Group__4__Impl : ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) ; 6157 // InternalAlloyLanguage.g:1822:1: rule__ALSEnumDeclaration__Group__4__Impl : ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) ;
5956 public final void rule__ALSEnumDeclaration__Group__4__Impl() throws RecognitionException { 6158 public final void rule__ALSEnumDeclaration__Group__4__Impl() throws RecognitionException {
5957 6159
5958 int stackSize = keepStackSize(); 6160 int stackSize = keepStackSize();
5959 6161
5960 try { 6162 try {
5961 // InternalAlloyLanguage.g:1780:1: ( ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) ) 6163 // InternalAlloyLanguage.g:1826:1: ( ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) )
5962 // InternalAlloyLanguage.g:1781:1: ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) 6164 // InternalAlloyLanguage.g:1827:1: ( ( rule__ALSEnumDeclaration__Group_4__0 )* )
5963 { 6165 {
5964 // InternalAlloyLanguage.g:1781:1: ( ( rule__ALSEnumDeclaration__Group_4__0 )* ) 6166 // InternalAlloyLanguage.g:1827:1: ( ( rule__ALSEnumDeclaration__Group_4__0 )* )
5965 // InternalAlloyLanguage.g:1782:1: ( rule__ALSEnumDeclaration__Group_4__0 )* 6167 // InternalAlloyLanguage.g:1828:1: ( rule__ALSEnumDeclaration__Group_4__0 )*
5966 { 6168 {
5967 if ( state.backtracking==0 ) { 6169 if ( state.backtracking==0 ) {
5968 before(grammarAccess.getALSEnumDeclarationAccess().getGroup_4()); 6170 before(grammarAccess.getALSEnumDeclarationAccess().getGroup_4());
5969 } 6171 }
5970 // InternalAlloyLanguage.g:1783:1: ( rule__ALSEnumDeclaration__Group_4__0 )* 6172 // InternalAlloyLanguage.g:1829:1: ( rule__ALSEnumDeclaration__Group_4__0 )*
5971 loop18: 6173 loop18:
5972 do { 6174 do {
5973 int alt18=2; 6175 int alt18=2;
@@ -5980,7 +6182,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
5980 6182
5981 switch (alt18) { 6183 switch (alt18) {
5982 case 1 : 6184 case 1 :
5983 // InternalAlloyLanguage.g:1783:2: rule__ALSEnumDeclaration__Group_4__0 6185 // InternalAlloyLanguage.g:1829:2: rule__ALSEnumDeclaration__Group_4__0
5984 { 6186 {
5985 pushFollow(FOLLOW_8); 6187 pushFollow(FOLLOW_8);
5986 rule__ALSEnumDeclaration__Group_4__0(); 6188 rule__ALSEnumDeclaration__Group_4__0();
@@ -6021,14 +6223,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6021 6223
6022 6224
6023 // $ANTLR start "rule__ALSEnumDeclaration__Group__5" 6225 // $ANTLR start "rule__ALSEnumDeclaration__Group__5"
6024 // InternalAlloyLanguage.g:1793:1: rule__ALSEnumDeclaration__Group__5 : rule__ALSEnumDeclaration__Group__5__Impl ; 6226 // InternalAlloyLanguage.g:1839:1: rule__ALSEnumDeclaration__Group__5 : rule__ALSEnumDeclaration__Group__5__Impl ;
6025 public final void rule__ALSEnumDeclaration__Group__5() throws RecognitionException { 6227 public final void rule__ALSEnumDeclaration__Group__5() throws RecognitionException {
6026 6228
6027 int stackSize = keepStackSize(); 6229 int stackSize = keepStackSize();
6028 6230
6029 try { 6231 try {
6030 // InternalAlloyLanguage.g:1797:1: ( rule__ALSEnumDeclaration__Group__5__Impl ) 6232 // InternalAlloyLanguage.g:1843:1: ( rule__ALSEnumDeclaration__Group__5__Impl )
6031 // InternalAlloyLanguage.g:1798:2: rule__ALSEnumDeclaration__Group__5__Impl 6233 // InternalAlloyLanguage.g:1844:2: rule__ALSEnumDeclaration__Group__5__Impl
6032 { 6234 {
6033 pushFollow(FOLLOW_2); 6235 pushFollow(FOLLOW_2);
6034 rule__ALSEnumDeclaration__Group__5__Impl(); 6236 rule__ALSEnumDeclaration__Group__5__Impl();
@@ -6054,17 +6256,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6054 6256
6055 6257
6056 // $ANTLR start "rule__ALSEnumDeclaration__Group__5__Impl" 6258 // $ANTLR start "rule__ALSEnumDeclaration__Group__5__Impl"
6057 // InternalAlloyLanguage.g:1804:1: rule__ALSEnumDeclaration__Group__5__Impl : ( '}' ) ; 6259 // InternalAlloyLanguage.g:1850:1: rule__ALSEnumDeclaration__Group__5__Impl : ( '}' ) ;
6058 public final void rule__ALSEnumDeclaration__Group__5__Impl() throws RecognitionException { 6260 public final void rule__ALSEnumDeclaration__Group__5__Impl() throws RecognitionException {
6059 6261
6060 int stackSize = keepStackSize(); 6262 int stackSize = keepStackSize();
6061 6263
6062 try { 6264 try {
6063 // InternalAlloyLanguage.g:1808:1: ( ( '}' ) ) 6265 // InternalAlloyLanguage.g:1854:1: ( ( '}' ) )
6064 // InternalAlloyLanguage.g:1809:1: ( '}' ) 6266 // InternalAlloyLanguage.g:1855:1: ( '}' )
6065 { 6267 {
6066 // InternalAlloyLanguage.g:1809:1: ( '}' ) 6268 // InternalAlloyLanguage.g:1855:1: ( '}' )
6067 // InternalAlloyLanguage.g:1810:1: '}' 6269 // InternalAlloyLanguage.g:1856:1: '}'
6068 { 6270 {
6069 if ( state.backtracking==0 ) { 6271 if ( state.backtracking==0 ) {
6070 before(grammarAccess.getALSEnumDeclarationAccess().getRightCurlyBracketKeyword_5()); 6272 before(grammarAccess.getALSEnumDeclarationAccess().getRightCurlyBracketKeyword_5());
@@ -6095,14 +6297,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6095 6297
6096 6298
6097 // $ANTLR start "rule__ALSEnumDeclaration__Group_4__0" 6299 // $ANTLR start "rule__ALSEnumDeclaration__Group_4__0"
6098 // InternalAlloyLanguage.g:1835:1: rule__ALSEnumDeclaration__Group_4__0 : rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1 ; 6300 // InternalAlloyLanguage.g:1881:1: rule__ALSEnumDeclaration__Group_4__0 : rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1 ;
6099 public final void rule__ALSEnumDeclaration__Group_4__0() throws RecognitionException { 6301 public final void rule__ALSEnumDeclaration__Group_4__0() throws RecognitionException {
6100 6302
6101 int stackSize = keepStackSize(); 6303 int stackSize = keepStackSize();
6102 6304
6103 try { 6305 try {
6104 // InternalAlloyLanguage.g:1839:1: ( rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1 ) 6306 // InternalAlloyLanguage.g:1885:1: ( rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1 )
6105 // InternalAlloyLanguage.g:1840:2: rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1 6307 // InternalAlloyLanguage.g:1886:2: rule__ALSEnumDeclaration__Group_4__0__Impl rule__ALSEnumDeclaration__Group_4__1
6106 { 6308 {
6107 pushFollow(FOLLOW_5); 6309 pushFollow(FOLLOW_5);
6108 rule__ALSEnumDeclaration__Group_4__0__Impl(); 6310 rule__ALSEnumDeclaration__Group_4__0__Impl();
@@ -6133,17 +6335,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6133 6335
6134 6336
6135 // $ANTLR start "rule__ALSEnumDeclaration__Group_4__0__Impl" 6337 // $ANTLR start "rule__ALSEnumDeclaration__Group_4__0__Impl"
6136 // InternalAlloyLanguage.g:1847:1: rule__ALSEnumDeclaration__Group_4__0__Impl : ( ',' ) ; 6338 // InternalAlloyLanguage.g:1893:1: rule__ALSEnumDeclaration__Group_4__0__Impl : ( ',' ) ;
6137 public final void rule__ALSEnumDeclaration__Group_4__0__Impl() throws RecognitionException { 6339 public final void rule__ALSEnumDeclaration__Group_4__0__Impl() throws RecognitionException {
6138 6340
6139 int stackSize = keepStackSize(); 6341 int stackSize = keepStackSize();
6140 6342
6141 try { 6343 try {
6142 // InternalAlloyLanguage.g:1851:1: ( ( ',' ) ) 6344 // InternalAlloyLanguage.g:1897:1: ( ( ',' ) )
6143 // InternalAlloyLanguage.g:1852:1: ( ',' ) 6345 // InternalAlloyLanguage.g:1898:1: ( ',' )
6144 { 6346 {
6145 // InternalAlloyLanguage.g:1852:1: ( ',' ) 6347 // InternalAlloyLanguage.g:1898:1: ( ',' )
6146 // InternalAlloyLanguage.g:1853:1: ',' 6348 // InternalAlloyLanguage.g:1899:1: ','
6147 { 6349 {
6148 if ( state.backtracking==0 ) { 6350 if ( state.backtracking==0 ) {
6149 before(grammarAccess.getALSEnumDeclarationAccess().getCommaKeyword_4_0()); 6351 before(grammarAccess.getALSEnumDeclarationAccess().getCommaKeyword_4_0());
@@ -6174,14 +6376,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6174 6376
6175 6377
6176 // $ANTLR start "rule__ALSEnumDeclaration__Group_4__1" 6378 // $ANTLR start "rule__ALSEnumDeclaration__Group_4__1"
6177 // InternalAlloyLanguage.g:1866:1: rule__ALSEnumDeclaration__Group_4__1 : rule__ALSEnumDeclaration__Group_4__1__Impl ; 6379 // InternalAlloyLanguage.g:1912:1: rule__ALSEnumDeclaration__Group_4__1 : rule__ALSEnumDeclaration__Group_4__1__Impl ;
6178 public final void rule__ALSEnumDeclaration__Group_4__1() throws RecognitionException { 6380 public final void rule__ALSEnumDeclaration__Group_4__1() throws RecognitionException {
6179 6381
6180 int stackSize = keepStackSize(); 6382 int stackSize = keepStackSize();
6181 6383
6182 try { 6384 try {
6183 // InternalAlloyLanguage.g:1870:1: ( rule__ALSEnumDeclaration__Group_4__1__Impl ) 6385 // InternalAlloyLanguage.g:1916:1: ( rule__ALSEnumDeclaration__Group_4__1__Impl )
6184 // InternalAlloyLanguage.g:1871:2: rule__ALSEnumDeclaration__Group_4__1__Impl 6386 // InternalAlloyLanguage.g:1917:2: rule__ALSEnumDeclaration__Group_4__1__Impl
6185 { 6387 {
6186 pushFollow(FOLLOW_2); 6388 pushFollow(FOLLOW_2);
6187 rule__ALSEnumDeclaration__Group_4__1__Impl(); 6389 rule__ALSEnumDeclaration__Group_4__1__Impl();
@@ -6207,23 +6409,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6207 6409
6208 6410
6209 // $ANTLR start "rule__ALSEnumDeclaration__Group_4__1__Impl" 6411 // $ANTLR start "rule__ALSEnumDeclaration__Group_4__1__Impl"
6210 // InternalAlloyLanguage.g:1877:1: rule__ALSEnumDeclaration__Group_4__1__Impl : ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) ; 6412 // InternalAlloyLanguage.g:1923:1: rule__ALSEnumDeclaration__Group_4__1__Impl : ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) ;
6211 public final void rule__ALSEnumDeclaration__Group_4__1__Impl() throws RecognitionException { 6413 public final void rule__ALSEnumDeclaration__Group_4__1__Impl() throws RecognitionException {
6212 6414
6213 int stackSize = keepStackSize(); 6415 int stackSize = keepStackSize();
6214 6416
6215 try { 6417 try {
6216 // InternalAlloyLanguage.g:1881:1: ( ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) ) 6418 // InternalAlloyLanguage.g:1927:1: ( ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) )
6217 // InternalAlloyLanguage.g:1882:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) 6419 // InternalAlloyLanguage.g:1928:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) )
6218 { 6420 {
6219 // InternalAlloyLanguage.g:1882:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) ) 6421 // InternalAlloyLanguage.g:1928:1: ( ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) )
6220 // InternalAlloyLanguage.g:1883:1: ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) 6422 // InternalAlloyLanguage.g:1929:1: ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 )
6221 { 6423 {
6222 if ( state.backtracking==0 ) { 6424 if ( state.backtracking==0 ) {
6223 before(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_4_1()); 6425 before(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_4_1());
6224 } 6426 }
6225 // InternalAlloyLanguage.g:1884:1: ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 ) 6427 // InternalAlloyLanguage.g:1930:1: ( rule__ALSEnumDeclaration__LiteralAssignment_4_1 )
6226 // InternalAlloyLanguage.g:1884:2: rule__ALSEnumDeclaration__LiteralAssignment_4_1 6428 // InternalAlloyLanguage.g:1930:2: rule__ALSEnumDeclaration__LiteralAssignment_4_1
6227 { 6429 {
6228 pushFollow(FOLLOW_2); 6430 pushFollow(FOLLOW_2);
6229 rule__ALSEnumDeclaration__LiteralAssignment_4_1(); 6431 rule__ALSEnumDeclaration__LiteralAssignment_4_1();
@@ -6258,14 +6460,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6258 6460
6259 6461
6260 // $ANTLR start "rule__ALSSignatureBody__Group__0" 6462 // $ANTLR start "rule__ALSSignatureBody__Group__0"
6261 // InternalAlloyLanguage.g:1898:1: rule__ALSSignatureBody__Group__0 : rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1 ; 6463 // InternalAlloyLanguage.g:1944:1: rule__ALSSignatureBody__Group__0 : rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1 ;
6262 public final void rule__ALSSignatureBody__Group__0() throws RecognitionException { 6464 public final void rule__ALSSignatureBody__Group__0() throws RecognitionException {
6263 6465
6264 int stackSize = keepStackSize(); 6466 int stackSize = keepStackSize();
6265 6467
6266 try { 6468 try {
6267 // InternalAlloyLanguage.g:1902:1: ( rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1 ) 6469 // InternalAlloyLanguage.g:1948:1: ( rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1 )
6268 // InternalAlloyLanguage.g:1903:2: rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1 6470 // InternalAlloyLanguage.g:1949:2: rule__ALSSignatureBody__Group__0__Impl rule__ALSSignatureBody__Group__1
6269 { 6471 {
6270 pushFollow(FOLLOW_9); 6472 pushFollow(FOLLOW_9);
6271 rule__ALSSignatureBody__Group__0__Impl(); 6473 rule__ALSSignatureBody__Group__0__Impl();
@@ -6296,23 +6498,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6296 6498
6297 6499
6298 // $ANTLR start "rule__ALSSignatureBody__Group__0__Impl" 6500 // $ANTLR start "rule__ALSSignatureBody__Group__0__Impl"
6299 // InternalAlloyLanguage.g:1910:1: rule__ALSSignatureBody__Group__0__Impl : ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) ; 6501 // InternalAlloyLanguage.g:1956:1: rule__ALSSignatureBody__Group__0__Impl : ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) ;
6300 public final void rule__ALSSignatureBody__Group__0__Impl() throws RecognitionException { 6502 public final void rule__ALSSignatureBody__Group__0__Impl() throws RecognitionException {
6301 6503
6302 int stackSize = keepStackSize(); 6504 int stackSize = keepStackSize();
6303 6505
6304 try { 6506 try {
6305 // InternalAlloyLanguage.g:1914:1: ( ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) ) 6507 // InternalAlloyLanguage.g:1960:1: ( ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) )
6306 // InternalAlloyLanguage.g:1915:1: ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) 6508 // InternalAlloyLanguage.g:1961:1: ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) )
6307 { 6509 {
6308 // InternalAlloyLanguage.g:1915:1: ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) ) 6510 // InternalAlloyLanguage.g:1961:1: ( ( rule__ALSSignatureBody__UnorderedGroup_0 ) )
6309 // InternalAlloyLanguage.g:1916:1: ( rule__ALSSignatureBody__UnorderedGroup_0 ) 6511 // InternalAlloyLanguage.g:1962:1: ( rule__ALSSignatureBody__UnorderedGroup_0 )
6310 { 6512 {
6311 if ( state.backtracking==0 ) { 6513 if ( state.backtracking==0 ) {
6312 before(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0()); 6514 before(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0());
6313 } 6515 }
6314 // InternalAlloyLanguage.g:1917:1: ( rule__ALSSignatureBody__UnorderedGroup_0 ) 6516 // InternalAlloyLanguage.g:1963:1: ( rule__ALSSignatureBody__UnorderedGroup_0 )
6315 // InternalAlloyLanguage.g:1917:2: rule__ALSSignatureBody__UnorderedGroup_0 6517 // InternalAlloyLanguage.g:1963:2: rule__ALSSignatureBody__UnorderedGroup_0
6316 { 6518 {
6317 pushFollow(FOLLOW_2); 6519 pushFollow(FOLLOW_2);
6318 rule__ALSSignatureBody__UnorderedGroup_0(); 6520 rule__ALSSignatureBody__UnorderedGroup_0();
@@ -6347,14 +6549,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6347 6549
6348 6550
6349 // $ANTLR start "rule__ALSSignatureBody__Group__1" 6551 // $ANTLR start "rule__ALSSignatureBody__Group__1"
6350 // InternalAlloyLanguage.g:1927:1: rule__ALSSignatureBody__Group__1 : rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2 ; 6552 // InternalAlloyLanguage.g:1973:1: rule__ALSSignatureBody__Group__1 : rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2 ;
6351 public final void rule__ALSSignatureBody__Group__1() throws RecognitionException { 6553 public final void rule__ALSSignatureBody__Group__1() throws RecognitionException {
6352 6554
6353 int stackSize = keepStackSize(); 6555 int stackSize = keepStackSize();
6354 6556
6355 try { 6557 try {
6356 // InternalAlloyLanguage.g:1931:1: ( rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2 ) 6558 // InternalAlloyLanguage.g:1977:1: ( rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2 )
6357 // InternalAlloyLanguage.g:1932:2: rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2 6559 // InternalAlloyLanguage.g:1978:2: rule__ALSSignatureBody__Group__1__Impl rule__ALSSignatureBody__Group__2
6358 { 6560 {
6359 pushFollow(FOLLOW_5); 6561 pushFollow(FOLLOW_5);
6360 rule__ALSSignatureBody__Group__1__Impl(); 6562 rule__ALSSignatureBody__Group__1__Impl();
@@ -6385,17 +6587,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6385 6587
6386 6588
6387 // $ANTLR start "rule__ALSSignatureBody__Group__1__Impl" 6589 // $ANTLR start "rule__ALSSignatureBody__Group__1__Impl"
6388 // InternalAlloyLanguage.g:1939:1: rule__ALSSignatureBody__Group__1__Impl : ( 'sig' ) ; 6590 // InternalAlloyLanguage.g:1985:1: rule__ALSSignatureBody__Group__1__Impl : ( 'sig' ) ;
6389 public final void rule__ALSSignatureBody__Group__1__Impl() throws RecognitionException { 6591 public final void rule__ALSSignatureBody__Group__1__Impl() throws RecognitionException {
6390 6592
6391 int stackSize = keepStackSize(); 6593 int stackSize = keepStackSize();
6392 6594
6393 try { 6595 try {
6394 // InternalAlloyLanguage.g:1943:1: ( ( 'sig' ) ) 6596 // InternalAlloyLanguage.g:1989:1: ( ( 'sig' ) )
6395 // InternalAlloyLanguage.g:1944:1: ( 'sig' ) 6597 // InternalAlloyLanguage.g:1990:1: ( 'sig' )
6396 { 6598 {
6397 // InternalAlloyLanguage.g:1944:1: ( 'sig' ) 6599 // InternalAlloyLanguage.g:1990:1: ( 'sig' )
6398 // InternalAlloyLanguage.g:1945:1: 'sig' 6600 // InternalAlloyLanguage.g:1991:1: 'sig'
6399 { 6601 {
6400 if ( state.backtracking==0 ) { 6602 if ( state.backtracking==0 ) {
6401 before(grammarAccess.getALSSignatureBodyAccess().getSigKeyword_1()); 6603 before(grammarAccess.getALSSignatureBodyAccess().getSigKeyword_1());
@@ -6426,14 +6628,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6426 6628
6427 6629
6428 // $ANTLR start "rule__ALSSignatureBody__Group__2" 6630 // $ANTLR start "rule__ALSSignatureBody__Group__2"
6429 // InternalAlloyLanguage.g:1958:1: rule__ALSSignatureBody__Group__2 : rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3 ; 6631 // InternalAlloyLanguage.g:2004:1: rule__ALSSignatureBody__Group__2 : rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3 ;
6430 public final void rule__ALSSignatureBody__Group__2() throws RecognitionException { 6632 public final void rule__ALSSignatureBody__Group__2() throws RecognitionException {
6431 6633
6432 int stackSize = keepStackSize(); 6634 int stackSize = keepStackSize();
6433 6635
6434 try { 6636 try {
6435 // InternalAlloyLanguage.g:1962:1: ( rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3 ) 6637 // InternalAlloyLanguage.g:2008:1: ( rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3 )
6436 // InternalAlloyLanguage.g:1963:2: rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3 6638 // InternalAlloyLanguage.g:2009:2: rule__ALSSignatureBody__Group__2__Impl rule__ALSSignatureBody__Group__3
6437 { 6639 {
6438 pushFollow(FOLLOW_10); 6640 pushFollow(FOLLOW_10);
6439 rule__ALSSignatureBody__Group__2__Impl(); 6641 rule__ALSSignatureBody__Group__2__Impl();
@@ -6464,23 +6666,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6464 6666
6465 6667
6466 // $ANTLR start "rule__ALSSignatureBody__Group__2__Impl" 6668 // $ANTLR start "rule__ALSSignatureBody__Group__2__Impl"
6467 // InternalAlloyLanguage.g:1970:1: rule__ALSSignatureBody__Group__2__Impl : ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) ; 6669 // InternalAlloyLanguage.g:2016:1: rule__ALSSignatureBody__Group__2__Impl : ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) ;
6468 public final void rule__ALSSignatureBody__Group__2__Impl() throws RecognitionException { 6670 public final void rule__ALSSignatureBody__Group__2__Impl() throws RecognitionException {
6469 6671
6470 int stackSize = keepStackSize(); 6672 int stackSize = keepStackSize();
6471 6673
6472 try { 6674 try {
6473 // InternalAlloyLanguage.g:1974:1: ( ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) ) 6675 // InternalAlloyLanguage.g:2020:1: ( ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) )
6474 // InternalAlloyLanguage.g:1975:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) 6676 // InternalAlloyLanguage.g:2021:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) )
6475 { 6677 {
6476 // InternalAlloyLanguage.g:1975:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) ) 6678 // InternalAlloyLanguage.g:2021:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) )
6477 // InternalAlloyLanguage.g:1976:1: ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) 6679 // InternalAlloyLanguage.g:2022:1: ( rule__ALSSignatureBody__DeclarationsAssignment_2 )
6478 { 6680 {
6479 if ( state.backtracking==0 ) { 6681 if ( state.backtracking==0 ) {
6480 before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_2()); 6682 before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_2());
6481 } 6683 }
6482 // InternalAlloyLanguage.g:1977:1: ( rule__ALSSignatureBody__DeclarationsAssignment_2 ) 6684 // InternalAlloyLanguage.g:2023:1: ( rule__ALSSignatureBody__DeclarationsAssignment_2 )
6483 // InternalAlloyLanguage.g:1977:2: rule__ALSSignatureBody__DeclarationsAssignment_2 6685 // InternalAlloyLanguage.g:2023:2: rule__ALSSignatureBody__DeclarationsAssignment_2
6484 { 6686 {
6485 pushFollow(FOLLOW_2); 6687 pushFollow(FOLLOW_2);
6486 rule__ALSSignatureBody__DeclarationsAssignment_2(); 6688 rule__ALSSignatureBody__DeclarationsAssignment_2();
@@ -6515,14 +6717,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6515 6717
6516 6718
6517 // $ANTLR start "rule__ALSSignatureBody__Group__3" 6719 // $ANTLR start "rule__ALSSignatureBody__Group__3"
6518 // InternalAlloyLanguage.g:1987:1: rule__ALSSignatureBody__Group__3 : rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4 ; 6720 // InternalAlloyLanguage.g:2033:1: rule__ALSSignatureBody__Group__3 : rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4 ;
6519 public final void rule__ALSSignatureBody__Group__3() throws RecognitionException { 6721 public final void rule__ALSSignatureBody__Group__3() throws RecognitionException {
6520 6722
6521 int stackSize = keepStackSize(); 6723 int stackSize = keepStackSize();
6522 6724
6523 try { 6725 try {
6524 // InternalAlloyLanguage.g:1991:1: ( rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4 ) 6726 // InternalAlloyLanguage.g:2037:1: ( rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4 )
6525 // InternalAlloyLanguage.g:1992:2: rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4 6727 // InternalAlloyLanguage.g:2038:2: rule__ALSSignatureBody__Group__3__Impl rule__ALSSignatureBody__Group__4
6526 { 6728 {
6527 pushFollow(FOLLOW_10); 6729 pushFollow(FOLLOW_10);
6528 rule__ALSSignatureBody__Group__3__Impl(); 6730 rule__ALSSignatureBody__Group__3__Impl();
@@ -6553,22 +6755,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6553 6755
6554 6756
6555 // $ANTLR start "rule__ALSSignatureBody__Group__3__Impl" 6757 // $ANTLR start "rule__ALSSignatureBody__Group__3__Impl"
6556 // InternalAlloyLanguage.g:1999:1: rule__ALSSignatureBody__Group__3__Impl : ( ( rule__ALSSignatureBody__Group_3__0 )* ) ; 6758 // InternalAlloyLanguage.g:2045:1: rule__ALSSignatureBody__Group__3__Impl : ( ( rule__ALSSignatureBody__Group_3__0 )* ) ;
6557 public final void rule__ALSSignatureBody__Group__3__Impl() throws RecognitionException { 6759 public final void rule__ALSSignatureBody__Group__3__Impl() throws RecognitionException {
6558 6760
6559 int stackSize = keepStackSize(); 6761 int stackSize = keepStackSize();
6560 6762
6561 try { 6763 try {
6562 // InternalAlloyLanguage.g:2003:1: ( ( ( rule__ALSSignatureBody__Group_3__0 )* ) ) 6764 // InternalAlloyLanguage.g:2049:1: ( ( ( rule__ALSSignatureBody__Group_3__0 )* ) )
6563 // InternalAlloyLanguage.g:2004:1: ( ( rule__ALSSignatureBody__Group_3__0 )* ) 6765 // InternalAlloyLanguage.g:2050:1: ( ( rule__ALSSignatureBody__Group_3__0 )* )
6564 { 6766 {
6565 // InternalAlloyLanguage.g:2004:1: ( ( rule__ALSSignatureBody__Group_3__0 )* ) 6767 // InternalAlloyLanguage.g:2050:1: ( ( rule__ALSSignatureBody__Group_3__0 )* )
6566 // InternalAlloyLanguage.g:2005:1: ( rule__ALSSignatureBody__Group_3__0 )* 6768 // InternalAlloyLanguage.g:2051:1: ( rule__ALSSignatureBody__Group_3__0 )*
6567 { 6769 {
6568 if ( state.backtracking==0 ) { 6770 if ( state.backtracking==0 ) {
6569 before(grammarAccess.getALSSignatureBodyAccess().getGroup_3()); 6771 before(grammarAccess.getALSSignatureBodyAccess().getGroup_3());
6570 } 6772 }
6571 // InternalAlloyLanguage.g:2006:1: ( rule__ALSSignatureBody__Group_3__0 )* 6773 // InternalAlloyLanguage.g:2052:1: ( rule__ALSSignatureBody__Group_3__0 )*
6572 loop19: 6774 loop19:
6573 do { 6775 do {
6574 int alt19=2; 6776 int alt19=2;
@@ -6581,7 +6783,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6581 6783
6582 switch (alt19) { 6784 switch (alt19) {
6583 case 1 : 6785 case 1 :
6584 // InternalAlloyLanguage.g:2006:2: rule__ALSSignatureBody__Group_3__0 6786 // InternalAlloyLanguage.g:2052:2: rule__ALSSignatureBody__Group_3__0
6585 { 6787 {
6586 pushFollow(FOLLOW_8); 6788 pushFollow(FOLLOW_8);
6587 rule__ALSSignatureBody__Group_3__0(); 6789 rule__ALSSignatureBody__Group_3__0();
@@ -6622,14 +6824,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6622 6824
6623 6825
6624 // $ANTLR start "rule__ALSSignatureBody__Group__4" 6826 // $ANTLR start "rule__ALSSignatureBody__Group__4"
6625 // InternalAlloyLanguage.g:2016:1: rule__ALSSignatureBody__Group__4 : rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5 ; 6827 // InternalAlloyLanguage.g:2062:1: rule__ALSSignatureBody__Group__4 : rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5 ;
6626 public final void rule__ALSSignatureBody__Group__4() throws RecognitionException { 6828 public final void rule__ALSSignatureBody__Group__4() throws RecognitionException {
6627 6829
6628 int stackSize = keepStackSize(); 6830 int stackSize = keepStackSize();
6629 6831
6630 try { 6832 try {
6631 // InternalAlloyLanguage.g:2020:1: ( rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5 ) 6833 // InternalAlloyLanguage.g:2066:1: ( rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5 )
6632 // InternalAlloyLanguage.g:2021:2: rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5 6834 // InternalAlloyLanguage.g:2067:2: rule__ALSSignatureBody__Group__4__Impl rule__ALSSignatureBody__Group__5
6633 { 6835 {
6634 pushFollow(FOLLOW_10); 6836 pushFollow(FOLLOW_10);
6635 rule__ALSSignatureBody__Group__4__Impl(); 6837 rule__ALSSignatureBody__Group__4__Impl();
@@ -6660,22 +6862,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6660 6862
6661 6863
6662 // $ANTLR start "rule__ALSSignatureBody__Group__4__Impl" 6864 // $ANTLR start "rule__ALSSignatureBody__Group__4__Impl"
6663 // InternalAlloyLanguage.g:2028:1: rule__ALSSignatureBody__Group__4__Impl : ( ( rule__ALSSignatureBody__Alternatives_4 )? ) ; 6865 // InternalAlloyLanguage.g:2074:1: rule__ALSSignatureBody__Group__4__Impl : ( ( rule__ALSSignatureBody__Alternatives_4 )? ) ;
6664 public final void rule__ALSSignatureBody__Group__4__Impl() throws RecognitionException { 6866 public final void rule__ALSSignatureBody__Group__4__Impl() throws RecognitionException {
6665 6867
6666 int stackSize = keepStackSize(); 6868 int stackSize = keepStackSize();
6667 6869
6668 try { 6870 try {
6669 // InternalAlloyLanguage.g:2032:1: ( ( ( rule__ALSSignatureBody__Alternatives_4 )? ) ) 6871 // InternalAlloyLanguage.g:2078:1: ( ( ( rule__ALSSignatureBody__Alternatives_4 )? ) )
6670 // InternalAlloyLanguage.g:2033:1: ( ( rule__ALSSignatureBody__Alternatives_4 )? ) 6872 // InternalAlloyLanguage.g:2079:1: ( ( rule__ALSSignatureBody__Alternatives_4 )? )
6671 { 6873 {
6672 // InternalAlloyLanguage.g:2033:1: ( ( rule__ALSSignatureBody__Alternatives_4 )? ) 6874 // InternalAlloyLanguage.g:2079:1: ( ( rule__ALSSignatureBody__Alternatives_4 )? )
6673 // InternalAlloyLanguage.g:2034:1: ( rule__ALSSignatureBody__Alternatives_4 )? 6875 // InternalAlloyLanguage.g:2080:1: ( rule__ALSSignatureBody__Alternatives_4 )?
6674 { 6876 {
6675 if ( state.backtracking==0 ) { 6877 if ( state.backtracking==0 ) {
6676 before(grammarAccess.getALSSignatureBodyAccess().getAlternatives_4()); 6878 before(grammarAccess.getALSSignatureBodyAccess().getAlternatives_4());
6677 } 6879 }
6678 // InternalAlloyLanguage.g:2035:1: ( rule__ALSSignatureBody__Alternatives_4 )? 6880 // InternalAlloyLanguage.g:2081:1: ( rule__ALSSignatureBody__Alternatives_4 )?
6679 int alt20=2; 6881 int alt20=2;
6680 int LA20_0 = input.LA(1); 6882 int LA20_0 = input.LA(1);
6681 6883
@@ -6684,7 +6886,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6684 } 6886 }
6685 switch (alt20) { 6887 switch (alt20) {
6686 case 1 : 6888 case 1 :
6687 // InternalAlloyLanguage.g:2035:2: rule__ALSSignatureBody__Alternatives_4 6889 // InternalAlloyLanguage.g:2081:2: rule__ALSSignatureBody__Alternatives_4
6688 { 6890 {
6689 pushFollow(FOLLOW_2); 6891 pushFollow(FOLLOW_2);
6690 rule__ALSSignatureBody__Alternatives_4(); 6892 rule__ALSSignatureBody__Alternatives_4();
@@ -6722,14 +6924,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6722 6924
6723 6925
6724 // $ANTLR start "rule__ALSSignatureBody__Group__5" 6926 // $ANTLR start "rule__ALSSignatureBody__Group__5"
6725 // InternalAlloyLanguage.g:2045:1: rule__ALSSignatureBody__Group__5 : rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6 ; 6927 // InternalAlloyLanguage.g:2091:1: rule__ALSSignatureBody__Group__5 : rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6 ;
6726 public final void rule__ALSSignatureBody__Group__5() throws RecognitionException { 6928 public final void rule__ALSSignatureBody__Group__5() throws RecognitionException {
6727 6929
6728 int stackSize = keepStackSize(); 6930 int stackSize = keepStackSize();
6729 6931
6730 try { 6932 try {
6731 // InternalAlloyLanguage.g:2049:1: ( rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6 ) 6933 // InternalAlloyLanguage.g:2095:1: ( rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6 )
6732 // InternalAlloyLanguage.g:2050:2: rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6 6934 // InternalAlloyLanguage.g:2096:2: rule__ALSSignatureBody__Group__5__Impl rule__ALSSignatureBody__Group__6
6733 { 6935 {
6734 pushFollow(FOLLOW_11); 6936 pushFollow(FOLLOW_11);
6735 rule__ALSSignatureBody__Group__5__Impl(); 6937 rule__ALSSignatureBody__Group__5__Impl();
@@ -6760,17 +6962,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6760 6962
6761 6963
6762 // $ANTLR start "rule__ALSSignatureBody__Group__5__Impl" 6964 // $ANTLR start "rule__ALSSignatureBody__Group__5__Impl"
6763 // InternalAlloyLanguage.g:2057:1: rule__ALSSignatureBody__Group__5__Impl : ( '{' ) ; 6965 // InternalAlloyLanguage.g:2103:1: rule__ALSSignatureBody__Group__5__Impl : ( '{' ) ;
6764 public final void rule__ALSSignatureBody__Group__5__Impl() throws RecognitionException { 6966 public final void rule__ALSSignatureBody__Group__5__Impl() throws RecognitionException {
6765 6967
6766 int stackSize = keepStackSize(); 6968 int stackSize = keepStackSize();
6767 6969
6768 try { 6970 try {
6769 // InternalAlloyLanguage.g:2061:1: ( ( '{' ) ) 6971 // InternalAlloyLanguage.g:2107:1: ( ( '{' ) )
6770 // InternalAlloyLanguage.g:2062:1: ( '{' ) 6972 // InternalAlloyLanguage.g:2108:1: ( '{' )
6771 { 6973 {
6772 // InternalAlloyLanguage.g:2062:1: ( '{' ) 6974 // InternalAlloyLanguage.g:2108:1: ( '{' )
6773 // InternalAlloyLanguage.g:2063:1: '{' 6975 // InternalAlloyLanguage.g:2109:1: '{'
6774 { 6976 {
6775 if ( state.backtracking==0 ) { 6977 if ( state.backtracking==0 ) {
6776 before(grammarAccess.getALSSignatureBodyAccess().getLeftCurlyBracketKeyword_5()); 6978 before(grammarAccess.getALSSignatureBodyAccess().getLeftCurlyBracketKeyword_5());
@@ -6801,14 +7003,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6801 7003
6802 7004
6803 // $ANTLR start "rule__ALSSignatureBody__Group__6" 7005 // $ANTLR start "rule__ALSSignatureBody__Group__6"
6804 // InternalAlloyLanguage.g:2076:1: rule__ALSSignatureBody__Group__6 : rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7 ; 7006 // InternalAlloyLanguage.g:2122:1: rule__ALSSignatureBody__Group__6 : rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7 ;
6805 public final void rule__ALSSignatureBody__Group__6() throws RecognitionException { 7007 public final void rule__ALSSignatureBody__Group__6() throws RecognitionException {
6806 7008
6807 int stackSize = keepStackSize(); 7009 int stackSize = keepStackSize();
6808 7010
6809 try { 7011 try {
6810 // InternalAlloyLanguage.g:2080:1: ( rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7 ) 7012 // InternalAlloyLanguage.g:2126:1: ( rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7 )
6811 // InternalAlloyLanguage.g:2081:2: rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7 7013 // InternalAlloyLanguage.g:2127:2: rule__ALSSignatureBody__Group__6__Impl rule__ALSSignatureBody__Group__7
6812 { 7014 {
6813 pushFollow(FOLLOW_11); 7015 pushFollow(FOLLOW_11);
6814 rule__ALSSignatureBody__Group__6__Impl(); 7016 rule__ALSSignatureBody__Group__6__Impl();
@@ -6839,22 +7041,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6839 7041
6840 7042
6841 // $ANTLR start "rule__ALSSignatureBody__Group__6__Impl" 7043 // $ANTLR start "rule__ALSSignatureBody__Group__6__Impl"
6842 // InternalAlloyLanguage.g:2088:1: rule__ALSSignatureBody__Group__6__Impl : ( ( rule__ALSSignatureBody__Group_6__0 )? ) ; 7044 // InternalAlloyLanguage.g:2134:1: rule__ALSSignatureBody__Group__6__Impl : ( ( rule__ALSSignatureBody__Group_6__0 )? ) ;
6843 public final void rule__ALSSignatureBody__Group__6__Impl() throws RecognitionException { 7045 public final void rule__ALSSignatureBody__Group__6__Impl() throws RecognitionException {
6844 7046
6845 int stackSize = keepStackSize(); 7047 int stackSize = keepStackSize();
6846 7048
6847 try { 7049 try {
6848 // InternalAlloyLanguage.g:2092:1: ( ( ( rule__ALSSignatureBody__Group_6__0 )? ) ) 7050 // InternalAlloyLanguage.g:2138:1: ( ( ( rule__ALSSignatureBody__Group_6__0 )? ) )
6849 // InternalAlloyLanguage.g:2093:1: ( ( rule__ALSSignatureBody__Group_6__0 )? ) 7051 // InternalAlloyLanguage.g:2139:1: ( ( rule__ALSSignatureBody__Group_6__0 )? )
6850 { 7052 {
6851 // InternalAlloyLanguage.g:2093:1: ( ( rule__ALSSignatureBody__Group_6__0 )? ) 7053 // InternalAlloyLanguage.g:2139:1: ( ( rule__ALSSignatureBody__Group_6__0 )? )
6852 // InternalAlloyLanguage.g:2094:1: ( rule__ALSSignatureBody__Group_6__0 )? 7054 // InternalAlloyLanguage.g:2140:1: ( rule__ALSSignatureBody__Group_6__0 )?
6853 { 7055 {
6854 if ( state.backtracking==0 ) { 7056 if ( state.backtracking==0 ) {
6855 before(grammarAccess.getALSSignatureBodyAccess().getGroup_6()); 7057 before(grammarAccess.getALSSignatureBodyAccess().getGroup_6());
6856 } 7058 }
6857 // InternalAlloyLanguage.g:2095:1: ( rule__ALSSignatureBody__Group_6__0 )? 7059 // InternalAlloyLanguage.g:2141:1: ( rule__ALSSignatureBody__Group_6__0 )?
6858 int alt21=2; 7060 int alt21=2;
6859 int LA21_0 = input.LA(1); 7061 int LA21_0 = input.LA(1);
6860 7062
@@ -6863,7 +7065,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6863 } 7065 }
6864 switch (alt21) { 7066 switch (alt21) {
6865 case 1 : 7067 case 1 :
6866 // InternalAlloyLanguage.g:2095:2: rule__ALSSignatureBody__Group_6__0 7068 // InternalAlloyLanguage.g:2141:2: rule__ALSSignatureBody__Group_6__0
6867 { 7069 {
6868 pushFollow(FOLLOW_2); 7070 pushFollow(FOLLOW_2);
6869 rule__ALSSignatureBody__Group_6__0(); 7071 rule__ALSSignatureBody__Group_6__0();
@@ -6901,14 +7103,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6901 7103
6902 7104
6903 // $ANTLR start "rule__ALSSignatureBody__Group__7" 7105 // $ANTLR start "rule__ALSSignatureBody__Group__7"
6904 // InternalAlloyLanguage.g:2105:1: rule__ALSSignatureBody__Group__7 : rule__ALSSignatureBody__Group__7__Impl ; 7106 // InternalAlloyLanguage.g:2151:1: rule__ALSSignatureBody__Group__7 : rule__ALSSignatureBody__Group__7__Impl ;
6905 public final void rule__ALSSignatureBody__Group__7() throws RecognitionException { 7107 public final void rule__ALSSignatureBody__Group__7() throws RecognitionException {
6906 7108
6907 int stackSize = keepStackSize(); 7109 int stackSize = keepStackSize();
6908 7110
6909 try { 7111 try {
6910 // InternalAlloyLanguage.g:2109:1: ( rule__ALSSignatureBody__Group__7__Impl ) 7112 // InternalAlloyLanguage.g:2155:1: ( rule__ALSSignatureBody__Group__7__Impl )
6911 // InternalAlloyLanguage.g:2110:2: rule__ALSSignatureBody__Group__7__Impl 7113 // InternalAlloyLanguage.g:2156:2: rule__ALSSignatureBody__Group__7__Impl
6912 { 7114 {
6913 pushFollow(FOLLOW_2); 7115 pushFollow(FOLLOW_2);
6914 rule__ALSSignatureBody__Group__7__Impl(); 7116 rule__ALSSignatureBody__Group__7__Impl();
@@ -6934,17 +7136,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6934 7136
6935 7137
6936 // $ANTLR start "rule__ALSSignatureBody__Group__7__Impl" 7138 // $ANTLR start "rule__ALSSignatureBody__Group__7__Impl"
6937 // InternalAlloyLanguage.g:2116:1: rule__ALSSignatureBody__Group__7__Impl : ( '}' ) ; 7139 // InternalAlloyLanguage.g:2162:1: rule__ALSSignatureBody__Group__7__Impl : ( '}' ) ;
6938 public final void rule__ALSSignatureBody__Group__7__Impl() throws RecognitionException { 7140 public final void rule__ALSSignatureBody__Group__7__Impl() throws RecognitionException {
6939 7141
6940 int stackSize = keepStackSize(); 7142 int stackSize = keepStackSize();
6941 7143
6942 try { 7144 try {
6943 // InternalAlloyLanguage.g:2120:1: ( ( '}' ) ) 7145 // InternalAlloyLanguage.g:2166:1: ( ( '}' ) )
6944 // InternalAlloyLanguage.g:2121:1: ( '}' ) 7146 // InternalAlloyLanguage.g:2167:1: ( '}' )
6945 { 7147 {
6946 // InternalAlloyLanguage.g:2121:1: ( '}' ) 7148 // InternalAlloyLanguage.g:2167:1: ( '}' )
6947 // InternalAlloyLanguage.g:2122:1: '}' 7149 // InternalAlloyLanguage.g:2168:1: '}'
6948 { 7150 {
6949 if ( state.backtracking==0 ) { 7151 if ( state.backtracking==0 ) {
6950 before(grammarAccess.getALSSignatureBodyAccess().getRightCurlyBracketKeyword_7()); 7152 before(grammarAccess.getALSSignatureBodyAccess().getRightCurlyBracketKeyword_7());
@@ -6975,14 +7177,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
6975 7177
6976 7178
6977 // $ANTLR start "rule__ALSSignatureBody__Group_3__0" 7179 // $ANTLR start "rule__ALSSignatureBody__Group_3__0"
6978 // InternalAlloyLanguage.g:2151:1: rule__ALSSignatureBody__Group_3__0 : rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1 ; 7180 // InternalAlloyLanguage.g:2197:1: rule__ALSSignatureBody__Group_3__0 : rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1 ;
6979 public final void rule__ALSSignatureBody__Group_3__0() throws RecognitionException { 7181 public final void rule__ALSSignatureBody__Group_3__0() throws RecognitionException {
6980 7182
6981 int stackSize = keepStackSize(); 7183 int stackSize = keepStackSize();
6982 7184
6983 try { 7185 try {
6984 // InternalAlloyLanguage.g:2155:1: ( rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1 ) 7186 // InternalAlloyLanguage.g:2201:1: ( rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1 )
6985 // InternalAlloyLanguage.g:2156:2: rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1 7187 // InternalAlloyLanguage.g:2202:2: rule__ALSSignatureBody__Group_3__0__Impl rule__ALSSignatureBody__Group_3__1
6986 { 7188 {
6987 pushFollow(FOLLOW_5); 7189 pushFollow(FOLLOW_5);
6988 rule__ALSSignatureBody__Group_3__0__Impl(); 7190 rule__ALSSignatureBody__Group_3__0__Impl();
@@ -7013,17 +7215,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7013 7215
7014 7216
7015 // $ANTLR start "rule__ALSSignatureBody__Group_3__0__Impl" 7217 // $ANTLR start "rule__ALSSignatureBody__Group_3__0__Impl"
7016 // InternalAlloyLanguage.g:2163:1: rule__ALSSignatureBody__Group_3__0__Impl : ( ',' ) ; 7218 // InternalAlloyLanguage.g:2209:1: rule__ALSSignatureBody__Group_3__0__Impl : ( ',' ) ;
7017 public final void rule__ALSSignatureBody__Group_3__0__Impl() throws RecognitionException { 7219 public final void rule__ALSSignatureBody__Group_3__0__Impl() throws RecognitionException {
7018 7220
7019 int stackSize = keepStackSize(); 7221 int stackSize = keepStackSize();
7020 7222
7021 try { 7223 try {
7022 // InternalAlloyLanguage.g:2167:1: ( ( ',' ) ) 7224 // InternalAlloyLanguage.g:2213:1: ( ( ',' ) )
7023 // InternalAlloyLanguage.g:2168:1: ( ',' ) 7225 // InternalAlloyLanguage.g:2214:1: ( ',' )
7024 { 7226 {
7025 // InternalAlloyLanguage.g:2168:1: ( ',' ) 7227 // InternalAlloyLanguage.g:2214:1: ( ',' )
7026 // InternalAlloyLanguage.g:2169:1: ',' 7228 // InternalAlloyLanguage.g:2215:1: ','
7027 { 7229 {
7028 if ( state.backtracking==0 ) { 7230 if ( state.backtracking==0 ) {
7029 before(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_3_0()); 7231 before(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_3_0());
@@ -7054,14 +7256,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7054 7256
7055 7257
7056 // $ANTLR start "rule__ALSSignatureBody__Group_3__1" 7258 // $ANTLR start "rule__ALSSignatureBody__Group_3__1"
7057 // InternalAlloyLanguage.g:2182:1: rule__ALSSignatureBody__Group_3__1 : rule__ALSSignatureBody__Group_3__1__Impl ; 7259 // InternalAlloyLanguage.g:2228:1: rule__ALSSignatureBody__Group_3__1 : rule__ALSSignatureBody__Group_3__1__Impl ;
7058 public final void rule__ALSSignatureBody__Group_3__1() throws RecognitionException { 7260 public final void rule__ALSSignatureBody__Group_3__1() throws RecognitionException {
7059 7261
7060 int stackSize = keepStackSize(); 7262 int stackSize = keepStackSize();
7061 7263
7062 try { 7264 try {
7063 // InternalAlloyLanguage.g:2186:1: ( rule__ALSSignatureBody__Group_3__1__Impl ) 7265 // InternalAlloyLanguage.g:2232:1: ( rule__ALSSignatureBody__Group_3__1__Impl )
7064 // InternalAlloyLanguage.g:2187:2: rule__ALSSignatureBody__Group_3__1__Impl 7266 // InternalAlloyLanguage.g:2233:2: rule__ALSSignatureBody__Group_3__1__Impl
7065 { 7267 {
7066 pushFollow(FOLLOW_2); 7268 pushFollow(FOLLOW_2);
7067 rule__ALSSignatureBody__Group_3__1__Impl(); 7269 rule__ALSSignatureBody__Group_3__1__Impl();
@@ -7087,23 +7289,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7087 7289
7088 7290
7089 // $ANTLR start "rule__ALSSignatureBody__Group_3__1__Impl" 7291 // $ANTLR start "rule__ALSSignatureBody__Group_3__1__Impl"
7090 // InternalAlloyLanguage.g:2193:1: rule__ALSSignatureBody__Group_3__1__Impl : ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) ; 7292 // InternalAlloyLanguage.g:2239:1: rule__ALSSignatureBody__Group_3__1__Impl : ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) ;
7091 public final void rule__ALSSignatureBody__Group_3__1__Impl() throws RecognitionException { 7293 public final void rule__ALSSignatureBody__Group_3__1__Impl() throws RecognitionException {
7092 7294
7093 int stackSize = keepStackSize(); 7295 int stackSize = keepStackSize();
7094 7296
7095 try { 7297 try {
7096 // InternalAlloyLanguage.g:2197:1: ( ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) ) 7298 // InternalAlloyLanguage.g:2243:1: ( ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) )
7097 // InternalAlloyLanguage.g:2198:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) 7299 // InternalAlloyLanguage.g:2244:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) )
7098 { 7300 {
7099 // InternalAlloyLanguage.g:2198:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) ) 7301 // InternalAlloyLanguage.g:2244:1: ( ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) )
7100 // InternalAlloyLanguage.g:2199:1: ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) 7302 // InternalAlloyLanguage.g:2245:1: ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 )
7101 { 7303 {
7102 if ( state.backtracking==0 ) { 7304 if ( state.backtracking==0 ) {
7103 before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_3_1()); 7305 before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_3_1());
7104 } 7306 }
7105 // InternalAlloyLanguage.g:2200:1: ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 ) 7307 // InternalAlloyLanguage.g:2246:1: ( rule__ALSSignatureBody__DeclarationsAssignment_3_1 )
7106 // InternalAlloyLanguage.g:2200:2: rule__ALSSignatureBody__DeclarationsAssignment_3_1 7308 // InternalAlloyLanguage.g:2246:2: rule__ALSSignatureBody__DeclarationsAssignment_3_1
7107 { 7309 {
7108 pushFollow(FOLLOW_2); 7310 pushFollow(FOLLOW_2);
7109 rule__ALSSignatureBody__DeclarationsAssignment_3_1(); 7311 rule__ALSSignatureBody__DeclarationsAssignment_3_1();
@@ -7138,14 +7340,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7138 7340
7139 7341
7140 // $ANTLR start "rule__ALSSignatureBody__Group_4_0__0" 7342 // $ANTLR start "rule__ALSSignatureBody__Group_4_0__0"
7141 // InternalAlloyLanguage.g:2214:1: rule__ALSSignatureBody__Group_4_0__0 : rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1 ; 7343 // InternalAlloyLanguage.g:2260:1: rule__ALSSignatureBody__Group_4_0__0 : rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1 ;
7142 public final void rule__ALSSignatureBody__Group_4_0__0() throws RecognitionException { 7344 public final void rule__ALSSignatureBody__Group_4_0__0() throws RecognitionException {
7143 7345
7144 int stackSize = keepStackSize(); 7346 int stackSize = keepStackSize();
7145 7347
7146 try { 7348 try {
7147 // InternalAlloyLanguage.g:2218:1: ( rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1 ) 7349 // InternalAlloyLanguage.g:2264:1: ( rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1 )
7148 // InternalAlloyLanguage.g:2219:2: rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1 7350 // InternalAlloyLanguage.g:2265:2: rule__ALSSignatureBody__Group_4_0__0__Impl rule__ALSSignatureBody__Group_4_0__1
7149 { 7351 {
7150 pushFollow(FOLLOW_5); 7352 pushFollow(FOLLOW_5);
7151 rule__ALSSignatureBody__Group_4_0__0__Impl(); 7353 rule__ALSSignatureBody__Group_4_0__0__Impl();
@@ -7176,17 +7378,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7176 7378
7177 7379
7178 // $ANTLR start "rule__ALSSignatureBody__Group_4_0__0__Impl" 7380 // $ANTLR start "rule__ALSSignatureBody__Group_4_0__0__Impl"
7179 // InternalAlloyLanguage.g:2226:1: rule__ALSSignatureBody__Group_4_0__0__Impl : ( 'extends' ) ; 7381 // InternalAlloyLanguage.g:2272:1: rule__ALSSignatureBody__Group_4_0__0__Impl : ( 'extends' ) ;
7180 public final void rule__ALSSignatureBody__Group_4_0__0__Impl() throws RecognitionException { 7382 public final void rule__ALSSignatureBody__Group_4_0__0__Impl() throws RecognitionException {
7181 7383
7182 int stackSize = keepStackSize(); 7384 int stackSize = keepStackSize();
7183 7385
7184 try { 7386 try {
7185 // InternalAlloyLanguage.g:2230:1: ( ( 'extends' ) ) 7387 // InternalAlloyLanguage.g:2276:1: ( ( 'extends' ) )
7186 // InternalAlloyLanguage.g:2231:1: ( 'extends' ) 7388 // InternalAlloyLanguage.g:2277:1: ( 'extends' )
7187 { 7389 {
7188 // InternalAlloyLanguage.g:2231:1: ( 'extends' ) 7390 // InternalAlloyLanguage.g:2277:1: ( 'extends' )
7189 // InternalAlloyLanguage.g:2232:1: 'extends' 7391 // InternalAlloyLanguage.g:2278:1: 'extends'
7190 { 7392 {
7191 if ( state.backtracking==0 ) { 7393 if ( state.backtracking==0 ) {
7192 before(grammarAccess.getALSSignatureBodyAccess().getExtendsKeyword_4_0_0()); 7394 before(grammarAccess.getALSSignatureBodyAccess().getExtendsKeyword_4_0_0());
@@ -7217,14 +7419,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7217 7419
7218 7420
7219 // $ANTLR start "rule__ALSSignatureBody__Group_4_0__1" 7421 // $ANTLR start "rule__ALSSignatureBody__Group_4_0__1"
7220 // InternalAlloyLanguage.g:2245:1: rule__ALSSignatureBody__Group_4_0__1 : rule__ALSSignatureBody__Group_4_0__1__Impl ; 7422 // InternalAlloyLanguage.g:2291:1: rule__ALSSignatureBody__Group_4_0__1 : rule__ALSSignatureBody__Group_4_0__1__Impl ;
7221 public final void rule__ALSSignatureBody__Group_4_0__1() throws RecognitionException { 7423 public final void rule__ALSSignatureBody__Group_4_0__1() throws RecognitionException {
7222 7424
7223 int stackSize = keepStackSize(); 7425 int stackSize = keepStackSize();
7224 7426
7225 try { 7427 try {
7226 // InternalAlloyLanguage.g:2249:1: ( rule__ALSSignatureBody__Group_4_0__1__Impl ) 7428 // InternalAlloyLanguage.g:2295:1: ( rule__ALSSignatureBody__Group_4_0__1__Impl )
7227 // InternalAlloyLanguage.g:2250:2: rule__ALSSignatureBody__Group_4_0__1__Impl 7429 // InternalAlloyLanguage.g:2296:2: rule__ALSSignatureBody__Group_4_0__1__Impl
7228 { 7430 {
7229 pushFollow(FOLLOW_2); 7431 pushFollow(FOLLOW_2);
7230 rule__ALSSignatureBody__Group_4_0__1__Impl(); 7432 rule__ALSSignatureBody__Group_4_0__1__Impl();
@@ -7250,23 +7452,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7250 7452
7251 7453
7252 // $ANTLR start "rule__ALSSignatureBody__Group_4_0__1__Impl" 7454 // $ANTLR start "rule__ALSSignatureBody__Group_4_0__1__Impl"
7253 // InternalAlloyLanguage.g:2256:1: rule__ALSSignatureBody__Group_4_0__1__Impl : ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) ; 7455 // InternalAlloyLanguage.g:2302:1: rule__ALSSignatureBody__Group_4_0__1__Impl : ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) ;
7254 public final void rule__ALSSignatureBody__Group_4_0__1__Impl() throws RecognitionException { 7456 public final void rule__ALSSignatureBody__Group_4_0__1__Impl() throws RecognitionException {
7255 7457
7256 int stackSize = keepStackSize(); 7458 int stackSize = keepStackSize();
7257 7459
7258 try { 7460 try {
7259 // InternalAlloyLanguage.g:2260:1: ( ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) ) 7461 // InternalAlloyLanguage.g:2306:1: ( ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) )
7260 // InternalAlloyLanguage.g:2261:1: ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) 7462 // InternalAlloyLanguage.g:2307:1: ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) )
7261 { 7463 {
7262 // InternalAlloyLanguage.g:2261:1: ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) ) 7464 // InternalAlloyLanguage.g:2307:1: ( ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) )
7263 // InternalAlloyLanguage.g:2262:1: ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) 7465 // InternalAlloyLanguage.g:2308:1: ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 )
7264 { 7466 {
7265 if ( state.backtracking==0 ) { 7467 if ( state.backtracking==0 ) {
7266 before(grammarAccess.getALSSignatureBodyAccess().getSupertypeAssignment_4_0_1()); 7468 before(grammarAccess.getALSSignatureBodyAccess().getSupertypeAssignment_4_0_1());
7267 } 7469 }
7268 // InternalAlloyLanguage.g:2263:1: ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 ) 7470 // InternalAlloyLanguage.g:2309:1: ( rule__ALSSignatureBody__SupertypeAssignment_4_0_1 )
7269 // InternalAlloyLanguage.g:2263:2: rule__ALSSignatureBody__SupertypeAssignment_4_0_1 7471 // InternalAlloyLanguage.g:2309:2: rule__ALSSignatureBody__SupertypeAssignment_4_0_1
7270 { 7472 {
7271 pushFollow(FOLLOW_2); 7473 pushFollow(FOLLOW_2);
7272 rule__ALSSignatureBody__SupertypeAssignment_4_0_1(); 7474 rule__ALSSignatureBody__SupertypeAssignment_4_0_1();
@@ -7301,14 +7503,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7301 7503
7302 7504
7303 // $ANTLR start "rule__ALSSignatureBody__Group_4_1__0" 7505 // $ANTLR start "rule__ALSSignatureBody__Group_4_1__0"
7304 // InternalAlloyLanguage.g:2277:1: rule__ALSSignatureBody__Group_4_1__0 : rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1 ; 7506 // InternalAlloyLanguage.g:2323:1: rule__ALSSignatureBody__Group_4_1__0 : rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1 ;
7305 public final void rule__ALSSignatureBody__Group_4_1__0() throws RecognitionException { 7507 public final void rule__ALSSignatureBody__Group_4_1__0() throws RecognitionException {
7306 7508
7307 int stackSize = keepStackSize(); 7509 int stackSize = keepStackSize();
7308 7510
7309 try { 7511 try {
7310 // InternalAlloyLanguage.g:2281:1: ( rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1 ) 7512 // InternalAlloyLanguage.g:2327:1: ( rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1 )
7311 // InternalAlloyLanguage.g:2282:2: rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1 7513 // InternalAlloyLanguage.g:2328:2: rule__ALSSignatureBody__Group_4_1__0__Impl rule__ALSSignatureBody__Group_4_1__1
7312 { 7514 {
7313 pushFollow(FOLLOW_5); 7515 pushFollow(FOLLOW_5);
7314 rule__ALSSignatureBody__Group_4_1__0__Impl(); 7516 rule__ALSSignatureBody__Group_4_1__0__Impl();
@@ -7339,17 +7541,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7339 7541
7340 7542
7341 // $ANTLR start "rule__ALSSignatureBody__Group_4_1__0__Impl" 7543 // $ANTLR start "rule__ALSSignatureBody__Group_4_1__0__Impl"
7342 // InternalAlloyLanguage.g:2289:1: rule__ALSSignatureBody__Group_4_1__0__Impl : ( 'in' ) ; 7544 // InternalAlloyLanguage.g:2335:1: rule__ALSSignatureBody__Group_4_1__0__Impl : ( 'in' ) ;
7343 public final void rule__ALSSignatureBody__Group_4_1__0__Impl() throws RecognitionException { 7545 public final void rule__ALSSignatureBody__Group_4_1__0__Impl() throws RecognitionException {
7344 7546
7345 int stackSize = keepStackSize(); 7547 int stackSize = keepStackSize();
7346 7548
7347 try { 7549 try {
7348 // InternalAlloyLanguage.g:2293:1: ( ( 'in' ) ) 7550 // InternalAlloyLanguage.g:2339:1: ( ( 'in' ) )
7349 // InternalAlloyLanguage.g:2294:1: ( 'in' ) 7551 // InternalAlloyLanguage.g:2340:1: ( 'in' )
7350 { 7552 {
7351 // InternalAlloyLanguage.g:2294:1: ( 'in' ) 7553 // InternalAlloyLanguage.g:2340:1: ( 'in' )
7352 // InternalAlloyLanguage.g:2295:1: 'in' 7554 // InternalAlloyLanguage.g:2341:1: 'in'
7353 { 7555 {
7354 if ( state.backtracking==0 ) { 7556 if ( state.backtracking==0 ) {
7355 before(grammarAccess.getALSSignatureBodyAccess().getInKeyword_4_1_0()); 7557 before(grammarAccess.getALSSignatureBodyAccess().getInKeyword_4_1_0());
@@ -7380,14 +7582,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7380 7582
7381 7583
7382 // $ANTLR start "rule__ALSSignatureBody__Group_4_1__1" 7584 // $ANTLR start "rule__ALSSignatureBody__Group_4_1__1"
7383 // InternalAlloyLanguage.g:2308:1: rule__ALSSignatureBody__Group_4_1__1 : rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2 ; 7585 // InternalAlloyLanguage.g:2354:1: rule__ALSSignatureBody__Group_4_1__1 : rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2 ;
7384 public final void rule__ALSSignatureBody__Group_4_1__1() throws RecognitionException { 7586 public final void rule__ALSSignatureBody__Group_4_1__1() throws RecognitionException {
7385 7587
7386 int stackSize = keepStackSize(); 7588 int stackSize = keepStackSize();
7387 7589
7388 try { 7590 try {
7389 // InternalAlloyLanguage.g:2312:1: ( rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2 ) 7591 // InternalAlloyLanguage.g:2358:1: ( rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2 )
7390 // InternalAlloyLanguage.g:2313:2: rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2 7592 // InternalAlloyLanguage.g:2359:2: rule__ALSSignatureBody__Group_4_1__1__Impl rule__ALSSignatureBody__Group_4_1__2
7391 { 7593 {
7392 pushFollow(FOLLOW_12); 7594 pushFollow(FOLLOW_12);
7393 rule__ALSSignatureBody__Group_4_1__1__Impl(); 7595 rule__ALSSignatureBody__Group_4_1__1__Impl();
@@ -7418,23 +7620,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7418 7620
7419 7621
7420 // $ANTLR start "rule__ALSSignatureBody__Group_4_1__1__Impl" 7622 // $ANTLR start "rule__ALSSignatureBody__Group_4_1__1__Impl"
7421 // InternalAlloyLanguage.g:2320:1: rule__ALSSignatureBody__Group_4_1__1__Impl : ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) ; 7623 // InternalAlloyLanguage.g:2366:1: rule__ALSSignatureBody__Group_4_1__1__Impl : ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) ;
7422 public final void rule__ALSSignatureBody__Group_4_1__1__Impl() throws RecognitionException { 7624 public final void rule__ALSSignatureBody__Group_4_1__1__Impl() throws RecognitionException {
7423 7625
7424 int stackSize = keepStackSize(); 7626 int stackSize = keepStackSize();
7425 7627
7426 try { 7628 try {
7427 // InternalAlloyLanguage.g:2324:1: ( ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) ) 7629 // InternalAlloyLanguage.g:2370:1: ( ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) )
7428 // InternalAlloyLanguage.g:2325:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) 7630 // InternalAlloyLanguage.g:2371:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) )
7429 { 7631 {
7430 // InternalAlloyLanguage.g:2325:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) ) 7632 // InternalAlloyLanguage.g:2371:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) )
7431 // InternalAlloyLanguage.g:2326:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) 7633 // InternalAlloyLanguage.g:2372:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 )
7432 { 7634 {
7433 if ( state.backtracking==0 ) { 7635 if ( state.backtracking==0 ) {
7434 before(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_1()); 7636 before(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_1());
7435 } 7637 }
7436 // InternalAlloyLanguage.g:2327:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 ) 7638 // InternalAlloyLanguage.g:2373:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_1 )
7437 // InternalAlloyLanguage.g:2327:2: rule__ALSSignatureBody__SupersetAssignment_4_1_1 7639 // InternalAlloyLanguage.g:2373:2: rule__ALSSignatureBody__SupersetAssignment_4_1_1
7438 { 7640 {
7439 pushFollow(FOLLOW_2); 7641 pushFollow(FOLLOW_2);
7440 rule__ALSSignatureBody__SupersetAssignment_4_1_1(); 7642 rule__ALSSignatureBody__SupersetAssignment_4_1_1();
@@ -7469,14 +7671,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7469 7671
7470 7672
7471 // $ANTLR start "rule__ALSSignatureBody__Group_4_1__2" 7673 // $ANTLR start "rule__ALSSignatureBody__Group_4_1__2"
7472 // InternalAlloyLanguage.g:2337:1: rule__ALSSignatureBody__Group_4_1__2 : rule__ALSSignatureBody__Group_4_1__2__Impl ; 7674 // InternalAlloyLanguage.g:2383:1: rule__ALSSignatureBody__Group_4_1__2 : rule__ALSSignatureBody__Group_4_1__2__Impl ;
7473 public final void rule__ALSSignatureBody__Group_4_1__2() throws RecognitionException { 7675 public final void rule__ALSSignatureBody__Group_4_1__2() throws RecognitionException {
7474 7676
7475 int stackSize = keepStackSize(); 7677 int stackSize = keepStackSize();
7476 7678
7477 try { 7679 try {
7478 // InternalAlloyLanguage.g:2341:1: ( rule__ALSSignatureBody__Group_4_1__2__Impl ) 7680 // InternalAlloyLanguage.g:2387:1: ( rule__ALSSignatureBody__Group_4_1__2__Impl )
7479 // InternalAlloyLanguage.g:2342:2: rule__ALSSignatureBody__Group_4_1__2__Impl 7681 // InternalAlloyLanguage.g:2388:2: rule__ALSSignatureBody__Group_4_1__2__Impl
7480 { 7682 {
7481 pushFollow(FOLLOW_2); 7683 pushFollow(FOLLOW_2);
7482 rule__ALSSignatureBody__Group_4_1__2__Impl(); 7684 rule__ALSSignatureBody__Group_4_1__2__Impl();
@@ -7502,22 +7704,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7502 7704
7503 7705
7504 // $ANTLR start "rule__ALSSignatureBody__Group_4_1__2__Impl" 7706 // $ANTLR start "rule__ALSSignatureBody__Group_4_1__2__Impl"
7505 // InternalAlloyLanguage.g:2348:1: rule__ALSSignatureBody__Group_4_1__2__Impl : ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) ; 7707 // InternalAlloyLanguage.g:2394:1: rule__ALSSignatureBody__Group_4_1__2__Impl : ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) ;
7506 public final void rule__ALSSignatureBody__Group_4_1__2__Impl() throws RecognitionException { 7708 public final void rule__ALSSignatureBody__Group_4_1__2__Impl() throws RecognitionException {
7507 7709
7508 int stackSize = keepStackSize(); 7710 int stackSize = keepStackSize();
7509 7711
7510 try { 7712 try {
7511 // InternalAlloyLanguage.g:2352:1: ( ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) ) 7713 // InternalAlloyLanguage.g:2398:1: ( ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) )
7512 // InternalAlloyLanguage.g:2353:1: ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) 7714 // InternalAlloyLanguage.g:2399:1: ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* )
7513 { 7715 {
7514 // InternalAlloyLanguage.g:2353:1: ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* ) 7716 // InternalAlloyLanguage.g:2399:1: ( ( rule__ALSSignatureBody__Group_4_1_2__0 )* )
7515 // InternalAlloyLanguage.g:2354:1: ( rule__ALSSignatureBody__Group_4_1_2__0 )* 7717 // InternalAlloyLanguage.g:2400:1: ( rule__ALSSignatureBody__Group_4_1_2__0 )*
7516 { 7718 {
7517 if ( state.backtracking==0 ) { 7719 if ( state.backtracking==0 ) {
7518 before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1_2()); 7720 before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1_2());
7519 } 7721 }
7520 // InternalAlloyLanguage.g:2355:1: ( rule__ALSSignatureBody__Group_4_1_2__0 )* 7722 // InternalAlloyLanguage.g:2401:1: ( rule__ALSSignatureBody__Group_4_1_2__0 )*
7521 loop22: 7723 loop22:
7522 do { 7724 do {
7523 int alt22=2; 7725 int alt22=2;
@@ -7530,7 +7732,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7530 7732
7531 switch (alt22) { 7733 switch (alt22) {
7532 case 1 : 7734 case 1 :
7533 // InternalAlloyLanguage.g:2355:2: rule__ALSSignatureBody__Group_4_1_2__0 7735 // InternalAlloyLanguage.g:2401:2: rule__ALSSignatureBody__Group_4_1_2__0
7534 { 7736 {
7535 pushFollow(FOLLOW_13); 7737 pushFollow(FOLLOW_13);
7536 rule__ALSSignatureBody__Group_4_1_2__0(); 7738 rule__ALSSignatureBody__Group_4_1_2__0();
@@ -7571,14 +7773,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7571 7773
7572 7774
7573 // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__0" 7775 // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__0"
7574 // 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 ; 7776 // 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 ;
7575 public final void rule__ALSSignatureBody__Group_4_1_2__0() throws RecognitionException { 7777 public final void rule__ALSSignatureBody__Group_4_1_2__0() throws RecognitionException {
7576 7778
7577 int stackSize = keepStackSize(); 7779 int stackSize = keepStackSize();
7578 7780
7579 try { 7781 try {
7580 // InternalAlloyLanguage.g:2375:1: ( rule__ALSSignatureBody__Group_4_1_2__0__Impl rule__ALSSignatureBody__Group_4_1_2__1 ) 7782 // InternalAlloyLanguage.g:2421:1: ( rule__ALSSignatureBody__Group_4_1_2__0__Impl rule__ALSSignatureBody__Group_4_1_2__1 )
7581 // InternalAlloyLanguage.g:2376:2: rule__ALSSignatureBody__Group_4_1_2__0__Impl rule__ALSSignatureBody__Group_4_1_2__1 7783 // InternalAlloyLanguage.g:2422:2: rule__ALSSignatureBody__Group_4_1_2__0__Impl rule__ALSSignatureBody__Group_4_1_2__1
7582 { 7784 {
7583 pushFollow(FOLLOW_5); 7785 pushFollow(FOLLOW_5);
7584 rule__ALSSignatureBody__Group_4_1_2__0__Impl(); 7786 rule__ALSSignatureBody__Group_4_1_2__0__Impl();
@@ -7609,17 +7811,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7609 7811
7610 7812
7611 // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__0__Impl" 7813 // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__0__Impl"
7612 // InternalAlloyLanguage.g:2383:1: rule__ALSSignatureBody__Group_4_1_2__0__Impl : ( '+' ) ; 7814 // InternalAlloyLanguage.g:2429:1: rule__ALSSignatureBody__Group_4_1_2__0__Impl : ( '+' ) ;
7613 public final void rule__ALSSignatureBody__Group_4_1_2__0__Impl() throws RecognitionException { 7815 public final void rule__ALSSignatureBody__Group_4_1_2__0__Impl() throws RecognitionException {
7614 7816
7615 int stackSize = keepStackSize(); 7817 int stackSize = keepStackSize();
7616 7818
7617 try { 7819 try {
7618 // InternalAlloyLanguage.g:2387:1: ( ( '+' ) ) 7820 // InternalAlloyLanguage.g:2433:1: ( ( '+' ) )
7619 // InternalAlloyLanguage.g:2388:1: ( '+' ) 7821 // InternalAlloyLanguage.g:2434:1: ( '+' )
7620 { 7822 {
7621 // InternalAlloyLanguage.g:2388:1: ( '+' ) 7823 // InternalAlloyLanguage.g:2434:1: ( '+' )
7622 // InternalAlloyLanguage.g:2389:1: '+' 7824 // InternalAlloyLanguage.g:2435:1: '+'
7623 { 7825 {
7624 if ( state.backtracking==0 ) { 7826 if ( state.backtracking==0 ) {
7625 before(grammarAccess.getALSSignatureBodyAccess().getPlusSignKeyword_4_1_2_0()); 7827 before(grammarAccess.getALSSignatureBodyAccess().getPlusSignKeyword_4_1_2_0());
@@ -7650,14 +7852,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7650 7852
7651 7853
7652 // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__1" 7854 // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__1"
7653 // InternalAlloyLanguage.g:2402:1: rule__ALSSignatureBody__Group_4_1_2__1 : rule__ALSSignatureBody__Group_4_1_2__1__Impl ; 7855 // InternalAlloyLanguage.g:2448:1: rule__ALSSignatureBody__Group_4_1_2__1 : rule__ALSSignatureBody__Group_4_1_2__1__Impl ;
7654 public final void rule__ALSSignatureBody__Group_4_1_2__1() throws RecognitionException { 7856 public final void rule__ALSSignatureBody__Group_4_1_2__1() throws RecognitionException {
7655 7857
7656 int stackSize = keepStackSize(); 7858 int stackSize = keepStackSize();
7657 7859
7658 try { 7860 try {
7659 // InternalAlloyLanguage.g:2406:1: ( rule__ALSSignatureBody__Group_4_1_2__1__Impl ) 7861 // InternalAlloyLanguage.g:2452:1: ( rule__ALSSignatureBody__Group_4_1_2__1__Impl )
7660 // InternalAlloyLanguage.g:2407:2: rule__ALSSignatureBody__Group_4_1_2__1__Impl 7862 // InternalAlloyLanguage.g:2453:2: rule__ALSSignatureBody__Group_4_1_2__1__Impl
7661 { 7863 {
7662 pushFollow(FOLLOW_2); 7864 pushFollow(FOLLOW_2);
7663 rule__ALSSignatureBody__Group_4_1_2__1__Impl(); 7865 rule__ALSSignatureBody__Group_4_1_2__1__Impl();
@@ -7683,23 +7885,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7683 7885
7684 7886
7685 // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__1__Impl" 7887 // $ANTLR start "rule__ALSSignatureBody__Group_4_1_2__1__Impl"
7686 // InternalAlloyLanguage.g:2413:1: rule__ALSSignatureBody__Group_4_1_2__1__Impl : ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) ; 7888 // InternalAlloyLanguage.g:2459:1: rule__ALSSignatureBody__Group_4_1_2__1__Impl : ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) ;
7687 public final void rule__ALSSignatureBody__Group_4_1_2__1__Impl() throws RecognitionException { 7889 public final void rule__ALSSignatureBody__Group_4_1_2__1__Impl() throws RecognitionException {
7688 7890
7689 int stackSize = keepStackSize(); 7891 int stackSize = keepStackSize();
7690 7892
7691 try { 7893 try {
7692 // InternalAlloyLanguage.g:2417:1: ( ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) ) 7894 // InternalAlloyLanguage.g:2463:1: ( ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) )
7693 // InternalAlloyLanguage.g:2418:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) 7895 // InternalAlloyLanguage.g:2464:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) )
7694 { 7896 {
7695 // InternalAlloyLanguage.g:2418:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) ) 7897 // InternalAlloyLanguage.g:2464:1: ( ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) )
7696 // InternalAlloyLanguage.g:2419:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) 7898 // InternalAlloyLanguage.g:2465:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 )
7697 { 7899 {
7698 if ( state.backtracking==0 ) { 7900 if ( state.backtracking==0 ) {
7699 before(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_2_1()); 7901 before(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_2_1());
7700 } 7902 }
7701 // InternalAlloyLanguage.g:2420:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 ) 7903 // InternalAlloyLanguage.g:2466:1: ( rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 )
7702 // InternalAlloyLanguage.g:2420:2: rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 7904 // InternalAlloyLanguage.g:2466:2: rule__ALSSignatureBody__SupersetAssignment_4_1_2_1
7703 { 7905 {
7704 pushFollow(FOLLOW_2); 7906 pushFollow(FOLLOW_2);
7705 rule__ALSSignatureBody__SupersetAssignment_4_1_2_1(); 7907 rule__ALSSignatureBody__SupersetAssignment_4_1_2_1();
@@ -7734,14 +7936,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7734 7936
7735 7937
7736 // $ANTLR start "rule__ALSSignatureBody__Group_6__0" 7938 // $ANTLR start "rule__ALSSignatureBody__Group_6__0"
7737 // InternalAlloyLanguage.g:2434:1: rule__ALSSignatureBody__Group_6__0 : rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1 ; 7939 // InternalAlloyLanguage.g:2480:1: rule__ALSSignatureBody__Group_6__0 : rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1 ;
7738 public final void rule__ALSSignatureBody__Group_6__0() throws RecognitionException { 7940 public final void rule__ALSSignatureBody__Group_6__0() throws RecognitionException {
7739 7941
7740 int stackSize = keepStackSize(); 7942 int stackSize = keepStackSize();
7741 7943
7742 try { 7944 try {
7743 // InternalAlloyLanguage.g:2438:1: ( rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1 ) 7945 // InternalAlloyLanguage.g:2484:1: ( rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1 )
7744 // InternalAlloyLanguage.g:2439:2: rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1 7946 // InternalAlloyLanguage.g:2485:2: rule__ALSSignatureBody__Group_6__0__Impl rule__ALSSignatureBody__Group_6__1
7745 { 7947 {
7746 pushFollow(FOLLOW_14); 7948 pushFollow(FOLLOW_14);
7747 rule__ALSSignatureBody__Group_6__0__Impl(); 7949 rule__ALSSignatureBody__Group_6__0__Impl();
@@ -7772,23 +7974,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7772 7974
7773 7975
7774 // $ANTLR start "rule__ALSSignatureBody__Group_6__0__Impl" 7976 // $ANTLR start "rule__ALSSignatureBody__Group_6__0__Impl"
7775 // InternalAlloyLanguage.g:2446:1: rule__ALSSignatureBody__Group_6__0__Impl : ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) ; 7977 // InternalAlloyLanguage.g:2492:1: rule__ALSSignatureBody__Group_6__0__Impl : ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) ;
7776 public final void rule__ALSSignatureBody__Group_6__0__Impl() throws RecognitionException { 7978 public final void rule__ALSSignatureBody__Group_6__0__Impl() throws RecognitionException {
7777 7979
7778 int stackSize = keepStackSize(); 7980 int stackSize = keepStackSize();
7779 7981
7780 try { 7982 try {
7781 // InternalAlloyLanguage.g:2450:1: ( ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) ) 7983 // InternalAlloyLanguage.g:2496:1: ( ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) )
7782 // InternalAlloyLanguage.g:2451:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) 7984 // InternalAlloyLanguage.g:2497:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) )
7783 { 7985 {
7784 // InternalAlloyLanguage.g:2451:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) ) 7986 // InternalAlloyLanguage.g:2497:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) )
7785 // InternalAlloyLanguage.g:2452:1: ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) 7987 // InternalAlloyLanguage.g:2498:1: ( rule__ALSSignatureBody__FieldsAssignment_6_0 )
7786 { 7988 {
7787 if ( state.backtracking==0 ) { 7989 if ( state.backtracking==0 ) {
7788 before(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_0()); 7990 before(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_0());
7789 } 7991 }
7790 // InternalAlloyLanguage.g:2453:1: ( rule__ALSSignatureBody__FieldsAssignment_6_0 ) 7992 // InternalAlloyLanguage.g:2499:1: ( rule__ALSSignatureBody__FieldsAssignment_6_0 )
7791 // InternalAlloyLanguage.g:2453:2: rule__ALSSignatureBody__FieldsAssignment_6_0 7993 // InternalAlloyLanguage.g:2499:2: rule__ALSSignatureBody__FieldsAssignment_6_0
7792 { 7994 {
7793 pushFollow(FOLLOW_2); 7995 pushFollow(FOLLOW_2);
7794 rule__ALSSignatureBody__FieldsAssignment_6_0(); 7996 rule__ALSSignatureBody__FieldsAssignment_6_0();
@@ -7823,14 +8025,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7823 8025
7824 8026
7825 // $ANTLR start "rule__ALSSignatureBody__Group_6__1" 8027 // $ANTLR start "rule__ALSSignatureBody__Group_6__1"
7826 // InternalAlloyLanguage.g:2463:1: rule__ALSSignatureBody__Group_6__1 : rule__ALSSignatureBody__Group_6__1__Impl ; 8028 // InternalAlloyLanguage.g:2509:1: rule__ALSSignatureBody__Group_6__1 : rule__ALSSignatureBody__Group_6__1__Impl ;
7827 public final void rule__ALSSignatureBody__Group_6__1() throws RecognitionException { 8029 public final void rule__ALSSignatureBody__Group_6__1() throws RecognitionException {
7828 8030
7829 int stackSize = keepStackSize(); 8031 int stackSize = keepStackSize();
7830 8032
7831 try { 8033 try {
7832 // InternalAlloyLanguage.g:2467:1: ( rule__ALSSignatureBody__Group_6__1__Impl ) 8034 // InternalAlloyLanguage.g:2513:1: ( rule__ALSSignatureBody__Group_6__1__Impl )
7833 // InternalAlloyLanguage.g:2468:2: rule__ALSSignatureBody__Group_6__1__Impl 8035 // InternalAlloyLanguage.g:2514:2: rule__ALSSignatureBody__Group_6__1__Impl
7834 { 8036 {
7835 pushFollow(FOLLOW_2); 8037 pushFollow(FOLLOW_2);
7836 rule__ALSSignatureBody__Group_6__1__Impl(); 8038 rule__ALSSignatureBody__Group_6__1__Impl();
@@ -7856,22 +8058,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7856 8058
7857 8059
7858 // $ANTLR start "rule__ALSSignatureBody__Group_6__1__Impl" 8060 // $ANTLR start "rule__ALSSignatureBody__Group_6__1__Impl"
7859 // InternalAlloyLanguage.g:2474:1: rule__ALSSignatureBody__Group_6__1__Impl : ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) ; 8061 // InternalAlloyLanguage.g:2520:1: rule__ALSSignatureBody__Group_6__1__Impl : ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) ;
7860 public final void rule__ALSSignatureBody__Group_6__1__Impl() throws RecognitionException { 8062 public final void rule__ALSSignatureBody__Group_6__1__Impl() throws RecognitionException {
7861 8063
7862 int stackSize = keepStackSize(); 8064 int stackSize = keepStackSize();
7863 8065
7864 try { 8066 try {
7865 // InternalAlloyLanguage.g:2478:1: ( ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) ) 8067 // InternalAlloyLanguage.g:2524:1: ( ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) )
7866 // InternalAlloyLanguage.g:2479:1: ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) 8068 // InternalAlloyLanguage.g:2525:1: ( ( rule__ALSSignatureBody__Group_6_1__0 )* )
7867 { 8069 {
7868 // InternalAlloyLanguage.g:2479:1: ( ( rule__ALSSignatureBody__Group_6_1__0 )* ) 8070 // InternalAlloyLanguage.g:2525:1: ( ( rule__ALSSignatureBody__Group_6_1__0 )* )
7869 // InternalAlloyLanguage.g:2480:1: ( rule__ALSSignatureBody__Group_6_1__0 )* 8071 // InternalAlloyLanguage.g:2526:1: ( rule__ALSSignatureBody__Group_6_1__0 )*
7870 { 8072 {
7871 if ( state.backtracking==0 ) { 8073 if ( state.backtracking==0 ) {
7872 before(grammarAccess.getALSSignatureBodyAccess().getGroup_6_1()); 8074 before(grammarAccess.getALSSignatureBodyAccess().getGroup_6_1());
7873 } 8075 }
7874 // InternalAlloyLanguage.g:2481:1: ( rule__ALSSignatureBody__Group_6_1__0 )* 8076 // InternalAlloyLanguage.g:2527:1: ( rule__ALSSignatureBody__Group_6_1__0 )*
7875 loop23: 8077 loop23:
7876 do { 8078 do {
7877 int alt23=2; 8079 int alt23=2;
@@ -7884,7 +8086,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7884 8086
7885 switch (alt23) { 8087 switch (alt23) {
7886 case 1 : 8088 case 1 :
7887 // InternalAlloyLanguage.g:2481:2: rule__ALSSignatureBody__Group_6_1__0 8089 // InternalAlloyLanguage.g:2527:2: rule__ALSSignatureBody__Group_6_1__0
7888 { 8090 {
7889 pushFollow(FOLLOW_8); 8091 pushFollow(FOLLOW_8);
7890 rule__ALSSignatureBody__Group_6_1__0(); 8092 rule__ALSSignatureBody__Group_6_1__0();
@@ -7925,14 +8127,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7925 8127
7926 8128
7927 // $ANTLR start "rule__ALSSignatureBody__Group_6_1__0" 8129 // $ANTLR start "rule__ALSSignatureBody__Group_6_1__0"
7928 // InternalAlloyLanguage.g:2495:1: rule__ALSSignatureBody__Group_6_1__0 : rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1 ; 8130 // InternalAlloyLanguage.g:2541:1: rule__ALSSignatureBody__Group_6_1__0 : rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1 ;
7929 public final void rule__ALSSignatureBody__Group_6_1__0() throws RecognitionException { 8131 public final void rule__ALSSignatureBody__Group_6_1__0() throws RecognitionException {
7930 8132
7931 int stackSize = keepStackSize(); 8133 int stackSize = keepStackSize();
7932 8134
7933 try { 8135 try {
7934 // InternalAlloyLanguage.g:2499:1: ( rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1 ) 8136 // InternalAlloyLanguage.g:2545:1: ( rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1 )
7935 // InternalAlloyLanguage.g:2500:2: rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1 8137 // InternalAlloyLanguage.g:2546:2: rule__ALSSignatureBody__Group_6_1__0__Impl rule__ALSSignatureBody__Group_6_1__1
7936 { 8138 {
7937 pushFollow(FOLLOW_5); 8139 pushFollow(FOLLOW_5);
7938 rule__ALSSignatureBody__Group_6_1__0__Impl(); 8140 rule__ALSSignatureBody__Group_6_1__0__Impl();
@@ -7963,17 +8165,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
7963 8165
7964 8166
7965 // $ANTLR start "rule__ALSSignatureBody__Group_6_1__0__Impl" 8167 // $ANTLR start "rule__ALSSignatureBody__Group_6_1__0__Impl"
7966 // InternalAlloyLanguage.g:2507:1: rule__ALSSignatureBody__Group_6_1__0__Impl : ( ',' ) ; 8168 // InternalAlloyLanguage.g:2553:1: rule__ALSSignatureBody__Group_6_1__0__Impl : ( ',' ) ;
7967 public final void rule__ALSSignatureBody__Group_6_1__0__Impl() throws RecognitionException { 8169 public final void rule__ALSSignatureBody__Group_6_1__0__Impl() throws RecognitionException {
7968 8170
7969 int stackSize = keepStackSize(); 8171 int stackSize = keepStackSize();
7970 8172
7971 try { 8173 try {
7972 // InternalAlloyLanguage.g:2511:1: ( ( ',' ) ) 8174 // InternalAlloyLanguage.g:2557:1: ( ( ',' ) )
7973 // InternalAlloyLanguage.g:2512:1: ( ',' ) 8175 // InternalAlloyLanguage.g:2558:1: ( ',' )
7974 { 8176 {
7975 // InternalAlloyLanguage.g:2512:1: ( ',' ) 8177 // InternalAlloyLanguage.g:2558:1: ( ',' )
7976 // InternalAlloyLanguage.g:2513:1: ',' 8178 // InternalAlloyLanguage.g:2559:1: ','
7977 { 8179 {
7978 if ( state.backtracking==0 ) { 8180 if ( state.backtracking==0 ) {
7979 before(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_6_1_0()); 8181 before(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_6_1_0());
@@ -8004,14 +8206,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8004 8206
8005 8207
8006 // $ANTLR start "rule__ALSSignatureBody__Group_6_1__1" 8208 // $ANTLR start "rule__ALSSignatureBody__Group_6_1__1"
8007 // InternalAlloyLanguage.g:2526:1: rule__ALSSignatureBody__Group_6_1__1 : rule__ALSSignatureBody__Group_6_1__1__Impl ; 8209 // InternalAlloyLanguage.g:2572:1: rule__ALSSignatureBody__Group_6_1__1 : rule__ALSSignatureBody__Group_6_1__1__Impl ;
8008 public final void rule__ALSSignatureBody__Group_6_1__1() throws RecognitionException { 8210 public final void rule__ALSSignatureBody__Group_6_1__1() throws RecognitionException {
8009 8211
8010 int stackSize = keepStackSize(); 8212 int stackSize = keepStackSize();
8011 8213
8012 try { 8214 try {
8013 // InternalAlloyLanguage.g:2530:1: ( rule__ALSSignatureBody__Group_6_1__1__Impl ) 8215 // InternalAlloyLanguage.g:2576:1: ( rule__ALSSignatureBody__Group_6_1__1__Impl )
8014 // InternalAlloyLanguage.g:2531:2: rule__ALSSignatureBody__Group_6_1__1__Impl 8216 // InternalAlloyLanguage.g:2577:2: rule__ALSSignatureBody__Group_6_1__1__Impl
8015 { 8217 {
8016 pushFollow(FOLLOW_2); 8218 pushFollow(FOLLOW_2);
8017 rule__ALSSignatureBody__Group_6_1__1__Impl(); 8219 rule__ALSSignatureBody__Group_6_1__1__Impl();
@@ -8037,23 +8239,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8037 8239
8038 8240
8039 // $ANTLR start "rule__ALSSignatureBody__Group_6_1__1__Impl" 8241 // $ANTLR start "rule__ALSSignatureBody__Group_6_1__1__Impl"
8040 // InternalAlloyLanguage.g:2537:1: rule__ALSSignatureBody__Group_6_1__1__Impl : ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) ; 8242 // InternalAlloyLanguage.g:2583:1: rule__ALSSignatureBody__Group_6_1__1__Impl : ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) ;
8041 public final void rule__ALSSignatureBody__Group_6_1__1__Impl() throws RecognitionException { 8243 public final void rule__ALSSignatureBody__Group_6_1__1__Impl() throws RecognitionException {
8042 8244
8043 int stackSize = keepStackSize(); 8245 int stackSize = keepStackSize();
8044 8246
8045 try { 8247 try {
8046 // InternalAlloyLanguage.g:2541:1: ( ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) ) 8248 // InternalAlloyLanguage.g:2587:1: ( ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) )
8047 // InternalAlloyLanguage.g:2542:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) 8249 // InternalAlloyLanguage.g:2588:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) )
8048 { 8250 {
8049 // InternalAlloyLanguage.g:2542:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) ) 8251 // InternalAlloyLanguage.g:2588:1: ( ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) )
8050 // InternalAlloyLanguage.g:2543:1: ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) 8252 // InternalAlloyLanguage.g:2589:1: ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 )
8051 { 8253 {
8052 if ( state.backtracking==0 ) { 8254 if ( state.backtracking==0 ) {
8053 before(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_1_1()); 8255 before(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_1_1());
8054 } 8256 }
8055 // InternalAlloyLanguage.g:2544:1: ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 ) 8257 // InternalAlloyLanguage.g:2590:1: ( rule__ALSSignatureBody__FieldsAssignment_6_1_1 )
8056 // InternalAlloyLanguage.g:2544:2: rule__ALSSignatureBody__FieldsAssignment_6_1_1 8258 // InternalAlloyLanguage.g:2590:2: rule__ALSSignatureBody__FieldsAssignment_6_1_1
8057 { 8259 {
8058 pushFollow(FOLLOW_2); 8260 pushFollow(FOLLOW_2);
8059 rule__ALSSignatureBody__FieldsAssignment_6_1_1(); 8261 rule__ALSSignatureBody__FieldsAssignment_6_1_1();
@@ -8088,14 +8290,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8088 8290
8089 8291
8090 // $ANTLR start "rule__ALSFieldDeclaration__Group__0" 8292 // $ANTLR start "rule__ALSFieldDeclaration__Group__0"
8091 // InternalAlloyLanguage.g:2558:1: rule__ALSFieldDeclaration__Group__0 : rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1 ; 8293 // InternalAlloyLanguage.g:2604:1: rule__ALSFieldDeclaration__Group__0 : rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1 ;
8092 public final void rule__ALSFieldDeclaration__Group__0() throws RecognitionException { 8294 public final void rule__ALSFieldDeclaration__Group__0() throws RecognitionException {
8093 8295
8094 int stackSize = keepStackSize(); 8296 int stackSize = keepStackSize();
8095 8297
8096 try { 8298 try {
8097 // InternalAlloyLanguage.g:2562:1: ( rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1 ) 8299 // InternalAlloyLanguage.g:2608:1: ( rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1 )
8098 // InternalAlloyLanguage.g:2563:2: rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1 8300 // InternalAlloyLanguage.g:2609:2: rule__ALSFieldDeclaration__Group__0__Impl rule__ALSFieldDeclaration__Group__1
8099 { 8301 {
8100 pushFollow(FOLLOW_15); 8302 pushFollow(FOLLOW_15);
8101 rule__ALSFieldDeclaration__Group__0__Impl(); 8303 rule__ALSFieldDeclaration__Group__0__Impl();
@@ -8126,23 +8328,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8126 8328
8127 8329
8128 // $ANTLR start "rule__ALSFieldDeclaration__Group__0__Impl" 8330 // $ANTLR start "rule__ALSFieldDeclaration__Group__0__Impl"
8129 // InternalAlloyLanguage.g:2570:1: rule__ALSFieldDeclaration__Group__0__Impl : ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) ; 8331 // InternalAlloyLanguage.g:2616:1: rule__ALSFieldDeclaration__Group__0__Impl : ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) ;
8130 public final void rule__ALSFieldDeclaration__Group__0__Impl() throws RecognitionException { 8332 public final void rule__ALSFieldDeclaration__Group__0__Impl() throws RecognitionException {
8131 8333
8132 int stackSize = keepStackSize(); 8334 int stackSize = keepStackSize();
8133 8335
8134 try { 8336 try {
8135 // InternalAlloyLanguage.g:2574:1: ( ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) ) 8337 // InternalAlloyLanguage.g:2620:1: ( ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) )
8136 // InternalAlloyLanguage.g:2575:1: ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) 8338 // InternalAlloyLanguage.g:2621:1: ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) )
8137 { 8339 {
8138 // InternalAlloyLanguage.g:2575:1: ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) ) 8340 // InternalAlloyLanguage.g:2621:1: ( ( rule__ALSFieldDeclaration__NameAssignment_0 ) )
8139 // InternalAlloyLanguage.g:2576:1: ( rule__ALSFieldDeclaration__NameAssignment_0 ) 8341 // InternalAlloyLanguage.g:2622:1: ( rule__ALSFieldDeclaration__NameAssignment_0 )
8140 { 8342 {
8141 if ( state.backtracking==0 ) { 8343 if ( state.backtracking==0 ) {
8142 before(grammarAccess.getALSFieldDeclarationAccess().getNameAssignment_0()); 8344 before(grammarAccess.getALSFieldDeclarationAccess().getNameAssignment_0());
8143 } 8345 }
8144 // InternalAlloyLanguage.g:2577:1: ( rule__ALSFieldDeclaration__NameAssignment_0 ) 8346 // InternalAlloyLanguage.g:2623:1: ( rule__ALSFieldDeclaration__NameAssignment_0 )
8145 // InternalAlloyLanguage.g:2577:2: rule__ALSFieldDeclaration__NameAssignment_0 8347 // InternalAlloyLanguage.g:2623:2: rule__ALSFieldDeclaration__NameAssignment_0
8146 { 8348 {
8147 pushFollow(FOLLOW_2); 8349 pushFollow(FOLLOW_2);
8148 rule__ALSFieldDeclaration__NameAssignment_0(); 8350 rule__ALSFieldDeclaration__NameAssignment_0();
@@ -8177,14 +8379,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8177 8379
8178 8380
8179 // $ANTLR start "rule__ALSFieldDeclaration__Group__1" 8381 // $ANTLR start "rule__ALSFieldDeclaration__Group__1"
8180 // InternalAlloyLanguage.g:2587:1: rule__ALSFieldDeclaration__Group__1 : rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2 ; 8382 // InternalAlloyLanguage.g:2633:1: rule__ALSFieldDeclaration__Group__1 : rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2 ;
8181 public final void rule__ALSFieldDeclaration__Group__1() throws RecognitionException { 8383 public final void rule__ALSFieldDeclaration__Group__1() throws RecognitionException {
8182 8384
8183 int stackSize = keepStackSize(); 8385 int stackSize = keepStackSize();
8184 8386
8185 try { 8387 try {
8186 // InternalAlloyLanguage.g:2591:1: ( rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2 ) 8388 // InternalAlloyLanguage.g:2637:1: ( rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2 )
8187 // InternalAlloyLanguage.g:2592:2: rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2 8389 // InternalAlloyLanguage.g:2638:2: rule__ALSFieldDeclaration__Group__1__Impl rule__ALSFieldDeclaration__Group__2
8188 { 8390 {
8189 pushFollow(FOLLOW_16); 8391 pushFollow(FOLLOW_16);
8190 rule__ALSFieldDeclaration__Group__1__Impl(); 8392 rule__ALSFieldDeclaration__Group__1__Impl();
@@ -8215,17 +8417,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8215 8417
8216 8418
8217 // $ANTLR start "rule__ALSFieldDeclaration__Group__1__Impl" 8419 // $ANTLR start "rule__ALSFieldDeclaration__Group__1__Impl"
8218 // InternalAlloyLanguage.g:2599:1: rule__ALSFieldDeclaration__Group__1__Impl : ( ':' ) ; 8420 // InternalAlloyLanguage.g:2645:1: rule__ALSFieldDeclaration__Group__1__Impl : ( ':' ) ;
8219 public final void rule__ALSFieldDeclaration__Group__1__Impl() throws RecognitionException { 8421 public final void rule__ALSFieldDeclaration__Group__1__Impl() throws RecognitionException {
8220 8422
8221 int stackSize = keepStackSize(); 8423 int stackSize = keepStackSize();
8222 8424
8223 try { 8425 try {
8224 // InternalAlloyLanguage.g:2603:1: ( ( ':' ) ) 8426 // InternalAlloyLanguage.g:2649:1: ( ( ':' ) )
8225 // InternalAlloyLanguage.g:2604:1: ( ':' ) 8427 // InternalAlloyLanguage.g:2650:1: ( ':' )
8226 { 8428 {
8227 // InternalAlloyLanguage.g:2604:1: ( ':' ) 8429 // InternalAlloyLanguage.g:2650:1: ( ':' )
8228 // InternalAlloyLanguage.g:2605:1: ':' 8430 // InternalAlloyLanguage.g:2651:1: ':'
8229 { 8431 {
8230 if ( state.backtracking==0 ) { 8432 if ( state.backtracking==0 ) {
8231 before(grammarAccess.getALSFieldDeclarationAccess().getColonKeyword_1()); 8433 before(grammarAccess.getALSFieldDeclarationAccess().getColonKeyword_1());
@@ -8256,14 +8458,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8256 8458
8257 8459
8258 // $ANTLR start "rule__ALSFieldDeclaration__Group__2" 8460 // $ANTLR start "rule__ALSFieldDeclaration__Group__2"
8259 // InternalAlloyLanguage.g:2618:1: rule__ALSFieldDeclaration__Group__2 : rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3 ; 8461 // InternalAlloyLanguage.g:2664:1: rule__ALSFieldDeclaration__Group__2 : rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3 ;
8260 public final void rule__ALSFieldDeclaration__Group__2() throws RecognitionException { 8462 public final void rule__ALSFieldDeclaration__Group__2() throws RecognitionException {
8261 8463
8262 int stackSize = keepStackSize(); 8464 int stackSize = keepStackSize();
8263 8465
8264 try { 8466 try {
8265 // InternalAlloyLanguage.g:2622:1: ( rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3 ) 8467 // InternalAlloyLanguage.g:2668:1: ( rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3 )
8266 // InternalAlloyLanguage.g:2623:2: rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3 8468 // InternalAlloyLanguage.g:2669:2: rule__ALSFieldDeclaration__Group__2__Impl rule__ALSFieldDeclaration__Group__3
8267 { 8469 {
8268 pushFollow(FOLLOW_16); 8470 pushFollow(FOLLOW_16);
8269 rule__ALSFieldDeclaration__Group__2__Impl(); 8471 rule__ALSFieldDeclaration__Group__2__Impl();
@@ -8294,27 +8496,27 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8294 8496
8295 8497
8296 // $ANTLR start "rule__ALSFieldDeclaration__Group__2__Impl" 8498 // $ANTLR start "rule__ALSFieldDeclaration__Group__2__Impl"
8297 // InternalAlloyLanguage.g:2630:1: rule__ALSFieldDeclaration__Group__2__Impl : ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) ; 8499 // InternalAlloyLanguage.g:2676:1: rule__ALSFieldDeclaration__Group__2__Impl : ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) ;
8298 public final void rule__ALSFieldDeclaration__Group__2__Impl() throws RecognitionException { 8500 public final void rule__ALSFieldDeclaration__Group__2__Impl() throws RecognitionException {
8299 8501
8300 int stackSize = keepStackSize(); 8502 int stackSize = keepStackSize();
8301 8503
8302 try { 8504 try {
8303 // InternalAlloyLanguage.g:2634:1: ( ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) ) 8505 // InternalAlloyLanguage.g:2680:1: ( ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) )
8304 // InternalAlloyLanguage.g:2635:1: ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) 8506 // InternalAlloyLanguage.g:2681:1: ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? )
8305 { 8507 {
8306 // InternalAlloyLanguage.g:2635:1: ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? ) 8508 // InternalAlloyLanguage.g:2681:1: ( ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? )
8307 // InternalAlloyLanguage.g:2636:1: ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? 8509 // InternalAlloyLanguage.g:2682:1: ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )?
8308 { 8510 {
8309 if ( state.backtracking==0 ) { 8511 if ( state.backtracking==0 ) {
8310 before(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityAssignment_2()); 8512 before(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityAssignment_2());
8311 } 8513 }
8312 // InternalAlloyLanguage.g:2637:1: ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )? 8514 // InternalAlloyLanguage.g:2683:1: ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )?
8313 int alt24=2; 8515 int alt24=2;
8314 alt24 = dfa24.predict(input); 8516 alt24 = dfa24.predict(input);
8315 switch (alt24) { 8517 switch (alt24) {
8316 case 1 : 8518 case 1 :
8317 // InternalAlloyLanguage.g:2637:2: rule__ALSFieldDeclaration__MultiplicityAssignment_2 8519 // InternalAlloyLanguage.g:2683:2: rule__ALSFieldDeclaration__MultiplicityAssignment_2
8318 { 8520 {
8319 pushFollow(FOLLOW_2); 8521 pushFollow(FOLLOW_2);
8320 rule__ALSFieldDeclaration__MultiplicityAssignment_2(); 8522 rule__ALSFieldDeclaration__MultiplicityAssignment_2();
@@ -8352,14 +8554,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8352 8554
8353 8555
8354 // $ANTLR start "rule__ALSFieldDeclaration__Group__3" 8556 // $ANTLR start "rule__ALSFieldDeclaration__Group__3"
8355 // InternalAlloyLanguage.g:2647:1: rule__ALSFieldDeclaration__Group__3 : rule__ALSFieldDeclaration__Group__3__Impl ; 8557 // InternalAlloyLanguage.g:2693:1: rule__ALSFieldDeclaration__Group__3 : rule__ALSFieldDeclaration__Group__3__Impl ;
8356 public final void rule__ALSFieldDeclaration__Group__3() throws RecognitionException { 8558 public final void rule__ALSFieldDeclaration__Group__3() throws RecognitionException {
8357 8559
8358 int stackSize = keepStackSize(); 8560 int stackSize = keepStackSize();
8359 8561
8360 try { 8562 try {
8361 // InternalAlloyLanguage.g:2651:1: ( rule__ALSFieldDeclaration__Group__3__Impl ) 8563 // InternalAlloyLanguage.g:2697:1: ( rule__ALSFieldDeclaration__Group__3__Impl )
8362 // InternalAlloyLanguage.g:2652:2: rule__ALSFieldDeclaration__Group__3__Impl 8564 // InternalAlloyLanguage.g:2698:2: rule__ALSFieldDeclaration__Group__3__Impl
8363 { 8565 {
8364 pushFollow(FOLLOW_2); 8566 pushFollow(FOLLOW_2);
8365 rule__ALSFieldDeclaration__Group__3__Impl(); 8567 rule__ALSFieldDeclaration__Group__3__Impl();
@@ -8385,23 +8587,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8385 8587
8386 8588
8387 // $ANTLR start "rule__ALSFieldDeclaration__Group__3__Impl" 8589 // $ANTLR start "rule__ALSFieldDeclaration__Group__3__Impl"
8388 // InternalAlloyLanguage.g:2658:1: rule__ALSFieldDeclaration__Group__3__Impl : ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) ; 8590 // InternalAlloyLanguage.g:2704:1: rule__ALSFieldDeclaration__Group__3__Impl : ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) ;
8389 public final void rule__ALSFieldDeclaration__Group__3__Impl() throws RecognitionException { 8591 public final void rule__ALSFieldDeclaration__Group__3__Impl() throws RecognitionException {
8390 8592
8391 int stackSize = keepStackSize(); 8593 int stackSize = keepStackSize();
8392 8594
8393 try { 8595 try {
8394 // InternalAlloyLanguage.g:2662:1: ( ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) ) 8596 // InternalAlloyLanguage.g:2708:1: ( ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) )
8395 // InternalAlloyLanguage.g:2663:1: ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) 8597 // InternalAlloyLanguage.g:2709:1: ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) )
8396 { 8598 {
8397 // InternalAlloyLanguage.g:2663:1: ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) ) 8599 // InternalAlloyLanguage.g:2709:1: ( ( rule__ALSFieldDeclaration__TypeAssignment_3 ) )
8398 // InternalAlloyLanguage.g:2664:1: ( rule__ALSFieldDeclaration__TypeAssignment_3 ) 8600 // InternalAlloyLanguage.g:2710:1: ( rule__ALSFieldDeclaration__TypeAssignment_3 )
8399 { 8601 {
8400 if ( state.backtracking==0 ) { 8602 if ( state.backtracking==0 ) {
8401 before(grammarAccess.getALSFieldDeclarationAccess().getTypeAssignment_3()); 8603 before(grammarAccess.getALSFieldDeclarationAccess().getTypeAssignment_3());
8402 } 8604 }
8403 // InternalAlloyLanguage.g:2665:1: ( rule__ALSFieldDeclaration__TypeAssignment_3 ) 8605 // InternalAlloyLanguage.g:2711:1: ( rule__ALSFieldDeclaration__TypeAssignment_3 )
8404 // InternalAlloyLanguage.g:2665:2: rule__ALSFieldDeclaration__TypeAssignment_3 8606 // InternalAlloyLanguage.g:2711:2: rule__ALSFieldDeclaration__TypeAssignment_3
8405 { 8607 {
8406 pushFollow(FOLLOW_2); 8608 pushFollow(FOLLOW_2);
8407 rule__ALSFieldDeclaration__TypeAssignment_3(); 8609 rule__ALSFieldDeclaration__TypeAssignment_3();
@@ -8436,14 +8638,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8436 8638
8437 8639
8438 // $ANTLR start "rule__ALSFunctionDefinition__Group__0" 8640 // $ANTLR start "rule__ALSFunctionDefinition__Group__0"
8439 // InternalAlloyLanguage.g:2683:1: rule__ALSFunctionDefinition__Group__0 : rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1 ; 8641 // InternalAlloyLanguage.g:2729:1: rule__ALSFunctionDefinition__Group__0 : rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1 ;
8440 public final void rule__ALSFunctionDefinition__Group__0() throws RecognitionException { 8642 public final void rule__ALSFunctionDefinition__Group__0() throws RecognitionException {
8441 8643
8442 int stackSize = keepStackSize(); 8644 int stackSize = keepStackSize();
8443 8645
8444 try { 8646 try {
8445 // InternalAlloyLanguage.g:2687:1: ( rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1 ) 8647 // InternalAlloyLanguage.g:2733:1: ( rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1 )
8446 // InternalAlloyLanguage.g:2688:2: rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1 8648 // InternalAlloyLanguage.g:2734:2: rule__ALSFunctionDefinition__Group__0__Impl rule__ALSFunctionDefinition__Group__1
8447 { 8649 {
8448 pushFollow(FOLLOW_5); 8650 pushFollow(FOLLOW_5);
8449 rule__ALSFunctionDefinition__Group__0__Impl(); 8651 rule__ALSFunctionDefinition__Group__0__Impl();
@@ -8474,17 +8676,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8474 8676
8475 8677
8476 // $ANTLR start "rule__ALSFunctionDefinition__Group__0__Impl" 8678 // $ANTLR start "rule__ALSFunctionDefinition__Group__0__Impl"
8477 // InternalAlloyLanguage.g:2695:1: rule__ALSFunctionDefinition__Group__0__Impl : ( 'fun' ) ; 8679 // InternalAlloyLanguage.g:2741:1: rule__ALSFunctionDefinition__Group__0__Impl : ( 'fun' ) ;
8478 public final void rule__ALSFunctionDefinition__Group__0__Impl() throws RecognitionException { 8680 public final void rule__ALSFunctionDefinition__Group__0__Impl() throws RecognitionException {
8479 8681
8480 int stackSize = keepStackSize(); 8682 int stackSize = keepStackSize();
8481 8683
8482 try { 8684 try {
8483 // InternalAlloyLanguage.g:2699:1: ( ( 'fun' ) ) 8685 // InternalAlloyLanguage.g:2745:1: ( ( 'fun' ) )
8484 // InternalAlloyLanguage.g:2700:1: ( 'fun' ) 8686 // InternalAlloyLanguage.g:2746:1: ( 'fun' )
8485 { 8687 {
8486 // InternalAlloyLanguage.g:2700:1: ( 'fun' ) 8688 // InternalAlloyLanguage.g:2746:1: ( 'fun' )
8487 // InternalAlloyLanguage.g:2701:1: 'fun' 8689 // InternalAlloyLanguage.g:2747:1: 'fun'
8488 { 8690 {
8489 if ( state.backtracking==0 ) { 8691 if ( state.backtracking==0 ) {
8490 before(grammarAccess.getALSFunctionDefinitionAccess().getFunKeyword_0()); 8692 before(grammarAccess.getALSFunctionDefinitionAccess().getFunKeyword_0());
@@ -8515,14 +8717,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8515 8717
8516 8718
8517 // $ANTLR start "rule__ALSFunctionDefinition__Group__1" 8719 // $ANTLR start "rule__ALSFunctionDefinition__Group__1"
8518 // InternalAlloyLanguage.g:2714:1: rule__ALSFunctionDefinition__Group__1 : rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2 ; 8720 // InternalAlloyLanguage.g:2760:1: rule__ALSFunctionDefinition__Group__1 : rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2 ;
8519 public final void rule__ALSFunctionDefinition__Group__1() throws RecognitionException { 8721 public final void rule__ALSFunctionDefinition__Group__1() throws RecognitionException {
8520 8722
8521 int stackSize = keepStackSize(); 8723 int stackSize = keepStackSize();
8522 8724
8523 try { 8725 try {
8524 // InternalAlloyLanguage.g:2718:1: ( rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2 ) 8726 // InternalAlloyLanguage.g:2764:1: ( rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2 )
8525 // InternalAlloyLanguage.g:2719:2: rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2 8727 // InternalAlloyLanguage.g:2765:2: rule__ALSFunctionDefinition__Group__1__Impl rule__ALSFunctionDefinition__Group__2
8526 { 8728 {
8527 pushFollow(FOLLOW_17); 8729 pushFollow(FOLLOW_17);
8528 rule__ALSFunctionDefinition__Group__1__Impl(); 8730 rule__ALSFunctionDefinition__Group__1__Impl();
@@ -8553,23 +8755,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8553 8755
8554 8756
8555 // $ANTLR start "rule__ALSFunctionDefinition__Group__1__Impl" 8757 // $ANTLR start "rule__ALSFunctionDefinition__Group__1__Impl"
8556 // InternalAlloyLanguage.g:2726:1: rule__ALSFunctionDefinition__Group__1__Impl : ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) ; 8758 // InternalAlloyLanguage.g:2772:1: rule__ALSFunctionDefinition__Group__1__Impl : ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) ;
8557 public final void rule__ALSFunctionDefinition__Group__1__Impl() throws RecognitionException { 8759 public final void rule__ALSFunctionDefinition__Group__1__Impl() throws RecognitionException {
8558 8760
8559 int stackSize = keepStackSize(); 8761 int stackSize = keepStackSize();
8560 8762
8561 try { 8763 try {
8562 // InternalAlloyLanguage.g:2730:1: ( ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) ) 8764 // InternalAlloyLanguage.g:2776:1: ( ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) )
8563 // InternalAlloyLanguage.g:2731:1: ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) 8765 // InternalAlloyLanguage.g:2777:1: ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) )
8564 { 8766 {
8565 // InternalAlloyLanguage.g:2731:1: ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) ) 8767 // InternalAlloyLanguage.g:2777:1: ( ( rule__ALSFunctionDefinition__NameAssignment_1 ) )
8566 // InternalAlloyLanguage.g:2732:1: ( rule__ALSFunctionDefinition__NameAssignment_1 ) 8768 // InternalAlloyLanguage.g:2778:1: ( rule__ALSFunctionDefinition__NameAssignment_1 )
8567 { 8769 {
8568 if ( state.backtracking==0 ) { 8770 if ( state.backtracking==0 ) {
8569 before(grammarAccess.getALSFunctionDefinitionAccess().getNameAssignment_1()); 8771 before(grammarAccess.getALSFunctionDefinitionAccess().getNameAssignment_1());
8570 } 8772 }
8571 // InternalAlloyLanguage.g:2733:1: ( rule__ALSFunctionDefinition__NameAssignment_1 ) 8773 // InternalAlloyLanguage.g:2779:1: ( rule__ALSFunctionDefinition__NameAssignment_1 )
8572 // InternalAlloyLanguage.g:2733:2: rule__ALSFunctionDefinition__NameAssignment_1 8774 // InternalAlloyLanguage.g:2779:2: rule__ALSFunctionDefinition__NameAssignment_1
8573 { 8775 {
8574 pushFollow(FOLLOW_2); 8776 pushFollow(FOLLOW_2);
8575 rule__ALSFunctionDefinition__NameAssignment_1(); 8777 rule__ALSFunctionDefinition__NameAssignment_1();
@@ -8604,14 +8806,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8604 8806
8605 8807
8606 // $ANTLR start "rule__ALSFunctionDefinition__Group__2" 8808 // $ANTLR start "rule__ALSFunctionDefinition__Group__2"
8607 // InternalAlloyLanguage.g:2743:1: rule__ALSFunctionDefinition__Group__2 : rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3 ; 8809 // InternalAlloyLanguage.g:2789:1: rule__ALSFunctionDefinition__Group__2 : rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3 ;
8608 public final void rule__ALSFunctionDefinition__Group__2() throws RecognitionException { 8810 public final void rule__ALSFunctionDefinition__Group__2() throws RecognitionException {
8609 8811
8610 int stackSize = keepStackSize(); 8812 int stackSize = keepStackSize();
8611 8813
8612 try { 8814 try {
8613 // InternalAlloyLanguage.g:2747:1: ( rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3 ) 8815 // InternalAlloyLanguage.g:2793:1: ( rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3 )
8614 // InternalAlloyLanguage.g:2748:2: rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3 8816 // InternalAlloyLanguage.g:2794:2: rule__ALSFunctionDefinition__Group__2__Impl rule__ALSFunctionDefinition__Group__3
8615 { 8817 {
8616 pushFollow(FOLLOW_5); 8818 pushFollow(FOLLOW_5);
8617 rule__ALSFunctionDefinition__Group__2__Impl(); 8819 rule__ALSFunctionDefinition__Group__2__Impl();
@@ -8642,17 +8844,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8642 8844
8643 8845
8644 // $ANTLR start "rule__ALSFunctionDefinition__Group__2__Impl" 8846 // $ANTLR start "rule__ALSFunctionDefinition__Group__2__Impl"
8645 // InternalAlloyLanguage.g:2755:1: rule__ALSFunctionDefinition__Group__2__Impl : ( '[' ) ; 8847 // InternalAlloyLanguage.g:2801:1: rule__ALSFunctionDefinition__Group__2__Impl : ( '[' ) ;
8646 public final void rule__ALSFunctionDefinition__Group__2__Impl() throws RecognitionException { 8848 public final void rule__ALSFunctionDefinition__Group__2__Impl() throws RecognitionException {
8647 8849
8648 int stackSize = keepStackSize(); 8850 int stackSize = keepStackSize();
8649 8851
8650 try { 8852 try {
8651 // InternalAlloyLanguage.g:2759:1: ( ( '[' ) ) 8853 // InternalAlloyLanguage.g:2805:1: ( ( '[' ) )
8652 // InternalAlloyLanguage.g:2760:1: ( '[' ) 8854 // InternalAlloyLanguage.g:2806:1: ( '[' )
8653 { 8855 {
8654 // InternalAlloyLanguage.g:2760:1: ( '[' ) 8856 // InternalAlloyLanguage.g:2806:1: ( '[' )
8655 // InternalAlloyLanguage.g:2761:1: '[' 8857 // InternalAlloyLanguage.g:2807:1: '['
8656 { 8858 {
8657 if ( state.backtracking==0 ) { 8859 if ( state.backtracking==0 ) {
8658 before(grammarAccess.getALSFunctionDefinitionAccess().getLeftSquareBracketKeyword_2()); 8860 before(grammarAccess.getALSFunctionDefinitionAccess().getLeftSquareBracketKeyword_2());
@@ -8683,14 +8885,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8683 8885
8684 8886
8685 // $ANTLR start "rule__ALSFunctionDefinition__Group__3" 8887 // $ANTLR start "rule__ALSFunctionDefinition__Group__3"
8686 // InternalAlloyLanguage.g:2774:1: rule__ALSFunctionDefinition__Group__3 : rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4 ; 8888 // InternalAlloyLanguage.g:2820:1: rule__ALSFunctionDefinition__Group__3 : rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4 ;
8687 public final void rule__ALSFunctionDefinition__Group__3() throws RecognitionException { 8889 public final void rule__ALSFunctionDefinition__Group__3() throws RecognitionException {
8688 8890
8689 int stackSize = keepStackSize(); 8891 int stackSize = keepStackSize();
8690 8892
8691 try { 8893 try {
8692 // InternalAlloyLanguage.g:2778:1: ( rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4 ) 8894 // InternalAlloyLanguage.g:2824:1: ( rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4 )
8693 // InternalAlloyLanguage.g:2779:2: rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4 8895 // InternalAlloyLanguage.g:2825:2: rule__ALSFunctionDefinition__Group__3__Impl rule__ALSFunctionDefinition__Group__4
8694 { 8896 {
8695 pushFollow(FOLLOW_18); 8897 pushFollow(FOLLOW_18);
8696 rule__ALSFunctionDefinition__Group__3__Impl(); 8898 rule__ALSFunctionDefinition__Group__3__Impl();
@@ -8721,23 +8923,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8721 8923
8722 8924
8723 // $ANTLR start "rule__ALSFunctionDefinition__Group__3__Impl" 8925 // $ANTLR start "rule__ALSFunctionDefinition__Group__3__Impl"
8724 // InternalAlloyLanguage.g:2786:1: rule__ALSFunctionDefinition__Group__3__Impl : ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) ; 8926 // InternalAlloyLanguage.g:2832:1: rule__ALSFunctionDefinition__Group__3__Impl : ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) ;
8725 public final void rule__ALSFunctionDefinition__Group__3__Impl() throws RecognitionException { 8927 public final void rule__ALSFunctionDefinition__Group__3__Impl() throws RecognitionException {
8726 8928
8727 int stackSize = keepStackSize(); 8929 int stackSize = keepStackSize();
8728 8930
8729 try { 8931 try {
8730 // InternalAlloyLanguage.g:2790:1: ( ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) ) 8932 // InternalAlloyLanguage.g:2836:1: ( ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) )
8731 // InternalAlloyLanguage.g:2791:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) 8933 // InternalAlloyLanguage.g:2837:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) )
8732 { 8934 {
8733 // InternalAlloyLanguage.g:2791:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) ) 8935 // InternalAlloyLanguage.g:2837:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) )
8734 // InternalAlloyLanguage.g:2792:1: ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) 8936 // InternalAlloyLanguage.g:2838:1: ( rule__ALSFunctionDefinition__VariablesAssignment_3 )
8735 { 8937 {
8736 if ( state.backtracking==0 ) { 8938 if ( state.backtracking==0 ) {
8737 before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_3()); 8939 before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_3());
8738 } 8940 }
8739 // InternalAlloyLanguage.g:2793:1: ( rule__ALSFunctionDefinition__VariablesAssignment_3 ) 8941 // InternalAlloyLanguage.g:2839:1: ( rule__ALSFunctionDefinition__VariablesAssignment_3 )
8740 // InternalAlloyLanguage.g:2793:2: rule__ALSFunctionDefinition__VariablesAssignment_3 8942 // InternalAlloyLanguage.g:2839:2: rule__ALSFunctionDefinition__VariablesAssignment_3
8741 { 8943 {
8742 pushFollow(FOLLOW_2); 8944 pushFollow(FOLLOW_2);
8743 rule__ALSFunctionDefinition__VariablesAssignment_3(); 8945 rule__ALSFunctionDefinition__VariablesAssignment_3();
@@ -8772,14 +8974,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8772 8974
8773 8975
8774 // $ANTLR start "rule__ALSFunctionDefinition__Group__4" 8976 // $ANTLR start "rule__ALSFunctionDefinition__Group__4"
8775 // InternalAlloyLanguage.g:2803:1: rule__ALSFunctionDefinition__Group__4 : rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5 ; 8977 // InternalAlloyLanguage.g:2849:1: rule__ALSFunctionDefinition__Group__4 : rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5 ;
8776 public final void rule__ALSFunctionDefinition__Group__4() throws RecognitionException { 8978 public final void rule__ALSFunctionDefinition__Group__4() throws RecognitionException {
8777 8979
8778 int stackSize = keepStackSize(); 8980 int stackSize = keepStackSize();
8779 8981
8780 try { 8982 try {
8781 // InternalAlloyLanguage.g:2807:1: ( rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5 ) 8983 // InternalAlloyLanguage.g:2853:1: ( rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5 )
8782 // InternalAlloyLanguage.g:2808:2: rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5 8984 // InternalAlloyLanguage.g:2854:2: rule__ALSFunctionDefinition__Group__4__Impl rule__ALSFunctionDefinition__Group__5
8783 { 8985 {
8784 pushFollow(FOLLOW_18); 8986 pushFollow(FOLLOW_18);
8785 rule__ALSFunctionDefinition__Group__4__Impl(); 8987 rule__ALSFunctionDefinition__Group__4__Impl();
@@ -8810,22 +9012,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8810 9012
8811 9013
8812 // $ANTLR start "rule__ALSFunctionDefinition__Group__4__Impl" 9014 // $ANTLR start "rule__ALSFunctionDefinition__Group__4__Impl"
8813 // InternalAlloyLanguage.g:2815:1: rule__ALSFunctionDefinition__Group__4__Impl : ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) ; 9015 // InternalAlloyLanguage.g:2861:1: rule__ALSFunctionDefinition__Group__4__Impl : ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) ;
8814 public final void rule__ALSFunctionDefinition__Group__4__Impl() throws RecognitionException { 9016 public final void rule__ALSFunctionDefinition__Group__4__Impl() throws RecognitionException {
8815 9017
8816 int stackSize = keepStackSize(); 9018 int stackSize = keepStackSize();
8817 9019
8818 try { 9020 try {
8819 // InternalAlloyLanguage.g:2819:1: ( ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) ) 9021 // InternalAlloyLanguage.g:2865:1: ( ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) )
8820 // InternalAlloyLanguage.g:2820:1: ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) 9022 // InternalAlloyLanguage.g:2866:1: ( ( rule__ALSFunctionDefinition__Group_4__0 )* )
8821 { 9023 {
8822 // InternalAlloyLanguage.g:2820:1: ( ( rule__ALSFunctionDefinition__Group_4__0 )* ) 9024 // InternalAlloyLanguage.g:2866:1: ( ( rule__ALSFunctionDefinition__Group_4__0 )* )
8823 // InternalAlloyLanguage.g:2821:1: ( rule__ALSFunctionDefinition__Group_4__0 )* 9025 // InternalAlloyLanguage.g:2867:1: ( rule__ALSFunctionDefinition__Group_4__0 )*
8824 { 9026 {
8825 if ( state.backtracking==0 ) { 9027 if ( state.backtracking==0 ) {
8826 before(grammarAccess.getALSFunctionDefinitionAccess().getGroup_4()); 9028 before(grammarAccess.getALSFunctionDefinitionAccess().getGroup_4());
8827 } 9029 }
8828 // InternalAlloyLanguage.g:2822:1: ( rule__ALSFunctionDefinition__Group_4__0 )* 9030 // InternalAlloyLanguage.g:2868:1: ( rule__ALSFunctionDefinition__Group_4__0 )*
8829 loop25: 9031 loop25:
8830 do { 9032 do {
8831 int alt25=2; 9033 int alt25=2;
@@ -8838,7 +9040,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8838 9040
8839 switch (alt25) { 9041 switch (alt25) {
8840 case 1 : 9042 case 1 :
8841 // InternalAlloyLanguage.g:2822:2: rule__ALSFunctionDefinition__Group_4__0 9043 // InternalAlloyLanguage.g:2868:2: rule__ALSFunctionDefinition__Group_4__0
8842 { 9044 {
8843 pushFollow(FOLLOW_8); 9045 pushFollow(FOLLOW_8);
8844 rule__ALSFunctionDefinition__Group_4__0(); 9046 rule__ALSFunctionDefinition__Group_4__0();
@@ -8879,14 +9081,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8879 9081
8880 9082
8881 // $ANTLR start "rule__ALSFunctionDefinition__Group__5" 9083 // $ANTLR start "rule__ALSFunctionDefinition__Group__5"
8882 // InternalAlloyLanguage.g:2832:1: rule__ALSFunctionDefinition__Group__5 : rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6 ; 9084 // InternalAlloyLanguage.g:2878:1: rule__ALSFunctionDefinition__Group__5 : rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6 ;
8883 public final void rule__ALSFunctionDefinition__Group__5() throws RecognitionException { 9085 public final void rule__ALSFunctionDefinition__Group__5() throws RecognitionException {
8884 9086
8885 int stackSize = keepStackSize(); 9087 int stackSize = keepStackSize();
8886 9088
8887 try { 9089 try {
8888 // InternalAlloyLanguage.g:2836:1: ( rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6 ) 9090 // InternalAlloyLanguage.g:2882:1: ( rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6 )
8889 // InternalAlloyLanguage.g:2837:2: rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6 9091 // InternalAlloyLanguage.g:2883:2: rule__ALSFunctionDefinition__Group__5__Impl rule__ALSFunctionDefinition__Group__6
8890 { 9092 {
8891 pushFollow(FOLLOW_15); 9093 pushFollow(FOLLOW_15);
8892 rule__ALSFunctionDefinition__Group__5__Impl(); 9094 rule__ALSFunctionDefinition__Group__5__Impl();
@@ -8917,17 +9119,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8917 9119
8918 9120
8919 // $ANTLR start "rule__ALSFunctionDefinition__Group__5__Impl" 9121 // $ANTLR start "rule__ALSFunctionDefinition__Group__5__Impl"
8920 // InternalAlloyLanguage.g:2844:1: rule__ALSFunctionDefinition__Group__5__Impl : ( ']' ) ; 9122 // InternalAlloyLanguage.g:2890:1: rule__ALSFunctionDefinition__Group__5__Impl : ( ']' ) ;
8921 public final void rule__ALSFunctionDefinition__Group__5__Impl() throws RecognitionException { 9123 public final void rule__ALSFunctionDefinition__Group__5__Impl() throws RecognitionException {
8922 9124
8923 int stackSize = keepStackSize(); 9125 int stackSize = keepStackSize();
8924 9126
8925 try { 9127 try {
8926 // InternalAlloyLanguage.g:2848:1: ( ( ']' ) ) 9128 // InternalAlloyLanguage.g:2894:1: ( ( ']' ) )
8927 // InternalAlloyLanguage.g:2849:1: ( ']' ) 9129 // InternalAlloyLanguage.g:2895:1: ( ']' )
8928 { 9130 {
8929 // InternalAlloyLanguage.g:2849:1: ( ']' ) 9131 // InternalAlloyLanguage.g:2895:1: ( ']' )
8930 // InternalAlloyLanguage.g:2850:1: ']' 9132 // InternalAlloyLanguage.g:2896:1: ']'
8931 { 9133 {
8932 if ( state.backtracking==0 ) { 9134 if ( state.backtracking==0 ) {
8933 before(grammarAccess.getALSFunctionDefinitionAccess().getRightSquareBracketKeyword_5()); 9135 before(grammarAccess.getALSFunctionDefinitionAccess().getRightSquareBracketKeyword_5());
@@ -8958,14 +9160,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8958 9160
8959 9161
8960 // $ANTLR start "rule__ALSFunctionDefinition__Group__6" 9162 // $ANTLR start "rule__ALSFunctionDefinition__Group__6"
8961 // InternalAlloyLanguage.g:2863:1: rule__ALSFunctionDefinition__Group__6 : rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7 ; 9163 // InternalAlloyLanguage.g:2909:1: rule__ALSFunctionDefinition__Group__6 : rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7 ;
8962 public final void rule__ALSFunctionDefinition__Group__6() throws RecognitionException { 9164 public final void rule__ALSFunctionDefinition__Group__6() throws RecognitionException {
8963 9165
8964 int stackSize = keepStackSize(); 9166 int stackSize = keepStackSize();
8965 9167
8966 try { 9168 try {
8967 // InternalAlloyLanguage.g:2867:1: ( rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7 ) 9169 // InternalAlloyLanguage.g:2913:1: ( rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7 )
8968 // InternalAlloyLanguage.g:2868:2: rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7 9170 // InternalAlloyLanguage.g:2914:2: rule__ALSFunctionDefinition__Group__6__Impl rule__ALSFunctionDefinition__Group__7
8969 { 9171 {
8970 pushFollow(FOLLOW_16); 9172 pushFollow(FOLLOW_16);
8971 rule__ALSFunctionDefinition__Group__6__Impl(); 9173 rule__ALSFunctionDefinition__Group__6__Impl();
@@ -8996,17 +9198,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
8996 9198
8997 9199
8998 // $ANTLR start "rule__ALSFunctionDefinition__Group__6__Impl" 9200 // $ANTLR start "rule__ALSFunctionDefinition__Group__6__Impl"
8999 // InternalAlloyLanguage.g:2875:1: rule__ALSFunctionDefinition__Group__6__Impl : ( ':' ) ; 9201 // InternalAlloyLanguage.g:2921:1: rule__ALSFunctionDefinition__Group__6__Impl : ( ':' ) ;
9000 public final void rule__ALSFunctionDefinition__Group__6__Impl() throws RecognitionException { 9202 public final void rule__ALSFunctionDefinition__Group__6__Impl() throws RecognitionException {
9001 9203
9002 int stackSize = keepStackSize(); 9204 int stackSize = keepStackSize();
9003 9205
9004 try { 9206 try {
9005 // InternalAlloyLanguage.g:2879:1: ( ( ':' ) ) 9207 // InternalAlloyLanguage.g:2925:1: ( ( ':' ) )
9006 // InternalAlloyLanguage.g:2880:1: ( ':' ) 9208 // InternalAlloyLanguage.g:2926:1: ( ':' )
9007 { 9209 {
9008 // InternalAlloyLanguage.g:2880:1: ( ':' ) 9210 // InternalAlloyLanguage.g:2926:1: ( ':' )
9009 // InternalAlloyLanguage.g:2881:1: ':' 9211 // InternalAlloyLanguage.g:2927:1: ':'
9010 { 9212 {
9011 if ( state.backtracking==0 ) { 9213 if ( state.backtracking==0 ) {
9012 before(grammarAccess.getALSFunctionDefinitionAccess().getColonKeyword_6()); 9214 before(grammarAccess.getALSFunctionDefinitionAccess().getColonKeyword_6());
@@ -9037,14 +9239,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9037 9239
9038 9240
9039 // $ANTLR start "rule__ALSFunctionDefinition__Group__7" 9241 // $ANTLR start "rule__ALSFunctionDefinition__Group__7"
9040 // InternalAlloyLanguage.g:2894:1: rule__ALSFunctionDefinition__Group__7 : rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8 ; 9242 // InternalAlloyLanguage.g:2940:1: rule__ALSFunctionDefinition__Group__7 : rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8 ;
9041 public final void rule__ALSFunctionDefinition__Group__7() throws RecognitionException { 9243 public final void rule__ALSFunctionDefinition__Group__7() throws RecognitionException {
9042 9244
9043 int stackSize = keepStackSize(); 9245 int stackSize = keepStackSize();
9044 9246
9045 try { 9247 try {
9046 // InternalAlloyLanguage.g:2898:1: ( rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8 ) 9248 // InternalAlloyLanguage.g:2944:1: ( rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8 )
9047 // InternalAlloyLanguage.g:2899:2: rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8 9249 // InternalAlloyLanguage.g:2945:2: rule__ALSFunctionDefinition__Group__7__Impl rule__ALSFunctionDefinition__Group__8
9048 { 9250 {
9049 pushFollow(FOLLOW_6); 9251 pushFollow(FOLLOW_6);
9050 rule__ALSFunctionDefinition__Group__7__Impl(); 9252 rule__ALSFunctionDefinition__Group__7__Impl();
@@ -9075,23 +9277,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9075 9277
9076 9278
9077 // $ANTLR start "rule__ALSFunctionDefinition__Group__7__Impl" 9279 // $ANTLR start "rule__ALSFunctionDefinition__Group__7__Impl"
9078 // InternalAlloyLanguage.g:2906:1: rule__ALSFunctionDefinition__Group__7__Impl : ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) ; 9280 // InternalAlloyLanguage.g:2952:1: rule__ALSFunctionDefinition__Group__7__Impl : ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) ;
9079 public final void rule__ALSFunctionDefinition__Group__7__Impl() throws RecognitionException { 9281 public final void rule__ALSFunctionDefinition__Group__7__Impl() throws RecognitionException {
9080 9282
9081 int stackSize = keepStackSize(); 9283 int stackSize = keepStackSize();
9082 9284
9083 try { 9285 try {
9084 // InternalAlloyLanguage.g:2910:1: ( ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) ) 9286 // InternalAlloyLanguage.g:2956:1: ( ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) )
9085 // InternalAlloyLanguage.g:2911:1: ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) 9287 // InternalAlloyLanguage.g:2957:1: ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) )
9086 { 9288 {
9087 // InternalAlloyLanguage.g:2911:1: ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) ) 9289 // InternalAlloyLanguage.g:2957:1: ( ( rule__ALSFunctionDefinition__TypeAssignment_7 ) )
9088 // InternalAlloyLanguage.g:2912:1: ( rule__ALSFunctionDefinition__TypeAssignment_7 ) 9290 // InternalAlloyLanguage.g:2958:1: ( rule__ALSFunctionDefinition__TypeAssignment_7 )
9089 { 9291 {
9090 if ( state.backtracking==0 ) { 9292 if ( state.backtracking==0 ) {
9091 before(grammarAccess.getALSFunctionDefinitionAccess().getTypeAssignment_7()); 9293 before(grammarAccess.getALSFunctionDefinitionAccess().getTypeAssignment_7());
9092 } 9294 }
9093 // InternalAlloyLanguage.g:2913:1: ( rule__ALSFunctionDefinition__TypeAssignment_7 ) 9295 // InternalAlloyLanguage.g:2959:1: ( rule__ALSFunctionDefinition__TypeAssignment_7 )
9094 // InternalAlloyLanguage.g:2913:2: rule__ALSFunctionDefinition__TypeAssignment_7 9296 // InternalAlloyLanguage.g:2959:2: rule__ALSFunctionDefinition__TypeAssignment_7
9095 { 9297 {
9096 pushFollow(FOLLOW_2); 9298 pushFollow(FOLLOW_2);
9097 rule__ALSFunctionDefinition__TypeAssignment_7(); 9299 rule__ALSFunctionDefinition__TypeAssignment_7();
@@ -9126,14 +9328,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9126 9328
9127 9329
9128 // $ANTLR start "rule__ALSFunctionDefinition__Group__8" 9330 // $ANTLR start "rule__ALSFunctionDefinition__Group__8"
9129 // InternalAlloyLanguage.g:2923:1: rule__ALSFunctionDefinition__Group__8 : rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9 ; 9331 // InternalAlloyLanguage.g:2969:1: rule__ALSFunctionDefinition__Group__8 : rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9 ;
9130 public final void rule__ALSFunctionDefinition__Group__8() throws RecognitionException { 9332 public final void rule__ALSFunctionDefinition__Group__8() throws RecognitionException {
9131 9333
9132 int stackSize = keepStackSize(); 9334 int stackSize = keepStackSize();
9133 9335
9134 try { 9336 try {
9135 // InternalAlloyLanguage.g:2927:1: ( rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9 ) 9337 // InternalAlloyLanguage.g:2973:1: ( rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9 )
9136 // InternalAlloyLanguage.g:2928:2: rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9 9338 // InternalAlloyLanguage.g:2974:2: rule__ALSFunctionDefinition__Group__8__Impl rule__ALSFunctionDefinition__Group__9
9137 { 9339 {
9138 pushFollow(FOLLOW_16); 9340 pushFollow(FOLLOW_16);
9139 rule__ALSFunctionDefinition__Group__8__Impl(); 9341 rule__ALSFunctionDefinition__Group__8__Impl();
@@ -9164,17 +9366,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9164 9366
9165 9367
9166 // $ANTLR start "rule__ALSFunctionDefinition__Group__8__Impl" 9368 // $ANTLR start "rule__ALSFunctionDefinition__Group__8__Impl"
9167 // InternalAlloyLanguage.g:2935:1: rule__ALSFunctionDefinition__Group__8__Impl : ( '{' ) ; 9369 // InternalAlloyLanguage.g:2981:1: rule__ALSFunctionDefinition__Group__8__Impl : ( '{' ) ;
9168 public final void rule__ALSFunctionDefinition__Group__8__Impl() throws RecognitionException { 9370 public final void rule__ALSFunctionDefinition__Group__8__Impl() throws RecognitionException {
9169 9371
9170 int stackSize = keepStackSize(); 9372 int stackSize = keepStackSize();
9171 9373
9172 try { 9374 try {
9173 // InternalAlloyLanguage.g:2939:1: ( ( '{' ) ) 9375 // InternalAlloyLanguage.g:2985:1: ( ( '{' ) )
9174 // InternalAlloyLanguage.g:2940:1: ( '{' ) 9376 // InternalAlloyLanguage.g:2986:1: ( '{' )
9175 { 9377 {
9176 // InternalAlloyLanguage.g:2940:1: ( '{' ) 9378 // InternalAlloyLanguage.g:2986:1: ( '{' )
9177 // InternalAlloyLanguage.g:2941:1: '{' 9379 // InternalAlloyLanguage.g:2987:1: '{'
9178 { 9380 {
9179 if ( state.backtracking==0 ) { 9381 if ( state.backtracking==0 ) {
9180 before(grammarAccess.getALSFunctionDefinitionAccess().getLeftCurlyBracketKeyword_8()); 9382 before(grammarAccess.getALSFunctionDefinitionAccess().getLeftCurlyBracketKeyword_8());
@@ -9205,14 +9407,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9205 9407
9206 9408
9207 // $ANTLR start "rule__ALSFunctionDefinition__Group__9" 9409 // $ANTLR start "rule__ALSFunctionDefinition__Group__9"
9208 // InternalAlloyLanguage.g:2954:1: rule__ALSFunctionDefinition__Group__9 : rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10 ; 9410 // InternalAlloyLanguage.g:3000:1: rule__ALSFunctionDefinition__Group__9 : rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10 ;
9209 public final void rule__ALSFunctionDefinition__Group__9() throws RecognitionException { 9411 public final void rule__ALSFunctionDefinition__Group__9() throws RecognitionException {
9210 9412
9211 int stackSize = keepStackSize(); 9413 int stackSize = keepStackSize();
9212 9414
9213 try { 9415 try {
9214 // InternalAlloyLanguage.g:2958:1: ( rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10 ) 9416 // InternalAlloyLanguage.g:3004:1: ( rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10 )
9215 // InternalAlloyLanguage.g:2959:2: rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10 9417 // InternalAlloyLanguage.g:3005:2: rule__ALSFunctionDefinition__Group__9__Impl rule__ALSFunctionDefinition__Group__10
9216 { 9418 {
9217 pushFollow(FOLLOW_19); 9419 pushFollow(FOLLOW_19);
9218 rule__ALSFunctionDefinition__Group__9__Impl(); 9420 rule__ALSFunctionDefinition__Group__9__Impl();
@@ -9243,23 +9445,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9243 9445
9244 9446
9245 // $ANTLR start "rule__ALSFunctionDefinition__Group__9__Impl" 9447 // $ANTLR start "rule__ALSFunctionDefinition__Group__9__Impl"
9246 // InternalAlloyLanguage.g:2966:1: rule__ALSFunctionDefinition__Group__9__Impl : ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) ; 9448 // InternalAlloyLanguage.g:3012:1: rule__ALSFunctionDefinition__Group__9__Impl : ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) ;
9247 public final void rule__ALSFunctionDefinition__Group__9__Impl() throws RecognitionException { 9449 public final void rule__ALSFunctionDefinition__Group__9__Impl() throws RecognitionException {
9248 9450
9249 int stackSize = keepStackSize(); 9451 int stackSize = keepStackSize();
9250 9452
9251 try { 9453 try {
9252 // InternalAlloyLanguage.g:2970:1: ( ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) ) 9454 // InternalAlloyLanguage.g:3016:1: ( ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) )
9253 // InternalAlloyLanguage.g:2971:1: ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) 9455 // InternalAlloyLanguage.g:3017:1: ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) )
9254 { 9456 {
9255 // InternalAlloyLanguage.g:2971:1: ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) ) 9457 // InternalAlloyLanguage.g:3017:1: ( ( rule__ALSFunctionDefinition__ValueAssignment_9 ) )
9256 // InternalAlloyLanguage.g:2972:1: ( rule__ALSFunctionDefinition__ValueAssignment_9 ) 9458 // InternalAlloyLanguage.g:3018:1: ( rule__ALSFunctionDefinition__ValueAssignment_9 )
9257 { 9459 {
9258 if ( state.backtracking==0 ) { 9460 if ( state.backtracking==0 ) {
9259 before(grammarAccess.getALSFunctionDefinitionAccess().getValueAssignment_9()); 9461 before(grammarAccess.getALSFunctionDefinitionAccess().getValueAssignment_9());
9260 } 9462 }
9261 // InternalAlloyLanguage.g:2973:1: ( rule__ALSFunctionDefinition__ValueAssignment_9 ) 9463 // InternalAlloyLanguage.g:3019:1: ( rule__ALSFunctionDefinition__ValueAssignment_9 )
9262 // InternalAlloyLanguage.g:2973:2: rule__ALSFunctionDefinition__ValueAssignment_9 9464 // InternalAlloyLanguage.g:3019:2: rule__ALSFunctionDefinition__ValueAssignment_9
9263 { 9465 {
9264 pushFollow(FOLLOW_2); 9466 pushFollow(FOLLOW_2);
9265 rule__ALSFunctionDefinition__ValueAssignment_9(); 9467 rule__ALSFunctionDefinition__ValueAssignment_9();
@@ -9294,14 +9496,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9294 9496
9295 9497
9296 // $ANTLR start "rule__ALSFunctionDefinition__Group__10" 9498 // $ANTLR start "rule__ALSFunctionDefinition__Group__10"
9297 // InternalAlloyLanguage.g:2983:1: rule__ALSFunctionDefinition__Group__10 : rule__ALSFunctionDefinition__Group__10__Impl ; 9499 // InternalAlloyLanguage.g:3029:1: rule__ALSFunctionDefinition__Group__10 : rule__ALSFunctionDefinition__Group__10__Impl ;
9298 public final void rule__ALSFunctionDefinition__Group__10() throws RecognitionException { 9500 public final void rule__ALSFunctionDefinition__Group__10() throws RecognitionException {
9299 9501
9300 int stackSize = keepStackSize(); 9502 int stackSize = keepStackSize();
9301 9503
9302 try { 9504 try {
9303 // InternalAlloyLanguage.g:2987:1: ( rule__ALSFunctionDefinition__Group__10__Impl ) 9505 // InternalAlloyLanguage.g:3033:1: ( rule__ALSFunctionDefinition__Group__10__Impl )
9304 // InternalAlloyLanguage.g:2988:2: rule__ALSFunctionDefinition__Group__10__Impl 9506 // InternalAlloyLanguage.g:3034:2: rule__ALSFunctionDefinition__Group__10__Impl
9305 { 9507 {
9306 pushFollow(FOLLOW_2); 9508 pushFollow(FOLLOW_2);
9307 rule__ALSFunctionDefinition__Group__10__Impl(); 9509 rule__ALSFunctionDefinition__Group__10__Impl();
@@ -9327,17 +9529,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9327 9529
9328 9530
9329 // $ANTLR start "rule__ALSFunctionDefinition__Group__10__Impl" 9531 // $ANTLR start "rule__ALSFunctionDefinition__Group__10__Impl"
9330 // InternalAlloyLanguage.g:2994:1: rule__ALSFunctionDefinition__Group__10__Impl : ( '}' ) ; 9532 // InternalAlloyLanguage.g:3040:1: rule__ALSFunctionDefinition__Group__10__Impl : ( '}' ) ;
9331 public final void rule__ALSFunctionDefinition__Group__10__Impl() throws RecognitionException { 9533 public final void rule__ALSFunctionDefinition__Group__10__Impl() throws RecognitionException {
9332 9534
9333 int stackSize = keepStackSize(); 9535 int stackSize = keepStackSize();
9334 9536
9335 try { 9537 try {
9336 // InternalAlloyLanguage.g:2998:1: ( ( '}' ) ) 9538 // InternalAlloyLanguage.g:3044:1: ( ( '}' ) )
9337 // InternalAlloyLanguage.g:2999:1: ( '}' ) 9539 // InternalAlloyLanguage.g:3045:1: ( '}' )
9338 { 9540 {
9339 // InternalAlloyLanguage.g:2999:1: ( '}' ) 9541 // InternalAlloyLanguage.g:3045:1: ( '}' )
9340 // InternalAlloyLanguage.g:3000:1: '}' 9542 // InternalAlloyLanguage.g:3046:1: '}'
9341 { 9543 {
9342 if ( state.backtracking==0 ) { 9544 if ( state.backtracking==0 ) {
9343 before(grammarAccess.getALSFunctionDefinitionAccess().getRightCurlyBracketKeyword_10()); 9545 before(grammarAccess.getALSFunctionDefinitionAccess().getRightCurlyBracketKeyword_10());
@@ -9368,14 +9570,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9368 9570
9369 9571
9370 // $ANTLR start "rule__ALSFunctionDefinition__Group_4__0" 9572 // $ANTLR start "rule__ALSFunctionDefinition__Group_4__0"
9371 // InternalAlloyLanguage.g:3035:1: rule__ALSFunctionDefinition__Group_4__0 : rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1 ; 9573 // InternalAlloyLanguage.g:3081:1: rule__ALSFunctionDefinition__Group_4__0 : rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1 ;
9372 public final void rule__ALSFunctionDefinition__Group_4__0() throws RecognitionException { 9574 public final void rule__ALSFunctionDefinition__Group_4__0() throws RecognitionException {
9373 9575
9374 int stackSize = keepStackSize(); 9576 int stackSize = keepStackSize();
9375 9577
9376 try { 9578 try {
9377 // InternalAlloyLanguage.g:3039:1: ( rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1 ) 9579 // InternalAlloyLanguage.g:3085:1: ( rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1 )
9378 // InternalAlloyLanguage.g:3040:2: rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1 9580 // InternalAlloyLanguage.g:3086:2: rule__ALSFunctionDefinition__Group_4__0__Impl rule__ALSFunctionDefinition__Group_4__1
9379 { 9581 {
9380 pushFollow(FOLLOW_5); 9582 pushFollow(FOLLOW_5);
9381 rule__ALSFunctionDefinition__Group_4__0__Impl(); 9583 rule__ALSFunctionDefinition__Group_4__0__Impl();
@@ -9406,17 +9608,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9406 9608
9407 9609
9408 // $ANTLR start "rule__ALSFunctionDefinition__Group_4__0__Impl" 9610 // $ANTLR start "rule__ALSFunctionDefinition__Group_4__0__Impl"
9409 // InternalAlloyLanguage.g:3047:1: rule__ALSFunctionDefinition__Group_4__0__Impl : ( ',' ) ; 9611 // InternalAlloyLanguage.g:3093:1: rule__ALSFunctionDefinition__Group_4__0__Impl : ( ',' ) ;
9410 public final void rule__ALSFunctionDefinition__Group_4__0__Impl() throws RecognitionException { 9612 public final void rule__ALSFunctionDefinition__Group_4__0__Impl() throws RecognitionException {
9411 9613
9412 int stackSize = keepStackSize(); 9614 int stackSize = keepStackSize();
9413 9615
9414 try { 9616 try {
9415 // InternalAlloyLanguage.g:3051:1: ( ( ',' ) ) 9617 // InternalAlloyLanguage.g:3097:1: ( ( ',' ) )
9416 // InternalAlloyLanguage.g:3052:1: ( ',' ) 9618 // InternalAlloyLanguage.g:3098:1: ( ',' )
9417 { 9619 {
9418 // InternalAlloyLanguage.g:3052:1: ( ',' ) 9620 // InternalAlloyLanguage.g:3098:1: ( ',' )
9419 // InternalAlloyLanguage.g:3053:1: ',' 9621 // InternalAlloyLanguage.g:3099:1: ','
9420 { 9622 {
9421 if ( state.backtracking==0 ) { 9623 if ( state.backtracking==0 ) {
9422 before(grammarAccess.getALSFunctionDefinitionAccess().getCommaKeyword_4_0()); 9624 before(grammarAccess.getALSFunctionDefinitionAccess().getCommaKeyword_4_0());
@@ -9447,14 +9649,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9447 9649
9448 9650
9449 // $ANTLR start "rule__ALSFunctionDefinition__Group_4__1" 9651 // $ANTLR start "rule__ALSFunctionDefinition__Group_4__1"
9450 // InternalAlloyLanguage.g:3066:1: rule__ALSFunctionDefinition__Group_4__1 : rule__ALSFunctionDefinition__Group_4__1__Impl ; 9652 // InternalAlloyLanguage.g:3112:1: rule__ALSFunctionDefinition__Group_4__1 : rule__ALSFunctionDefinition__Group_4__1__Impl ;
9451 public final void rule__ALSFunctionDefinition__Group_4__1() throws RecognitionException { 9653 public final void rule__ALSFunctionDefinition__Group_4__1() throws RecognitionException {
9452 9654
9453 int stackSize = keepStackSize(); 9655 int stackSize = keepStackSize();
9454 9656
9455 try { 9657 try {
9456 // InternalAlloyLanguage.g:3070:1: ( rule__ALSFunctionDefinition__Group_4__1__Impl ) 9658 // InternalAlloyLanguage.g:3116:1: ( rule__ALSFunctionDefinition__Group_4__1__Impl )
9457 // InternalAlloyLanguage.g:3071:2: rule__ALSFunctionDefinition__Group_4__1__Impl 9659 // InternalAlloyLanguage.g:3117:2: rule__ALSFunctionDefinition__Group_4__1__Impl
9458 { 9660 {
9459 pushFollow(FOLLOW_2); 9661 pushFollow(FOLLOW_2);
9460 rule__ALSFunctionDefinition__Group_4__1__Impl(); 9662 rule__ALSFunctionDefinition__Group_4__1__Impl();
@@ -9480,23 +9682,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9480 9682
9481 9683
9482 // $ANTLR start "rule__ALSFunctionDefinition__Group_4__1__Impl" 9684 // $ANTLR start "rule__ALSFunctionDefinition__Group_4__1__Impl"
9483 // InternalAlloyLanguage.g:3077:1: rule__ALSFunctionDefinition__Group_4__1__Impl : ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) ; 9685 // InternalAlloyLanguage.g:3123:1: rule__ALSFunctionDefinition__Group_4__1__Impl : ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) ;
9484 public final void rule__ALSFunctionDefinition__Group_4__1__Impl() throws RecognitionException { 9686 public final void rule__ALSFunctionDefinition__Group_4__1__Impl() throws RecognitionException {
9485 9687
9486 int stackSize = keepStackSize(); 9688 int stackSize = keepStackSize();
9487 9689
9488 try { 9690 try {
9489 // InternalAlloyLanguage.g:3081:1: ( ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) ) 9691 // InternalAlloyLanguage.g:3127:1: ( ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) )
9490 // InternalAlloyLanguage.g:3082:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) 9692 // InternalAlloyLanguage.g:3128:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) )
9491 { 9693 {
9492 // InternalAlloyLanguage.g:3082:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) ) 9694 // InternalAlloyLanguage.g:3128:1: ( ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) )
9493 // InternalAlloyLanguage.g:3083:1: ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) 9695 // InternalAlloyLanguage.g:3129:1: ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 )
9494 { 9696 {
9495 if ( state.backtracking==0 ) { 9697 if ( state.backtracking==0 ) {
9496 before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_4_1()); 9698 before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_4_1());
9497 } 9699 }
9498 // InternalAlloyLanguage.g:3084:1: ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 ) 9700 // InternalAlloyLanguage.g:3130:1: ( rule__ALSFunctionDefinition__VariablesAssignment_4_1 )
9499 // InternalAlloyLanguage.g:3084:2: rule__ALSFunctionDefinition__VariablesAssignment_4_1 9701 // InternalAlloyLanguage.g:3130:2: rule__ALSFunctionDefinition__VariablesAssignment_4_1
9500 { 9702 {
9501 pushFollow(FOLLOW_2); 9703 pushFollow(FOLLOW_2);
9502 rule__ALSFunctionDefinition__VariablesAssignment_4_1(); 9704 rule__ALSFunctionDefinition__VariablesAssignment_4_1();
@@ -9531,14 +9733,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9531 9733
9532 9734
9533 // $ANTLR start "rule__ALSRelationDefinition__Group__0" 9735 // $ANTLR start "rule__ALSRelationDefinition__Group__0"
9534 // InternalAlloyLanguage.g:3098:1: rule__ALSRelationDefinition__Group__0 : rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1 ; 9736 // InternalAlloyLanguage.g:3144:1: rule__ALSRelationDefinition__Group__0 : rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1 ;
9535 public final void rule__ALSRelationDefinition__Group__0() throws RecognitionException { 9737 public final void rule__ALSRelationDefinition__Group__0() throws RecognitionException {
9536 9738
9537 int stackSize = keepStackSize(); 9739 int stackSize = keepStackSize();
9538 9740
9539 try { 9741 try {
9540 // InternalAlloyLanguage.g:3102:1: ( rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1 ) 9742 // InternalAlloyLanguage.g:3148:1: ( rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1 )
9541 // InternalAlloyLanguage.g:3103:2: rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1 9743 // InternalAlloyLanguage.g:3149:2: rule__ALSRelationDefinition__Group__0__Impl rule__ALSRelationDefinition__Group__1
9542 { 9744 {
9543 pushFollow(FOLLOW_5); 9745 pushFollow(FOLLOW_5);
9544 rule__ALSRelationDefinition__Group__0__Impl(); 9746 rule__ALSRelationDefinition__Group__0__Impl();
@@ -9569,17 +9771,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9569 9771
9570 9772
9571 // $ANTLR start "rule__ALSRelationDefinition__Group__0__Impl" 9773 // $ANTLR start "rule__ALSRelationDefinition__Group__0__Impl"
9572 // InternalAlloyLanguage.g:3110:1: rule__ALSRelationDefinition__Group__0__Impl : ( 'pred' ) ; 9774 // InternalAlloyLanguage.g:3156:1: rule__ALSRelationDefinition__Group__0__Impl : ( 'pred' ) ;
9573 public final void rule__ALSRelationDefinition__Group__0__Impl() throws RecognitionException { 9775 public final void rule__ALSRelationDefinition__Group__0__Impl() throws RecognitionException {
9574 9776
9575 int stackSize = keepStackSize(); 9777 int stackSize = keepStackSize();
9576 9778
9577 try { 9779 try {
9578 // InternalAlloyLanguage.g:3114:1: ( ( 'pred' ) ) 9780 // InternalAlloyLanguage.g:3160:1: ( ( 'pred' ) )
9579 // InternalAlloyLanguage.g:3115:1: ( 'pred' ) 9781 // InternalAlloyLanguage.g:3161:1: ( 'pred' )
9580 { 9782 {
9581 // InternalAlloyLanguage.g:3115:1: ( 'pred' ) 9783 // InternalAlloyLanguage.g:3161:1: ( 'pred' )
9582 // InternalAlloyLanguage.g:3116:1: 'pred' 9784 // InternalAlloyLanguage.g:3162:1: 'pred'
9583 { 9785 {
9584 if ( state.backtracking==0 ) { 9786 if ( state.backtracking==0 ) {
9585 before(grammarAccess.getALSRelationDefinitionAccess().getPredKeyword_0()); 9787 before(grammarAccess.getALSRelationDefinitionAccess().getPredKeyword_0());
@@ -9610,14 +9812,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9610 9812
9611 9813
9612 // $ANTLR start "rule__ALSRelationDefinition__Group__1" 9814 // $ANTLR start "rule__ALSRelationDefinition__Group__1"
9613 // InternalAlloyLanguage.g:3129:1: rule__ALSRelationDefinition__Group__1 : rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2 ; 9815 // InternalAlloyLanguage.g:3175:1: rule__ALSRelationDefinition__Group__1 : rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2 ;
9614 public final void rule__ALSRelationDefinition__Group__1() throws RecognitionException { 9816 public final void rule__ALSRelationDefinition__Group__1() throws RecognitionException {
9615 9817
9616 int stackSize = keepStackSize(); 9818 int stackSize = keepStackSize();
9617 9819
9618 try { 9820 try {
9619 // InternalAlloyLanguage.g:3133:1: ( rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2 ) 9821 // InternalAlloyLanguage.g:3179:1: ( rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2 )
9620 // InternalAlloyLanguage.g:3134:2: rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2 9822 // InternalAlloyLanguage.g:3180:2: rule__ALSRelationDefinition__Group__1__Impl rule__ALSRelationDefinition__Group__2
9621 { 9823 {
9622 pushFollow(FOLLOW_17); 9824 pushFollow(FOLLOW_17);
9623 rule__ALSRelationDefinition__Group__1__Impl(); 9825 rule__ALSRelationDefinition__Group__1__Impl();
@@ -9648,23 +9850,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9648 9850
9649 9851
9650 // $ANTLR start "rule__ALSRelationDefinition__Group__1__Impl" 9852 // $ANTLR start "rule__ALSRelationDefinition__Group__1__Impl"
9651 // InternalAlloyLanguage.g:3141:1: rule__ALSRelationDefinition__Group__1__Impl : ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) ; 9853 // InternalAlloyLanguage.g:3187:1: rule__ALSRelationDefinition__Group__1__Impl : ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) ;
9652 public final void rule__ALSRelationDefinition__Group__1__Impl() throws RecognitionException { 9854 public final void rule__ALSRelationDefinition__Group__1__Impl() throws RecognitionException {
9653 9855
9654 int stackSize = keepStackSize(); 9856 int stackSize = keepStackSize();
9655 9857
9656 try { 9858 try {
9657 // InternalAlloyLanguage.g:3145:1: ( ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) ) 9859 // InternalAlloyLanguage.g:3191:1: ( ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) )
9658 // InternalAlloyLanguage.g:3146:1: ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) 9860 // InternalAlloyLanguage.g:3192:1: ( ( rule__ALSRelationDefinition__NameAssignment_1 ) )
9659 { 9861 {
9660 // InternalAlloyLanguage.g:3146:1: ( ( rule__ALSRelationDefinition__NameAssignment_1 ) ) 9862 // InternalAlloyLanguage.g:3192:1: ( ( rule__ALSRelationDefinition__NameAssignment_1 ) )
9661 // InternalAlloyLanguage.g:3147:1: ( rule__ALSRelationDefinition__NameAssignment_1 ) 9863 // InternalAlloyLanguage.g:3193:1: ( rule__ALSRelationDefinition__NameAssignment_1 )
9662 { 9864 {
9663 if ( state.backtracking==0 ) { 9865 if ( state.backtracking==0 ) {
9664 before(grammarAccess.getALSRelationDefinitionAccess().getNameAssignment_1()); 9866 before(grammarAccess.getALSRelationDefinitionAccess().getNameAssignment_1());
9665 } 9867 }
9666 // InternalAlloyLanguage.g:3148:1: ( rule__ALSRelationDefinition__NameAssignment_1 ) 9868 // InternalAlloyLanguage.g:3194:1: ( rule__ALSRelationDefinition__NameAssignment_1 )
9667 // InternalAlloyLanguage.g:3148:2: rule__ALSRelationDefinition__NameAssignment_1 9869 // InternalAlloyLanguage.g:3194:2: rule__ALSRelationDefinition__NameAssignment_1
9668 { 9870 {
9669 pushFollow(FOLLOW_2); 9871 pushFollow(FOLLOW_2);
9670 rule__ALSRelationDefinition__NameAssignment_1(); 9872 rule__ALSRelationDefinition__NameAssignment_1();
@@ -9699,14 +9901,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9699 9901
9700 9902
9701 // $ANTLR start "rule__ALSRelationDefinition__Group__2" 9903 // $ANTLR start "rule__ALSRelationDefinition__Group__2"
9702 // InternalAlloyLanguage.g:3158:1: rule__ALSRelationDefinition__Group__2 : rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3 ; 9904 // InternalAlloyLanguage.g:3204:1: rule__ALSRelationDefinition__Group__2 : rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3 ;
9703 public final void rule__ALSRelationDefinition__Group__2() throws RecognitionException { 9905 public final void rule__ALSRelationDefinition__Group__2() throws RecognitionException {
9704 9906
9705 int stackSize = keepStackSize(); 9907 int stackSize = keepStackSize();
9706 9908
9707 try { 9909 try {
9708 // InternalAlloyLanguage.g:3162:1: ( rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3 ) 9910 // InternalAlloyLanguage.g:3208:1: ( rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3 )
9709 // InternalAlloyLanguage.g:3163:2: rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3 9911 // InternalAlloyLanguage.g:3209:2: rule__ALSRelationDefinition__Group__2__Impl rule__ALSRelationDefinition__Group__3
9710 { 9912 {
9711 pushFollow(FOLLOW_5); 9913 pushFollow(FOLLOW_5);
9712 rule__ALSRelationDefinition__Group__2__Impl(); 9914 rule__ALSRelationDefinition__Group__2__Impl();
@@ -9737,17 +9939,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9737 9939
9738 9940
9739 // $ANTLR start "rule__ALSRelationDefinition__Group__2__Impl" 9941 // $ANTLR start "rule__ALSRelationDefinition__Group__2__Impl"
9740 // InternalAlloyLanguage.g:3170:1: rule__ALSRelationDefinition__Group__2__Impl : ( '[' ) ; 9942 // InternalAlloyLanguage.g:3216:1: rule__ALSRelationDefinition__Group__2__Impl : ( '[' ) ;
9741 public final void rule__ALSRelationDefinition__Group__2__Impl() throws RecognitionException { 9943 public final void rule__ALSRelationDefinition__Group__2__Impl() throws RecognitionException {
9742 9944
9743 int stackSize = keepStackSize(); 9945 int stackSize = keepStackSize();
9744 9946
9745 try { 9947 try {
9746 // InternalAlloyLanguage.g:3174:1: ( ( '[' ) ) 9948 // InternalAlloyLanguage.g:3220:1: ( ( '[' ) )
9747 // InternalAlloyLanguage.g:3175:1: ( '[' ) 9949 // InternalAlloyLanguage.g:3221:1: ( '[' )
9748 { 9950 {
9749 // InternalAlloyLanguage.g:3175:1: ( '[' ) 9951 // InternalAlloyLanguage.g:3221:1: ( '[' )
9750 // InternalAlloyLanguage.g:3176:1: '[' 9952 // InternalAlloyLanguage.g:3222:1: '['
9751 { 9953 {
9752 if ( state.backtracking==0 ) { 9954 if ( state.backtracking==0 ) {
9753 before(grammarAccess.getALSRelationDefinitionAccess().getLeftSquareBracketKeyword_2()); 9955 before(grammarAccess.getALSRelationDefinitionAccess().getLeftSquareBracketKeyword_2());
@@ -9778,14 +9980,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9778 9980
9779 9981
9780 // $ANTLR start "rule__ALSRelationDefinition__Group__3" 9982 // $ANTLR start "rule__ALSRelationDefinition__Group__3"
9781 // InternalAlloyLanguage.g:3189:1: rule__ALSRelationDefinition__Group__3 : rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4 ; 9983 // InternalAlloyLanguage.g:3235:1: rule__ALSRelationDefinition__Group__3 : rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4 ;
9782 public final void rule__ALSRelationDefinition__Group__3() throws RecognitionException { 9984 public final void rule__ALSRelationDefinition__Group__3() throws RecognitionException {
9783 9985
9784 int stackSize = keepStackSize(); 9986 int stackSize = keepStackSize();
9785 9987
9786 try { 9988 try {
9787 // InternalAlloyLanguage.g:3193:1: ( rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4 ) 9989 // InternalAlloyLanguage.g:3239:1: ( rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4 )
9788 // InternalAlloyLanguage.g:3194:2: rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4 9990 // InternalAlloyLanguage.g:3240:2: rule__ALSRelationDefinition__Group__3__Impl rule__ALSRelationDefinition__Group__4
9789 { 9991 {
9790 pushFollow(FOLLOW_18); 9992 pushFollow(FOLLOW_18);
9791 rule__ALSRelationDefinition__Group__3__Impl(); 9993 rule__ALSRelationDefinition__Group__3__Impl();
@@ -9816,23 +10018,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9816 10018
9817 10019
9818 // $ANTLR start "rule__ALSRelationDefinition__Group__3__Impl" 10020 // $ANTLR start "rule__ALSRelationDefinition__Group__3__Impl"
9819 // InternalAlloyLanguage.g:3201:1: rule__ALSRelationDefinition__Group__3__Impl : ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) ; 10021 // InternalAlloyLanguage.g:3247:1: rule__ALSRelationDefinition__Group__3__Impl : ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) ;
9820 public final void rule__ALSRelationDefinition__Group__3__Impl() throws RecognitionException { 10022 public final void rule__ALSRelationDefinition__Group__3__Impl() throws RecognitionException {
9821 10023
9822 int stackSize = keepStackSize(); 10024 int stackSize = keepStackSize();
9823 10025
9824 try { 10026 try {
9825 // InternalAlloyLanguage.g:3205:1: ( ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) ) 10027 // InternalAlloyLanguage.g:3251:1: ( ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) )
9826 // InternalAlloyLanguage.g:3206:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) 10028 // InternalAlloyLanguage.g:3252:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) )
9827 { 10029 {
9828 // InternalAlloyLanguage.g:3206:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) ) 10030 // InternalAlloyLanguage.g:3252:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_3 ) )
9829 // InternalAlloyLanguage.g:3207:1: ( rule__ALSRelationDefinition__VariablesAssignment_3 ) 10031 // InternalAlloyLanguage.g:3253:1: ( rule__ALSRelationDefinition__VariablesAssignment_3 )
9830 { 10032 {
9831 if ( state.backtracking==0 ) { 10033 if ( state.backtracking==0 ) {
9832 before(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_3()); 10034 before(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_3());
9833 } 10035 }
9834 // InternalAlloyLanguage.g:3208:1: ( rule__ALSRelationDefinition__VariablesAssignment_3 ) 10036 // InternalAlloyLanguage.g:3254:1: ( rule__ALSRelationDefinition__VariablesAssignment_3 )
9835 // InternalAlloyLanguage.g:3208:2: rule__ALSRelationDefinition__VariablesAssignment_3 10037 // InternalAlloyLanguage.g:3254:2: rule__ALSRelationDefinition__VariablesAssignment_3
9836 { 10038 {
9837 pushFollow(FOLLOW_2); 10039 pushFollow(FOLLOW_2);
9838 rule__ALSRelationDefinition__VariablesAssignment_3(); 10040 rule__ALSRelationDefinition__VariablesAssignment_3();
@@ -9867,14 +10069,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9867 10069
9868 10070
9869 // $ANTLR start "rule__ALSRelationDefinition__Group__4" 10071 // $ANTLR start "rule__ALSRelationDefinition__Group__4"
9870 // InternalAlloyLanguage.g:3218:1: rule__ALSRelationDefinition__Group__4 : rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5 ; 10072 // InternalAlloyLanguage.g:3264:1: rule__ALSRelationDefinition__Group__4 : rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5 ;
9871 public final void rule__ALSRelationDefinition__Group__4() throws RecognitionException { 10073 public final void rule__ALSRelationDefinition__Group__4() throws RecognitionException {
9872 10074
9873 int stackSize = keepStackSize(); 10075 int stackSize = keepStackSize();
9874 10076
9875 try { 10077 try {
9876 // InternalAlloyLanguage.g:3222:1: ( rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5 ) 10078 // InternalAlloyLanguage.g:3268:1: ( rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5 )
9877 // InternalAlloyLanguage.g:3223:2: rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5 10079 // InternalAlloyLanguage.g:3269:2: rule__ALSRelationDefinition__Group__4__Impl rule__ALSRelationDefinition__Group__5
9878 { 10080 {
9879 pushFollow(FOLLOW_18); 10081 pushFollow(FOLLOW_18);
9880 rule__ALSRelationDefinition__Group__4__Impl(); 10082 rule__ALSRelationDefinition__Group__4__Impl();
@@ -9905,22 +10107,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9905 10107
9906 10108
9907 // $ANTLR start "rule__ALSRelationDefinition__Group__4__Impl" 10109 // $ANTLR start "rule__ALSRelationDefinition__Group__4__Impl"
9908 // InternalAlloyLanguage.g:3230:1: rule__ALSRelationDefinition__Group__4__Impl : ( ( rule__ALSRelationDefinition__Group_4__0 )* ) ; 10110 // InternalAlloyLanguage.g:3276:1: rule__ALSRelationDefinition__Group__4__Impl : ( ( rule__ALSRelationDefinition__Group_4__0 )* ) ;
9909 public final void rule__ALSRelationDefinition__Group__4__Impl() throws RecognitionException { 10111 public final void rule__ALSRelationDefinition__Group__4__Impl() throws RecognitionException {
9910 10112
9911 int stackSize = keepStackSize(); 10113 int stackSize = keepStackSize();
9912 10114
9913 try { 10115 try {
9914 // InternalAlloyLanguage.g:3234:1: ( ( ( rule__ALSRelationDefinition__Group_4__0 )* ) ) 10116 // InternalAlloyLanguage.g:3280:1: ( ( ( rule__ALSRelationDefinition__Group_4__0 )* ) )
9915 // InternalAlloyLanguage.g:3235:1: ( ( rule__ALSRelationDefinition__Group_4__0 )* ) 10117 // InternalAlloyLanguage.g:3281:1: ( ( rule__ALSRelationDefinition__Group_4__0 )* )
9916 { 10118 {
9917 // InternalAlloyLanguage.g:3235:1: ( ( rule__ALSRelationDefinition__Group_4__0 )* ) 10119 // InternalAlloyLanguage.g:3281:1: ( ( rule__ALSRelationDefinition__Group_4__0 )* )
9918 // InternalAlloyLanguage.g:3236:1: ( rule__ALSRelationDefinition__Group_4__0 )* 10120 // InternalAlloyLanguage.g:3282:1: ( rule__ALSRelationDefinition__Group_4__0 )*
9919 { 10121 {
9920 if ( state.backtracking==0 ) { 10122 if ( state.backtracking==0 ) {
9921 before(grammarAccess.getALSRelationDefinitionAccess().getGroup_4()); 10123 before(grammarAccess.getALSRelationDefinitionAccess().getGroup_4());
9922 } 10124 }
9923 // InternalAlloyLanguage.g:3237:1: ( rule__ALSRelationDefinition__Group_4__0 )* 10125 // InternalAlloyLanguage.g:3283:1: ( rule__ALSRelationDefinition__Group_4__0 )*
9924 loop26: 10126 loop26:
9925 do { 10127 do {
9926 int alt26=2; 10128 int alt26=2;
@@ -9933,7 +10135,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9933 10135
9934 switch (alt26) { 10136 switch (alt26) {
9935 case 1 : 10137 case 1 :
9936 // InternalAlloyLanguage.g:3237:2: rule__ALSRelationDefinition__Group_4__0 10138 // InternalAlloyLanguage.g:3283:2: rule__ALSRelationDefinition__Group_4__0
9937 { 10139 {
9938 pushFollow(FOLLOW_8); 10140 pushFollow(FOLLOW_8);
9939 rule__ALSRelationDefinition__Group_4__0(); 10141 rule__ALSRelationDefinition__Group_4__0();
@@ -9974,14 +10176,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
9974 10176
9975 10177
9976 // $ANTLR start "rule__ALSRelationDefinition__Group__5" 10178 // $ANTLR start "rule__ALSRelationDefinition__Group__5"
9977 // InternalAlloyLanguage.g:3247:1: rule__ALSRelationDefinition__Group__5 : rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6 ; 10179 // InternalAlloyLanguage.g:3293:1: rule__ALSRelationDefinition__Group__5 : rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6 ;
9978 public final void rule__ALSRelationDefinition__Group__5() throws RecognitionException { 10180 public final void rule__ALSRelationDefinition__Group__5() throws RecognitionException {
9979 10181
9980 int stackSize = keepStackSize(); 10182 int stackSize = keepStackSize();
9981 10183
9982 try { 10184 try {
9983 // InternalAlloyLanguage.g:3251:1: ( rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6 ) 10185 // InternalAlloyLanguage.g:3297:1: ( rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6 )
9984 // InternalAlloyLanguage.g:3252:2: rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6 10186 // InternalAlloyLanguage.g:3298:2: rule__ALSRelationDefinition__Group__5__Impl rule__ALSRelationDefinition__Group__6
9985 { 10187 {
9986 pushFollow(FOLLOW_6); 10188 pushFollow(FOLLOW_6);
9987 rule__ALSRelationDefinition__Group__5__Impl(); 10189 rule__ALSRelationDefinition__Group__5__Impl();
@@ -10012,17 +10214,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10012 10214
10013 10215
10014 // $ANTLR start "rule__ALSRelationDefinition__Group__5__Impl" 10216 // $ANTLR start "rule__ALSRelationDefinition__Group__5__Impl"
10015 // InternalAlloyLanguage.g:3259:1: rule__ALSRelationDefinition__Group__5__Impl : ( ']' ) ; 10217 // InternalAlloyLanguage.g:3305:1: rule__ALSRelationDefinition__Group__5__Impl : ( ']' ) ;
10016 public final void rule__ALSRelationDefinition__Group__5__Impl() throws RecognitionException { 10218 public final void rule__ALSRelationDefinition__Group__5__Impl() throws RecognitionException {
10017 10219
10018 int stackSize = keepStackSize(); 10220 int stackSize = keepStackSize();
10019 10221
10020 try { 10222 try {
10021 // InternalAlloyLanguage.g:3263:1: ( ( ']' ) ) 10223 // InternalAlloyLanguage.g:3309:1: ( ( ']' ) )
10022 // InternalAlloyLanguage.g:3264:1: ( ']' ) 10224 // InternalAlloyLanguage.g:3310:1: ( ']' )
10023 { 10225 {
10024 // InternalAlloyLanguage.g:3264:1: ( ']' ) 10226 // InternalAlloyLanguage.g:3310:1: ( ']' )
10025 // InternalAlloyLanguage.g:3265:1: ']' 10227 // InternalAlloyLanguage.g:3311:1: ']'
10026 { 10228 {
10027 if ( state.backtracking==0 ) { 10229 if ( state.backtracking==0 ) {
10028 before(grammarAccess.getALSRelationDefinitionAccess().getRightSquareBracketKeyword_5()); 10230 before(grammarAccess.getALSRelationDefinitionAccess().getRightSquareBracketKeyword_5());
@@ -10053,14 +10255,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10053 10255
10054 10256
10055 // $ANTLR start "rule__ALSRelationDefinition__Group__6" 10257 // $ANTLR start "rule__ALSRelationDefinition__Group__6"
10056 // InternalAlloyLanguage.g:3278:1: rule__ALSRelationDefinition__Group__6 : rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7 ; 10258 // InternalAlloyLanguage.g:3324:1: rule__ALSRelationDefinition__Group__6 : rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7 ;
10057 public final void rule__ALSRelationDefinition__Group__6() throws RecognitionException { 10259 public final void rule__ALSRelationDefinition__Group__6() throws RecognitionException {
10058 10260
10059 int stackSize = keepStackSize(); 10261 int stackSize = keepStackSize();
10060 10262
10061 try { 10263 try {
10062 // InternalAlloyLanguage.g:3282:1: ( rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7 ) 10264 // InternalAlloyLanguage.g:3328:1: ( rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7 )
10063 // InternalAlloyLanguage.g:3283:2: rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7 10265 // InternalAlloyLanguage.g:3329:2: rule__ALSRelationDefinition__Group__6__Impl rule__ALSRelationDefinition__Group__7
10064 { 10266 {
10065 pushFollow(FOLLOW_16); 10267 pushFollow(FOLLOW_16);
10066 rule__ALSRelationDefinition__Group__6__Impl(); 10268 rule__ALSRelationDefinition__Group__6__Impl();
@@ -10091,17 +10293,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10091 10293
10092 10294
10093 // $ANTLR start "rule__ALSRelationDefinition__Group__6__Impl" 10295 // $ANTLR start "rule__ALSRelationDefinition__Group__6__Impl"
10094 // InternalAlloyLanguage.g:3290:1: rule__ALSRelationDefinition__Group__6__Impl : ( '{' ) ; 10296 // InternalAlloyLanguage.g:3336:1: rule__ALSRelationDefinition__Group__6__Impl : ( '{' ) ;
10095 public final void rule__ALSRelationDefinition__Group__6__Impl() throws RecognitionException { 10297 public final void rule__ALSRelationDefinition__Group__6__Impl() throws RecognitionException {
10096 10298
10097 int stackSize = keepStackSize(); 10299 int stackSize = keepStackSize();
10098 10300
10099 try { 10301 try {
10100 // InternalAlloyLanguage.g:3294:1: ( ( '{' ) ) 10302 // InternalAlloyLanguage.g:3340:1: ( ( '{' ) )
10101 // InternalAlloyLanguage.g:3295:1: ( '{' ) 10303 // InternalAlloyLanguage.g:3341:1: ( '{' )
10102 { 10304 {
10103 // InternalAlloyLanguage.g:3295:1: ( '{' ) 10305 // InternalAlloyLanguage.g:3341:1: ( '{' )
10104 // InternalAlloyLanguage.g:3296:1: '{' 10306 // InternalAlloyLanguage.g:3342:1: '{'
10105 { 10307 {
10106 if ( state.backtracking==0 ) { 10308 if ( state.backtracking==0 ) {
10107 before(grammarAccess.getALSRelationDefinitionAccess().getLeftCurlyBracketKeyword_6()); 10309 before(grammarAccess.getALSRelationDefinitionAccess().getLeftCurlyBracketKeyword_6());
@@ -10132,14 +10334,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10132 10334
10133 10335
10134 // $ANTLR start "rule__ALSRelationDefinition__Group__7" 10336 // $ANTLR start "rule__ALSRelationDefinition__Group__7"
10135 // InternalAlloyLanguage.g:3309:1: rule__ALSRelationDefinition__Group__7 : rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8 ; 10337 // InternalAlloyLanguage.g:3355:1: rule__ALSRelationDefinition__Group__7 : rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8 ;
10136 public final void rule__ALSRelationDefinition__Group__7() throws RecognitionException { 10338 public final void rule__ALSRelationDefinition__Group__7() throws RecognitionException {
10137 10339
10138 int stackSize = keepStackSize(); 10340 int stackSize = keepStackSize();
10139 10341
10140 try { 10342 try {
10141 // InternalAlloyLanguage.g:3313:1: ( rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8 ) 10343 // InternalAlloyLanguage.g:3359:1: ( rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8 )
10142 // InternalAlloyLanguage.g:3314:2: rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8 10344 // InternalAlloyLanguage.g:3360:2: rule__ALSRelationDefinition__Group__7__Impl rule__ALSRelationDefinition__Group__8
10143 { 10345 {
10144 pushFollow(FOLLOW_19); 10346 pushFollow(FOLLOW_19);
10145 rule__ALSRelationDefinition__Group__7__Impl(); 10347 rule__ALSRelationDefinition__Group__7__Impl();
@@ -10170,23 +10372,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10170 10372
10171 10373
10172 // $ANTLR start "rule__ALSRelationDefinition__Group__7__Impl" 10374 // $ANTLR start "rule__ALSRelationDefinition__Group__7__Impl"
10173 // InternalAlloyLanguage.g:3321:1: rule__ALSRelationDefinition__Group__7__Impl : ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) ; 10375 // InternalAlloyLanguage.g:3367:1: rule__ALSRelationDefinition__Group__7__Impl : ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) ;
10174 public final void rule__ALSRelationDefinition__Group__7__Impl() throws RecognitionException { 10376 public final void rule__ALSRelationDefinition__Group__7__Impl() throws RecognitionException {
10175 10377
10176 int stackSize = keepStackSize(); 10378 int stackSize = keepStackSize();
10177 10379
10178 try { 10380 try {
10179 // InternalAlloyLanguage.g:3325:1: ( ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) ) 10381 // InternalAlloyLanguage.g:3371:1: ( ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) )
10180 // InternalAlloyLanguage.g:3326:1: ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) 10382 // InternalAlloyLanguage.g:3372:1: ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) )
10181 { 10383 {
10182 // InternalAlloyLanguage.g:3326:1: ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) ) 10384 // InternalAlloyLanguage.g:3372:1: ( ( rule__ALSRelationDefinition__ValueAssignment_7 ) )
10183 // InternalAlloyLanguage.g:3327:1: ( rule__ALSRelationDefinition__ValueAssignment_7 ) 10385 // InternalAlloyLanguage.g:3373:1: ( rule__ALSRelationDefinition__ValueAssignment_7 )
10184 { 10386 {
10185 if ( state.backtracking==0 ) { 10387 if ( state.backtracking==0 ) {
10186 before(grammarAccess.getALSRelationDefinitionAccess().getValueAssignment_7()); 10388 before(grammarAccess.getALSRelationDefinitionAccess().getValueAssignment_7());
10187 } 10389 }
10188 // InternalAlloyLanguage.g:3328:1: ( rule__ALSRelationDefinition__ValueAssignment_7 ) 10390 // InternalAlloyLanguage.g:3374:1: ( rule__ALSRelationDefinition__ValueAssignment_7 )
10189 // InternalAlloyLanguage.g:3328:2: rule__ALSRelationDefinition__ValueAssignment_7 10391 // InternalAlloyLanguage.g:3374:2: rule__ALSRelationDefinition__ValueAssignment_7
10190 { 10392 {
10191 pushFollow(FOLLOW_2); 10393 pushFollow(FOLLOW_2);
10192 rule__ALSRelationDefinition__ValueAssignment_7(); 10394 rule__ALSRelationDefinition__ValueAssignment_7();
@@ -10221,14 +10423,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10221 10423
10222 10424
10223 // $ANTLR start "rule__ALSRelationDefinition__Group__8" 10425 // $ANTLR start "rule__ALSRelationDefinition__Group__8"
10224 // InternalAlloyLanguage.g:3338:1: rule__ALSRelationDefinition__Group__8 : rule__ALSRelationDefinition__Group__8__Impl ; 10426 // InternalAlloyLanguage.g:3384:1: rule__ALSRelationDefinition__Group__8 : rule__ALSRelationDefinition__Group__8__Impl ;
10225 public final void rule__ALSRelationDefinition__Group__8() throws RecognitionException { 10427 public final void rule__ALSRelationDefinition__Group__8() throws RecognitionException {
10226 10428
10227 int stackSize = keepStackSize(); 10429 int stackSize = keepStackSize();
10228 10430
10229 try { 10431 try {
10230 // InternalAlloyLanguage.g:3342:1: ( rule__ALSRelationDefinition__Group__8__Impl ) 10432 // InternalAlloyLanguage.g:3388:1: ( rule__ALSRelationDefinition__Group__8__Impl )
10231 // InternalAlloyLanguage.g:3343:2: rule__ALSRelationDefinition__Group__8__Impl 10433 // InternalAlloyLanguage.g:3389:2: rule__ALSRelationDefinition__Group__8__Impl
10232 { 10434 {
10233 pushFollow(FOLLOW_2); 10435 pushFollow(FOLLOW_2);
10234 rule__ALSRelationDefinition__Group__8__Impl(); 10436 rule__ALSRelationDefinition__Group__8__Impl();
@@ -10254,17 +10456,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10254 10456
10255 10457
10256 // $ANTLR start "rule__ALSRelationDefinition__Group__8__Impl" 10458 // $ANTLR start "rule__ALSRelationDefinition__Group__8__Impl"
10257 // InternalAlloyLanguage.g:3349:1: rule__ALSRelationDefinition__Group__8__Impl : ( '}' ) ; 10459 // InternalAlloyLanguage.g:3395:1: rule__ALSRelationDefinition__Group__8__Impl : ( '}' ) ;
10258 public final void rule__ALSRelationDefinition__Group__8__Impl() throws RecognitionException { 10460 public final void rule__ALSRelationDefinition__Group__8__Impl() throws RecognitionException {
10259 10461
10260 int stackSize = keepStackSize(); 10462 int stackSize = keepStackSize();
10261 10463
10262 try { 10464 try {
10263 // InternalAlloyLanguage.g:3353:1: ( ( '}' ) ) 10465 // InternalAlloyLanguage.g:3399:1: ( ( '}' ) )
10264 // InternalAlloyLanguage.g:3354:1: ( '}' ) 10466 // InternalAlloyLanguage.g:3400:1: ( '}' )
10265 { 10467 {
10266 // InternalAlloyLanguage.g:3354:1: ( '}' ) 10468 // InternalAlloyLanguage.g:3400:1: ( '}' )
10267 // InternalAlloyLanguage.g:3355:1: '}' 10469 // InternalAlloyLanguage.g:3401:1: '}'
10268 { 10470 {
10269 if ( state.backtracking==0 ) { 10471 if ( state.backtracking==0 ) {
10270 before(grammarAccess.getALSRelationDefinitionAccess().getRightCurlyBracketKeyword_8()); 10472 before(grammarAccess.getALSRelationDefinitionAccess().getRightCurlyBracketKeyword_8());
@@ -10295,14 +10497,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10295 10497
10296 10498
10297 // $ANTLR start "rule__ALSRelationDefinition__Group_4__0" 10499 // $ANTLR start "rule__ALSRelationDefinition__Group_4__0"
10298 // InternalAlloyLanguage.g:3386:1: rule__ALSRelationDefinition__Group_4__0 : rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1 ; 10500 // InternalAlloyLanguage.g:3432:1: rule__ALSRelationDefinition__Group_4__0 : rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1 ;
10299 public final void rule__ALSRelationDefinition__Group_4__0() throws RecognitionException { 10501 public final void rule__ALSRelationDefinition__Group_4__0() throws RecognitionException {
10300 10502
10301 int stackSize = keepStackSize(); 10503 int stackSize = keepStackSize();
10302 10504
10303 try { 10505 try {
10304 // InternalAlloyLanguage.g:3390:1: ( rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1 ) 10506 // InternalAlloyLanguage.g:3436:1: ( rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1 )
10305 // InternalAlloyLanguage.g:3391:2: rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1 10507 // InternalAlloyLanguage.g:3437:2: rule__ALSRelationDefinition__Group_4__0__Impl rule__ALSRelationDefinition__Group_4__1
10306 { 10508 {
10307 pushFollow(FOLLOW_5); 10509 pushFollow(FOLLOW_5);
10308 rule__ALSRelationDefinition__Group_4__0__Impl(); 10510 rule__ALSRelationDefinition__Group_4__0__Impl();
@@ -10333,17 +10535,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10333 10535
10334 10536
10335 // $ANTLR start "rule__ALSRelationDefinition__Group_4__0__Impl" 10537 // $ANTLR start "rule__ALSRelationDefinition__Group_4__0__Impl"
10336 // InternalAlloyLanguage.g:3398:1: rule__ALSRelationDefinition__Group_4__0__Impl : ( ',' ) ; 10538 // InternalAlloyLanguage.g:3444:1: rule__ALSRelationDefinition__Group_4__0__Impl : ( ',' ) ;
10337 public final void rule__ALSRelationDefinition__Group_4__0__Impl() throws RecognitionException { 10539 public final void rule__ALSRelationDefinition__Group_4__0__Impl() throws RecognitionException {
10338 10540
10339 int stackSize = keepStackSize(); 10541 int stackSize = keepStackSize();
10340 10542
10341 try { 10543 try {
10342 // InternalAlloyLanguage.g:3402:1: ( ( ',' ) ) 10544 // InternalAlloyLanguage.g:3448:1: ( ( ',' ) )
10343 // InternalAlloyLanguage.g:3403:1: ( ',' ) 10545 // InternalAlloyLanguage.g:3449:1: ( ',' )
10344 { 10546 {
10345 // InternalAlloyLanguage.g:3403:1: ( ',' ) 10547 // InternalAlloyLanguage.g:3449:1: ( ',' )
10346 // InternalAlloyLanguage.g:3404:1: ',' 10548 // InternalAlloyLanguage.g:3450:1: ','
10347 { 10549 {
10348 if ( state.backtracking==0 ) { 10550 if ( state.backtracking==0 ) {
10349 before(grammarAccess.getALSRelationDefinitionAccess().getCommaKeyword_4_0()); 10551 before(grammarAccess.getALSRelationDefinitionAccess().getCommaKeyword_4_0());
@@ -10374,14 +10576,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10374 10576
10375 10577
10376 // $ANTLR start "rule__ALSRelationDefinition__Group_4__1" 10578 // $ANTLR start "rule__ALSRelationDefinition__Group_4__1"
10377 // InternalAlloyLanguage.g:3417:1: rule__ALSRelationDefinition__Group_4__1 : rule__ALSRelationDefinition__Group_4__1__Impl ; 10579 // InternalAlloyLanguage.g:3463:1: rule__ALSRelationDefinition__Group_4__1 : rule__ALSRelationDefinition__Group_4__1__Impl ;
10378 public final void rule__ALSRelationDefinition__Group_4__1() throws RecognitionException { 10580 public final void rule__ALSRelationDefinition__Group_4__1() throws RecognitionException {
10379 10581
10380 int stackSize = keepStackSize(); 10582 int stackSize = keepStackSize();
10381 10583
10382 try { 10584 try {
10383 // InternalAlloyLanguage.g:3421:1: ( rule__ALSRelationDefinition__Group_4__1__Impl ) 10585 // InternalAlloyLanguage.g:3467:1: ( rule__ALSRelationDefinition__Group_4__1__Impl )
10384 // InternalAlloyLanguage.g:3422:2: rule__ALSRelationDefinition__Group_4__1__Impl 10586 // InternalAlloyLanguage.g:3468:2: rule__ALSRelationDefinition__Group_4__1__Impl
10385 { 10587 {
10386 pushFollow(FOLLOW_2); 10588 pushFollow(FOLLOW_2);
10387 rule__ALSRelationDefinition__Group_4__1__Impl(); 10589 rule__ALSRelationDefinition__Group_4__1__Impl();
@@ -10407,23 +10609,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10407 10609
10408 10610
10409 // $ANTLR start "rule__ALSRelationDefinition__Group_4__1__Impl" 10611 // $ANTLR start "rule__ALSRelationDefinition__Group_4__1__Impl"
10410 // InternalAlloyLanguage.g:3428:1: rule__ALSRelationDefinition__Group_4__1__Impl : ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) ; 10612 // InternalAlloyLanguage.g:3474:1: rule__ALSRelationDefinition__Group_4__1__Impl : ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) ;
10411 public final void rule__ALSRelationDefinition__Group_4__1__Impl() throws RecognitionException { 10613 public final void rule__ALSRelationDefinition__Group_4__1__Impl() throws RecognitionException {
10412 10614
10413 int stackSize = keepStackSize(); 10615 int stackSize = keepStackSize();
10414 10616
10415 try { 10617 try {
10416 // InternalAlloyLanguage.g:3432:1: ( ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) ) 10618 // InternalAlloyLanguage.g:3478:1: ( ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) )
10417 // InternalAlloyLanguage.g:3433:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) 10619 // InternalAlloyLanguage.g:3479:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) )
10418 { 10620 {
10419 // InternalAlloyLanguage.g:3433:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) ) 10621 // InternalAlloyLanguage.g:3479:1: ( ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) )
10420 // InternalAlloyLanguage.g:3434:1: ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) 10622 // InternalAlloyLanguage.g:3480:1: ( rule__ALSRelationDefinition__VariablesAssignment_4_1 )
10421 { 10623 {
10422 if ( state.backtracking==0 ) { 10624 if ( state.backtracking==0 ) {
10423 before(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_4_1()); 10625 before(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_4_1());
10424 } 10626 }
10425 // InternalAlloyLanguage.g:3435:1: ( rule__ALSRelationDefinition__VariablesAssignment_4_1 ) 10627 // InternalAlloyLanguage.g:3481:1: ( rule__ALSRelationDefinition__VariablesAssignment_4_1 )
10426 // InternalAlloyLanguage.g:3435:2: rule__ALSRelationDefinition__VariablesAssignment_4_1 10628 // InternalAlloyLanguage.g:3481:2: rule__ALSRelationDefinition__VariablesAssignment_4_1
10427 { 10629 {
10428 pushFollow(FOLLOW_2); 10630 pushFollow(FOLLOW_2);
10429 rule__ALSRelationDefinition__VariablesAssignment_4_1(); 10631 rule__ALSRelationDefinition__VariablesAssignment_4_1();
@@ -10458,14 +10660,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10458 10660
10459 10661
10460 // $ANTLR start "rule__ALSFactDeclaration__Group__0" 10662 // $ANTLR start "rule__ALSFactDeclaration__Group__0"
10461 // InternalAlloyLanguage.g:3449:1: rule__ALSFactDeclaration__Group__0 : rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1 ; 10663 // InternalAlloyLanguage.g:3495:1: rule__ALSFactDeclaration__Group__0 : rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1 ;
10462 public final void rule__ALSFactDeclaration__Group__0() throws RecognitionException { 10664 public final void rule__ALSFactDeclaration__Group__0() throws RecognitionException {
10463 10665
10464 int stackSize = keepStackSize(); 10666 int stackSize = keepStackSize();
10465 10667
10466 try { 10668 try {
10467 // InternalAlloyLanguage.g:3453:1: ( rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1 ) 10669 // InternalAlloyLanguage.g:3499:1: ( rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1 )
10468 // InternalAlloyLanguage.g:3454:2: rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1 10670 // InternalAlloyLanguage.g:3500:2: rule__ALSFactDeclaration__Group__0__Impl rule__ALSFactDeclaration__Group__1
10469 { 10671 {
10470 pushFollow(FOLLOW_20); 10672 pushFollow(FOLLOW_20);
10471 rule__ALSFactDeclaration__Group__0__Impl(); 10673 rule__ALSFactDeclaration__Group__0__Impl();
@@ -10496,23 +10698,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10496 10698
10497 10699
10498 // $ANTLR start "rule__ALSFactDeclaration__Group__0__Impl" 10700 // $ANTLR start "rule__ALSFactDeclaration__Group__0__Impl"
10499 // InternalAlloyLanguage.g:3461:1: rule__ALSFactDeclaration__Group__0__Impl : ( () ) ; 10701 // InternalAlloyLanguage.g:3507:1: rule__ALSFactDeclaration__Group__0__Impl : ( () ) ;
10500 public final void rule__ALSFactDeclaration__Group__0__Impl() throws RecognitionException { 10702 public final void rule__ALSFactDeclaration__Group__0__Impl() throws RecognitionException {
10501 10703
10502 int stackSize = keepStackSize(); 10704 int stackSize = keepStackSize();
10503 10705
10504 try { 10706 try {
10505 // InternalAlloyLanguage.g:3465:1: ( ( () ) ) 10707 // InternalAlloyLanguage.g:3511:1: ( ( () ) )
10506 // InternalAlloyLanguage.g:3466:1: ( () ) 10708 // InternalAlloyLanguage.g:3512:1: ( () )
10507 { 10709 {
10508 // InternalAlloyLanguage.g:3466:1: ( () ) 10710 // InternalAlloyLanguage.g:3512:1: ( () )
10509 // InternalAlloyLanguage.g:3467:1: () 10711 // InternalAlloyLanguage.g:3513:1: ()
10510 { 10712 {
10511 if ( state.backtracking==0 ) { 10713 if ( state.backtracking==0 ) {
10512 before(grammarAccess.getALSFactDeclarationAccess().getALSFactDeclarationAction_0()); 10714 before(grammarAccess.getALSFactDeclarationAccess().getALSFactDeclarationAction_0());
10513 } 10715 }
10514 // InternalAlloyLanguage.g:3468:1: () 10716 // InternalAlloyLanguage.g:3514:1: ()
10515 // InternalAlloyLanguage.g:3470:1: 10717 // InternalAlloyLanguage.g:3516:1:
10516 { 10718 {
10517 } 10719 }
10518 10720
@@ -10537,14 +10739,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10537 10739
10538 10740
10539 // $ANTLR start "rule__ALSFactDeclaration__Group__1" 10741 // $ANTLR start "rule__ALSFactDeclaration__Group__1"
10540 // InternalAlloyLanguage.g:3480:1: rule__ALSFactDeclaration__Group__1 : rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2 ; 10742 // InternalAlloyLanguage.g:3526:1: rule__ALSFactDeclaration__Group__1 : rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2 ;
10541 public final void rule__ALSFactDeclaration__Group__1() throws RecognitionException { 10743 public final void rule__ALSFactDeclaration__Group__1() throws RecognitionException {
10542 10744
10543 int stackSize = keepStackSize(); 10745 int stackSize = keepStackSize();
10544 10746
10545 try { 10747 try {
10546 // InternalAlloyLanguage.g:3484:1: ( rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2 ) 10748 // InternalAlloyLanguage.g:3530:1: ( rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2 )
10547 // InternalAlloyLanguage.g:3485:2: rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2 10749 // InternalAlloyLanguage.g:3531:2: rule__ALSFactDeclaration__Group__1__Impl rule__ALSFactDeclaration__Group__2
10548 { 10750 {
10549 pushFollow(FOLLOW_21); 10751 pushFollow(FOLLOW_21);
10550 rule__ALSFactDeclaration__Group__1__Impl(); 10752 rule__ALSFactDeclaration__Group__1__Impl();
@@ -10575,17 +10777,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10575 10777
10576 10778
10577 // $ANTLR start "rule__ALSFactDeclaration__Group__1__Impl" 10779 // $ANTLR start "rule__ALSFactDeclaration__Group__1__Impl"
10578 // InternalAlloyLanguage.g:3492:1: rule__ALSFactDeclaration__Group__1__Impl : ( 'fact' ) ; 10780 // InternalAlloyLanguage.g:3538:1: rule__ALSFactDeclaration__Group__1__Impl : ( 'fact' ) ;
10579 public final void rule__ALSFactDeclaration__Group__1__Impl() throws RecognitionException { 10781 public final void rule__ALSFactDeclaration__Group__1__Impl() throws RecognitionException {
10580 10782
10581 int stackSize = keepStackSize(); 10783 int stackSize = keepStackSize();
10582 10784
10583 try { 10785 try {
10584 // InternalAlloyLanguage.g:3496:1: ( ( 'fact' ) ) 10786 // InternalAlloyLanguage.g:3542:1: ( ( 'fact' ) )
10585 // InternalAlloyLanguage.g:3497:1: ( 'fact' ) 10787 // InternalAlloyLanguage.g:3543:1: ( 'fact' )
10586 { 10788 {
10587 // InternalAlloyLanguage.g:3497:1: ( 'fact' ) 10789 // InternalAlloyLanguage.g:3543:1: ( 'fact' )
10588 // InternalAlloyLanguage.g:3498:1: 'fact' 10790 // InternalAlloyLanguage.g:3544:1: 'fact'
10589 { 10791 {
10590 if ( state.backtracking==0 ) { 10792 if ( state.backtracking==0 ) {
10591 before(grammarAccess.getALSFactDeclarationAccess().getFactKeyword_1()); 10793 before(grammarAccess.getALSFactDeclarationAccess().getFactKeyword_1());
@@ -10616,14 +10818,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10616 10818
10617 10819
10618 // $ANTLR start "rule__ALSFactDeclaration__Group__2" 10820 // $ANTLR start "rule__ALSFactDeclaration__Group__2"
10619 // InternalAlloyLanguage.g:3511:1: rule__ALSFactDeclaration__Group__2 : rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3 ; 10821 // InternalAlloyLanguage.g:3557:1: rule__ALSFactDeclaration__Group__2 : rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3 ;
10620 public final void rule__ALSFactDeclaration__Group__2() throws RecognitionException { 10822 public final void rule__ALSFactDeclaration__Group__2() throws RecognitionException {
10621 10823
10622 int stackSize = keepStackSize(); 10824 int stackSize = keepStackSize();
10623 10825
10624 try { 10826 try {
10625 // InternalAlloyLanguage.g:3515:1: ( rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3 ) 10827 // InternalAlloyLanguage.g:3561:1: ( rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3 )
10626 // InternalAlloyLanguage.g:3516:2: rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3 10828 // InternalAlloyLanguage.g:3562:2: rule__ALSFactDeclaration__Group__2__Impl rule__ALSFactDeclaration__Group__3
10627 { 10829 {
10628 pushFollow(FOLLOW_21); 10830 pushFollow(FOLLOW_21);
10629 rule__ALSFactDeclaration__Group__2__Impl(); 10831 rule__ALSFactDeclaration__Group__2__Impl();
@@ -10654,22 +10856,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10654 10856
10655 10857
10656 // $ANTLR start "rule__ALSFactDeclaration__Group__2__Impl" 10858 // $ANTLR start "rule__ALSFactDeclaration__Group__2__Impl"
10657 // InternalAlloyLanguage.g:3523:1: rule__ALSFactDeclaration__Group__2__Impl : ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) ; 10859 // InternalAlloyLanguage.g:3569:1: rule__ALSFactDeclaration__Group__2__Impl : ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) ;
10658 public final void rule__ALSFactDeclaration__Group__2__Impl() throws RecognitionException { 10860 public final void rule__ALSFactDeclaration__Group__2__Impl() throws RecognitionException {
10659 10861
10660 int stackSize = keepStackSize(); 10862 int stackSize = keepStackSize();
10661 10863
10662 try { 10864 try {
10663 // InternalAlloyLanguage.g:3527:1: ( ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) ) 10865 // InternalAlloyLanguage.g:3573:1: ( ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) )
10664 // InternalAlloyLanguage.g:3528:1: ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) 10866 // InternalAlloyLanguage.g:3574:1: ( ( rule__ALSFactDeclaration__NameAssignment_2 )? )
10665 { 10867 {
10666 // InternalAlloyLanguage.g:3528:1: ( ( rule__ALSFactDeclaration__NameAssignment_2 )? ) 10868 // InternalAlloyLanguage.g:3574:1: ( ( rule__ALSFactDeclaration__NameAssignment_2 )? )
10667 // InternalAlloyLanguage.g:3529:1: ( rule__ALSFactDeclaration__NameAssignment_2 )? 10869 // InternalAlloyLanguage.g:3575:1: ( rule__ALSFactDeclaration__NameAssignment_2 )?
10668 { 10870 {
10669 if ( state.backtracking==0 ) { 10871 if ( state.backtracking==0 ) {
10670 before(grammarAccess.getALSFactDeclarationAccess().getNameAssignment_2()); 10872 before(grammarAccess.getALSFactDeclarationAccess().getNameAssignment_2());
10671 } 10873 }
10672 // InternalAlloyLanguage.g:3530:1: ( rule__ALSFactDeclaration__NameAssignment_2 )? 10874 // InternalAlloyLanguage.g:3576:1: ( rule__ALSFactDeclaration__NameAssignment_2 )?
10673 int alt27=2; 10875 int alt27=2;
10674 int LA27_0 = input.LA(1); 10876 int LA27_0 = input.LA(1);
10675 10877
@@ -10678,7 +10880,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10678 } 10880 }
10679 switch (alt27) { 10881 switch (alt27) {
10680 case 1 : 10882 case 1 :
10681 // InternalAlloyLanguage.g:3530:2: rule__ALSFactDeclaration__NameAssignment_2 10883 // InternalAlloyLanguage.g:3576:2: rule__ALSFactDeclaration__NameAssignment_2
10682 { 10884 {
10683 pushFollow(FOLLOW_2); 10885 pushFollow(FOLLOW_2);
10684 rule__ALSFactDeclaration__NameAssignment_2(); 10886 rule__ALSFactDeclaration__NameAssignment_2();
@@ -10716,14 +10918,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10716 10918
10717 10919
10718 // $ANTLR start "rule__ALSFactDeclaration__Group__3" 10920 // $ANTLR start "rule__ALSFactDeclaration__Group__3"
10719 // InternalAlloyLanguage.g:3540:1: rule__ALSFactDeclaration__Group__3 : rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4 ; 10921 // InternalAlloyLanguage.g:3586:1: rule__ALSFactDeclaration__Group__3 : rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4 ;
10720 public final void rule__ALSFactDeclaration__Group__3() throws RecognitionException { 10922 public final void rule__ALSFactDeclaration__Group__3() throws RecognitionException {
10721 10923
10722 int stackSize = keepStackSize(); 10924 int stackSize = keepStackSize();
10723 10925
10724 try { 10926 try {
10725 // InternalAlloyLanguage.g:3544:1: ( rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4 ) 10927 // InternalAlloyLanguage.g:3590:1: ( rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4 )
10726 // InternalAlloyLanguage.g:3545:2: rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4 10928 // InternalAlloyLanguage.g:3591:2: rule__ALSFactDeclaration__Group__3__Impl rule__ALSFactDeclaration__Group__4
10727 { 10929 {
10728 pushFollow(FOLLOW_16); 10930 pushFollow(FOLLOW_16);
10729 rule__ALSFactDeclaration__Group__3__Impl(); 10931 rule__ALSFactDeclaration__Group__3__Impl();
@@ -10754,17 +10956,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10754 10956
10755 10957
10756 // $ANTLR start "rule__ALSFactDeclaration__Group__3__Impl" 10958 // $ANTLR start "rule__ALSFactDeclaration__Group__3__Impl"
10757 // InternalAlloyLanguage.g:3552:1: rule__ALSFactDeclaration__Group__3__Impl : ( '{' ) ; 10959 // InternalAlloyLanguage.g:3598:1: rule__ALSFactDeclaration__Group__3__Impl : ( '{' ) ;
10758 public final void rule__ALSFactDeclaration__Group__3__Impl() throws RecognitionException { 10960 public final void rule__ALSFactDeclaration__Group__3__Impl() throws RecognitionException {
10759 10961
10760 int stackSize = keepStackSize(); 10962 int stackSize = keepStackSize();
10761 10963
10762 try { 10964 try {
10763 // InternalAlloyLanguage.g:3556:1: ( ( '{' ) ) 10965 // InternalAlloyLanguage.g:3602:1: ( ( '{' ) )
10764 // InternalAlloyLanguage.g:3557:1: ( '{' ) 10966 // InternalAlloyLanguage.g:3603:1: ( '{' )
10765 { 10967 {
10766 // InternalAlloyLanguage.g:3557:1: ( '{' ) 10968 // InternalAlloyLanguage.g:3603:1: ( '{' )
10767 // InternalAlloyLanguage.g:3558:1: '{' 10969 // InternalAlloyLanguage.g:3604:1: '{'
10768 { 10970 {
10769 if ( state.backtracking==0 ) { 10971 if ( state.backtracking==0 ) {
10770 before(grammarAccess.getALSFactDeclarationAccess().getLeftCurlyBracketKeyword_3()); 10972 before(grammarAccess.getALSFactDeclarationAccess().getLeftCurlyBracketKeyword_3());
@@ -10795,14 +10997,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10795 10997
10796 10998
10797 // $ANTLR start "rule__ALSFactDeclaration__Group__4" 10999 // $ANTLR start "rule__ALSFactDeclaration__Group__4"
10798 // InternalAlloyLanguage.g:3571:1: rule__ALSFactDeclaration__Group__4 : rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5 ; 11000 // InternalAlloyLanguage.g:3617:1: rule__ALSFactDeclaration__Group__4 : rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5 ;
10799 public final void rule__ALSFactDeclaration__Group__4() throws RecognitionException { 11001 public final void rule__ALSFactDeclaration__Group__4() throws RecognitionException {
10800 11002
10801 int stackSize = keepStackSize(); 11003 int stackSize = keepStackSize();
10802 11004
10803 try { 11005 try {
10804 // InternalAlloyLanguage.g:3575:1: ( rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5 ) 11006 // InternalAlloyLanguage.g:3621:1: ( rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5 )
10805 // InternalAlloyLanguage.g:3576:2: rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5 11007 // InternalAlloyLanguage.g:3622:2: rule__ALSFactDeclaration__Group__4__Impl rule__ALSFactDeclaration__Group__5
10806 { 11008 {
10807 pushFollow(FOLLOW_19); 11009 pushFollow(FOLLOW_19);
10808 rule__ALSFactDeclaration__Group__4__Impl(); 11010 rule__ALSFactDeclaration__Group__4__Impl();
@@ -10833,23 +11035,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10833 11035
10834 11036
10835 // $ANTLR start "rule__ALSFactDeclaration__Group__4__Impl" 11037 // $ANTLR start "rule__ALSFactDeclaration__Group__4__Impl"
10836 // InternalAlloyLanguage.g:3583:1: rule__ALSFactDeclaration__Group__4__Impl : ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) ; 11038 // InternalAlloyLanguage.g:3629:1: rule__ALSFactDeclaration__Group__4__Impl : ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) ;
10837 public final void rule__ALSFactDeclaration__Group__4__Impl() throws RecognitionException { 11039 public final void rule__ALSFactDeclaration__Group__4__Impl() throws RecognitionException {
10838 11040
10839 int stackSize = keepStackSize(); 11041 int stackSize = keepStackSize();
10840 11042
10841 try { 11043 try {
10842 // InternalAlloyLanguage.g:3587:1: ( ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) ) 11044 // InternalAlloyLanguage.g:3633:1: ( ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) )
10843 // InternalAlloyLanguage.g:3588:1: ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) 11045 // InternalAlloyLanguage.g:3634:1: ( ( rule__ALSFactDeclaration__TermAssignment_4 ) )
10844 { 11046 {
10845 // InternalAlloyLanguage.g:3588:1: ( ( rule__ALSFactDeclaration__TermAssignment_4 ) ) 11047 // InternalAlloyLanguage.g:3634:1: ( ( rule__ALSFactDeclaration__TermAssignment_4 ) )
10846 // InternalAlloyLanguage.g:3589:1: ( rule__ALSFactDeclaration__TermAssignment_4 ) 11048 // InternalAlloyLanguage.g:3635:1: ( rule__ALSFactDeclaration__TermAssignment_4 )
10847 { 11049 {
10848 if ( state.backtracking==0 ) { 11050 if ( state.backtracking==0 ) {
10849 before(grammarAccess.getALSFactDeclarationAccess().getTermAssignment_4()); 11051 before(grammarAccess.getALSFactDeclarationAccess().getTermAssignment_4());
10850 } 11052 }
10851 // InternalAlloyLanguage.g:3590:1: ( rule__ALSFactDeclaration__TermAssignment_4 ) 11053 // InternalAlloyLanguage.g:3636:1: ( rule__ALSFactDeclaration__TermAssignment_4 )
10852 // InternalAlloyLanguage.g:3590:2: rule__ALSFactDeclaration__TermAssignment_4 11054 // InternalAlloyLanguage.g:3636:2: rule__ALSFactDeclaration__TermAssignment_4
10853 { 11055 {
10854 pushFollow(FOLLOW_2); 11056 pushFollow(FOLLOW_2);
10855 rule__ALSFactDeclaration__TermAssignment_4(); 11057 rule__ALSFactDeclaration__TermAssignment_4();
@@ -10884,14 +11086,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10884 11086
10885 11087
10886 // $ANTLR start "rule__ALSFactDeclaration__Group__5" 11088 // $ANTLR start "rule__ALSFactDeclaration__Group__5"
10887 // InternalAlloyLanguage.g:3600:1: rule__ALSFactDeclaration__Group__5 : rule__ALSFactDeclaration__Group__5__Impl ; 11089 // InternalAlloyLanguage.g:3646:1: rule__ALSFactDeclaration__Group__5 : rule__ALSFactDeclaration__Group__5__Impl ;
10888 public final void rule__ALSFactDeclaration__Group__5() throws RecognitionException { 11090 public final void rule__ALSFactDeclaration__Group__5() throws RecognitionException {
10889 11091
10890 int stackSize = keepStackSize(); 11092 int stackSize = keepStackSize();
10891 11093
10892 try { 11094 try {
10893 // InternalAlloyLanguage.g:3604:1: ( rule__ALSFactDeclaration__Group__5__Impl ) 11095 // InternalAlloyLanguage.g:3650:1: ( rule__ALSFactDeclaration__Group__5__Impl )
10894 // InternalAlloyLanguage.g:3605:2: rule__ALSFactDeclaration__Group__5__Impl 11096 // InternalAlloyLanguage.g:3651:2: rule__ALSFactDeclaration__Group__5__Impl
10895 { 11097 {
10896 pushFollow(FOLLOW_2); 11098 pushFollow(FOLLOW_2);
10897 rule__ALSFactDeclaration__Group__5__Impl(); 11099 rule__ALSFactDeclaration__Group__5__Impl();
@@ -10917,17 +11119,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10917 11119
10918 11120
10919 // $ANTLR start "rule__ALSFactDeclaration__Group__5__Impl" 11121 // $ANTLR start "rule__ALSFactDeclaration__Group__5__Impl"
10920 // InternalAlloyLanguage.g:3611:1: rule__ALSFactDeclaration__Group__5__Impl : ( '}' ) ; 11122 // InternalAlloyLanguage.g:3657:1: rule__ALSFactDeclaration__Group__5__Impl : ( '}' ) ;
10921 public final void rule__ALSFactDeclaration__Group__5__Impl() throws RecognitionException { 11123 public final void rule__ALSFactDeclaration__Group__5__Impl() throws RecognitionException {
10922 11124
10923 int stackSize = keepStackSize(); 11125 int stackSize = keepStackSize();
10924 11126
10925 try { 11127 try {
10926 // InternalAlloyLanguage.g:3615:1: ( ( '}' ) ) 11128 // InternalAlloyLanguage.g:3661:1: ( ( '}' ) )
10927 // InternalAlloyLanguage.g:3616:1: ( '}' ) 11129 // InternalAlloyLanguage.g:3662:1: ( '}' )
10928 { 11130 {
10929 // InternalAlloyLanguage.g:3616:1: ( '}' ) 11131 // InternalAlloyLanguage.g:3662:1: ( '}' )
10930 // InternalAlloyLanguage.g:3617:1: '}' 11132 // InternalAlloyLanguage.g:3663:1: '}'
10931 { 11133 {
10932 if ( state.backtracking==0 ) { 11134 if ( state.backtracking==0 ) {
10933 before(grammarAccess.getALSFactDeclarationAccess().getRightCurlyBracketKeyword_5()); 11135 before(grammarAccess.getALSFactDeclarationAccess().getRightCurlyBracketKeyword_5());
@@ -10958,14 +11160,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10958 11160
10959 11161
10960 // $ANTLR start "rule__ALSQuantified__Group_0__0" 11162 // $ANTLR start "rule__ALSQuantified__Group_0__0"
10961 // InternalAlloyLanguage.g:3642:1: rule__ALSQuantified__Group_0__0 : rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1 ; 11163 // InternalAlloyLanguage.g:3688:1: rule__ALSQuantified__Group_0__0 : rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1 ;
10962 public final void rule__ALSQuantified__Group_0__0() throws RecognitionException { 11164 public final void rule__ALSQuantified__Group_0__0() throws RecognitionException {
10963 11165
10964 int stackSize = keepStackSize(); 11166 int stackSize = keepStackSize();
10965 11167
10966 try { 11168 try {
10967 // InternalAlloyLanguage.g:3646:1: ( rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1 ) 11169 // InternalAlloyLanguage.g:3692:1: ( rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1 )
10968 // InternalAlloyLanguage.g:3647:2: rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1 11170 // InternalAlloyLanguage.g:3693:2: rule__ALSQuantified__Group_0__0__Impl rule__ALSQuantified__Group_0__1
10969 { 11171 {
10970 pushFollow(FOLLOW_22); 11172 pushFollow(FOLLOW_22);
10971 rule__ALSQuantified__Group_0__0__Impl(); 11173 rule__ALSQuantified__Group_0__0__Impl();
@@ -10996,23 +11198,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
10996 11198
10997 11199
10998 // $ANTLR start "rule__ALSQuantified__Group_0__0__Impl" 11200 // $ANTLR start "rule__ALSQuantified__Group_0__0__Impl"
10999 // InternalAlloyLanguage.g:3654:1: rule__ALSQuantified__Group_0__0__Impl : ( () ) ; 11201 // InternalAlloyLanguage.g:3700:1: rule__ALSQuantified__Group_0__0__Impl : ( () ) ;
11000 public final void rule__ALSQuantified__Group_0__0__Impl() throws RecognitionException { 11202 public final void rule__ALSQuantified__Group_0__0__Impl() throws RecognitionException {
11001 11203
11002 int stackSize = keepStackSize(); 11204 int stackSize = keepStackSize();
11003 11205
11004 try { 11206 try {
11005 // InternalAlloyLanguage.g:3658:1: ( ( () ) ) 11207 // InternalAlloyLanguage.g:3704:1: ( ( () ) )
11006 // InternalAlloyLanguage.g:3659:1: ( () ) 11208 // InternalAlloyLanguage.g:3705:1: ( () )
11007 { 11209 {
11008 // InternalAlloyLanguage.g:3659:1: ( () ) 11210 // InternalAlloyLanguage.g:3705:1: ( () )
11009 // InternalAlloyLanguage.g:3660:1: () 11211 // InternalAlloyLanguage.g:3706:1: ()
11010 { 11212 {
11011 if ( state.backtracking==0 ) { 11213 if ( state.backtracking==0 ) {
11012 before(grammarAccess.getALSQuantifiedAccess().getALSQuantifiedExAction_0_0()); 11214 before(grammarAccess.getALSQuantifiedAccess().getALSQuantifiedExAction_0_0());
11013 } 11215 }
11014 // InternalAlloyLanguage.g:3661:1: () 11216 // InternalAlloyLanguage.g:3707:1: ()
11015 // InternalAlloyLanguage.g:3663:1: 11217 // InternalAlloyLanguage.g:3709:1:
11016 { 11218 {
11017 } 11219 }
11018 11220
@@ -11037,14 +11239,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11037 11239
11038 11240
11039 // $ANTLR start "rule__ALSQuantified__Group_0__1" 11241 // $ANTLR start "rule__ALSQuantified__Group_0__1"
11040 // InternalAlloyLanguage.g:3673:1: rule__ALSQuantified__Group_0__1 : rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2 ; 11242 // InternalAlloyLanguage.g:3719:1: rule__ALSQuantified__Group_0__1 : rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2 ;
11041 public final void rule__ALSQuantified__Group_0__1() throws RecognitionException { 11243 public final void rule__ALSQuantified__Group_0__1() throws RecognitionException {
11042 11244
11043 int stackSize = keepStackSize(); 11245 int stackSize = keepStackSize();
11044 11246
11045 try { 11247 try {
11046 // InternalAlloyLanguage.g:3677:1: ( rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2 ) 11248 // InternalAlloyLanguage.g:3723:1: ( rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2 )
11047 // InternalAlloyLanguage.g:3678:2: rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2 11249 // InternalAlloyLanguage.g:3724:2: rule__ALSQuantified__Group_0__1__Impl rule__ALSQuantified__Group_0__2
11048 { 11250 {
11049 pushFollow(FOLLOW_23); 11251 pushFollow(FOLLOW_23);
11050 rule__ALSQuantified__Group_0__1__Impl(); 11252 rule__ALSQuantified__Group_0__1__Impl();
@@ -11075,23 +11277,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11075 11277
11076 11278
11077 // $ANTLR start "rule__ALSQuantified__Group_0__1__Impl" 11279 // $ANTLR start "rule__ALSQuantified__Group_0__1__Impl"
11078 // InternalAlloyLanguage.g:3685:1: rule__ALSQuantified__Group_0__1__Impl : ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) ; 11280 // InternalAlloyLanguage.g:3731:1: rule__ALSQuantified__Group_0__1__Impl : ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) ;
11079 public final void rule__ALSQuantified__Group_0__1__Impl() throws RecognitionException { 11281 public final void rule__ALSQuantified__Group_0__1__Impl() throws RecognitionException {
11080 11282
11081 int stackSize = keepStackSize(); 11283 int stackSize = keepStackSize();
11082 11284
11083 try { 11285 try {
11084 // InternalAlloyLanguage.g:3689:1: ( ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) ) 11286 // InternalAlloyLanguage.g:3735:1: ( ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) )
11085 // InternalAlloyLanguage.g:3690:1: ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) 11287 // InternalAlloyLanguage.g:3736:1: ( ( rule__ALSQuantified__TypeAssignment_0_1 ) )
11086 { 11288 {
11087 // InternalAlloyLanguage.g:3690:1: ( ( rule__ALSQuantified__TypeAssignment_0_1 ) ) 11289 // InternalAlloyLanguage.g:3736:1: ( ( rule__ALSQuantified__TypeAssignment_0_1 ) )
11088 // InternalAlloyLanguage.g:3691:1: ( rule__ALSQuantified__TypeAssignment_0_1 ) 11290 // InternalAlloyLanguage.g:3737:1: ( rule__ALSQuantified__TypeAssignment_0_1 )
11089 { 11291 {
11090 if ( state.backtracking==0 ) { 11292 if ( state.backtracking==0 ) {
11091 before(grammarAccess.getALSQuantifiedAccess().getTypeAssignment_0_1()); 11293 before(grammarAccess.getALSQuantifiedAccess().getTypeAssignment_0_1());
11092 } 11294 }
11093 // InternalAlloyLanguage.g:3692:1: ( rule__ALSQuantified__TypeAssignment_0_1 ) 11295 // InternalAlloyLanguage.g:3738:1: ( rule__ALSQuantified__TypeAssignment_0_1 )
11094 // InternalAlloyLanguage.g:3692:2: rule__ALSQuantified__TypeAssignment_0_1 11296 // InternalAlloyLanguage.g:3738:2: rule__ALSQuantified__TypeAssignment_0_1
11095 { 11297 {
11096 pushFollow(FOLLOW_2); 11298 pushFollow(FOLLOW_2);
11097 rule__ALSQuantified__TypeAssignment_0_1(); 11299 rule__ALSQuantified__TypeAssignment_0_1();
@@ -11126,14 +11328,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11126 11328
11127 11329
11128 // $ANTLR start "rule__ALSQuantified__Group_0__2" 11330 // $ANTLR start "rule__ALSQuantified__Group_0__2"
11129 // InternalAlloyLanguage.g:3702:1: rule__ALSQuantified__Group_0__2 : rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3 ; 11331 // InternalAlloyLanguage.g:3748:1: rule__ALSQuantified__Group_0__2 : rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3 ;
11130 public final void rule__ALSQuantified__Group_0__2() throws RecognitionException { 11332 public final void rule__ALSQuantified__Group_0__2() throws RecognitionException {
11131 11333
11132 int stackSize = keepStackSize(); 11334 int stackSize = keepStackSize();
11133 11335
11134 try { 11336 try {
11135 // InternalAlloyLanguage.g:3706:1: ( rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3 ) 11337 // InternalAlloyLanguage.g:3752:1: ( rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3 )
11136 // InternalAlloyLanguage.g:3707:2: rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3 11338 // InternalAlloyLanguage.g:3753:2: rule__ALSQuantified__Group_0__2__Impl rule__ALSQuantified__Group_0__3
11137 { 11339 {
11138 pushFollow(FOLLOW_23); 11340 pushFollow(FOLLOW_23);
11139 rule__ALSQuantified__Group_0__2__Impl(); 11341 rule__ALSQuantified__Group_0__2__Impl();
@@ -11164,31 +11366,31 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11164 11366
11165 11367
11166 // $ANTLR start "rule__ALSQuantified__Group_0__2__Impl" 11368 // $ANTLR start "rule__ALSQuantified__Group_0__2__Impl"
11167 // InternalAlloyLanguage.g:3714:1: rule__ALSQuantified__Group_0__2__Impl : ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) ; 11369 // InternalAlloyLanguage.g:3760:1: rule__ALSQuantified__Group_0__2__Impl : ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) ;
11168 public final void rule__ALSQuantified__Group_0__2__Impl() throws RecognitionException { 11370 public final void rule__ALSQuantified__Group_0__2__Impl() throws RecognitionException {
11169 11371
11170 int stackSize = keepStackSize(); 11372 int stackSize = keepStackSize();
11171 11373
11172 try { 11374 try {
11173 // InternalAlloyLanguage.g:3718:1: ( ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) ) 11375 // InternalAlloyLanguage.g:3764:1: ( ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) )
11174 // InternalAlloyLanguage.g:3719:1: ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) 11376 // InternalAlloyLanguage.g:3765:1: ( ( rule__ALSQuantified__DisjAssignment_0_2 )? )
11175 { 11377 {
11176 // InternalAlloyLanguage.g:3719:1: ( ( rule__ALSQuantified__DisjAssignment_0_2 )? ) 11378 // InternalAlloyLanguage.g:3765:1: ( ( rule__ALSQuantified__DisjAssignment_0_2 )? )
11177 // InternalAlloyLanguage.g:3720:1: ( rule__ALSQuantified__DisjAssignment_0_2 )? 11379 // InternalAlloyLanguage.g:3766:1: ( rule__ALSQuantified__DisjAssignment_0_2 )?
11178 { 11380 {
11179 if ( state.backtracking==0 ) { 11381 if ( state.backtracking==0 ) {
11180 before(grammarAccess.getALSQuantifiedAccess().getDisjAssignment_0_2()); 11382 before(grammarAccess.getALSQuantifiedAccess().getDisjAssignment_0_2());
11181 } 11383 }
11182 // InternalAlloyLanguage.g:3721:1: ( rule__ALSQuantified__DisjAssignment_0_2 )? 11384 // InternalAlloyLanguage.g:3767:1: ( rule__ALSQuantified__DisjAssignment_0_2 )?
11183 int alt28=2; 11385 int alt28=2;
11184 int LA28_0 = input.LA(1); 11386 int LA28_0 = input.LA(1);
11185 11387
11186 if ( (LA28_0==74) ) { 11388 if ( (LA28_0==76) ) {
11187 alt28=1; 11389 alt28=1;
11188 } 11390 }
11189 switch (alt28) { 11391 switch (alt28) {
11190 case 1 : 11392 case 1 :
11191 // InternalAlloyLanguage.g:3721:2: rule__ALSQuantified__DisjAssignment_0_2 11393 // InternalAlloyLanguage.g:3767:2: rule__ALSQuantified__DisjAssignment_0_2
11192 { 11394 {
11193 pushFollow(FOLLOW_2); 11395 pushFollow(FOLLOW_2);
11194 rule__ALSQuantified__DisjAssignment_0_2(); 11396 rule__ALSQuantified__DisjAssignment_0_2();
@@ -11226,14 +11428,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11226 11428
11227 11429
11228 // $ANTLR start "rule__ALSQuantified__Group_0__3" 11430 // $ANTLR start "rule__ALSQuantified__Group_0__3"
11229 // InternalAlloyLanguage.g:3731:1: rule__ALSQuantified__Group_0__3 : rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4 ; 11431 // InternalAlloyLanguage.g:3777:1: rule__ALSQuantified__Group_0__3 : rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4 ;
11230 public final void rule__ALSQuantified__Group_0__3() throws RecognitionException { 11432 public final void rule__ALSQuantified__Group_0__3() throws RecognitionException {
11231 11433
11232 int stackSize = keepStackSize(); 11434 int stackSize = keepStackSize();
11233 11435
11234 try { 11436 try {
11235 // InternalAlloyLanguage.g:3735:1: ( rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4 ) 11437 // InternalAlloyLanguage.g:3781:1: ( rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4 )
11236 // InternalAlloyLanguage.g:3736:2: rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4 11438 // InternalAlloyLanguage.g:3782:2: rule__ALSQuantified__Group_0__3__Impl rule__ALSQuantified__Group_0__4
11237 { 11439 {
11238 pushFollow(FOLLOW_24); 11440 pushFollow(FOLLOW_24);
11239 rule__ALSQuantified__Group_0__3__Impl(); 11441 rule__ALSQuantified__Group_0__3__Impl();
@@ -11264,23 +11466,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11264 11466
11265 11467
11266 // $ANTLR start "rule__ALSQuantified__Group_0__3__Impl" 11468 // $ANTLR start "rule__ALSQuantified__Group_0__3__Impl"
11267 // InternalAlloyLanguage.g:3743:1: rule__ALSQuantified__Group_0__3__Impl : ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) ; 11469 // InternalAlloyLanguage.g:3789:1: rule__ALSQuantified__Group_0__3__Impl : ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) ;
11268 public final void rule__ALSQuantified__Group_0__3__Impl() throws RecognitionException { 11470 public final void rule__ALSQuantified__Group_0__3__Impl() throws RecognitionException {
11269 11471
11270 int stackSize = keepStackSize(); 11472 int stackSize = keepStackSize();
11271 11473
11272 try { 11474 try {
11273 // InternalAlloyLanguage.g:3747:1: ( ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) ) 11475 // InternalAlloyLanguage.g:3793:1: ( ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) )
11274 // InternalAlloyLanguage.g:3748:1: ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) 11476 // InternalAlloyLanguage.g:3794:1: ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) )
11275 { 11477 {
11276 // InternalAlloyLanguage.g:3748:1: ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) ) 11478 // InternalAlloyLanguage.g:3794:1: ( ( rule__ALSQuantified__VariablesAssignment_0_3 ) )
11277 // InternalAlloyLanguage.g:3749:1: ( rule__ALSQuantified__VariablesAssignment_0_3 ) 11479 // InternalAlloyLanguage.g:3795:1: ( rule__ALSQuantified__VariablesAssignment_0_3 )
11278 { 11480 {
11279 if ( state.backtracking==0 ) { 11481 if ( state.backtracking==0 ) {
11280 before(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_3()); 11482 before(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_3());
11281 } 11483 }
11282 // InternalAlloyLanguage.g:3750:1: ( rule__ALSQuantified__VariablesAssignment_0_3 ) 11484 // InternalAlloyLanguage.g:3796:1: ( rule__ALSQuantified__VariablesAssignment_0_3 )
11283 // InternalAlloyLanguage.g:3750:2: rule__ALSQuantified__VariablesAssignment_0_3 11485 // InternalAlloyLanguage.g:3796:2: rule__ALSQuantified__VariablesAssignment_0_3
11284 { 11486 {
11285 pushFollow(FOLLOW_2); 11487 pushFollow(FOLLOW_2);
11286 rule__ALSQuantified__VariablesAssignment_0_3(); 11488 rule__ALSQuantified__VariablesAssignment_0_3();
@@ -11315,14 +11517,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11315 11517
11316 11518
11317 // $ANTLR start "rule__ALSQuantified__Group_0__4" 11519 // $ANTLR start "rule__ALSQuantified__Group_0__4"
11318 // InternalAlloyLanguage.g:3760:1: rule__ALSQuantified__Group_0__4 : rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5 ; 11520 // InternalAlloyLanguage.g:3806:1: rule__ALSQuantified__Group_0__4 : rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5 ;
11319 public final void rule__ALSQuantified__Group_0__4() throws RecognitionException { 11521 public final void rule__ALSQuantified__Group_0__4() throws RecognitionException {
11320 11522
11321 int stackSize = keepStackSize(); 11523 int stackSize = keepStackSize();
11322 11524
11323 try { 11525 try {
11324 // InternalAlloyLanguage.g:3764:1: ( rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5 ) 11526 // InternalAlloyLanguage.g:3810:1: ( rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5 )
11325 // InternalAlloyLanguage.g:3765:2: rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5 11527 // InternalAlloyLanguage.g:3811:2: rule__ALSQuantified__Group_0__4__Impl rule__ALSQuantified__Group_0__5
11326 { 11528 {
11327 pushFollow(FOLLOW_24); 11529 pushFollow(FOLLOW_24);
11328 rule__ALSQuantified__Group_0__4__Impl(); 11530 rule__ALSQuantified__Group_0__4__Impl();
@@ -11353,22 +11555,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11353 11555
11354 11556
11355 // $ANTLR start "rule__ALSQuantified__Group_0__4__Impl" 11557 // $ANTLR start "rule__ALSQuantified__Group_0__4__Impl"
11356 // InternalAlloyLanguage.g:3772:1: rule__ALSQuantified__Group_0__4__Impl : ( ( rule__ALSQuantified__Group_0_4__0 )* ) ; 11558 // InternalAlloyLanguage.g:3818:1: rule__ALSQuantified__Group_0__4__Impl : ( ( rule__ALSQuantified__Group_0_4__0 )* ) ;
11357 public final void rule__ALSQuantified__Group_0__4__Impl() throws RecognitionException { 11559 public final void rule__ALSQuantified__Group_0__4__Impl() throws RecognitionException {
11358 11560
11359 int stackSize = keepStackSize(); 11561 int stackSize = keepStackSize();
11360 11562
11361 try { 11563 try {
11362 // InternalAlloyLanguage.g:3776:1: ( ( ( rule__ALSQuantified__Group_0_4__0 )* ) ) 11564 // InternalAlloyLanguage.g:3822:1: ( ( ( rule__ALSQuantified__Group_0_4__0 )* ) )
11363 // InternalAlloyLanguage.g:3777:1: ( ( rule__ALSQuantified__Group_0_4__0 )* ) 11565 // InternalAlloyLanguage.g:3823:1: ( ( rule__ALSQuantified__Group_0_4__0 )* )
11364 { 11566 {
11365 // InternalAlloyLanguage.g:3777:1: ( ( rule__ALSQuantified__Group_0_4__0 )* ) 11567 // InternalAlloyLanguage.g:3823:1: ( ( rule__ALSQuantified__Group_0_4__0 )* )
11366 // InternalAlloyLanguage.g:3778:1: ( rule__ALSQuantified__Group_0_4__0 )* 11568 // InternalAlloyLanguage.g:3824:1: ( rule__ALSQuantified__Group_0_4__0 )*
11367 { 11569 {
11368 if ( state.backtracking==0 ) { 11570 if ( state.backtracking==0 ) {
11369 before(grammarAccess.getALSQuantifiedAccess().getGroup_0_4()); 11571 before(grammarAccess.getALSQuantifiedAccess().getGroup_0_4());
11370 } 11572 }
11371 // InternalAlloyLanguage.g:3779:1: ( rule__ALSQuantified__Group_0_4__0 )* 11573 // InternalAlloyLanguage.g:3825:1: ( rule__ALSQuantified__Group_0_4__0 )*
11372 loop29: 11574 loop29:
11373 do { 11575 do {
11374 int alt29=2; 11576 int alt29=2;
@@ -11381,7 +11583,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11381 11583
11382 switch (alt29) { 11584 switch (alt29) {
11383 case 1 : 11585 case 1 :
11384 // InternalAlloyLanguage.g:3779:2: rule__ALSQuantified__Group_0_4__0 11586 // InternalAlloyLanguage.g:3825:2: rule__ALSQuantified__Group_0_4__0
11385 { 11587 {
11386 pushFollow(FOLLOW_8); 11588 pushFollow(FOLLOW_8);
11387 rule__ALSQuantified__Group_0_4__0(); 11589 rule__ALSQuantified__Group_0_4__0();
@@ -11422,14 +11624,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11422 11624
11423 11625
11424 // $ANTLR start "rule__ALSQuantified__Group_0__5" 11626 // $ANTLR start "rule__ALSQuantified__Group_0__5"
11425 // InternalAlloyLanguage.g:3789:1: rule__ALSQuantified__Group_0__5 : rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6 ; 11627 // InternalAlloyLanguage.g:3835:1: rule__ALSQuantified__Group_0__5 : rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6 ;
11426 public final void rule__ALSQuantified__Group_0__5() throws RecognitionException { 11628 public final void rule__ALSQuantified__Group_0__5() throws RecognitionException {
11427 11629
11428 int stackSize = keepStackSize(); 11630 int stackSize = keepStackSize();
11429 11631
11430 try { 11632 try {
11431 // InternalAlloyLanguage.g:3793:1: ( rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6 ) 11633 // InternalAlloyLanguage.g:3839:1: ( rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6 )
11432 // InternalAlloyLanguage.g:3794:2: rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6 11634 // InternalAlloyLanguage.g:3840:2: rule__ALSQuantified__Group_0__5__Impl rule__ALSQuantified__Group_0__6
11433 { 11635 {
11434 pushFollow(FOLLOW_16); 11636 pushFollow(FOLLOW_16);
11435 rule__ALSQuantified__Group_0__5__Impl(); 11637 rule__ALSQuantified__Group_0__5__Impl();
@@ -11460,17 +11662,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11460 11662
11461 11663
11462 // $ANTLR start "rule__ALSQuantified__Group_0__5__Impl" 11664 // $ANTLR start "rule__ALSQuantified__Group_0__5__Impl"
11463 // InternalAlloyLanguage.g:3801:1: rule__ALSQuantified__Group_0__5__Impl : ( '{' ) ; 11665 // InternalAlloyLanguage.g:3847:1: rule__ALSQuantified__Group_0__5__Impl : ( '{' ) ;
11464 public final void rule__ALSQuantified__Group_0__5__Impl() throws RecognitionException { 11666 public final void rule__ALSQuantified__Group_0__5__Impl() throws RecognitionException {
11465 11667
11466 int stackSize = keepStackSize(); 11668 int stackSize = keepStackSize();
11467 11669
11468 try { 11670 try {
11469 // InternalAlloyLanguage.g:3805:1: ( ( '{' ) ) 11671 // InternalAlloyLanguage.g:3851:1: ( ( '{' ) )
11470 // InternalAlloyLanguage.g:3806:1: ( '{' ) 11672 // InternalAlloyLanguage.g:3852:1: ( '{' )
11471 { 11673 {
11472 // InternalAlloyLanguage.g:3806:1: ( '{' ) 11674 // InternalAlloyLanguage.g:3852:1: ( '{' )
11473 // InternalAlloyLanguage.g:3807:1: '{' 11675 // InternalAlloyLanguage.g:3853:1: '{'
11474 { 11676 {
11475 if ( state.backtracking==0 ) { 11677 if ( state.backtracking==0 ) {
11476 before(grammarAccess.getALSQuantifiedAccess().getLeftCurlyBracketKeyword_0_5()); 11678 before(grammarAccess.getALSQuantifiedAccess().getLeftCurlyBracketKeyword_0_5());
@@ -11501,14 +11703,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11501 11703
11502 11704
11503 // $ANTLR start "rule__ALSQuantified__Group_0__6" 11705 // $ANTLR start "rule__ALSQuantified__Group_0__6"
11504 // InternalAlloyLanguage.g:3820:1: rule__ALSQuantified__Group_0__6 : rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7 ; 11706 // InternalAlloyLanguage.g:3866:1: rule__ALSQuantified__Group_0__6 : rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7 ;
11505 public final void rule__ALSQuantified__Group_0__6() throws RecognitionException { 11707 public final void rule__ALSQuantified__Group_0__6() throws RecognitionException {
11506 11708
11507 int stackSize = keepStackSize(); 11709 int stackSize = keepStackSize();
11508 11710
11509 try { 11711 try {
11510 // InternalAlloyLanguage.g:3824:1: ( rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7 ) 11712 // InternalAlloyLanguage.g:3870:1: ( rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7 )
11511 // InternalAlloyLanguage.g:3825:2: rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7 11713 // InternalAlloyLanguage.g:3871:2: rule__ALSQuantified__Group_0__6__Impl rule__ALSQuantified__Group_0__7
11512 { 11714 {
11513 pushFollow(FOLLOW_19); 11715 pushFollow(FOLLOW_19);
11514 rule__ALSQuantified__Group_0__6__Impl(); 11716 rule__ALSQuantified__Group_0__6__Impl();
@@ -11539,23 +11741,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11539 11741
11540 11742
11541 // $ANTLR start "rule__ALSQuantified__Group_0__6__Impl" 11743 // $ANTLR start "rule__ALSQuantified__Group_0__6__Impl"
11542 // InternalAlloyLanguage.g:3832:1: rule__ALSQuantified__Group_0__6__Impl : ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) ; 11744 // InternalAlloyLanguage.g:3878:1: rule__ALSQuantified__Group_0__6__Impl : ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) ;
11543 public final void rule__ALSQuantified__Group_0__6__Impl() throws RecognitionException { 11745 public final void rule__ALSQuantified__Group_0__6__Impl() throws RecognitionException {
11544 11746
11545 int stackSize = keepStackSize(); 11747 int stackSize = keepStackSize();
11546 11748
11547 try { 11749 try {
11548 // InternalAlloyLanguage.g:3836:1: ( ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) ) 11750 // InternalAlloyLanguage.g:3882:1: ( ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) )
11549 // InternalAlloyLanguage.g:3837:1: ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) 11751 // InternalAlloyLanguage.g:3883:1: ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) )
11550 { 11752 {
11551 // InternalAlloyLanguage.g:3837:1: ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) ) 11753 // InternalAlloyLanguage.g:3883:1: ( ( rule__ALSQuantified__ExpressionAssignment_0_6 ) )
11552 // InternalAlloyLanguage.g:3838:1: ( rule__ALSQuantified__ExpressionAssignment_0_6 ) 11754 // InternalAlloyLanguage.g:3884:1: ( rule__ALSQuantified__ExpressionAssignment_0_6 )
11553 { 11755 {
11554 if ( state.backtracking==0 ) { 11756 if ( state.backtracking==0 ) {
11555 before(grammarAccess.getALSQuantifiedAccess().getExpressionAssignment_0_6()); 11757 before(grammarAccess.getALSQuantifiedAccess().getExpressionAssignment_0_6());
11556 } 11758 }
11557 // InternalAlloyLanguage.g:3839:1: ( rule__ALSQuantified__ExpressionAssignment_0_6 ) 11759 // InternalAlloyLanguage.g:3885:1: ( rule__ALSQuantified__ExpressionAssignment_0_6 )
11558 // InternalAlloyLanguage.g:3839:2: rule__ALSQuantified__ExpressionAssignment_0_6 11760 // InternalAlloyLanguage.g:3885:2: rule__ALSQuantified__ExpressionAssignment_0_6
11559 { 11761 {
11560 pushFollow(FOLLOW_2); 11762 pushFollow(FOLLOW_2);
11561 rule__ALSQuantified__ExpressionAssignment_0_6(); 11763 rule__ALSQuantified__ExpressionAssignment_0_6();
@@ -11590,14 +11792,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11590 11792
11591 11793
11592 // $ANTLR start "rule__ALSQuantified__Group_0__7" 11794 // $ANTLR start "rule__ALSQuantified__Group_0__7"
11593 // InternalAlloyLanguage.g:3849:1: rule__ALSQuantified__Group_0__7 : rule__ALSQuantified__Group_0__7__Impl ; 11795 // InternalAlloyLanguage.g:3895:1: rule__ALSQuantified__Group_0__7 : rule__ALSQuantified__Group_0__7__Impl ;
11594 public final void rule__ALSQuantified__Group_0__7() throws RecognitionException { 11796 public final void rule__ALSQuantified__Group_0__7() throws RecognitionException {
11595 11797
11596 int stackSize = keepStackSize(); 11798 int stackSize = keepStackSize();
11597 11799
11598 try { 11800 try {
11599 // InternalAlloyLanguage.g:3853:1: ( rule__ALSQuantified__Group_0__7__Impl ) 11801 // InternalAlloyLanguage.g:3899:1: ( rule__ALSQuantified__Group_0__7__Impl )
11600 // InternalAlloyLanguage.g:3854:2: rule__ALSQuantified__Group_0__7__Impl 11802 // InternalAlloyLanguage.g:3900:2: rule__ALSQuantified__Group_0__7__Impl
11601 { 11803 {
11602 pushFollow(FOLLOW_2); 11804 pushFollow(FOLLOW_2);
11603 rule__ALSQuantified__Group_0__7__Impl(); 11805 rule__ALSQuantified__Group_0__7__Impl();
@@ -11623,17 +11825,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11623 11825
11624 11826
11625 // $ANTLR start "rule__ALSQuantified__Group_0__7__Impl" 11827 // $ANTLR start "rule__ALSQuantified__Group_0__7__Impl"
11626 // InternalAlloyLanguage.g:3860:1: rule__ALSQuantified__Group_0__7__Impl : ( '}' ) ; 11828 // InternalAlloyLanguage.g:3906:1: rule__ALSQuantified__Group_0__7__Impl : ( '}' ) ;
11627 public final void rule__ALSQuantified__Group_0__7__Impl() throws RecognitionException { 11829 public final void rule__ALSQuantified__Group_0__7__Impl() throws RecognitionException {
11628 11830
11629 int stackSize = keepStackSize(); 11831 int stackSize = keepStackSize();
11630 11832
11631 try { 11833 try {
11632 // InternalAlloyLanguage.g:3864:1: ( ( '}' ) ) 11834 // InternalAlloyLanguage.g:3910:1: ( ( '}' ) )
11633 // InternalAlloyLanguage.g:3865:1: ( '}' ) 11835 // InternalAlloyLanguage.g:3911:1: ( '}' )
11634 { 11836 {
11635 // InternalAlloyLanguage.g:3865:1: ( '}' ) 11837 // InternalAlloyLanguage.g:3911:1: ( '}' )
11636 // InternalAlloyLanguage.g:3866:1: '}' 11838 // InternalAlloyLanguage.g:3912:1: '}'
11637 { 11839 {
11638 if ( state.backtracking==0 ) { 11840 if ( state.backtracking==0 ) {
11639 before(grammarAccess.getALSQuantifiedAccess().getRightCurlyBracketKeyword_0_7()); 11841 before(grammarAccess.getALSQuantifiedAccess().getRightCurlyBracketKeyword_0_7());
@@ -11664,14 +11866,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11664 11866
11665 11867
11666 // $ANTLR start "rule__ALSQuantified__Group_0_4__0" 11868 // $ANTLR start "rule__ALSQuantified__Group_0_4__0"
11667 // InternalAlloyLanguage.g:3895:1: rule__ALSQuantified__Group_0_4__0 : rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1 ; 11869 // InternalAlloyLanguage.g:3941:1: rule__ALSQuantified__Group_0_4__0 : rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1 ;
11668 public final void rule__ALSQuantified__Group_0_4__0() throws RecognitionException { 11870 public final void rule__ALSQuantified__Group_0_4__0() throws RecognitionException {
11669 11871
11670 int stackSize = keepStackSize(); 11872 int stackSize = keepStackSize();
11671 11873
11672 try { 11874 try {
11673 // InternalAlloyLanguage.g:3899:1: ( rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1 ) 11875 // InternalAlloyLanguage.g:3945:1: ( rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1 )
11674 // InternalAlloyLanguage.g:3900:2: rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1 11876 // InternalAlloyLanguage.g:3946:2: rule__ALSQuantified__Group_0_4__0__Impl rule__ALSQuantified__Group_0_4__1
11675 { 11877 {
11676 pushFollow(FOLLOW_5); 11878 pushFollow(FOLLOW_5);
11677 rule__ALSQuantified__Group_0_4__0__Impl(); 11879 rule__ALSQuantified__Group_0_4__0__Impl();
@@ -11702,17 +11904,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11702 11904
11703 11905
11704 // $ANTLR start "rule__ALSQuantified__Group_0_4__0__Impl" 11906 // $ANTLR start "rule__ALSQuantified__Group_0_4__0__Impl"
11705 // InternalAlloyLanguage.g:3907:1: rule__ALSQuantified__Group_0_4__0__Impl : ( ',' ) ; 11907 // InternalAlloyLanguage.g:3953:1: rule__ALSQuantified__Group_0_4__0__Impl : ( ',' ) ;
11706 public final void rule__ALSQuantified__Group_0_4__0__Impl() throws RecognitionException { 11908 public final void rule__ALSQuantified__Group_0_4__0__Impl() throws RecognitionException {
11707 11909
11708 int stackSize = keepStackSize(); 11910 int stackSize = keepStackSize();
11709 11911
11710 try { 11912 try {
11711 // InternalAlloyLanguage.g:3911:1: ( ( ',' ) ) 11913 // InternalAlloyLanguage.g:3957:1: ( ( ',' ) )
11712 // InternalAlloyLanguage.g:3912:1: ( ',' ) 11914 // InternalAlloyLanguage.g:3958:1: ( ',' )
11713 { 11915 {
11714 // InternalAlloyLanguage.g:3912:1: ( ',' ) 11916 // InternalAlloyLanguage.g:3958:1: ( ',' )
11715 // InternalAlloyLanguage.g:3913:1: ',' 11917 // InternalAlloyLanguage.g:3959:1: ','
11716 { 11918 {
11717 if ( state.backtracking==0 ) { 11919 if ( state.backtracking==0 ) {
11718 before(grammarAccess.getALSQuantifiedAccess().getCommaKeyword_0_4_0()); 11920 before(grammarAccess.getALSQuantifiedAccess().getCommaKeyword_0_4_0());
@@ -11743,14 +11945,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11743 11945
11744 11946
11745 // $ANTLR start "rule__ALSQuantified__Group_0_4__1" 11947 // $ANTLR start "rule__ALSQuantified__Group_0_4__1"
11746 // InternalAlloyLanguage.g:3926:1: rule__ALSQuantified__Group_0_4__1 : rule__ALSQuantified__Group_0_4__1__Impl ; 11948 // InternalAlloyLanguage.g:3972:1: rule__ALSQuantified__Group_0_4__1 : rule__ALSQuantified__Group_0_4__1__Impl ;
11747 public final void rule__ALSQuantified__Group_0_4__1() throws RecognitionException { 11949 public final void rule__ALSQuantified__Group_0_4__1() throws RecognitionException {
11748 11950
11749 int stackSize = keepStackSize(); 11951 int stackSize = keepStackSize();
11750 11952
11751 try { 11953 try {
11752 // InternalAlloyLanguage.g:3930:1: ( rule__ALSQuantified__Group_0_4__1__Impl ) 11954 // InternalAlloyLanguage.g:3976:1: ( rule__ALSQuantified__Group_0_4__1__Impl )
11753 // InternalAlloyLanguage.g:3931:2: rule__ALSQuantified__Group_0_4__1__Impl 11955 // InternalAlloyLanguage.g:3977:2: rule__ALSQuantified__Group_0_4__1__Impl
11754 { 11956 {
11755 pushFollow(FOLLOW_2); 11957 pushFollow(FOLLOW_2);
11756 rule__ALSQuantified__Group_0_4__1__Impl(); 11958 rule__ALSQuantified__Group_0_4__1__Impl();
@@ -11776,23 +11978,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11776 11978
11777 11979
11778 // $ANTLR start "rule__ALSQuantified__Group_0_4__1__Impl" 11980 // $ANTLR start "rule__ALSQuantified__Group_0_4__1__Impl"
11779 // InternalAlloyLanguage.g:3937:1: rule__ALSQuantified__Group_0_4__1__Impl : ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) ; 11981 // InternalAlloyLanguage.g:3983:1: rule__ALSQuantified__Group_0_4__1__Impl : ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) ;
11780 public final void rule__ALSQuantified__Group_0_4__1__Impl() throws RecognitionException { 11982 public final void rule__ALSQuantified__Group_0_4__1__Impl() throws RecognitionException {
11781 11983
11782 int stackSize = keepStackSize(); 11984 int stackSize = keepStackSize();
11783 11985
11784 try { 11986 try {
11785 // InternalAlloyLanguage.g:3941:1: ( ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) ) 11987 // InternalAlloyLanguage.g:3987:1: ( ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) )
11786 // InternalAlloyLanguage.g:3942:1: ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) 11988 // InternalAlloyLanguage.g:3988:1: ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) )
11787 { 11989 {
11788 // InternalAlloyLanguage.g:3942:1: ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) ) 11990 // InternalAlloyLanguage.g:3988:1: ( ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) )
11789 // InternalAlloyLanguage.g:3943:1: ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) 11991 // InternalAlloyLanguage.g:3989:1: ( rule__ALSQuantified__VariablesAssignment_0_4_1 )
11790 { 11992 {
11791 if ( state.backtracking==0 ) { 11993 if ( state.backtracking==0 ) {
11792 before(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_4_1()); 11994 before(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_4_1());
11793 } 11995 }
11794 // InternalAlloyLanguage.g:3944:1: ( rule__ALSQuantified__VariablesAssignment_0_4_1 ) 11996 // InternalAlloyLanguage.g:3990:1: ( rule__ALSQuantified__VariablesAssignment_0_4_1 )
11795 // InternalAlloyLanguage.g:3944:2: rule__ALSQuantified__VariablesAssignment_0_4_1 11997 // InternalAlloyLanguage.g:3990:2: rule__ALSQuantified__VariablesAssignment_0_4_1
11796 { 11998 {
11797 pushFollow(FOLLOW_2); 11999 pushFollow(FOLLOW_2);
11798 rule__ALSQuantified__VariablesAssignment_0_4_1(); 12000 rule__ALSQuantified__VariablesAssignment_0_4_1();
@@ -11827,14 +12029,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11827 12029
11828 12030
11829 // $ANTLR start "rule__ALSOr__Group__0" 12031 // $ANTLR start "rule__ALSOr__Group__0"
11830 // InternalAlloyLanguage.g:3958:1: rule__ALSOr__Group__0 : rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1 ; 12032 // InternalAlloyLanguage.g:4004:1: rule__ALSOr__Group__0 : rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1 ;
11831 public final void rule__ALSOr__Group__0() throws RecognitionException { 12033 public final void rule__ALSOr__Group__0() throws RecognitionException {
11832 12034
11833 int stackSize = keepStackSize(); 12035 int stackSize = keepStackSize();
11834 12036
11835 try { 12037 try {
11836 // InternalAlloyLanguage.g:3962:1: ( rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1 ) 12038 // InternalAlloyLanguage.g:4008:1: ( rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1 )
11837 // InternalAlloyLanguage.g:3963:2: rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1 12039 // InternalAlloyLanguage.g:4009:2: rule__ALSOr__Group__0__Impl rule__ALSOr__Group__1
11838 { 12040 {
11839 pushFollow(FOLLOW_25); 12041 pushFollow(FOLLOW_25);
11840 rule__ALSOr__Group__0__Impl(); 12042 rule__ALSOr__Group__0__Impl();
@@ -11865,17 +12067,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11865 12067
11866 12068
11867 // $ANTLR start "rule__ALSOr__Group__0__Impl" 12069 // $ANTLR start "rule__ALSOr__Group__0__Impl"
11868 // InternalAlloyLanguage.g:3970:1: rule__ALSOr__Group__0__Impl : ( ruleALSIff ) ; 12070 // InternalAlloyLanguage.g:4016:1: rule__ALSOr__Group__0__Impl : ( ruleALSIff ) ;
11869 public final void rule__ALSOr__Group__0__Impl() throws RecognitionException { 12071 public final void rule__ALSOr__Group__0__Impl() throws RecognitionException {
11870 12072
11871 int stackSize = keepStackSize(); 12073 int stackSize = keepStackSize();
11872 12074
11873 try { 12075 try {
11874 // InternalAlloyLanguage.g:3974:1: ( ( ruleALSIff ) ) 12076 // InternalAlloyLanguage.g:4020:1: ( ( ruleALSIff ) )
11875 // InternalAlloyLanguage.g:3975:1: ( ruleALSIff ) 12077 // InternalAlloyLanguage.g:4021:1: ( ruleALSIff )
11876 { 12078 {
11877 // InternalAlloyLanguage.g:3975:1: ( ruleALSIff ) 12079 // InternalAlloyLanguage.g:4021:1: ( ruleALSIff )
11878 // InternalAlloyLanguage.g:3976:1: ruleALSIff 12080 // InternalAlloyLanguage.g:4022:1: ruleALSIff
11879 { 12081 {
11880 if ( state.backtracking==0 ) { 12082 if ( state.backtracking==0 ) {
11881 before(grammarAccess.getALSOrAccess().getALSIffParserRuleCall_0()); 12083 before(grammarAccess.getALSOrAccess().getALSIffParserRuleCall_0());
@@ -11910,14 +12112,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11910 12112
11911 12113
11912 // $ANTLR start "rule__ALSOr__Group__1" 12114 // $ANTLR start "rule__ALSOr__Group__1"
11913 // InternalAlloyLanguage.g:3987:1: rule__ALSOr__Group__1 : rule__ALSOr__Group__1__Impl ; 12115 // InternalAlloyLanguage.g:4033:1: rule__ALSOr__Group__1 : rule__ALSOr__Group__1__Impl ;
11914 public final void rule__ALSOr__Group__1() throws RecognitionException { 12116 public final void rule__ALSOr__Group__1() throws RecognitionException {
11915 12117
11916 int stackSize = keepStackSize(); 12118 int stackSize = keepStackSize();
11917 12119
11918 try { 12120 try {
11919 // InternalAlloyLanguage.g:3991:1: ( rule__ALSOr__Group__1__Impl ) 12121 // InternalAlloyLanguage.g:4037:1: ( rule__ALSOr__Group__1__Impl )
11920 // InternalAlloyLanguage.g:3992:2: rule__ALSOr__Group__1__Impl 12122 // InternalAlloyLanguage.g:4038:2: rule__ALSOr__Group__1__Impl
11921 { 12123 {
11922 pushFollow(FOLLOW_2); 12124 pushFollow(FOLLOW_2);
11923 rule__ALSOr__Group__1__Impl(); 12125 rule__ALSOr__Group__1__Impl();
@@ -11943,22 +12145,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11943 12145
11944 12146
11945 // $ANTLR start "rule__ALSOr__Group__1__Impl" 12147 // $ANTLR start "rule__ALSOr__Group__1__Impl"
11946 // InternalAlloyLanguage.g:3998:1: rule__ALSOr__Group__1__Impl : ( ( rule__ALSOr__Group_1__0 )? ) ; 12148 // InternalAlloyLanguage.g:4044:1: rule__ALSOr__Group__1__Impl : ( ( rule__ALSOr__Group_1__0 )? ) ;
11947 public final void rule__ALSOr__Group__1__Impl() throws RecognitionException { 12149 public final void rule__ALSOr__Group__1__Impl() throws RecognitionException {
11948 12150
11949 int stackSize = keepStackSize(); 12151 int stackSize = keepStackSize();
11950 12152
11951 try { 12153 try {
11952 // InternalAlloyLanguage.g:4002:1: ( ( ( rule__ALSOr__Group_1__0 )? ) ) 12154 // InternalAlloyLanguage.g:4048:1: ( ( ( rule__ALSOr__Group_1__0 )? ) )
11953 // InternalAlloyLanguage.g:4003:1: ( ( rule__ALSOr__Group_1__0 )? ) 12155 // InternalAlloyLanguage.g:4049:1: ( ( rule__ALSOr__Group_1__0 )? )
11954 { 12156 {
11955 // InternalAlloyLanguage.g:4003:1: ( ( rule__ALSOr__Group_1__0 )? ) 12157 // InternalAlloyLanguage.g:4049:1: ( ( rule__ALSOr__Group_1__0 )? )
11956 // InternalAlloyLanguage.g:4004:1: ( rule__ALSOr__Group_1__0 )? 12158 // InternalAlloyLanguage.g:4050:1: ( rule__ALSOr__Group_1__0 )?
11957 { 12159 {
11958 if ( state.backtracking==0 ) { 12160 if ( state.backtracking==0 ) {
11959 before(grammarAccess.getALSOrAccess().getGroup_1()); 12161 before(grammarAccess.getALSOrAccess().getGroup_1());
11960 } 12162 }
11961 // InternalAlloyLanguage.g:4005:1: ( rule__ALSOr__Group_1__0 )? 12163 // InternalAlloyLanguage.g:4051:1: ( rule__ALSOr__Group_1__0 )?
11962 int alt30=2; 12164 int alt30=2;
11963 int LA30_0 = input.LA(1); 12165 int LA30_0 = input.LA(1);
11964 12166
@@ -11967,7 +12169,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
11967 } 12169 }
11968 switch (alt30) { 12170 switch (alt30) {
11969 case 1 : 12171 case 1 :
11970 // InternalAlloyLanguage.g:4005:2: rule__ALSOr__Group_1__0 12172 // InternalAlloyLanguage.g:4051:2: rule__ALSOr__Group_1__0
11971 { 12173 {
11972 pushFollow(FOLLOW_2); 12174 pushFollow(FOLLOW_2);
11973 rule__ALSOr__Group_1__0(); 12175 rule__ALSOr__Group_1__0();
@@ -12005,14 +12207,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12005 12207
12006 12208
12007 // $ANTLR start "rule__ALSOr__Group_1__0" 12209 // $ANTLR start "rule__ALSOr__Group_1__0"
12008 // InternalAlloyLanguage.g:4019:1: rule__ALSOr__Group_1__0 : rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1 ; 12210 // InternalAlloyLanguage.g:4065:1: rule__ALSOr__Group_1__0 : rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1 ;
12009 public final void rule__ALSOr__Group_1__0() throws RecognitionException { 12211 public final void rule__ALSOr__Group_1__0() throws RecognitionException {
12010 12212
12011 int stackSize = keepStackSize(); 12213 int stackSize = keepStackSize();
12012 12214
12013 try { 12215 try {
12014 // InternalAlloyLanguage.g:4023:1: ( rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1 ) 12216 // InternalAlloyLanguage.g:4069:1: ( rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1 )
12015 // InternalAlloyLanguage.g:4024:2: rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1 12217 // InternalAlloyLanguage.g:4070:2: rule__ALSOr__Group_1__0__Impl rule__ALSOr__Group_1__1
12016 { 12218 {
12017 pushFollow(FOLLOW_25); 12219 pushFollow(FOLLOW_25);
12018 rule__ALSOr__Group_1__0__Impl(); 12220 rule__ALSOr__Group_1__0__Impl();
@@ -12043,23 +12245,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12043 12245
12044 12246
12045 // $ANTLR start "rule__ALSOr__Group_1__0__Impl" 12247 // $ANTLR start "rule__ALSOr__Group_1__0__Impl"
12046 // InternalAlloyLanguage.g:4031:1: rule__ALSOr__Group_1__0__Impl : ( () ) ; 12248 // InternalAlloyLanguage.g:4077:1: rule__ALSOr__Group_1__0__Impl : ( () ) ;
12047 public final void rule__ALSOr__Group_1__0__Impl() throws RecognitionException { 12249 public final void rule__ALSOr__Group_1__0__Impl() throws RecognitionException {
12048 12250
12049 int stackSize = keepStackSize(); 12251 int stackSize = keepStackSize();
12050 12252
12051 try { 12253 try {
12052 // InternalAlloyLanguage.g:4035:1: ( ( () ) ) 12254 // InternalAlloyLanguage.g:4081:1: ( ( () ) )
12053 // InternalAlloyLanguage.g:4036:1: ( () ) 12255 // InternalAlloyLanguage.g:4082:1: ( () )
12054 { 12256 {
12055 // InternalAlloyLanguage.g:4036:1: ( () ) 12257 // InternalAlloyLanguage.g:4082:1: ( () )
12056 // InternalAlloyLanguage.g:4037:1: () 12258 // InternalAlloyLanguage.g:4083:1: ()
12057 { 12259 {
12058 if ( state.backtracking==0 ) { 12260 if ( state.backtracking==0 ) {
12059 before(grammarAccess.getALSOrAccess().getALSOrLeftOperandAction_1_0()); 12261 before(grammarAccess.getALSOrAccess().getALSOrLeftOperandAction_1_0());
12060 } 12262 }
12061 // InternalAlloyLanguage.g:4038:1: () 12263 // InternalAlloyLanguage.g:4084:1: ()
12062 // InternalAlloyLanguage.g:4040:1: 12264 // InternalAlloyLanguage.g:4086:1:
12063 { 12265 {
12064 } 12266 }
12065 12267
@@ -12084,14 +12286,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12084 12286
12085 12287
12086 // $ANTLR start "rule__ALSOr__Group_1__1" 12288 // $ANTLR start "rule__ALSOr__Group_1__1"
12087 // InternalAlloyLanguage.g:4050:1: rule__ALSOr__Group_1__1 : rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2 ; 12289 // InternalAlloyLanguage.g:4096:1: rule__ALSOr__Group_1__1 : rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2 ;
12088 public final void rule__ALSOr__Group_1__1() throws RecognitionException { 12290 public final void rule__ALSOr__Group_1__1() throws RecognitionException {
12089 12291
12090 int stackSize = keepStackSize(); 12292 int stackSize = keepStackSize();
12091 12293
12092 try { 12294 try {
12093 // InternalAlloyLanguage.g:4054:1: ( rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2 ) 12295 // InternalAlloyLanguage.g:4100:1: ( rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2 )
12094 // InternalAlloyLanguage.g:4055:2: rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2 12296 // InternalAlloyLanguage.g:4101:2: rule__ALSOr__Group_1__1__Impl rule__ALSOr__Group_1__2
12095 { 12297 {
12096 pushFollow(FOLLOW_16); 12298 pushFollow(FOLLOW_16);
12097 rule__ALSOr__Group_1__1__Impl(); 12299 rule__ALSOr__Group_1__1__Impl();
@@ -12122,23 +12324,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12122 12324
12123 12325
12124 // $ANTLR start "rule__ALSOr__Group_1__1__Impl" 12326 // $ANTLR start "rule__ALSOr__Group_1__1__Impl"
12125 // InternalAlloyLanguage.g:4062:1: rule__ALSOr__Group_1__1__Impl : ( ( rule__ALSOr__Alternatives_1_1 ) ) ; 12327 // InternalAlloyLanguage.g:4108:1: rule__ALSOr__Group_1__1__Impl : ( ( rule__ALSOr__Alternatives_1_1 ) ) ;
12126 public final void rule__ALSOr__Group_1__1__Impl() throws RecognitionException { 12328 public final void rule__ALSOr__Group_1__1__Impl() throws RecognitionException {
12127 12329
12128 int stackSize = keepStackSize(); 12330 int stackSize = keepStackSize();
12129 12331
12130 try { 12332 try {
12131 // InternalAlloyLanguage.g:4066:1: ( ( ( rule__ALSOr__Alternatives_1_1 ) ) ) 12333 // InternalAlloyLanguage.g:4112:1: ( ( ( rule__ALSOr__Alternatives_1_1 ) ) )
12132 // InternalAlloyLanguage.g:4067:1: ( ( rule__ALSOr__Alternatives_1_1 ) ) 12334 // InternalAlloyLanguage.g:4113:1: ( ( rule__ALSOr__Alternatives_1_1 ) )
12133 { 12335 {
12134 // InternalAlloyLanguage.g:4067:1: ( ( rule__ALSOr__Alternatives_1_1 ) ) 12336 // InternalAlloyLanguage.g:4113:1: ( ( rule__ALSOr__Alternatives_1_1 ) )
12135 // InternalAlloyLanguage.g:4068:1: ( rule__ALSOr__Alternatives_1_1 ) 12337 // InternalAlloyLanguage.g:4114:1: ( rule__ALSOr__Alternatives_1_1 )
12136 { 12338 {
12137 if ( state.backtracking==0 ) { 12339 if ( state.backtracking==0 ) {
12138 before(grammarAccess.getALSOrAccess().getAlternatives_1_1()); 12340 before(grammarAccess.getALSOrAccess().getAlternatives_1_1());
12139 } 12341 }
12140 // InternalAlloyLanguage.g:4069:1: ( rule__ALSOr__Alternatives_1_1 ) 12342 // InternalAlloyLanguage.g:4115:1: ( rule__ALSOr__Alternatives_1_1 )
12141 // InternalAlloyLanguage.g:4069:2: rule__ALSOr__Alternatives_1_1 12343 // InternalAlloyLanguage.g:4115:2: rule__ALSOr__Alternatives_1_1
12142 { 12344 {
12143 pushFollow(FOLLOW_2); 12345 pushFollow(FOLLOW_2);
12144 rule__ALSOr__Alternatives_1_1(); 12346 rule__ALSOr__Alternatives_1_1();
@@ -12173,14 +12375,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12173 12375
12174 12376
12175 // $ANTLR start "rule__ALSOr__Group_1__2" 12377 // $ANTLR start "rule__ALSOr__Group_1__2"
12176 // InternalAlloyLanguage.g:4079:1: rule__ALSOr__Group_1__2 : rule__ALSOr__Group_1__2__Impl ; 12378 // InternalAlloyLanguage.g:4125:1: rule__ALSOr__Group_1__2 : rule__ALSOr__Group_1__2__Impl ;
12177 public final void rule__ALSOr__Group_1__2() throws RecognitionException { 12379 public final void rule__ALSOr__Group_1__2() throws RecognitionException {
12178 12380
12179 int stackSize = keepStackSize(); 12381 int stackSize = keepStackSize();
12180 12382
12181 try { 12383 try {
12182 // InternalAlloyLanguage.g:4083:1: ( rule__ALSOr__Group_1__2__Impl ) 12384 // InternalAlloyLanguage.g:4129:1: ( rule__ALSOr__Group_1__2__Impl )
12183 // InternalAlloyLanguage.g:4084:2: rule__ALSOr__Group_1__2__Impl 12385 // InternalAlloyLanguage.g:4130:2: rule__ALSOr__Group_1__2__Impl
12184 { 12386 {
12185 pushFollow(FOLLOW_2); 12387 pushFollow(FOLLOW_2);
12186 rule__ALSOr__Group_1__2__Impl(); 12388 rule__ALSOr__Group_1__2__Impl();
@@ -12206,23 +12408,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12206 12408
12207 12409
12208 // $ANTLR start "rule__ALSOr__Group_1__2__Impl" 12410 // $ANTLR start "rule__ALSOr__Group_1__2__Impl"
12209 // InternalAlloyLanguage.g:4090:1: rule__ALSOr__Group_1__2__Impl : ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) ; 12411 // InternalAlloyLanguage.g:4136:1: rule__ALSOr__Group_1__2__Impl : ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) ;
12210 public final void rule__ALSOr__Group_1__2__Impl() throws RecognitionException { 12412 public final void rule__ALSOr__Group_1__2__Impl() throws RecognitionException {
12211 12413
12212 int stackSize = keepStackSize(); 12414 int stackSize = keepStackSize();
12213 12415
12214 try { 12416 try {
12215 // InternalAlloyLanguage.g:4094:1: ( ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) ) 12417 // InternalAlloyLanguage.g:4140:1: ( ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) )
12216 // InternalAlloyLanguage.g:4095:1: ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) 12418 // InternalAlloyLanguage.g:4141:1: ( ( rule__ALSOr__RightOperandAssignment_1_2 ) )
12217 { 12419 {
12218 // InternalAlloyLanguage.g:4095:1: ( ( rule__ALSOr__RightOperandAssignment_1_2 ) ) 12420 // InternalAlloyLanguage.g:4141:1: ( ( rule__ALSOr__RightOperandAssignment_1_2 ) )
12219 // InternalAlloyLanguage.g:4096:1: ( rule__ALSOr__RightOperandAssignment_1_2 ) 12421 // InternalAlloyLanguage.g:4142:1: ( rule__ALSOr__RightOperandAssignment_1_2 )
12220 { 12422 {
12221 if ( state.backtracking==0 ) { 12423 if ( state.backtracking==0 ) {
12222 before(grammarAccess.getALSOrAccess().getRightOperandAssignment_1_2()); 12424 before(grammarAccess.getALSOrAccess().getRightOperandAssignment_1_2());
12223 } 12425 }
12224 // InternalAlloyLanguage.g:4097:1: ( rule__ALSOr__RightOperandAssignment_1_2 ) 12426 // InternalAlloyLanguage.g:4143:1: ( rule__ALSOr__RightOperandAssignment_1_2 )
12225 // InternalAlloyLanguage.g:4097:2: rule__ALSOr__RightOperandAssignment_1_2 12427 // InternalAlloyLanguage.g:4143:2: rule__ALSOr__RightOperandAssignment_1_2
12226 { 12428 {
12227 pushFollow(FOLLOW_2); 12429 pushFollow(FOLLOW_2);
12228 rule__ALSOr__RightOperandAssignment_1_2(); 12430 rule__ALSOr__RightOperandAssignment_1_2();
@@ -12257,14 +12459,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12257 12459
12258 12460
12259 // $ANTLR start "rule__ALSIff__Group__0" 12461 // $ANTLR start "rule__ALSIff__Group__0"
12260 // InternalAlloyLanguage.g:4113:1: rule__ALSIff__Group__0 : rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1 ; 12462 // InternalAlloyLanguage.g:4159:1: rule__ALSIff__Group__0 : rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1 ;
12261 public final void rule__ALSIff__Group__0() throws RecognitionException { 12463 public final void rule__ALSIff__Group__0() throws RecognitionException {
12262 12464
12263 int stackSize = keepStackSize(); 12465 int stackSize = keepStackSize();
12264 12466
12265 try { 12467 try {
12266 // InternalAlloyLanguage.g:4117:1: ( rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1 ) 12468 // InternalAlloyLanguage.g:4163:1: ( rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1 )
12267 // InternalAlloyLanguage.g:4118:2: rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1 12469 // InternalAlloyLanguage.g:4164:2: rule__ALSIff__Group__0__Impl rule__ALSIff__Group__1
12268 { 12470 {
12269 pushFollow(FOLLOW_26); 12471 pushFollow(FOLLOW_26);
12270 rule__ALSIff__Group__0__Impl(); 12472 rule__ALSIff__Group__0__Impl();
@@ -12295,17 +12497,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12295 12497
12296 12498
12297 // $ANTLR start "rule__ALSIff__Group__0__Impl" 12499 // $ANTLR start "rule__ALSIff__Group__0__Impl"
12298 // InternalAlloyLanguage.g:4125:1: rule__ALSIff__Group__0__Impl : ( ruleALSImpl ) ; 12500 // InternalAlloyLanguage.g:4171:1: rule__ALSIff__Group__0__Impl : ( ruleALSImpl ) ;
12299 public final void rule__ALSIff__Group__0__Impl() throws RecognitionException { 12501 public final void rule__ALSIff__Group__0__Impl() throws RecognitionException {
12300 12502
12301 int stackSize = keepStackSize(); 12503 int stackSize = keepStackSize();
12302 12504
12303 try { 12505 try {
12304 // InternalAlloyLanguage.g:4129:1: ( ( ruleALSImpl ) ) 12506 // InternalAlloyLanguage.g:4175:1: ( ( ruleALSImpl ) )
12305 // InternalAlloyLanguage.g:4130:1: ( ruleALSImpl ) 12507 // InternalAlloyLanguage.g:4176:1: ( ruleALSImpl )
12306 { 12508 {
12307 // InternalAlloyLanguage.g:4130:1: ( ruleALSImpl ) 12509 // InternalAlloyLanguage.g:4176:1: ( ruleALSImpl )
12308 // InternalAlloyLanguage.g:4131:1: ruleALSImpl 12510 // InternalAlloyLanguage.g:4177:1: ruleALSImpl
12309 { 12511 {
12310 if ( state.backtracking==0 ) { 12512 if ( state.backtracking==0 ) {
12311 before(grammarAccess.getALSIffAccess().getALSImplParserRuleCall_0()); 12513 before(grammarAccess.getALSIffAccess().getALSImplParserRuleCall_0());
@@ -12340,14 +12542,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12340 12542
12341 12543
12342 // $ANTLR start "rule__ALSIff__Group__1" 12544 // $ANTLR start "rule__ALSIff__Group__1"
12343 // InternalAlloyLanguage.g:4142:1: rule__ALSIff__Group__1 : rule__ALSIff__Group__1__Impl ; 12545 // InternalAlloyLanguage.g:4188:1: rule__ALSIff__Group__1 : rule__ALSIff__Group__1__Impl ;
12344 public final void rule__ALSIff__Group__1() throws RecognitionException { 12546 public final void rule__ALSIff__Group__1() throws RecognitionException {
12345 12547
12346 int stackSize = keepStackSize(); 12548 int stackSize = keepStackSize();
12347 12549
12348 try { 12550 try {
12349 // InternalAlloyLanguage.g:4146:1: ( rule__ALSIff__Group__1__Impl ) 12551 // InternalAlloyLanguage.g:4192:1: ( rule__ALSIff__Group__1__Impl )
12350 // InternalAlloyLanguage.g:4147:2: rule__ALSIff__Group__1__Impl 12552 // InternalAlloyLanguage.g:4193:2: rule__ALSIff__Group__1__Impl
12351 { 12553 {
12352 pushFollow(FOLLOW_2); 12554 pushFollow(FOLLOW_2);
12353 rule__ALSIff__Group__1__Impl(); 12555 rule__ALSIff__Group__1__Impl();
@@ -12373,22 +12575,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12373 12575
12374 12576
12375 // $ANTLR start "rule__ALSIff__Group__1__Impl" 12577 // $ANTLR start "rule__ALSIff__Group__1__Impl"
12376 // InternalAlloyLanguage.g:4153:1: rule__ALSIff__Group__1__Impl : ( ( rule__ALSIff__Group_1__0 )? ) ; 12578 // InternalAlloyLanguage.g:4199:1: rule__ALSIff__Group__1__Impl : ( ( rule__ALSIff__Group_1__0 )? ) ;
12377 public final void rule__ALSIff__Group__1__Impl() throws RecognitionException { 12579 public final void rule__ALSIff__Group__1__Impl() throws RecognitionException {
12378 12580
12379 int stackSize = keepStackSize(); 12581 int stackSize = keepStackSize();
12380 12582
12381 try { 12583 try {
12382 // InternalAlloyLanguage.g:4157:1: ( ( ( rule__ALSIff__Group_1__0 )? ) ) 12584 // InternalAlloyLanguage.g:4203:1: ( ( ( rule__ALSIff__Group_1__0 )? ) )
12383 // InternalAlloyLanguage.g:4158:1: ( ( rule__ALSIff__Group_1__0 )? ) 12585 // InternalAlloyLanguage.g:4204:1: ( ( rule__ALSIff__Group_1__0 )? )
12384 { 12586 {
12385 // InternalAlloyLanguage.g:4158:1: ( ( rule__ALSIff__Group_1__0 )? ) 12587 // InternalAlloyLanguage.g:4204:1: ( ( rule__ALSIff__Group_1__0 )? )
12386 // InternalAlloyLanguage.g:4159:1: ( rule__ALSIff__Group_1__0 )? 12588 // InternalAlloyLanguage.g:4205:1: ( rule__ALSIff__Group_1__0 )?
12387 { 12589 {
12388 if ( state.backtracking==0 ) { 12590 if ( state.backtracking==0 ) {
12389 before(grammarAccess.getALSIffAccess().getGroup_1()); 12591 before(grammarAccess.getALSIffAccess().getGroup_1());
12390 } 12592 }
12391 // InternalAlloyLanguage.g:4160:1: ( rule__ALSIff__Group_1__0 )? 12593 // InternalAlloyLanguage.g:4206:1: ( rule__ALSIff__Group_1__0 )?
12392 int alt31=2; 12594 int alt31=2;
12393 int LA31_0 = input.LA(1); 12595 int LA31_0 = input.LA(1);
12394 12596
@@ -12397,7 +12599,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12397 } 12599 }
12398 switch (alt31) { 12600 switch (alt31) {
12399 case 1 : 12601 case 1 :
12400 // InternalAlloyLanguage.g:4160:2: rule__ALSIff__Group_1__0 12602 // InternalAlloyLanguage.g:4206:2: rule__ALSIff__Group_1__0
12401 { 12603 {
12402 pushFollow(FOLLOW_2); 12604 pushFollow(FOLLOW_2);
12403 rule__ALSIff__Group_1__0(); 12605 rule__ALSIff__Group_1__0();
@@ -12435,14 +12637,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12435 12637
12436 12638
12437 // $ANTLR start "rule__ALSIff__Group_1__0" 12639 // $ANTLR start "rule__ALSIff__Group_1__0"
12438 // InternalAlloyLanguage.g:4174:1: rule__ALSIff__Group_1__0 : rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1 ; 12640 // InternalAlloyLanguage.g:4220:1: rule__ALSIff__Group_1__0 : rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1 ;
12439 public final void rule__ALSIff__Group_1__0() throws RecognitionException { 12641 public final void rule__ALSIff__Group_1__0() throws RecognitionException {
12440 12642
12441 int stackSize = keepStackSize(); 12643 int stackSize = keepStackSize();
12442 12644
12443 try { 12645 try {
12444 // InternalAlloyLanguage.g:4178:1: ( rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1 ) 12646 // InternalAlloyLanguage.g:4224:1: ( rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1 )
12445 // InternalAlloyLanguage.g:4179:2: rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1 12647 // InternalAlloyLanguage.g:4225:2: rule__ALSIff__Group_1__0__Impl rule__ALSIff__Group_1__1
12446 { 12648 {
12447 pushFollow(FOLLOW_26); 12649 pushFollow(FOLLOW_26);
12448 rule__ALSIff__Group_1__0__Impl(); 12650 rule__ALSIff__Group_1__0__Impl();
@@ -12473,23 +12675,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12473 12675
12474 12676
12475 // $ANTLR start "rule__ALSIff__Group_1__0__Impl" 12677 // $ANTLR start "rule__ALSIff__Group_1__0__Impl"
12476 // InternalAlloyLanguage.g:4186:1: rule__ALSIff__Group_1__0__Impl : ( () ) ; 12678 // InternalAlloyLanguage.g:4232:1: rule__ALSIff__Group_1__0__Impl : ( () ) ;
12477 public final void rule__ALSIff__Group_1__0__Impl() throws RecognitionException { 12679 public final void rule__ALSIff__Group_1__0__Impl() throws RecognitionException {
12478 12680
12479 int stackSize = keepStackSize(); 12681 int stackSize = keepStackSize();
12480 12682
12481 try { 12683 try {
12482 // InternalAlloyLanguage.g:4190:1: ( ( () ) ) 12684 // InternalAlloyLanguage.g:4236:1: ( ( () ) )
12483 // InternalAlloyLanguage.g:4191:1: ( () ) 12685 // InternalAlloyLanguage.g:4237:1: ( () )
12484 { 12686 {
12485 // InternalAlloyLanguage.g:4191:1: ( () ) 12687 // InternalAlloyLanguage.g:4237:1: ( () )
12486 // InternalAlloyLanguage.g:4192:1: () 12688 // InternalAlloyLanguage.g:4238:1: ()
12487 { 12689 {
12488 if ( state.backtracking==0 ) { 12690 if ( state.backtracking==0 ) {
12489 before(grammarAccess.getALSIffAccess().getALSIffLeftOperandAction_1_0()); 12691 before(grammarAccess.getALSIffAccess().getALSIffLeftOperandAction_1_0());
12490 } 12692 }
12491 // InternalAlloyLanguage.g:4193:1: () 12693 // InternalAlloyLanguage.g:4239:1: ()
12492 // InternalAlloyLanguage.g:4195:1: 12694 // InternalAlloyLanguage.g:4241:1:
12493 { 12695 {
12494 } 12696 }
12495 12697
@@ -12514,14 +12716,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12514 12716
12515 12717
12516 // $ANTLR start "rule__ALSIff__Group_1__1" 12718 // $ANTLR start "rule__ALSIff__Group_1__1"
12517 // InternalAlloyLanguage.g:4205:1: rule__ALSIff__Group_1__1 : rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2 ; 12719 // InternalAlloyLanguage.g:4251:1: rule__ALSIff__Group_1__1 : rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2 ;
12518 public final void rule__ALSIff__Group_1__1() throws RecognitionException { 12720 public final void rule__ALSIff__Group_1__1() throws RecognitionException {
12519 12721
12520 int stackSize = keepStackSize(); 12722 int stackSize = keepStackSize();
12521 12723
12522 try { 12724 try {
12523 // InternalAlloyLanguage.g:4209:1: ( rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2 ) 12725 // InternalAlloyLanguage.g:4255:1: ( rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2 )
12524 // InternalAlloyLanguage.g:4210:2: rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2 12726 // InternalAlloyLanguage.g:4256:2: rule__ALSIff__Group_1__1__Impl rule__ALSIff__Group_1__2
12525 { 12727 {
12526 pushFollow(FOLLOW_16); 12728 pushFollow(FOLLOW_16);
12527 rule__ALSIff__Group_1__1__Impl(); 12729 rule__ALSIff__Group_1__1__Impl();
@@ -12552,23 +12754,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12552 12754
12553 12755
12554 // $ANTLR start "rule__ALSIff__Group_1__1__Impl" 12756 // $ANTLR start "rule__ALSIff__Group_1__1__Impl"
12555 // InternalAlloyLanguage.g:4217:1: rule__ALSIff__Group_1__1__Impl : ( ( rule__ALSIff__Alternatives_1_1 ) ) ; 12757 // InternalAlloyLanguage.g:4263:1: rule__ALSIff__Group_1__1__Impl : ( ( rule__ALSIff__Alternatives_1_1 ) ) ;
12556 public final void rule__ALSIff__Group_1__1__Impl() throws RecognitionException { 12758 public final void rule__ALSIff__Group_1__1__Impl() throws RecognitionException {
12557 12759
12558 int stackSize = keepStackSize(); 12760 int stackSize = keepStackSize();
12559 12761
12560 try { 12762 try {
12561 // InternalAlloyLanguage.g:4221:1: ( ( ( rule__ALSIff__Alternatives_1_1 ) ) ) 12763 // InternalAlloyLanguage.g:4267:1: ( ( ( rule__ALSIff__Alternatives_1_1 ) ) )
12562 // InternalAlloyLanguage.g:4222:1: ( ( rule__ALSIff__Alternatives_1_1 ) ) 12764 // InternalAlloyLanguage.g:4268:1: ( ( rule__ALSIff__Alternatives_1_1 ) )
12563 { 12765 {
12564 // InternalAlloyLanguage.g:4222:1: ( ( rule__ALSIff__Alternatives_1_1 ) ) 12766 // InternalAlloyLanguage.g:4268:1: ( ( rule__ALSIff__Alternatives_1_1 ) )
12565 // InternalAlloyLanguage.g:4223:1: ( rule__ALSIff__Alternatives_1_1 ) 12767 // InternalAlloyLanguage.g:4269:1: ( rule__ALSIff__Alternatives_1_1 )
12566 { 12768 {
12567 if ( state.backtracking==0 ) { 12769 if ( state.backtracking==0 ) {
12568 before(grammarAccess.getALSIffAccess().getAlternatives_1_1()); 12770 before(grammarAccess.getALSIffAccess().getAlternatives_1_1());
12569 } 12771 }
12570 // InternalAlloyLanguage.g:4224:1: ( rule__ALSIff__Alternatives_1_1 ) 12772 // InternalAlloyLanguage.g:4270:1: ( rule__ALSIff__Alternatives_1_1 )
12571 // InternalAlloyLanguage.g:4224:2: rule__ALSIff__Alternatives_1_1 12773 // InternalAlloyLanguage.g:4270:2: rule__ALSIff__Alternatives_1_1
12572 { 12774 {
12573 pushFollow(FOLLOW_2); 12775 pushFollow(FOLLOW_2);
12574 rule__ALSIff__Alternatives_1_1(); 12776 rule__ALSIff__Alternatives_1_1();
@@ -12603,14 +12805,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12603 12805
12604 12806
12605 // $ANTLR start "rule__ALSIff__Group_1__2" 12807 // $ANTLR start "rule__ALSIff__Group_1__2"
12606 // InternalAlloyLanguage.g:4234:1: rule__ALSIff__Group_1__2 : rule__ALSIff__Group_1__2__Impl ; 12808 // InternalAlloyLanguage.g:4280:1: rule__ALSIff__Group_1__2 : rule__ALSIff__Group_1__2__Impl ;
12607 public final void rule__ALSIff__Group_1__2() throws RecognitionException { 12809 public final void rule__ALSIff__Group_1__2() throws RecognitionException {
12608 12810
12609 int stackSize = keepStackSize(); 12811 int stackSize = keepStackSize();
12610 12812
12611 try { 12813 try {
12612 // InternalAlloyLanguage.g:4238:1: ( rule__ALSIff__Group_1__2__Impl ) 12814 // InternalAlloyLanguage.g:4284:1: ( rule__ALSIff__Group_1__2__Impl )
12613 // InternalAlloyLanguage.g:4239:2: rule__ALSIff__Group_1__2__Impl 12815 // InternalAlloyLanguage.g:4285:2: rule__ALSIff__Group_1__2__Impl
12614 { 12816 {
12615 pushFollow(FOLLOW_2); 12817 pushFollow(FOLLOW_2);
12616 rule__ALSIff__Group_1__2__Impl(); 12818 rule__ALSIff__Group_1__2__Impl();
@@ -12636,23 +12838,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12636 12838
12637 12839
12638 // $ANTLR start "rule__ALSIff__Group_1__2__Impl" 12840 // $ANTLR start "rule__ALSIff__Group_1__2__Impl"
12639 // InternalAlloyLanguage.g:4245:1: rule__ALSIff__Group_1__2__Impl : ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) ; 12841 // InternalAlloyLanguage.g:4291:1: rule__ALSIff__Group_1__2__Impl : ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) ;
12640 public final void rule__ALSIff__Group_1__2__Impl() throws RecognitionException { 12842 public final void rule__ALSIff__Group_1__2__Impl() throws RecognitionException {
12641 12843
12642 int stackSize = keepStackSize(); 12844 int stackSize = keepStackSize();
12643 12845
12644 try { 12846 try {
12645 // InternalAlloyLanguage.g:4249:1: ( ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) ) 12847 // InternalAlloyLanguage.g:4295:1: ( ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) )
12646 // InternalAlloyLanguage.g:4250:1: ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) 12848 // InternalAlloyLanguage.g:4296:1: ( ( rule__ALSIff__RightOperandAssignment_1_2 ) )
12647 { 12849 {
12648 // InternalAlloyLanguage.g:4250:1: ( ( rule__ALSIff__RightOperandAssignment_1_2 ) ) 12850 // InternalAlloyLanguage.g:4296:1: ( ( rule__ALSIff__RightOperandAssignment_1_2 ) )
12649 // InternalAlloyLanguage.g:4251:1: ( rule__ALSIff__RightOperandAssignment_1_2 ) 12851 // InternalAlloyLanguage.g:4297:1: ( rule__ALSIff__RightOperandAssignment_1_2 )
12650 { 12852 {
12651 if ( state.backtracking==0 ) { 12853 if ( state.backtracking==0 ) {
12652 before(grammarAccess.getALSIffAccess().getRightOperandAssignment_1_2()); 12854 before(grammarAccess.getALSIffAccess().getRightOperandAssignment_1_2());
12653 } 12855 }
12654 // InternalAlloyLanguage.g:4252:1: ( rule__ALSIff__RightOperandAssignment_1_2 ) 12856 // InternalAlloyLanguage.g:4298:1: ( rule__ALSIff__RightOperandAssignment_1_2 )
12655 // InternalAlloyLanguage.g:4252:2: rule__ALSIff__RightOperandAssignment_1_2 12857 // InternalAlloyLanguage.g:4298:2: rule__ALSIff__RightOperandAssignment_1_2
12656 { 12858 {
12657 pushFollow(FOLLOW_2); 12859 pushFollow(FOLLOW_2);
12658 rule__ALSIff__RightOperandAssignment_1_2(); 12860 rule__ALSIff__RightOperandAssignment_1_2();
@@ -12687,14 +12889,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12687 12889
12688 12890
12689 // $ANTLR start "rule__ALSImpl__Group__0" 12891 // $ANTLR start "rule__ALSImpl__Group__0"
12690 // InternalAlloyLanguage.g:4268:1: rule__ALSImpl__Group__0 : rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1 ; 12892 // InternalAlloyLanguage.g:4314:1: rule__ALSImpl__Group__0 : rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1 ;
12691 public final void rule__ALSImpl__Group__0() throws RecognitionException { 12893 public final void rule__ALSImpl__Group__0() throws RecognitionException {
12692 12894
12693 int stackSize = keepStackSize(); 12895 int stackSize = keepStackSize();
12694 12896
12695 try { 12897 try {
12696 // InternalAlloyLanguage.g:4272:1: ( rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1 ) 12898 // InternalAlloyLanguage.g:4318:1: ( rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1 )
12697 // InternalAlloyLanguage.g:4273:2: rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1 12899 // InternalAlloyLanguage.g:4319:2: rule__ALSImpl__Group__0__Impl rule__ALSImpl__Group__1
12698 { 12900 {
12699 pushFollow(FOLLOW_27); 12901 pushFollow(FOLLOW_27);
12700 rule__ALSImpl__Group__0__Impl(); 12902 rule__ALSImpl__Group__0__Impl();
@@ -12725,17 +12927,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12725 12927
12726 12928
12727 // $ANTLR start "rule__ALSImpl__Group__0__Impl" 12929 // $ANTLR start "rule__ALSImpl__Group__0__Impl"
12728 // InternalAlloyLanguage.g:4280:1: rule__ALSImpl__Group__0__Impl : ( ruleALSAnd ) ; 12930 // InternalAlloyLanguage.g:4326:1: rule__ALSImpl__Group__0__Impl : ( ruleALSAnd ) ;
12729 public final void rule__ALSImpl__Group__0__Impl() throws RecognitionException { 12931 public final void rule__ALSImpl__Group__0__Impl() throws RecognitionException {
12730 12932
12731 int stackSize = keepStackSize(); 12933 int stackSize = keepStackSize();
12732 12934
12733 try { 12935 try {
12734 // InternalAlloyLanguage.g:4284:1: ( ( ruleALSAnd ) ) 12936 // InternalAlloyLanguage.g:4330:1: ( ( ruleALSAnd ) )
12735 // InternalAlloyLanguage.g:4285:1: ( ruleALSAnd ) 12937 // InternalAlloyLanguage.g:4331:1: ( ruleALSAnd )
12736 { 12938 {
12737 // InternalAlloyLanguage.g:4285:1: ( ruleALSAnd ) 12939 // InternalAlloyLanguage.g:4331:1: ( ruleALSAnd )
12738 // InternalAlloyLanguage.g:4286:1: ruleALSAnd 12940 // InternalAlloyLanguage.g:4332:1: ruleALSAnd
12739 { 12941 {
12740 if ( state.backtracking==0 ) { 12942 if ( state.backtracking==0 ) {
12741 before(grammarAccess.getALSImplAccess().getALSAndParserRuleCall_0()); 12943 before(grammarAccess.getALSImplAccess().getALSAndParserRuleCall_0());
@@ -12770,14 +12972,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12770 12972
12771 12973
12772 // $ANTLR start "rule__ALSImpl__Group__1" 12974 // $ANTLR start "rule__ALSImpl__Group__1"
12773 // InternalAlloyLanguage.g:4297:1: rule__ALSImpl__Group__1 : rule__ALSImpl__Group__1__Impl ; 12975 // InternalAlloyLanguage.g:4343:1: rule__ALSImpl__Group__1 : rule__ALSImpl__Group__1__Impl ;
12774 public final void rule__ALSImpl__Group__1() throws RecognitionException { 12976 public final void rule__ALSImpl__Group__1() throws RecognitionException {
12775 12977
12776 int stackSize = keepStackSize(); 12978 int stackSize = keepStackSize();
12777 12979
12778 try { 12980 try {
12779 // InternalAlloyLanguage.g:4301:1: ( rule__ALSImpl__Group__1__Impl ) 12981 // InternalAlloyLanguage.g:4347:1: ( rule__ALSImpl__Group__1__Impl )
12780 // InternalAlloyLanguage.g:4302:2: rule__ALSImpl__Group__1__Impl 12982 // InternalAlloyLanguage.g:4348:2: rule__ALSImpl__Group__1__Impl
12781 { 12983 {
12782 pushFollow(FOLLOW_2); 12984 pushFollow(FOLLOW_2);
12783 rule__ALSImpl__Group__1__Impl(); 12985 rule__ALSImpl__Group__1__Impl();
@@ -12803,22 +13005,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12803 13005
12804 13006
12805 // $ANTLR start "rule__ALSImpl__Group__1__Impl" 13007 // $ANTLR start "rule__ALSImpl__Group__1__Impl"
12806 // InternalAlloyLanguage.g:4308:1: rule__ALSImpl__Group__1__Impl : ( ( rule__ALSImpl__Group_1__0 )? ) ; 13008 // InternalAlloyLanguage.g:4354:1: rule__ALSImpl__Group__1__Impl : ( ( rule__ALSImpl__Group_1__0 )? ) ;
12807 public final void rule__ALSImpl__Group__1__Impl() throws RecognitionException { 13009 public final void rule__ALSImpl__Group__1__Impl() throws RecognitionException {
12808 13010
12809 int stackSize = keepStackSize(); 13011 int stackSize = keepStackSize();
12810 13012
12811 try { 13013 try {
12812 // InternalAlloyLanguage.g:4312:1: ( ( ( rule__ALSImpl__Group_1__0 )? ) ) 13014 // InternalAlloyLanguage.g:4358:1: ( ( ( rule__ALSImpl__Group_1__0 )? ) )
12813 // InternalAlloyLanguage.g:4313:1: ( ( rule__ALSImpl__Group_1__0 )? ) 13015 // InternalAlloyLanguage.g:4359:1: ( ( rule__ALSImpl__Group_1__0 )? )
12814 { 13016 {
12815 // InternalAlloyLanguage.g:4313:1: ( ( rule__ALSImpl__Group_1__0 )? ) 13017 // InternalAlloyLanguage.g:4359:1: ( ( rule__ALSImpl__Group_1__0 )? )
12816 // InternalAlloyLanguage.g:4314:1: ( rule__ALSImpl__Group_1__0 )? 13018 // InternalAlloyLanguage.g:4360:1: ( rule__ALSImpl__Group_1__0 )?
12817 { 13019 {
12818 if ( state.backtracking==0 ) { 13020 if ( state.backtracking==0 ) {
12819 before(grammarAccess.getALSImplAccess().getGroup_1()); 13021 before(grammarAccess.getALSImplAccess().getGroup_1());
12820 } 13022 }
12821 // InternalAlloyLanguage.g:4315:1: ( rule__ALSImpl__Group_1__0 )? 13023 // InternalAlloyLanguage.g:4361:1: ( rule__ALSImpl__Group_1__0 )?
12822 int alt32=2; 13024 int alt32=2;
12823 int LA32_0 = input.LA(1); 13025 int LA32_0 = input.LA(1);
12824 13026
@@ -12827,7 +13029,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12827 } 13029 }
12828 switch (alt32) { 13030 switch (alt32) {
12829 case 1 : 13031 case 1 :
12830 // InternalAlloyLanguage.g:4315:2: rule__ALSImpl__Group_1__0 13032 // InternalAlloyLanguage.g:4361:2: rule__ALSImpl__Group_1__0
12831 { 13033 {
12832 pushFollow(FOLLOW_2); 13034 pushFollow(FOLLOW_2);
12833 rule__ALSImpl__Group_1__0(); 13035 rule__ALSImpl__Group_1__0();
@@ -12865,14 +13067,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12865 13067
12866 13068
12867 // $ANTLR start "rule__ALSImpl__Group_1__0" 13069 // $ANTLR start "rule__ALSImpl__Group_1__0"
12868 // InternalAlloyLanguage.g:4329:1: rule__ALSImpl__Group_1__0 : rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1 ; 13070 // InternalAlloyLanguage.g:4375:1: rule__ALSImpl__Group_1__0 : rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1 ;
12869 public final void rule__ALSImpl__Group_1__0() throws RecognitionException { 13071 public final void rule__ALSImpl__Group_1__0() throws RecognitionException {
12870 13072
12871 int stackSize = keepStackSize(); 13073 int stackSize = keepStackSize();
12872 13074
12873 try { 13075 try {
12874 // InternalAlloyLanguage.g:4333:1: ( rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1 ) 13076 // InternalAlloyLanguage.g:4379:1: ( rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1 )
12875 // InternalAlloyLanguage.g:4334:2: rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1 13077 // InternalAlloyLanguage.g:4380:2: rule__ALSImpl__Group_1__0__Impl rule__ALSImpl__Group_1__1
12876 { 13078 {
12877 pushFollow(FOLLOW_27); 13079 pushFollow(FOLLOW_27);
12878 rule__ALSImpl__Group_1__0__Impl(); 13080 rule__ALSImpl__Group_1__0__Impl();
@@ -12903,23 +13105,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12903 13105
12904 13106
12905 // $ANTLR start "rule__ALSImpl__Group_1__0__Impl" 13107 // $ANTLR start "rule__ALSImpl__Group_1__0__Impl"
12906 // InternalAlloyLanguage.g:4341:1: rule__ALSImpl__Group_1__0__Impl : ( () ) ; 13108 // InternalAlloyLanguage.g:4387:1: rule__ALSImpl__Group_1__0__Impl : ( () ) ;
12907 public final void rule__ALSImpl__Group_1__0__Impl() throws RecognitionException { 13109 public final void rule__ALSImpl__Group_1__0__Impl() throws RecognitionException {
12908 13110
12909 int stackSize = keepStackSize(); 13111 int stackSize = keepStackSize();
12910 13112
12911 try { 13113 try {
12912 // InternalAlloyLanguage.g:4345:1: ( ( () ) ) 13114 // InternalAlloyLanguage.g:4391:1: ( ( () ) )
12913 // InternalAlloyLanguage.g:4346:1: ( () ) 13115 // InternalAlloyLanguage.g:4392:1: ( () )
12914 { 13116 {
12915 // InternalAlloyLanguage.g:4346:1: ( () ) 13117 // InternalAlloyLanguage.g:4392:1: ( () )
12916 // InternalAlloyLanguage.g:4347:1: () 13118 // InternalAlloyLanguage.g:4393:1: ()
12917 { 13119 {
12918 if ( state.backtracking==0 ) { 13120 if ( state.backtracking==0 ) {
12919 before(grammarAccess.getALSImplAccess().getALSImplLeftOperandAction_1_0()); 13121 before(grammarAccess.getALSImplAccess().getALSImplLeftOperandAction_1_0());
12920 } 13122 }
12921 // InternalAlloyLanguage.g:4348:1: () 13123 // InternalAlloyLanguage.g:4394:1: ()
12922 // InternalAlloyLanguage.g:4350:1: 13124 // InternalAlloyLanguage.g:4396:1:
12923 { 13125 {
12924 } 13126 }
12925 13127
@@ -12944,14 +13146,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12944 13146
12945 13147
12946 // $ANTLR start "rule__ALSImpl__Group_1__1" 13148 // $ANTLR start "rule__ALSImpl__Group_1__1"
12947 // InternalAlloyLanguage.g:4360:1: rule__ALSImpl__Group_1__1 : rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2 ; 13149 // InternalAlloyLanguage.g:4406:1: rule__ALSImpl__Group_1__1 : rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2 ;
12948 public final void rule__ALSImpl__Group_1__1() throws RecognitionException { 13150 public final void rule__ALSImpl__Group_1__1() throws RecognitionException {
12949 13151
12950 int stackSize = keepStackSize(); 13152 int stackSize = keepStackSize();
12951 13153
12952 try { 13154 try {
12953 // InternalAlloyLanguage.g:4364:1: ( rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2 ) 13155 // InternalAlloyLanguage.g:4410:1: ( rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2 )
12954 // InternalAlloyLanguage.g:4365:2: rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2 13156 // InternalAlloyLanguage.g:4411:2: rule__ALSImpl__Group_1__1__Impl rule__ALSImpl__Group_1__2
12955 { 13157 {
12956 pushFollow(FOLLOW_16); 13158 pushFollow(FOLLOW_16);
12957 rule__ALSImpl__Group_1__1__Impl(); 13159 rule__ALSImpl__Group_1__1__Impl();
@@ -12982,23 +13184,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
12982 13184
12983 13185
12984 // $ANTLR start "rule__ALSImpl__Group_1__1__Impl" 13186 // $ANTLR start "rule__ALSImpl__Group_1__1__Impl"
12985 // InternalAlloyLanguage.g:4372:1: rule__ALSImpl__Group_1__1__Impl : ( ( rule__ALSImpl__Alternatives_1_1 ) ) ; 13187 // InternalAlloyLanguage.g:4418:1: rule__ALSImpl__Group_1__1__Impl : ( ( rule__ALSImpl__Alternatives_1_1 ) ) ;
12986 public final void rule__ALSImpl__Group_1__1__Impl() throws RecognitionException { 13188 public final void rule__ALSImpl__Group_1__1__Impl() throws RecognitionException {
12987 13189
12988 int stackSize = keepStackSize(); 13190 int stackSize = keepStackSize();
12989 13191
12990 try { 13192 try {
12991 // InternalAlloyLanguage.g:4376:1: ( ( ( rule__ALSImpl__Alternatives_1_1 ) ) ) 13193 // InternalAlloyLanguage.g:4422:1: ( ( ( rule__ALSImpl__Alternatives_1_1 ) ) )
12992 // InternalAlloyLanguage.g:4377:1: ( ( rule__ALSImpl__Alternatives_1_1 ) ) 13194 // InternalAlloyLanguage.g:4423:1: ( ( rule__ALSImpl__Alternatives_1_1 ) )
12993 { 13195 {
12994 // InternalAlloyLanguage.g:4377:1: ( ( rule__ALSImpl__Alternatives_1_1 ) ) 13196 // InternalAlloyLanguage.g:4423:1: ( ( rule__ALSImpl__Alternatives_1_1 ) )
12995 // InternalAlloyLanguage.g:4378:1: ( rule__ALSImpl__Alternatives_1_1 ) 13197 // InternalAlloyLanguage.g:4424:1: ( rule__ALSImpl__Alternatives_1_1 )
12996 { 13198 {
12997 if ( state.backtracking==0 ) { 13199 if ( state.backtracking==0 ) {
12998 before(grammarAccess.getALSImplAccess().getAlternatives_1_1()); 13200 before(grammarAccess.getALSImplAccess().getAlternatives_1_1());
12999 } 13201 }
13000 // InternalAlloyLanguage.g:4379:1: ( rule__ALSImpl__Alternatives_1_1 ) 13202 // InternalAlloyLanguage.g:4425:1: ( rule__ALSImpl__Alternatives_1_1 )
13001 // InternalAlloyLanguage.g:4379:2: rule__ALSImpl__Alternatives_1_1 13203 // InternalAlloyLanguage.g:4425:2: rule__ALSImpl__Alternatives_1_1
13002 { 13204 {
13003 pushFollow(FOLLOW_2); 13205 pushFollow(FOLLOW_2);
13004 rule__ALSImpl__Alternatives_1_1(); 13206 rule__ALSImpl__Alternatives_1_1();
@@ -13033,14 +13235,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13033 13235
13034 13236
13035 // $ANTLR start "rule__ALSImpl__Group_1__2" 13237 // $ANTLR start "rule__ALSImpl__Group_1__2"
13036 // InternalAlloyLanguage.g:4389:1: rule__ALSImpl__Group_1__2 : rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3 ; 13238 // InternalAlloyLanguage.g:4435:1: rule__ALSImpl__Group_1__2 : rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3 ;
13037 public final void rule__ALSImpl__Group_1__2() throws RecognitionException { 13239 public final void rule__ALSImpl__Group_1__2() throws RecognitionException {
13038 13240
13039 int stackSize = keepStackSize(); 13241 int stackSize = keepStackSize();
13040 13242
13041 try { 13243 try {
13042 // InternalAlloyLanguage.g:4393:1: ( rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3 ) 13244 // InternalAlloyLanguage.g:4439:1: ( rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3 )
13043 // InternalAlloyLanguage.g:4394:2: rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3 13245 // InternalAlloyLanguage.g:4440:2: rule__ALSImpl__Group_1__2__Impl rule__ALSImpl__Group_1__3
13044 { 13246 {
13045 pushFollow(FOLLOW_28); 13247 pushFollow(FOLLOW_28);
13046 rule__ALSImpl__Group_1__2__Impl(); 13248 rule__ALSImpl__Group_1__2__Impl();
@@ -13071,23 +13273,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13071 13273
13072 13274
13073 // $ANTLR start "rule__ALSImpl__Group_1__2__Impl" 13275 // $ANTLR start "rule__ALSImpl__Group_1__2__Impl"
13074 // InternalAlloyLanguage.g:4401:1: rule__ALSImpl__Group_1__2__Impl : ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) ; 13276 // InternalAlloyLanguage.g:4447:1: rule__ALSImpl__Group_1__2__Impl : ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) ;
13075 public final void rule__ALSImpl__Group_1__2__Impl() throws RecognitionException { 13277 public final void rule__ALSImpl__Group_1__2__Impl() throws RecognitionException {
13076 13278
13077 int stackSize = keepStackSize(); 13279 int stackSize = keepStackSize();
13078 13280
13079 try { 13281 try {
13080 // InternalAlloyLanguage.g:4405:1: ( ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) ) 13282 // InternalAlloyLanguage.g:4451:1: ( ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) )
13081 // InternalAlloyLanguage.g:4406:1: ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) 13283 // InternalAlloyLanguage.g:4452:1: ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) )
13082 { 13284 {
13083 // InternalAlloyLanguage.g:4406:1: ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) ) 13285 // InternalAlloyLanguage.g:4452:1: ( ( rule__ALSImpl__RightOperandAssignment_1_2 ) )
13084 // InternalAlloyLanguage.g:4407:1: ( rule__ALSImpl__RightOperandAssignment_1_2 ) 13286 // InternalAlloyLanguage.g:4453:1: ( rule__ALSImpl__RightOperandAssignment_1_2 )
13085 { 13287 {
13086 if ( state.backtracking==0 ) { 13288 if ( state.backtracking==0 ) {
13087 before(grammarAccess.getALSImplAccess().getRightOperandAssignment_1_2()); 13289 before(grammarAccess.getALSImplAccess().getRightOperandAssignment_1_2());
13088 } 13290 }
13089 // InternalAlloyLanguage.g:4408:1: ( rule__ALSImpl__RightOperandAssignment_1_2 ) 13291 // InternalAlloyLanguage.g:4454:1: ( rule__ALSImpl__RightOperandAssignment_1_2 )
13090 // InternalAlloyLanguage.g:4408:2: rule__ALSImpl__RightOperandAssignment_1_2 13292 // InternalAlloyLanguage.g:4454:2: rule__ALSImpl__RightOperandAssignment_1_2
13091 { 13293 {
13092 pushFollow(FOLLOW_2); 13294 pushFollow(FOLLOW_2);
13093 rule__ALSImpl__RightOperandAssignment_1_2(); 13295 rule__ALSImpl__RightOperandAssignment_1_2();
@@ -13122,14 +13324,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13122 13324
13123 13325
13124 // $ANTLR start "rule__ALSImpl__Group_1__3" 13326 // $ANTLR start "rule__ALSImpl__Group_1__3"
13125 // InternalAlloyLanguage.g:4418:1: rule__ALSImpl__Group_1__3 : rule__ALSImpl__Group_1__3__Impl ; 13327 // InternalAlloyLanguage.g:4464:1: rule__ALSImpl__Group_1__3 : rule__ALSImpl__Group_1__3__Impl ;
13126 public final void rule__ALSImpl__Group_1__3() throws RecognitionException { 13328 public final void rule__ALSImpl__Group_1__3() throws RecognitionException {
13127 13329
13128 int stackSize = keepStackSize(); 13330 int stackSize = keepStackSize();
13129 13331
13130 try { 13332 try {
13131 // InternalAlloyLanguage.g:4422:1: ( rule__ALSImpl__Group_1__3__Impl ) 13333 // InternalAlloyLanguage.g:4468:1: ( rule__ALSImpl__Group_1__3__Impl )
13132 // InternalAlloyLanguage.g:4423:2: rule__ALSImpl__Group_1__3__Impl 13334 // InternalAlloyLanguage.g:4469:2: rule__ALSImpl__Group_1__3__Impl
13133 { 13335 {
13134 pushFollow(FOLLOW_2); 13336 pushFollow(FOLLOW_2);
13135 rule__ALSImpl__Group_1__3__Impl(); 13337 rule__ALSImpl__Group_1__3__Impl();
@@ -13155,22 +13357,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13155 13357
13156 13358
13157 // $ANTLR start "rule__ALSImpl__Group_1__3__Impl" 13359 // $ANTLR start "rule__ALSImpl__Group_1__3__Impl"
13158 // InternalAlloyLanguage.g:4429:1: rule__ALSImpl__Group_1__3__Impl : ( ( rule__ALSImpl__Group_1_3__0 )? ) ; 13360 // InternalAlloyLanguage.g:4475:1: rule__ALSImpl__Group_1__3__Impl : ( ( rule__ALSImpl__Group_1_3__0 )? ) ;
13159 public final void rule__ALSImpl__Group_1__3__Impl() throws RecognitionException { 13361 public final void rule__ALSImpl__Group_1__3__Impl() throws RecognitionException {
13160 13362
13161 int stackSize = keepStackSize(); 13363 int stackSize = keepStackSize();
13162 13364
13163 try { 13365 try {
13164 // InternalAlloyLanguage.g:4433:1: ( ( ( rule__ALSImpl__Group_1_3__0 )? ) ) 13366 // InternalAlloyLanguage.g:4479:1: ( ( ( rule__ALSImpl__Group_1_3__0 )? ) )
13165 // InternalAlloyLanguage.g:4434:1: ( ( rule__ALSImpl__Group_1_3__0 )? ) 13367 // InternalAlloyLanguage.g:4480:1: ( ( rule__ALSImpl__Group_1_3__0 )? )
13166 { 13368 {
13167 // InternalAlloyLanguage.g:4434:1: ( ( rule__ALSImpl__Group_1_3__0 )? ) 13369 // InternalAlloyLanguage.g:4480:1: ( ( rule__ALSImpl__Group_1_3__0 )? )
13168 // InternalAlloyLanguage.g:4435:1: ( rule__ALSImpl__Group_1_3__0 )? 13370 // InternalAlloyLanguage.g:4481:1: ( rule__ALSImpl__Group_1_3__0 )?
13169 { 13371 {
13170 if ( state.backtracking==0 ) { 13372 if ( state.backtracking==0 ) {
13171 before(grammarAccess.getALSImplAccess().getGroup_1_3()); 13373 before(grammarAccess.getALSImplAccess().getGroup_1_3());
13172 } 13374 }
13173 // InternalAlloyLanguage.g:4436:1: ( rule__ALSImpl__Group_1_3__0 )? 13375 // InternalAlloyLanguage.g:4482:1: ( rule__ALSImpl__Group_1_3__0 )?
13174 int alt33=2; 13376 int alt33=2;
13175 int LA33_0 = input.LA(1); 13377 int LA33_0 = input.LA(1);
13176 13378
@@ -13179,7 +13381,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13179 } 13381 }
13180 switch (alt33) { 13382 switch (alt33) {
13181 case 1 : 13383 case 1 :
13182 // InternalAlloyLanguage.g:4436:2: rule__ALSImpl__Group_1_3__0 13384 // InternalAlloyLanguage.g:4482:2: rule__ALSImpl__Group_1_3__0
13183 { 13385 {
13184 pushFollow(FOLLOW_2); 13386 pushFollow(FOLLOW_2);
13185 rule__ALSImpl__Group_1_3__0(); 13387 rule__ALSImpl__Group_1_3__0();
@@ -13217,14 +13419,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13217 13419
13218 13420
13219 // $ANTLR start "rule__ALSImpl__Group_1_3__0" 13421 // $ANTLR start "rule__ALSImpl__Group_1_3__0"
13220 // InternalAlloyLanguage.g:4454:1: rule__ALSImpl__Group_1_3__0 : rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1 ; 13422 // InternalAlloyLanguage.g:4500:1: rule__ALSImpl__Group_1_3__0 : rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1 ;
13221 public final void rule__ALSImpl__Group_1_3__0() throws RecognitionException { 13423 public final void rule__ALSImpl__Group_1_3__0() throws RecognitionException {
13222 13424
13223 int stackSize = keepStackSize(); 13425 int stackSize = keepStackSize();
13224 13426
13225 try { 13427 try {
13226 // InternalAlloyLanguage.g:4458:1: ( rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1 ) 13428 // InternalAlloyLanguage.g:4504:1: ( rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1 )
13227 // InternalAlloyLanguage.g:4459:2: rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1 13429 // InternalAlloyLanguage.g:4505:2: rule__ALSImpl__Group_1_3__0__Impl rule__ALSImpl__Group_1_3__1
13228 { 13430 {
13229 pushFollow(FOLLOW_16); 13431 pushFollow(FOLLOW_16);
13230 rule__ALSImpl__Group_1_3__0__Impl(); 13432 rule__ALSImpl__Group_1_3__0__Impl();
@@ -13255,17 +13457,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13255 13457
13256 13458
13257 // $ANTLR start "rule__ALSImpl__Group_1_3__0__Impl" 13459 // $ANTLR start "rule__ALSImpl__Group_1_3__0__Impl"
13258 // InternalAlloyLanguage.g:4466:1: rule__ALSImpl__Group_1_3__0__Impl : ( 'else' ) ; 13460 // InternalAlloyLanguage.g:4512:1: rule__ALSImpl__Group_1_3__0__Impl : ( 'else' ) ;
13259 public final void rule__ALSImpl__Group_1_3__0__Impl() throws RecognitionException { 13461 public final void rule__ALSImpl__Group_1_3__0__Impl() throws RecognitionException {
13260 13462
13261 int stackSize = keepStackSize(); 13463 int stackSize = keepStackSize();
13262 13464
13263 try { 13465 try {
13264 // InternalAlloyLanguage.g:4470:1: ( ( 'else' ) ) 13466 // InternalAlloyLanguage.g:4516:1: ( ( 'else' ) )
13265 // InternalAlloyLanguage.g:4471:1: ( 'else' ) 13467 // InternalAlloyLanguage.g:4517:1: ( 'else' )
13266 { 13468 {
13267 // InternalAlloyLanguage.g:4471:1: ( 'else' ) 13469 // InternalAlloyLanguage.g:4517:1: ( 'else' )
13268 // InternalAlloyLanguage.g:4472:1: 'else' 13470 // InternalAlloyLanguage.g:4518:1: 'else'
13269 { 13471 {
13270 if ( state.backtracking==0 ) { 13472 if ( state.backtracking==0 ) {
13271 before(grammarAccess.getALSImplAccess().getElseKeyword_1_3_0()); 13473 before(grammarAccess.getALSImplAccess().getElseKeyword_1_3_0());
@@ -13296,14 +13498,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13296 13498
13297 13499
13298 // $ANTLR start "rule__ALSImpl__Group_1_3__1" 13500 // $ANTLR start "rule__ALSImpl__Group_1_3__1"
13299 // InternalAlloyLanguage.g:4485:1: rule__ALSImpl__Group_1_3__1 : rule__ALSImpl__Group_1_3__1__Impl ; 13501 // InternalAlloyLanguage.g:4531:1: rule__ALSImpl__Group_1_3__1 : rule__ALSImpl__Group_1_3__1__Impl ;
13300 public final void rule__ALSImpl__Group_1_3__1() throws RecognitionException { 13502 public final void rule__ALSImpl__Group_1_3__1() throws RecognitionException {
13301 13503
13302 int stackSize = keepStackSize(); 13504 int stackSize = keepStackSize();
13303 13505
13304 try { 13506 try {
13305 // InternalAlloyLanguage.g:4489:1: ( rule__ALSImpl__Group_1_3__1__Impl ) 13507 // InternalAlloyLanguage.g:4535:1: ( rule__ALSImpl__Group_1_3__1__Impl )
13306 // InternalAlloyLanguage.g:4490:2: rule__ALSImpl__Group_1_3__1__Impl 13508 // InternalAlloyLanguage.g:4536:2: rule__ALSImpl__Group_1_3__1__Impl
13307 { 13509 {
13308 pushFollow(FOLLOW_2); 13510 pushFollow(FOLLOW_2);
13309 rule__ALSImpl__Group_1_3__1__Impl(); 13511 rule__ALSImpl__Group_1_3__1__Impl();
@@ -13329,23 +13531,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13329 13531
13330 13532
13331 // $ANTLR start "rule__ALSImpl__Group_1_3__1__Impl" 13533 // $ANTLR start "rule__ALSImpl__Group_1_3__1__Impl"
13332 // InternalAlloyLanguage.g:4496:1: rule__ALSImpl__Group_1_3__1__Impl : ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) ; 13534 // InternalAlloyLanguage.g:4542:1: rule__ALSImpl__Group_1_3__1__Impl : ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) ;
13333 public final void rule__ALSImpl__Group_1_3__1__Impl() throws RecognitionException { 13535 public final void rule__ALSImpl__Group_1_3__1__Impl() throws RecognitionException {
13334 13536
13335 int stackSize = keepStackSize(); 13537 int stackSize = keepStackSize();
13336 13538
13337 try { 13539 try {
13338 // InternalAlloyLanguage.g:4500:1: ( ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) ) 13540 // InternalAlloyLanguage.g:4546:1: ( ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) )
13339 // InternalAlloyLanguage.g:4501:1: ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) 13541 // InternalAlloyLanguage.g:4547:1: ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) )
13340 { 13542 {
13341 // InternalAlloyLanguage.g:4501:1: ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) ) 13543 // InternalAlloyLanguage.g:4547:1: ( ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) )
13342 // InternalAlloyLanguage.g:4502:1: ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) 13544 // InternalAlloyLanguage.g:4548:1: ( rule__ALSImpl__ElseOperandAssignment_1_3_1 )
13343 { 13545 {
13344 if ( state.backtracking==0 ) { 13546 if ( state.backtracking==0 ) {
13345 before(grammarAccess.getALSImplAccess().getElseOperandAssignment_1_3_1()); 13547 before(grammarAccess.getALSImplAccess().getElseOperandAssignment_1_3_1());
13346 } 13548 }
13347 // InternalAlloyLanguage.g:4503:1: ( rule__ALSImpl__ElseOperandAssignment_1_3_1 ) 13549 // InternalAlloyLanguage.g:4549:1: ( rule__ALSImpl__ElseOperandAssignment_1_3_1 )
13348 // InternalAlloyLanguage.g:4503:2: rule__ALSImpl__ElseOperandAssignment_1_3_1 13550 // InternalAlloyLanguage.g:4549:2: rule__ALSImpl__ElseOperandAssignment_1_3_1
13349 { 13551 {
13350 pushFollow(FOLLOW_2); 13552 pushFollow(FOLLOW_2);
13351 rule__ALSImpl__ElseOperandAssignment_1_3_1(); 13553 rule__ALSImpl__ElseOperandAssignment_1_3_1();
@@ -13380,14 +13582,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13380 13582
13381 13583
13382 // $ANTLR start "rule__ALSAnd__Group__0" 13584 // $ANTLR start "rule__ALSAnd__Group__0"
13383 // InternalAlloyLanguage.g:4517:1: rule__ALSAnd__Group__0 : rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1 ; 13585 // InternalAlloyLanguage.g:4563:1: rule__ALSAnd__Group__0 : rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1 ;
13384 public final void rule__ALSAnd__Group__0() throws RecognitionException { 13586 public final void rule__ALSAnd__Group__0() throws RecognitionException {
13385 13587
13386 int stackSize = keepStackSize(); 13588 int stackSize = keepStackSize();
13387 13589
13388 try { 13590 try {
13389 // InternalAlloyLanguage.g:4521:1: ( rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1 ) 13591 // InternalAlloyLanguage.g:4567:1: ( rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1 )
13390 // InternalAlloyLanguage.g:4522:2: rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1 13592 // InternalAlloyLanguage.g:4568:2: rule__ALSAnd__Group__0__Impl rule__ALSAnd__Group__1
13391 { 13593 {
13392 pushFollow(FOLLOW_29); 13594 pushFollow(FOLLOW_29);
13393 rule__ALSAnd__Group__0__Impl(); 13595 rule__ALSAnd__Group__0__Impl();
@@ -13418,17 +13620,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13418 13620
13419 13621
13420 // $ANTLR start "rule__ALSAnd__Group__0__Impl" 13622 // $ANTLR start "rule__ALSAnd__Group__0__Impl"
13421 // InternalAlloyLanguage.g:4529:1: rule__ALSAnd__Group__0__Impl : ( ruleALSComparison ) ; 13623 // InternalAlloyLanguage.g:4575:1: rule__ALSAnd__Group__0__Impl : ( ruleALSComparison ) ;
13422 public final void rule__ALSAnd__Group__0__Impl() throws RecognitionException { 13624 public final void rule__ALSAnd__Group__0__Impl() throws RecognitionException {
13423 13625
13424 int stackSize = keepStackSize(); 13626 int stackSize = keepStackSize();
13425 13627
13426 try { 13628 try {
13427 // InternalAlloyLanguage.g:4533:1: ( ( ruleALSComparison ) ) 13629 // InternalAlloyLanguage.g:4579:1: ( ( ruleALSComparison ) )
13428 // InternalAlloyLanguage.g:4534:1: ( ruleALSComparison ) 13630 // InternalAlloyLanguage.g:4580:1: ( ruleALSComparison )
13429 { 13631 {
13430 // InternalAlloyLanguage.g:4534:1: ( ruleALSComparison ) 13632 // InternalAlloyLanguage.g:4580:1: ( ruleALSComparison )
13431 // InternalAlloyLanguage.g:4535:1: ruleALSComparison 13633 // InternalAlloyLanguage.g:4581:1: ruleALSComparison
13432 { 13634 {
13433 if ( state.backtracking==0 ) { 13635 if ( state.backtracking==0 ) {
13434 before(grammarAccess.getALSAndAccess().getALSComparisonParserRuleCall_0()); 13636 before(grammarAccess.getALSAndAccess().getALSComparisonParserRuleCall_0());
@@ -13463,14 +13665,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13463 13665
13464 13666
13465 // $ANTLR start "rule__ALSAnd__Group__1" 13667 // $ANTLR start "rule__ALSAnd__Group__1"
13466 // InternalAlloyLanguage.g:4546:1: rule__ALSAnd__Group__1 : rule__ALSAnd__Group__1__Impl ; 13668 // InternalAlloyLanguage.g:4592:1: rule__ALSAnd__Group__1 : rule__ALSAnd__Group__1__Impl ;
13467 public final void rule__ALSAnd__Group__1() throws RecognitionException { 13669 public final void rule__ALSAnd__Group__1() throws RecognitionException {
13468 13670
13469 int stackSize = keepStackSize(); 13671 int stackSize = keepStackSize();
13470 13672
13471 try { 13673 try {
13472 // InternalAlloyLanguage.g:4550:1: ( rule__ALSAnd__Group__1__Impl ) 13674 // InternalAlloyLanguage.g:4596:1: ( rule__ALSAnd__Group__1__Impl )
13473 // InternalAlloyLanguage.g:4551:2: rule__ALSAnd__Group__1__Impl 13675 // InternalAlloyLanguage.g:4597:2: rule__ALSAnd__Group__1__Impl
13474 { 13676 {
13475 pushFollow(FOLLOW_2); 13677 pushFollow(FOLLOW_2);
13476 rule__ALSAnd__Group__1__Impl(); 13678 rule__ALSAnd__Group__1__Impl();
@@ -13496,22 +13698,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13496 13698
13497 13699
13498 // $ANTLR start "rule__ALSAnd__Group__1__Impl" 13700 // $ANTLR start "rule__ALSAnd__Group__1__Impl"
13499 // InternalAlloyLanguage.g:4557:1: rule__ALSAnd__Group__1__Impl : ( ( rule__ALSAnd__Group_1__0 )? ) ; 13701 // InternalAlloyLanguage.g:4603:1: rule__ALSAnd__Group__1__Impl : ( ( rule__ALSAnd__Group_1__0 )? ) ;
13500 public final void rule__ALSAnd__Group__1__Impl() throws RecognitionException { 13702 public final void rule__ALSAnd__Group__1__Impl() throws RecognitionException {
13501 13703
13502 int stackSize = keepStackSize(); 13704 int stackSize = keepStackSize();
13503 13705
13504 try { 13706 try {
13505 // InternalAlloyLanguage.g:4561:1: ( ( ( rule__ALSAnd__Group_1__0 )? ) ) 13707 // InternalAlloyLanguage.g:4607:1: ( ( ( rule__ALSAnd__Group_1__0 )? ) )
13506 // InternalAlloyLanguage.g:4562:1: ( ( rule__ALSAnd__Group_1__0 )? ) 13708 // InternalAlloyLanguage.g:4608:1: ( ( rule__ALSAnd__Group_1__0 )? )
13507 { 13709 {
13508 // InternalAlloyLanguage.g:4562:1: ( ( rule__ALSAnd__Group_1__0 )? ) 13710 // InternalAlloyLanguage.g:4608:1: ( ( rule__ALSAnd__Group_1__0 )? )
13509 // InternalAlloyLanguage.g:4563:1: ( rule__ALSAnd__Group_1__0 )? 13711 // InternalAlloyLanguage.g:4609:1: ( rule__ALSAnd__Group_1__0 )?
13510 { 13712 {
13511 if ( state.backtracking==0 ) { 13713 if ( state.backtracking==0 ) {
13512 before(grammarAccess.getALSAndAccess().getGroup_1()); 13714 before(grammarAccess.getALSAndAccess().getGroup_1());
13513 } 13715 }
13514 // InternalAlloyLanguage.g:4564:1: ( rule__ALSAnd__Group_1__0 )? 13716 // InternalAlloyLanguage.g:4610:1: ( rule__ALSAnd__Group_1__0 )?
13515 int alt34=2; 13717 int alt34=2;
13516 int LA34_0 = input.LA(1); 13718 int LA34_0 = input.LA(1);
13517 13719
@@ -13520,7 +13722,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13520 } 13722 }
13521 switch (alt34) { 13723 switch (alt34) {
13522 case 1 : 13724 case 1 :
13523 // InternalAlloyLanguage.g:4564:2: rule__ALSAnd__Group_1__0 13725 // InternalAlloyLanguage.g:4610:2: rule__ALSAnd__Group_1__0
13524 { 13726 {
13525 pushFollow(FOLLOW_2); 13727 pushFollow(FOLLOW_2);
13526 rule__ALSAnd__Group_1__0(); 13728 rule__ALSAnd__Group_1__0();
@@ -13558,14 +13760,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13558 13760
13559 13761
13560 // $ANTLR start "rule__ALSAnd__Group_1__0" 13762 // $ANTLR start "rule__ALSAnd__Group_1__0"
13561 // InternalAlloyLanguage.g:4578:1: rule__ALSAnd__Group_1__0 : rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1 ; 13763 // InternalAlloyLanguage.g:4624:1: rule__ALSAnd__Group_1__0 : rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1 ;
13562 public final void rule__ALSAnd__Group_1__0() throws RecognitionException { 13764 public final void rule__ALSAnd__Group_1__0() throws RecognitionException {
13563 13765
13564 int stackSize = keepStackSize(); 13766 int stackSize = keepStackSize();
13565 13767
13566 try { 13768 try {
13567 // InternalAlloyLanguage.g:4582:1: ( rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1 ) 13769 // InternalAlloyLanguage.g:4628:1: ( rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1 )
13568 // InternalAlloyLanguage.g:4583:2: rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1 13770 // InternalAlloyLanguage.g:4629:2: rule__ALSAnd__Group_1__0__Impl rule__ALSAnd__Group_1__1
13569 { 13771 {
13570 pushFollow(FOLLOW_29); 13772 pushFollow(FOLLOW_29);
13571 rule__ALSAnd__Group_1__0__Impl(); 13773 rule__ALSAnd__Group_1__0__Impl();
@@ -13596,23 +13798,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13596 13798
13597 13799
13598 // $ANTLR start "rule__ALSAnd__Group_1__0__Impl" 13800 // $ANTLR start "rule__ALSAnd__Group_1__0__Impl"
13599 // InternalAlloyLanguage.g:4590:1: rule__ALSAnd__Group_1__0__Impl : ( () ) ; 13801 // InternalAlloyLanguage.g:4636:1: rule__ALSAnd__Group_1__0__Impl : ( () ) ;
13600 public final void rule__ALSAnd__Group_1__0__Impl() throws RecognitionException { 13802 public final void rule__ALSAnd__Group_1__0__Impl() throws RecognitionException {
13601 13803
13602 int stackSize = keepStackSize(); 13804 int stackSize = keepStackSize();
13603 13805
13604 try { 13806 try {
13605 // InternalAlloyLanguage.g:4594:1: ( ( () ) ) 13807 // InternalAlloyLanguage.g:4640:1: ( ( () ) )
13606 // InternalAlloyLanguage.g:4595:1: ( () ) 13808 // InternalAlloyLanguage.g:4641:1: ( () )
13607 { 13809 {
13608 // InternalAlloyLanguage.g:4595:1: ( () ) 13810 // InternalAlloyLanguage.g:4641:1: ( () )
13609 // InternalAlloyLanguage.g:4596:1: () 13811 // InternalAlloyLanguage.g:4642:1: ()
13610 { 13812 {
13611 if ( state.backtracking==0 ) { 13813 if ( state.backtracking==0 ) {
13612 before(grammarAccess.getALSAndAccess().getALSAndLeftOperandAction_1_0()); 13814 before(grammarAccess.getALSAndAccess().getALSAndLeftOperandAction_1_0());
13613 } 13815 }
13614 // InternalAlloyLanguage.g:4597:1: () 13816 // InternalAlloyLanguage.g:4643:1: ()
13615 // InternalAlloyLanguage.g:4599:1: 13817 // InternalAlloyLanguage.g:4645:1:
13616 { 13818 {
13617 } 13819 }
13618 13820
@@ -13637,14 +13839,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13637 13839
13638 13840
13639 // $ANTLR start "rule__ALSAnd__Group_1__1" 13841 // $ANTLR start "rule__ALSAnd__Group_1__1"
13640 // InternalAlloyLanguage.g:4609:1: rule__ALSAnd__Group_1__1 : rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2 ; 13842 // InternalAlloyLanguage.g:4655:1: rule__ALSAnd__Group_1__1 : rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2 ;
13641 public final void rule__ALSAnd__Group_1__1() throws RecognitionException { 13843 public final void rule__ALSAnd__Group_1__1() throws RecognitionException {
13642 13844
13643 int stackSize = keepStackSize(); 13845 int stackSize = keepStackSize();
13644 13846
13645 try { 13847 try {
13646 // InternalAlloyLanguage.g:4613:1: ( rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2 ) 13848 // InternalAlloyLanguage.g:4659:1: ( rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2 )
13647 // InternalAlloyLanguage.g:4614:2: rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2 13849 // InternalAlloyLanguage.g:4660:2: rule__ALSAnd__Group_1__1__Impl rule__ALSAnd__Group_1__2
13648 { 13850 {
13649 pushFollow(FOLLOW_16); 13851 pushFollow(FOLLOW_16);
13650 rule__ALSAnd__Group_1__1__Impl(); 13852 rule__ALSAnd__Group_1__1__Impl();
@@ -13675,23 +13877,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13675 13877
13676 13878
13677 // $ANTLR start "rule__ALSAnd__Group_1__1__Impl" 13879 // $ANTLR start "rule__ALSAnd__Group_1__1__Impl"
13678 // InternalAlloyLanguage.g:4621:1: rule__ALSAnd__Group_1__1__Impl : ( ( rule__ALSAnd__Alternatives_1_1 ) ) ; 13880 // InternalAlloyLanguage.g:4667:1: rule__ALSAnd__Group_1__1__Impl : ( ( rule__ALSAnd__Alternatives_1_1 ) ) ;
13679 public final void rule__ALSAnd__Group_1__1__Impl() throws RecognitionException { 13881 public final void rule__ALSAnd__Group_1__1__Impl() throws RecognitionException {
13680 13882
13681 int stackSize = keepStackSize(); 13883 int stackSize = keepStackSize();
13682 13884
13683 try { 13885 try {
13684 // InternalAlloyLanguage.g:4625:1: ( ( ( rule__ALSAnd__Alternatives_1_1 ) ) ) 13886 // InternalAlloyLanguage.g:4671:1: ( ( ( rule__ALSAnd__Alternatives_1_1 ) ) )
13685 // InternalAlloyLanguage.g:4626:1: ( ( rule__ALSAnd__Alternatives_1_1 ) ) 13887 // InternalAlloyLanguage.g:4672:1: ( ( rule__ALSAnd__Alternatives_1_1 ) )
13686 { 13888 {
13687 // InternalAlloyLanguage.g:4626:1: ( ( rule__ALSAnd__Alternatives_1_1 ) ) 13889 // InternalAlloyLanguage.g:4672:1: ( ( rule__ALSAnd__Alternatives_1_1 ) )
13688 // InternalAlloyLanguage.g:4627:1: ( rule__ALSAnd__Alternatives_1_1 ) 13890 // InternalAlloyLanguage.g:4673:1: ( rule__ALSAnd__Alternatives_1_1 )
13689 { 13891 {
13690 if ( state.backtracking==0 ) { 13892 if ( state.backtracking==0 ) {
13691 before(grammarAccess.getALSAndAccess().getAlternatives_1_1()); 13893 before(grammarAccess.getALSAndAccess().getAlternatives_1_1());
13692 } 13894 }
13693 // InternalAlloyLanguage.g:4628:1: ( rule__ALSAnd__Alternatives_1_1 ) 13895 // InternalAlloyLanguage.g:4674:1: ( rule__ALSAnd__Alternatives_1_1 )
13694 // InternalAlloyLanguage.g:4628:2: rule__ALSAnd__Alternatives_1_1 13896 // InternalAlloyLanguage.g:4674:2: rule__ALSAnd__Alternatives_1_1
13695 { 13897 {
13696 pushFollow(FOLLOW_2); 13898 pushFollow(FOLLOW_2);
13697 rule__ALSAnd__Alternatives_1_1(); 13899 rule__ALSAnd__Alternatives_1_1();
@@ -13726,14 +13928,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13726 13928
13727 13929
13728 // $ANTLR start "rule__ALSAnd__Group_1__2" 13930 // $ANTLR start "rule__ALSAnd__Group_1__2"
13729 // InternalAlloyLanguage.g:4638:1: rule__ALSAnd__Group_1__2 : rule__ALSAnd__Group_1__2__Impl ; 13931 // InternalAlloyLanguage.g:4684:1: rule__ALSAnd__Group_1__2 : rule__ALSAnd__Group_1__2__Impl ;
13730 public final void rule__ALSAnd__Group_1__2() throws RecognitionException { 13932 public final void rule__ALSAnd__Group_1__2() throws RecognitionException {
13731 13933
13732 int stackSize = keepStackSize(); 13934 int stackSize = keepStackSize();
13733 13935
13734 try { 13936 try {
13735 // InternalAlloyLanguage.g:4642:1: ( rule__ALSAnd__Group_1__2__Impl ) 13937 // InternalAlloyLanguage.g:4688:1: ( rule__ALSAnd__Group_1__2__Impl )
13736 // InternalAlloyLanguage.g:4643:2: rule__ALSAnd__Group_1__2__Impl 13938 // InternalAlloyLanguage.g:4689:2: rule__ALSAnd__Group_1__2__Impl
13737 { 13939 {
13738 pushFollow(FOLLOW_2); 13940 pushFollow(FOLLOW_2);
13739 rule__ALSAnd__Group_1__2__Impl(); 13941 rule__ALSAnd__Group_1__2__Impl();
@@ -13759,23 +13961,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13759 13961
13760 13962
13761 // $ANTLR start "rule__ALSAnd__Group_1__2__Impl" 13963 // $ANTLR start "rule__ALSAnd__Group_1__2__Impl"
13762 // InternalAlloyLanguage.g:4649:1: rule__ALSAnd__Group_1__2__Impl : ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) ; 13964 // InternalAlloyLanguage.g:4695:1: rule__ALSAnd__Group_1__2__Impl : ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) ;
13763 public final void rule__ALSAnd__Group_1__2__Impl() throws RecognitionException { 13965 public final void rule__ALSAnd__Group_1__2__Impl() throws RecognitionException {
13764 13966
13765 int stackSize = keepStackSize(); 13967 int stackSize = keepStackSize();
13766 13968
13767 try { 13969 try {
13768 // InternalAlloyLanguage.g:4653:1: ( ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) ) 13970 // InternalAlloyLanguage.g:4699:1: ( ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) )
13769 // InternalAlloyLanguage.g:4654:1: ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) 13971 // InternalAlloyLanguage.g:4700:1: ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) )
13770 { 13972 {
13771 // InternalAlloyLanguage.g:4654:1: ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) ) 13973 // InternalAlloyLanguage.g:4700:1: ( ( rule__ALSAnd__RightOperandAssignment_1_2 ) )
13772 // InternalAlloyLanguage.g:4655:1: ( rule__ALSAnd__RightOperandAssignment_1_2 ) 13974 // InternalAlloyLanguage.g:4701:1: ( rule__ALSAnd__RightOperandAssignment_1_2 )
13773 { 13975 {
13774 if ( state.backtracking==0 ) { 13976 if ( state.backtracking==0 ) {
13775 before(grammarAccess.getALSAndAccess().getRightOperandAssignment_1_2()); 13977 before(grammarAccess.getALSAndAccess().getRightOperandAssignment_1_2());
13776 } 13978 }
13777 // InternalAlloyLanguage.g:4656:1: ( rule__ALSAnd__RightOperandAssignment_1_2 ) 13979 // InternalAlloyLanguage.g:4702:1: ( rule__ALSAnd__RightOperandAssignment_1_2 )
13778 // InternalAlloyLanguage.g:4656:2: rule__ALSAnd__RightOperandAssignment_1_2 13980 // InternalAlloyLanguage.g:4702:2: rule__ALSAnd__RightOperandAssignment_1_2
13779 { 13981 {
13780 pushFollow(FOLLOW_2); 13982 pushFollow(FOLLOW_2);
13781 rule__ALSAnd__RightOperandAssignment_1_2(); 13983 rule__ALSAnd__RightOperandAssignment_1_2();
@@ -13810,14 +14012,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13810 14012
13811 14013
13812 // $ANTLR start "rule__ALSComparison__Group__0" 14014 // $ANTLR start "rule__ALSComparison__Group__0"
13813 // InternalAlloyLanguage.g:4672:1: rule__ALSComparison__Group__0 : rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1 ; 14015 // InternalAlloyLanguage.g:4718:1: rule__ALSComparison__Group__0 : rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1 ;
13814 public final void rule__ALSComparison__Group__0() throws RecognitionException { 14016 public final void rule__ALSComparison__Group__0() throws RecognitionException {
13815 14017
13816 int stackSize = keepStackSize(); 14018 int stackSize = keepStackSize();
13817 14019
13818 try { 14020 try {
13819 // InternalAlloyLanguage.g:4676:1: ( rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1 ) 14021 // InternalAlloyLanguage.g:4722:1: ( rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1 )
13820 // InternalAlloyLanguage.g:4677:2: rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1 14022 // InternalAlloyLanguage.g:4723:2: rule__ALSComparison__Group__0__Impl rule__ALSComparison__Group__1
13821 { 14023 {
13822 pushFollow(FOLLOW_30); 14024 pushFollow(FOLLOW_30);
13823 rule__ALSComparison__Group__0__Impl(); 14025 rule__ALSComparison__Group__0__Impl();
@@ -13848,17 +14050,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13848 14050
13849 14051
13850 // $ANTLR start "rule__ALSComparison__Group__0__Impl" 14052 // $ANTLR start "rule__ALSComparison__Group__0__Impl"
13851 // InternalAlloyLanguage.g:4684:1: rule__ALSComparison__Group__0__Impl : ( ruleALSOverride ) ; 14053 // InternalAlloyLanguage.g:4730:1: rule__ALSComparison__Group__0__Impl : ( ruleALSOverride ) ;
13852 public final void rule__ALSComparison__Group__0__Impl() throws RecognitionException { 14054 public final void rule__ALSComparison__Group__0__Impl() throws RecognitionException {
13853 14055
13854 int stackSize = keepStackSize(); 14056 int stackSize = keepStackSize();
13855 14057
13856 try { 14058 try {
13857 // InternalAlloyLanguage.g:4688:1: ( ( ruleALSOverride ) ) 14059 // InternalAlloyLanguage.g:4734:1: ( ( ruleALSOverride ) )
13858 // InternalAlloyLanguage.g:4689:1: ( ruleALSOverride ) 14060 // InternalAlloyLanguage.g:4735:1: ( ruleALSOverride )
13859 { 14061 {
13860 // InternalAlloyLanguage.g:4689:1: ( ruleALSOverride ) 14062 // InternalAlloyLanguage.g:4735:1: ( ruleALSOverride )
13861 // InternalAlloyLanguage.g:4690:1: ruleALSOverride 14063 // InternalAlloyLanguage.g:4736:1: ruleALSOverride
13862 { 14064 {
13863 if ( state.backtracking==0 ) { 14065 if ( state.backtracking==0 ) {
13864 before(grammarAccess.getALSComparisonAccess().getALSOverrideParserRuleCall_0()); 14066 before(grammarAccess.getALSComparisonAccess().getALSOverrideParserRuleCall_0());
@@ -13893,14 +14095,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13893 14095
13894 14096
13895 // $ANTLR start "rule__ALSComparison__Group__1" 14097 // $ANTLR start "rule__ALSComparison__Group__1"
13896 // InternalAlloyLanguage.g:4701:1: rule__ALSComparison__Group__1 : rule__ALSComparison__Group__1__Impl ; 14098 // InternalAlloyLanguage.g:4747:1: rule__ALSComparison__Group__1 : rule__ALSComparison__Group__1__Impl ;
13897 public final void rule__ALSComparison__Group__1() throws RecognitionException { 14099 public final void rule__ALSComparison__Group__1() throws RecognitionException {
13898 14100
13899 int stackSize = keepStackSize(); 14101 int stackSize = keepStackSize();
13900 14102
13901 try { 14103 try {
13902 // InternalAlloyLanguage.g:4705:1: ( rule__ALSComparison__Group__1__Impl ) 14104 // InternalAlloyLanguage.g:4751:1: ( rule__ALSComparison__Group__1__Impl )
13903 // InternalAlloyLanguage.g:4706:2: rule__ALSComparison__Group__1__Impl 14105 // InternalAlloyLanguage.g:4752:2: rule__ALSComparison__Group__1__Impl
13904 { 14106 {
13905 pushFollow(FOLLOW_2); 14107 pushFollow(FOLLOW_2);
13906 rule__ALSComparison__Group__1__Impl(); 14108 rule__ALSComparison__Group__1__Impl();
@@ -13926,22 +14128,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13926 14128
13927 14129
13928 // $ANTLR start "rule__ALSComparison__Group__1__Impl" 14130 // $ANTLR start "rule__ALSComparison__Group__1__Impl"
13929 // InternalAlloyLanguage.g:4712:1: rule__ALSComparison__Group__1__Impl : ( ( rule__ALSComparison__Group_1__0 )? ) ; 14131 // InternalAlloyLanguage.g:4758:1: rule__ALSComparison__Group__1__Impl : ( ( rule__ALSComparison__Group_1__0 )? ) ;
13930 public final void rule__ALSComparison__Group__1__Impl() throws RecognitionException { 14132 public final void rule__ALSComparison__Group__1__Impl() throws RecognitionException {
13931 14133
13932 int stackSize = keepStackSize(); 14134 int stackSize = keepStackSize();
13933 14135
13934 try { 14136 try {
13935 // InternalAlloyLanguage.g:4716:1: ( ( ( rule__ALSComparison__Group_1__0 )? ) ) 14137 // InternalAlloyLanguage.g:4762:1: ( ( ( rule__ALSComparison__Group_1__0 )? ) )
13936 // InternalAlloyLanguage.g:4717:1: ( ( rule__ALSComparison__Group_1__0 )? ) 14138 // InternalAlloyLanguage.g:4763:1: ( ( rule__ALSComparison__Group_1__0 )? )
13937 { 14139 {
13938 // InternalAlloyLanguage.g:4717:1: ( ( rule__ALSComparison__Group_1__0 )? ) 14140 // InternalAlloyLanguage.g:4763:1: ( ( rule__ALSComparison__Group_1__0 )? )
13939 // InternalAlloyLanguage.g:4718:1: ( rule__ALSComparison__Group_1__0 )? 14141 // InternalAlloyLanguage.g:4764:1: ( rule__ALSComparison__Group_1__0 )?
13940 { 14142 {
13941 if ( state.backtracking==0 ) { 14143 if ( state.backtracking==0 ) {
13942 before(grammarAccess.getALSComparisonAccess().getGroup_1()); 14144 before(grammarAccess.getALSComparisonAccess().getGroup_1());
13943 } 14145 }
13944 // InternalAlloyLanguage.g:4719:1: ( rule__ALSComparison__Group_1__0 )? 14146 // InternalAlloyLanguage.g:4765:1: ( rule__ALSComparison__Group_1__0 )?
13945 int alt35=2; 14147 int alt35=2;
13946 int LA35_0 = input.LA(1); 14148 int LA35_0 = input.LA(1);
13947 14149
@@ -13950,7 +14152,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13950 } 14152 }
13951 switch (alt35) { 14153 switch (alt35) {
13952 case 1 : 14154 case 1 :
13953 // InternalAlloyLanguage.g:4719:2: rule__ALSComparison__Group_1__0 14155 // InternalAlloyLanguage.g:4765:2: rule__ALSComparison__Group_1__0
13954 { 14156 {
13955 pushFollow(FOLLOW_2); 14157 pushFollow(FOLLOW_2);
13956 rule__ALSComparison__Group_1__0(); 14158 rule__ALSComparison__Group_1__0();
@@ -13988,14 +14190,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
13988 14190
13989 14191
13990 // $ANTLR start "rule__ALSComparison__Group_1__0" 14192 // $ANTLR start "rule__ALSComparison__Group_1__0"
13991 // InternalAlloyLanguage.g:4733:1: rule__ALSComparison__Group_1__0 : rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1 ; 14193 // InternalAlloyLanguage.g:4779:1: rule__ALSComparison__Group_1__0 : rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1 ;
13992 public final void rule__ALSComparison__Group_1__0() throws RecognitionException { 14194 public final void rule__ALSComparison__Group_1__0() throws RecognitionException {
13993 14195
13994 int stackSize = keepStackSize(); 14196 int stackSize = keepStackSize();
13995 14197
13996 try { 14198 try {
13997 // InternalAlloyLanguage.g:4737:1: ( rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1 ) 14199 // InternalAlloyLanguage.g:4783:1: ( rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1 )
13998 // InternalAlloyLanguage.g:4738:2: rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1 14200 // InternalAlloyLanguage.g:4784:2: rule__ALSComparison__Group_1__0__Impl rule__ALSComparison__Group_1__1
13999 { 14201 {
14000 pushFollow(FOLLOW_16); 14202 pushFollow(FOLLOW_16);
14001 rule__ALSComparison__Group_1__0__Impl(); 14203 rule__ALSComparison__Group_1__0__Impl();
@@ -14026,23 +14228,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14026 14228
14027 14229
14028 // $ANTLR start "rule__ALSComparison__Group_1__0__Impl" 14230 // $ANTLR start "rule__ALSComparison__Group_1__0__Impl"
14029 // InternalAlloyLanguage.g:4745:1: rule__ALSComparison__Group_1__0__Impl : ( ( rule__ALSComparison__Alternatives_1_0 ) ) ; 14231 // InternalAlloyLanguage.g:4791:1: rule__ALSComparison__Group_1__0__Impl : ( ( rule__ALSComparison__Alternatives_1_0 ) ) ;
14030 public final void rule__ALSComparison__Group_1__0__Impl() throws RecognitionException { 14232 public final void rule__ALSComparison__Group_1__0__Impl() throws RecognitionException {
14031 14233
14032 int stackSize = keepStackSize(); 14234 int stackSize = keepStackSize();
14033 14235
14034 try { 14236 try {
14035 // InternalAlloyLanguage.g:4749:1: ( ( ( rule__ALSComparison__Alternatives_1_0 ) ) ) 14237 // InternalAlloyLanguage.g:4795:1: ( ( ( rule__ALSComparison__Alternatives_1_0 ) ) )
14036 // InternalAlloyLanguage.g:4750:1: ( ( rule__ALSComparison__Alternatives_1_0 ) ) 14238 // InternalAlloyLanguage.g:4796:1: ( ( rule__ALSComparison__Alternatives_1_0 ) )
14037 { 14239 {
14038 // InternalAlloyLanguage.g:4750:1: ( ( rule__ALSComparison__Alternatives_1_0 ) ) 14240 // InternalAlloyLanguage.g:4796:1: ( ( rule__ALSComparison__Alternatives_1_0 ) )
14039 // InternalAlloyLanguage.g:4751:1: ( rule__ALSComparison__Alternatives_1_0 ) 14241 // InternalAlloyLanguage.g:4797:1: ( rule__ALSComparison__Alternatives_1_0 )
14040 { 14242 {
14041 if ( state.backtracking==0 ) { 14243 if ( state.backtracking==0 ) {
14042 before(grammarAccess.getALSComparisonAccess().getAlternatives_1_0()); 14244 before(grammarAccess.getALSComparisonAccess().getAlternatives_1_0());
14043 } 14245 }
14044 // InternalAlloyLanguage.g:4752:1: ( rule__ALSComparison__Alternatives_1_0 ) 14246 // InternalAlloyLanguage.g:4798:1: ( rule__ALSComparison__Alternatives_1_0 )
14045 // InternalAlloyLanguage.g:4752:2: rule__ALSComparison__Alternatives_1_0 14247 // InternalAlloyLanguage.g:4798:2: rule__ALSComparison__Alternatives_1_0
14046 { 14248 {
14047 pushFollow(FOLLOW_2); 14249 pushFollow(FOLLOW_2);
14048 rule__ALSComparison__Alternatives_1_0(); 14250 rule__ALSComparison__Alternatives_1_0();
@@ -14077,14 +14279,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14077 14279
14078 14280
14079 // $ANTLR start "rule__ALSComparison__Group_1__1" 14281 // $ANTLR start "rule__ALSComparison__Group_1__1"
14080 // InternalAlloyLanguage.g:4762:1: rule__ALSComparison__Group_1__1 : rule__ALSComparison__Group_1__1__Impl ; 14282 // InternalAlloyLanguage.g:4808:1: rule__ALSComparison__Group_1__1 : rule__ALSComparison__Group_1__1__Impl ;
14081 public final void rule__ALSComparison__Group_1__1() throws RecognitionException { 14283 public final void rule__ALSComparison__Group_1__1() throws RecognitionException {
14082 14284
14083 int stackSize = keepStackSize(); 14285 int stackSize = keepStackSize();
14084 14286
14085 try { 14287 try {
14086 // InternalAlloyLanguage.g:4766:1: ( rule__ALSComparison__Group_1__1__Impl ) 14288 // InternalAlloyLanguage.g:4812:1: ( rule__ALSComparison__Group_1__1__Impl )
14087 // InternalAlloyLanguage.g:4767:2: rule__ALSComparison__Group_1__1__Impl 14289 // InternalAlloyLanguage.g:4813:2: rule__ALSComparison__Group_1__1__Impl
14088 { 14290 {
14089 pushFollow(FOLLOW_2); 14291 pushFollow(FOLLOW_2);
14090 rule__ALSComparison__Group_1__1__Impl(); 14292 rule__ALSComparison__Group_1__1__Impl();
@@ -14110,23 +14312,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14110 14312
14111 14313
14112 // $ANTLR start "rule__ALSComparison__Group_1__1__Impl" 14314 // $ANTLR start "rule__ALSComparison__Group_1__1__Impl"
14113 // InternalAlloyLanguage.g:4773:1: rule__ALSComparison__Group_1__1__Impl : ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) ; 14315 // InternalAlloyLanguage.g:4819:1: rule__ALSComparison__Group_1__1__Impl : ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) ;
14114 public final void rule__ALSComparison__Group_1__1__Impl() throws RecognitionException { 14316 public final void rule__ALSComparison__Group_1__1__Impl() throws RecognitionException {
14115 14317
14116 int stackSize = keepStackSize(); 14318 int stackSize = keepStackSize();
14117 14319
14118 try { 14320 try {
14119 // InternalAlloyLanguage.g:4777:1: ( ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) ) 14321 // InternalAlloyLanguage.g:4823:1: ( ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) )
14120 // InternalAlloyLanguage.g:4778:1: ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) 14322 // InternalAlloyLanguage.g:4824:1: ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) )
14121 { 14323 {
14122 // InternalAlloyLanguage.g:4778:1: ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) ) 14324 // InternalAlloyLanguage.g:4824:1: ( ( rule__ALSComparison__RightOperandAssignment_1_1 ) )
14123 // InternalAlloyLanguage.g:4779:1: ( rule__ALSComparison__RightOperandAssignment_1_1 ) 14325 // InternalAlloyLanguage.g:4825:1: ( rule__ALSComparison__RightOperandAssignment_1_1 )
14124 { 14326 {
14125 if ( state.backtracking==0 ) { 14327 if ( state.backtracking==0 ) {
14126 before(grammarAccess.getALSComparisonAccess().getRightOperandAssignment_1_1()); 14328 before(grammarAccess.getALSComparisonAccess().getRightOperandAssignment_1_1());
14127 } 14329 }
14128 // InternalAlloyLanguage.g:4780:1: ( rule__ALSComparison__RightOperandAssignment_1_1 ) 14330 // InternalAlloyLanguage.g:4826:1: ( rule__ALSComparison__RightOperandAssignment_1_1 )
14129 // InternalAlloyLanguage.g:4780:2: rule__ALSComparison__RightOperandAssignment_1_1 14331 // InternalAlloyLanguage.g:4826:2: rule__ALSComparison__RightOperandAssignment_1_1
14130 { 14332 {
14131 pushFollow(FOLLOW_2); 14333 pushFollow(FOLLOW_2);
14132 rule__ALSComparison__RightOperandAssignment_1_1(); 14334 rule__ALSComparison__RightOperandAssignment_1_1();
@@ -14161,14 +14363,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14161 14363
14162 14364
14163 // $ANTLR start "rule__ALSComparison__Group_1_0_0__0" 14365 // $ANTLR start "rule__ALSComparison__Group_1_0_0__0"
14164 // 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 ; 14366 // 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 ;
14165 public final void rule__ALSComparison__Group_1_0_0__0() throws RecognitionException { 14367 public final void rule__ALSComparison__Group_1_0_0__0() throws RecognitionException {
14166 14368
14167 int stackSize = keepStackSize(); 14369 int stackSize = keepStackSize();
14168 14370
14169 try { 14371 try {
14170 // InternalAlloyLanguage.g:4798:1: ( rule__ALSComparison__Group_1_0_0__0__Impl rule__ALSComparison__Group_1_0_0__1 ) 14372 // InternalAlloyLanguage.g:4844:1: ( rule__ALSComparison__Group_1_0_0__0__Impl rule__ALSComparison__Group_1_0_0__1 )
14171 // InternalAlloyLanguage.g:4799:2: rule__ALSComparison__Group_1_0_0__0__Impl rule__ALSComparison__Group_1_0_0__1 14373 // InternalAlloyLanguage.g:4845:2: rule__ALSComparison__Group_1_0_0__0__Impl rule__ALSComparison__Group_1_0_0__1
14172 { 14374 {
14173 pushFollow(FOLLOW_31); 14375 pushFollow(FOLLOW_31);
14174 rule__ALSComparison__Group_1_0_0__0__Impl(); 14376 rule__ALSComparison__Group_1_0_0__0__Impl();
@@ -14199,23 +14401,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14199 14401
14200 14402
14201 // $ANTLR start "rule__ALSComparison__Group_1_0_0__0__Impl" 14403 // $ANTLR start "rule__ALSComparison__Group_1_0_0__0__Impl"
14202 // InternalAlloyLanguage.g:4806:1: rule__ALSComparison__Group_1_0_0__0__Impl : ( () ) ; 14404 // InternalAlloyLanguage.g:4852:1: rule__ALSComparison__Group_1_0_0__0__Impl : ( () ) ;
14203 public final void rule__ALSComparison__Group_1_0_0__0__Impl() throws RecognitionException { 14405 public final void rule__ALSComparison__Group_1_0_0__0__Impl() throws RecognitionException {
14204 14406
14205 int stackSize = keepStackSize(); 14407 int stackSize = keepStackSize();
14206 14408
14207 try { 14409 try {
14208 // InternalAlloyLanguage.g:4810:1: ( ( () ) ) 14410 // InternalAlloyLanguage.g:4856:1: ( ( () ) )
14209 // InternalAlloyLanguage.g:4811:1: ( () ) 14411 // InternalAlloyLanguage.g:4857:1: ( () )
14210 { 14412 {
14211 // InternalAlloyLanguage.g:4811:1: ( () ) 14413 // InternalAlloyLanguage.g:4857:1: ( () )
14212 // InternalAlloyLanguage.g:4812:1: () 14414 // InternalAlloyLanguage.g:4858:1: ()
14213 { 14415 {
14214 if ( state.backtracking==0 ) { 14416 if ( state.backtracking==0 ) {
14215 before(grammarAccess.getALSComparisonAccess().getALSEqualsLeftOperandAction_1_0_0_0()); 14417 before(grammarAccess.getALSComparisonAccess().getALSEqualsLeftOperandAction_1_0_0_0());
14216 } 14418 }
14217 // InternalAlloyLanguage.g:4813:1: () 14419 // InternalAlloyLanguage.g:4859:1: ()
14218 // InternalAlloyLanguage.g:4815:1: 14420 // InternalAlloyLanguage.g:4861:1:
14219 { 14421 {
14220 } 14422 }
14221 14423
@@ -14240,14 +14442,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14240 14442
14241 14443
14242 // $ANTLR start "rule__ALSComparison__Group_1_0_0__1" 14444 // $ANTLR start "rule__ALSComparison__Group_1_0_0__1"
14243 // InternalAlloyLanguage.g:4825:1: rule__ALSComparison__Group_1_0_0__1 : rule__ALSComparison__Group_1_0_0__1__Impl ; 14445 // InternalAlloyLanguage.g:4871:1: rule__ALSComparison__Group_1_0_0__1 : rule__ALSComparison__Group_1_0_0__1__Impl ;
14244 public final void rule__ALSComparison__Group_1_0_0__1() throws RecognitionException { 14446 public final void rule__ALSComparison__Group_1_0_0__1() throws RecognitionException {
14245 14447
14246 int stackSize = keepStackSize(); 14448 int stackSize = keepStackSize();
14247 14449
14248 try { 14450 try {
14249 // InternalAlloyLanguage.g:4829:1: ( rule__ALSComparison__Group_1_0_0__1__Impl ) 14451 // InternalAlloyLanguage.g:4875:1: ( rule__ALSComparison__Group_1_0_0__1__Impl )
14250 // InternalAlloyLanguage.g:4830:2: rule__ALSComparison__Group_1_0_0__1__Impl 14452 // InternalAlloyLanguage.g:4876:2: rule__ALSComparison__Group_1_0_0__1__Impl
14251 { 14453 {
14252 pushFollow(FOLLOW_2); 14454 pushFollow(FOLLOW_2);
14253 rule__ALSComparison__Group_1_0_0__1__Impl(); 14455 rule__ALSComparison__Group_1_0_0__1__Impl();
@@ -14273,17 +14475,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14273 14475
14274 14476
14275 // $ANTLR start "rule__ALSComparison__Group_1_0_0__1__Impl" 14477 // $ANTLR start "rule__ALSComparison__Group_1_0_0__1__Impl"
14276 // InternalAlloyLanguage.g:4836:1: rule__ALSComparison__Group_1_0_0__1__Impl : ( '=' ) ; 14478 // InternalAlloyLanguage.g:4882:1: rule__ALSComparison__Group_1_0_0__1__Impl : ( '=' ) ;
14277 public final void rule__ALSComparison__Group_1_0_0__1__Impl() throws RecognitionException { 14479 public final void rule__ALSComparison__Group_1_0_0__1__Impl() throws RecognitionException {
14278 14480
14279 int stackSize = keepStackSize(); 14481 int stackSize = keepStackSize();
14280 14482
14281 try { 14483 try {
14282 // InternalAlloyLanguage.g:4840:1: ( ( '=' ) ) 14484 // InternalAlloyLanguage.g:4886:1: ( ( '=' ) )
14283 // InternalAlloyLanguage.g:4841:1: ( '=' ) 14485 // InternalAlloyLanguage.g:4887:1: ( '=' )
14284 { 14486 {
14285 // InternalAlloyLanguage.g:4841:1: ( '=' ) 14487 // InternalAlloyLanguage.g:4887:1: ( '=' )
14286 // InternalAlloyLanguage.g:4842:1: '=' 14488 // InternalAlloyLanguage.g:4888:1: '='
14287 { 14489 {
14288 if ( state.backtracking==0 ) { 14490 if ( state.backtracking==0 ) {
14289 before(grammarAccess.getALSComparisonAccess().getEqualsSignKeyword_1_0_0_1()); 14491 before(grammarAccess.getALSComparisonAccess().getEqualsSignKeyword_1_0_0_1());
@@ -14314,14 +14516,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14314 14516
14315 14517
14316 // $ANTLR start "rule__ALSComparison__Group_1_0_1__0" 14518 // $ANTLR start "rule__ALSComparison__Group_1_0_1__0"
14317 // 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 ; 14519 // 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 ;
14318 public final void rule__ALSComparison__Group_1_0_1__0() throws RecognitionException { 14520 public final void rule__ALSComparison__Group_1_0_1__0() throws RecognitionException {
14319 14521
14320 int stackSize = keepStackSize(); 14522 int stackSize = keepStackSize();
14321 14523
14322 try { 14524 try {
14323 // InternalAlloyLanguage.g:4863:1: ( rule__ALSComparison__Group_1_0_1__0__Impl rule__ALSComparison__Group_1_0_1__1 ) 14525 // InternalAlloyLanguage.g:4909:1: ( rule__ALSComparison__Group_1_0_1__0__Impl rule__ALSComparison__Group_1_0_1__1 )
14324 // InternalAlloyLanguage.g:4864:2: rule__ALSComparison__Group_1_0_1__0__Impl rule__ALSComparison__Group_1_0_1__1 14526 // InternalAlloyLanguage.g:4910:2: rule__ALSComparison__Group_1_0_1__0__Impl rule__ALSComparison__Group_1_0_1__1
14325 { 14527 {
14326 pushFollow(FOLLOW_32); 14528 pushFollow(FOLLOW_32);
14327 rule__ALSComparison__Group_1_0_1__0__Impl(); 14529 rule__ALSComparison__Group_1_0_1__0__Impl();
@@ -14352,23 +14554,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14352 14554
14353 14555
14354 // $ANTLR start "rule__ALSComparison__Group_1_0_1__0__Impl" 14556 // $ANTLR start "rule__ALSComparison__Group_1_0_1__0__Impl"
14355 // InternalAlloyLanguage.g:4871:1: rule__ALSComparison__Group_1_0_1__0__Impl : ( () ) ; 14557 // InternalAlloyLanguage.g:4917:1: rule__ALSComparison__Group_1_0_1__0__Impl : ( () ) ;
14356 public final void rule__ALSComparison__Group_1_0_1__0__Impl() throws RecognitionException { 14558 public final void rule__ALSComparison__Group_1_0_1__0__Impl() throws RecognitionException {
14357 14559
14358 int stackSize = keepStackSize(); 14560 int stackSize = keepStackSize();
14359 14561
14360 try { 14562 try {
14361 // InternalAlloyLanguage.g:4875:1: ( ( () ) ) 14563 // InternalAlloyLanguage.g:4921:1: ( ( () ) )
14362 // InternalAlloyLanguage.g:4876:1: ( () ) 14564 // InternalAlloyLanguage.g:4922:1: ( () )
14363 { 14565 {
14364 // InternalAlloyLanguage.g:4876:1: ( () ) 14566 // InternalAlloyLanguage.g:4922:1: ( () )
14365 // InternalAlloyLanguage.g:4877:1: () 14567 // InternalAlloyLanguage.g:4923:1: ()
14366 { 14568 {
14367 if ( state.backtracking==0 ) { 14569 if ( state.backtracking==0 ) {
14368 before(grammarAccess.getALSComparisonAccess().getALSNotEqualsLeftOperandAction_1_0_1_0()); 14570 before(grammarAccess.getALSComparisonAccess().getALSNotEqualsLeftOperandAction_1_0_1_0());
14369 } 14571 }
14370 // InternalAlloyLanguage.g:4878:1: () 14572 // InternalAlloyLanguage.g:4924:1: ()
14371 // InternalAlloyLanguage.g:4880:1: 14573 // InternalAlloyLanguage.g:4926:1:
14372 { 14574 {
14373 } 14575 }
14374 14576
@@ -14393,14 +14595,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14393 14595
14394 14596
14395 // $ANTLR start "rule__ALSComparison__Group_1_0_1__1" 14597 // $ANTLR start "rule__ALSComparison__Group_1_0_1__1"
14396 // InternalAlloyLanguage.g:4890:1: rule__ALSComparison__Group_1_0_1__1 : rule__ALSComparison__Group_1_0_1__1__Impl ; 14598 // InternalAlloyLanguage.g:4936:1: rule__ALSComparison__Group_1_0_1__1 : rule__ALSComparison__Group_1_0_1__1__Impl ;
14397 public final void rule__ALSComparison__Group_1_0_1__1() throws RecognitionException { 14599 public final void rule__ALSComparison__Group_1_0_1__1() throws RecognitionException {
14398 14600
14399 int stackSize = keepStackSize(); 14601 int stackSize = keepStackSize();
14400 14602
14401 try { 14603 try {
14402 // InternalAlloyLanguage.g:4894:1: ( rule__ALSComparison__Group_1_0_1__1__Impl ) 14604 // InternalAlloyLanguage.g:4940:1: ( rule__ALSComparison__Group_1_0_1__1__Impl )
14403 // InternalAlloyLanguage.g:4895:2: rule__ALSComparison__Group_1_0_1__1__Impl 14605 // InternalAlloyLanguage.g:4941:2: rule__ALSComparison__Group_1_0_1__1__Impl
14404 { 14606 {
14405 pushFollow(FOLLOW_2); 14607 pushFollow(FOLLOW_2);
14406 rule__ALSComparison__Group_1_0_1__1__Impl(); 14608 rule__ALSComparison__Group_1_0_1__1__Impl();
@@ -14426,17 +14628,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14426 14628
14427 14629
14428 // $ANTLR start "rule__ALSComparison__Group_1_0_1__1__Impl" 14630 // $ANTLR start "rule__ALSComparison__Group_1_0_1__1__Impl"
14429 // InternalAlloyLanguage.g:4901:1: rule__ALSComparison__Group_1_0_1__1__Impl : ( '!=' ) ; 14631 // InternalAlloyLanguage.g:4947:1: rule__ALSComparison__Group_1_0_1__1__Impl : ( '!=' ) ;
14430 public final void rule__ALSComparison__Group_1_0_1__1__Impl() throws RecognitionException { 14632 public final void rule__ALSComparison__Group_1_0_1__1__Impl() throws RecognitionException {
14431 14633
14432 int stackSize = keepStackSize(); 14634 int stackSize = keepStackSize();
14433 14635
14434 try { 14636 try {
14435 // InternalAlloyLanguage.g:4905:1: ( ( '!=' ) ) 14637 // InternalAlloyLanguage.g:4951:1: ( ( '!=' ) )
14436 // InternalAlloyLanguage.g:4906:1: ( '!=' ) 14638 // InternalAlloyLanguage.g:4952:1: ( '!=' )
14437 { 14639 {
14438 // InternalAlloyLanguage.g:4906:1: ( '!=' ) 14640 // InternalAlloyLanguage.g:4952:1: ( '!=' )
14439 // InternalAlloyLanguage.g:4907:1: '!=' 14641 // InternalAlloyLanguage.g:4953:1: '!='
14440 { 14642 {
14441 if ( state.backtracking==0 ) { 14643 if ( state.backtracking==0 ) {
14442 before(grammarAccess.getALSComparisonAccess().getExclamationMarkEqualsSignKeyword_1_0_1_1()); 14644 before(grammarAccess.getALSComparisonAccess().getExclamationMarkEqualsSignKeyword_1_0_1_1());
@@ -14467,14 +14669,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14467 14669
14468 14670
14469 // $ANTLR start "rule__ALSComparison__Group_1_0_2__0" 14671 // $ANTLR start "rule__ALSComparison__Group_1_0_2__0"
14470 // 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 ; 14672 // 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 ;
14471 public final void rule__ALSComparison__Group_1_0_2__0() throws RecognitionException { 14673 public final void rule__ALSComparison__Group_1_0_2__0() throws RecognitionException {
14472 14674
14473 int stackSize = keepStackSize(); 14675 int stackSize = keepStackSize();
14474 14676
14475 try { 14677 try {
14476 // InternalAlloyLanguage.g:4928:1: ( rule__ALSComparison__Group_1_0_2__0__Impl rule__ALSComparison__Group_1_0_2__1 ) 14678 // InternalAlloyLanguage.g:4974:1: ( rule__ALSComparison__Group_1_0_2__0__Impl rule__ALSComparison__Group_1_0_2__1 )
14477 // InternalAlloyLanguage.g:4929:2: rule__ALSComparison__Group_1_0_2__0__Impl rule__ALSComparison__Group_1_0_2__1 14679 // InternalAlloyLanguage.g:4975:2: rule__ALSComparison__Group_1_0_2__0__Impl rule__ALSComparison__Group_1_0_2__1
14478 { 14680 {
14479 pushFollow(FOLLOW_33); 14681 pushFollow(FOLLOW_33);
14480 rule__ALSComparison__Group_1_0_2__0__Impl(); 14682 rule__ALSComparison__Group_1_0_2__0__Impl();
@@ -14505,23 +14707,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14505 14707
14506 14708
14507 // $ANTLR start "rule__ALSComparison__Group_1_0_2__0__Impl" 14709 // $ANTLR start "rule__ALSComparison__Group_1_0_2__0__Impl"
14508 // InternalAlloyLanguage.g:4936:1: rule__ALSComparison__Group_1_0_2__0__Impl : ( () ) ; 14710 // InternalAlloyLanguage.g:4982:1: rule__ALSComparison__Group_1_0_2__0__Impl : ( () ) ;
14509 public final void rule__ALSComparison__Group_1_0_2__0__Impl() throws RecognitionException { 14711 public final void rule__ALSComparison__Group_1_0_2__0__Impl() throws RecognitionException {
14510 14712
14511 int stackSize = keepStackSize(); 14713 int stackSize = keepStackSize();
14512 14714
14513 try { 14715 try {
14514 // InternalAlloyLanguage.g:4940:1: ( ( () ) ) 14716 // InternalAlloyLanguage.g:4986:1: ( ( () ) )
14515 // InternalAlloyLanguage.g:4941:1: ( () ) 14717 // InternalAlloyLanguage.g:4987:1: ( () )
14516 { 14718 {
14517 // InternalAlloyLanguage.g:4941:1: ( () ) 14719 // InternalAlloyLanguage.g:4987:1: ( () )
14518 // InternalAlloyLanguage.g:4942:1: () 14720 // InternalAlloyLanguage.g:4988:1: ()
14519 { 14721 {
14520 if ( state.backtracking==0 ) { 14722 if ( state.backtracking==0 ) {
14521 before(grammarAccess.getALSComparisonAccess().getALSSubsetLeftOperandAction_1_0_2_0()); 14723 before(grammarAccess.getALSComparisonAccess().getALSSubsetLeftOperandAction_1_0_2_0());
14522 } 14724 }
14523 // InternalAlloyLanguage.g:4943:1: () 14725 // InternalAlloyLanguage.g:4989:1: ()
14524 // InternalAlloyLanguage.g:4945:1: 14726 // InternalAlloyLanguage.g:4991:1:
14525 { 14727 {
14526 } 14728 }
14527 14729
@@ -14546,14 +14748,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14546 14748
14547 14749
14548 // $ANTLR start "rule__ALSComparison__Group_1_0_2__1" 14750 // $ANTLR start "rule__ALSComparison__Group_1_0_2__1"
14549 // InternalAlloyLanguage.g:4955:1: rule__ALSComparison__Group_1_0_2__1 : rule__ALSComparison__Group_1_0_2__1__Impl ; 14751 // InternalAlloyLanguage.g:5001:1: rule__ALSComparison__Group_1_0_2__1 : rule__ALSComparison__Group_1_0_2__1__Impl ;
14550 public final void rule__ALSComparison__Group_1_0_2__1() throws RecognitionException { 14752 public final void rule__ALSComparison__Group_1_0_2__1() throws RecognitionException {
14551 14753
14552 int stackSize = keepStackSize(); 14754 int stackSize = keepStackSize();
14553 14755
14554 try { 14756 try {
14555 // InternalAlloyLanguage.g:4959:1: ( rule__ALSComparison__Group_1_0_2__1__Impl ) 14757 // InternalAlloyLanguage.g:5005:1: ( rule__ALSComparison__Group_1_0_2__1__Impl )
14556 // InternalAlloyLanguage.g:4960:2: rule__ALSComparison__Group_1_0_2__1__Impl 14758 // InternalAlloyLanguage.g:5006:2: rule__ALSComparison__Group_1_0_2__1__Impl
14557 { 14759 {
14558 pushFollow(FOLLOW_2); 14760 pushFollow(FOLLOW_2);
14559 rule__ALSComparison__Group_1_0_2__1__Impl(); 14761 rule__ALSComparison__Group_1_0_2__1__Impl();
@@ -14579,17 +14781,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14579 14781
14580 14782
14581 // $ANTLR start "rule__ALSComparison__Group_1_0_2__1__Impl" 14783 // $ANTLR start "rule__ALSComparison__Group_1_0_2__1__Impl"
14582 // InternalAlloyLanguage.g:4966:1: rule__ALSComparison__Group_1_0_2__1__Impl : ( 'in' ) ; 14784 // InternalAlloyLanguage.g:5012:1: rule__ALSComparison__Group_1_0_2__1__Impl : ( 'in' ) ;
14583 public final void rule__ALSComparison__Group_1_0_2__1__Impl() throws RecognitionException { 14785 public final void rule__ALSComparison__Group_1_0_2__1__Impl() throws RecognitionException {
14584 14786
14585 int stackSize = keepStackSize(); 14787 int stackSize = keepStackSize();
14586 14788
14587 try { 14789 try {
14588 // InternalAlloyLanguage.g:4970:1: ( ( 'in' ) ) 14790 // InternalAlloyLanguage.g:5016:1: ( ( 'in' ) )
14589 // InternalAlloyLanguage.g:4971:1: ( 'in' ) 14791 // InternalAlloyLanguage.g:5017:1: ( 'in' )
14590 { 14792 {
14591 // InternalAlloyLanguage.g:4971:1: ( 'in' ) 14793 // InternalAlloyLanguage.g:5017:1: ( 'in' )
14592 // InternalAlloyLanguage.g:4972:1: 'in' 14794 // InternalAlloyLanguage.g:5018:1: 'in'
14593 { 14795 {
14594 if ( state.backtracking==0 ) { 14796 if ( state.backtracking==0 ) {
14595 before(grammarAccess.getALSComparisonAccess().getInKeyword_1_0_2_1()); 14797 before(grammarAccess.getALSComparisonAccess().getInKeyword_1_0_2_1());
@@ -14620,14 +14822,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14620 14822
14621 14823
14622 // $ANTLR start "rule__ALSComparison__Group_1_0_3__0" 14824 // $ANTLR start "rule__ALSComparison__Group_1_0_3__0"
14623 // 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 ; 14825 // 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 ;
14624 public final void rule__ALSComparison__Group_1_0_3__0() throws RecognitionException { 14826 public final void rule__ALSComparison__Group_1_0_3__0() throws RecognitionException {
14625 14827
14626 int stackSize = keepStackSize(); 14828 int stackSize = keepStackSize();
14627 14829
14628 try { 14830 try {
14629 // InternalAlloyLanguage.g:4993:1: ( rule__ALSComparison__Group_1_0_3__0__Impl rule__ALSComparison__Group_1_0_3__1 ) 14831 // InternalAlloyLanguage.g:5039:1: ( rule__ALSComparison__Group_1_0_3__0__Impl rule__ALSComparison__Group_1_0_3__1 )
14630 // InternalAlloyLanguage.g:4994:2: rule__ALSComparison__Group_1_0_3__0__Impl rule__ALSComparison__Group_1_0_3__1 14832 // InternalAlloyLanguage.g:5040:2: rule__ALSComparison__Group_1_0_3__0__Impl rule__ALSComparison__Group_1_0_3__1
14631 { 14833 {
14632 pushFollow(FOLLOW_34); 14834 pushFollow(FOLLOW_34);
14633 rule__ALSComparison__Group_1_0_3__0__Impl(); 14835 rule__ALSComparison__Group_1_0_3__0__Impl();
@@ -14658,23 +14860,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14658 14860
14659 14861
14660 // $ANTLR start "rule__ALSComparison__Group_1_0_3__0__Impl" 14862 // $ANTLR start "rule__ALSComparison__Group_1_0_3__0__Impl"
14661 // InternalAlloyLanguage.g:5001:1: rule__ALSComparison__Group_1_0_3__0__Impl : ( () ) ; 14863 // InternalAlloyLanguage.g:5047:1: rule__ALSComparison__Group_1_0_3__0__Impl : ( () ) ;
14662 public final void rule__ALSComparison__Group_1_0_3__0__Impl() throws RecognitionException { 14864 public final void rule__ALSComparison__Group_1_0_3__0__Impl() throws RecognitionException {
14663 14865
14664 int stackSize = keepStackSize(); 14866 int stackSize = keepStackSize();
14665 14867
14666 try { 14868 try {
14667 // InternalAlloyLanguage.g:5005:1: ( ( () ) ) 14869 // InternalAlloyLanguage.g:5051:1: ( ( () ) )
14668 // InternalAlloyLanguage.g:5006:1: ( () ) 14870 // InternalAlloyLanguage.g:5052:1: ( () )
14669 { 14871 {
14670 // InternalAlloyLanguage.g:5006:1: ( () ) 14872 // InternalAlloyLanguage.g:5052:1: ( () )
14671 // InternalAlloyLanguage.g:5007:1: () 14873 // InternalAlloyLanguage.g:5053:1: ()
14672 { 14874 {
14673 if ( state.backtracking==0 ) { 14875 if ( state.backtracking==0 ) {
14674 before(grammarAccess.getALSComparisonAccess().getALSLessLeftOperandAction_1_0_3_0()); 14876 before(grammarAccess.getALSComparisonAccess().getALSLessLeftOperandAction_1_0_3_0());
14675 } 14877 }
14676 // InternalAlloyLanguage.g:5008:1: () 14878 // InternalAlloyLanguage.g:5054:1: ()
14677 // InternalAlloyLanguage.g:5010:1: 14879 // InternalAlloyLanguage.g:5056:1:
14678 { 14880 {
14679 } 14881 }
14680 14882
@@ -14699,14 +14901,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14699 14901
14700 14902
14701 // $ANTLR start "rule__ALSComparison__Group_1_0_3__1" 14903 // $ANTLR start "rule__ALSComparison__Group_1_0_3__1"
14702 // InternalAlloyLanguage.g:5020:1: rule__ALSComparison__Group_1_0_3__1 : rule__ALSComparison__Group_1_0_3__1__Impl ; 14904 // InternalAlloyLanguage.g:5066:1: rule__ALSComparison__Group_1_0_3__1 : rule__ALSComparison__Group_1_0_3__1__Impl ;
14703 public final void rule__ALSComparison__Group_1_0_3__1() throws RecognitionException { 14905 public final void rule__ALSComparison__Group_1_0_3__1() throws RecognitionException {
14704 14906
14705 int stackSize = keepStackSize(); 14907 int stackSize = keepStackSize();
14706 14908
14707 try { 14909 try {
14708 // InternalAlloyLanguage.g:5024:1: ( rule__ALSComparison__Group_1_0_3__1__Impl ) 14910 // InternalAlloyLanguage.g:5070:1: ( rule__ALSComparison__Group_1_0_3__1__Impl )
14709 // InternalAlloyLanguage.g:5025:2: rule__ALSComparison__Group_1_0_3__1__Impl 14911 // InternalAlloyLanguage.g:5071:2: rule__ALSComparison__Group_1_0_3__1__Impl
14710 { 14912 {
14711 pushFollow(FOLLOW_2); 14913 pushFollow(FOLLOW_2);
14712 rule__ALSComparison__Group_1_0_3__1__Impl(); 14914 rule__ALSComparison__Group_1_0_3__1__Impl();
@@ -14732,17 +14934,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14732 14934
14733 14935
14734 // $ANTLR start "rule__ALSComparison__Group_1_0_3__1__Impl" 14936 // $ANTLR start "rule__ALSComparison__Group_1_0_3__1__Impl"
14735 // InternalAlloyLanguage.g:5031:1: rule__ALSComparison__Group_1_0_3__1__Impl : ( '>' ) ; 14937 // InternalAlloyLanguage.g:5077:1: rule__ALSComparison__Group_1_0_3__1__Impl : ( '>' ) ;
14736 public final void rule__ALSComparison__Group_1_0_3__1__Impl() throws RecognitionException { 14938 public final void rule__ALSComparison__Group_1_0_3__1__Impl() throws RecognitionException {
14737 14939
14738 int stackSize = keepStackSize(); 14940 int stackSize = keepStackSize();
14739 14941
14740 try { 14942 try {
14741 // InternalAlloyLanguage.g:5035:1: ( ( '>' ) ) 14943 // InternalAlloyLanguage.g:5081:1: ( ( '>' ) )
14742 // InternalAlloyLanguage.g:5036:1: ( '>' ) 14944 // InternalAlloyLanguage.g:5082:1: ( '>' )
14743 { 14945 {
14744 // InternalAlloyLanguage.g:5036:1: ( '>' ) 14946 // InternalAlloyLanguage.g:5082:1: ( '>' )
14745 // InternalAlloyLanguage.g:5037:1: '>' 14947 // InternalAlloyLanguage.g:5083:1: '>'
14746 { 14948 {
14747 if ( state.backtracking==0 ) { 14949 if ( state.backtracking==0 ) {
14748 before(grammarAccess.getALSComparisonAccess().getGreaterThanSignKeyword_1_0_3_1()); 14950 before(grammarAccess.getALSComparisonAccess().getGreaterThanSignKeyword_1_0_3_1());
@@ -14773,14 +14975,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14773 14975
14774 14976
14775 // $ANTLR start "rule__ALSComparison__Group_1_0_4__0" 14977 // $ANTLR start "rule__ALSComparison__Group_1_0_4__0"
14776 // 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 ; 14978 // 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 ;
14777 public final void rule__ALSComparison__Group_1_0_4__0() throws RecognitionException { 14979 public final void rule__ALSComparison__Group_1_0_4__0() throws RecognitionException {
14778 14980
14779 int stackSize = keepStackSize(); 14981 int stackSize = keepStackSize();
14780 14982
14781 try { 14983 try {
14782 // InternalAlloyLanguage.g:5058:1: ( rule__ALSComparison__Group_1_0_4__0__Impl rule__ALSComparison__Group_1_0_4__1 ) 14984 // InternalAlloyLanguage.g:5104:1: ( rule__ALSComparison__Group_1_0_4__0__Impl rule__ALSComparison__Group_1_0_4__1 )
14783 // InternalAlloyLanguage.g:5059:2: rule__ALSComparison__Group_1_0_4__0__Impl rule__ALSComparison__Group_1_0_4__1 14985 // InternalAlloyLanguage.g:5105:2: rule__ALSComparison__Group_1_0_4__0__Impl rule__ALSComparison__Group_1_0_4__1
14784 { 14986 {
14785 pushFollow(FOLLOW_35); 14987 pushFollow(FOLLOW_35);
14786 rule__ALSComparison__Group_1_0_4__0__Impl(); 14988 rule__ALSComparison__Group_1_0_4__0__Impl();
@@ -14811,23 +15013,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14811 15013
14812 15014
14813 // $ANTLR start "rule__ALSComparison__Group_1_0_4__0__Impl" 15015 // $ANTLR start "rule__ALSComparison__Group_1_0_4__0__Impl"
14814 // InternalAlloyLanguage.g:5066:1: rule__ALSComparison__Group_1_0_4__0__Impl : ( () ) ; 15016 // InternalAlloyLanguage.g:5112:1: rule__ALSComparison__Group_1_0_4__0__Impl : ( () ) ;
14815 public final void rule__ALSComparison__Group_1_0_4__0__Impl() throws RecognitionException { 15017 public final void rule__ALSComparison__Group_1_0_4__0__Impl() throws RecognitionException {
14816 15018
14817 int stackSize = keepStackSize(); 15019 int stackSize = keepStackSize();
14818 15020
14819 try { 15021 try {
14820 // InternalAlloyLanguage.g:5070:1: ( ( () ) ) 15022 // InternalAlloyLanguage.g:5116:1: ( ( () ) )
14821 // InternalAlloyLanguage.g:5071:1: ( () ) 15023 // InternalAlloyLanguage.g:5117:1: ( () )
14822 { 15024 {
14823 // InternalAlloyLanguage.g:5071:1: ( () ) 15025 // InternalAlloyLanguage.g:5117:1: ( () )
14824 // InternalAlloyLanguage.g:5072:1: () 15026 // InternalAlloyLanguage.g:5118:1: ()
14825 { 15027 {
14826 if ( state.backtracking==0 ) { 15028 if ( state.backtracking==0 ) {
14827 before(grammarAccess.getALSComparisonAccess().getALSLeqLeftOperandAction_1_0_4_0()); 15029 before(grammarAccess.getALSComparisonAccess().getALSLeqLeftOperandAction_1_0_4_0());
14828 } 15030 }
14829 // InternalAlloyLanguage.g:5073:1: () 15031 // InternalAlloyLanguage.g:5119:1: ()
14830 // InternalAlloyLanguage.g:5075:1: 15032 // InternalAlloyLanguage.g:5121:1:
14831 { 15033 {
14832 } 15034 }
14833 15035
@@ -14852,14 +15054,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14852 15054
14853 15055
14854 // $ANTLR start "rule__ALSComparison__Group_1_0_4__1" 15056 // $ANTLR start "rule__ALSComparison__Group_1_0_4__1"
14855 // InternalAlloyLanguage.g:5085:1: rule__ALSComparison__Group_1_0_4__1 : rule__ALSComparison__Group_1_0_4__1__Impl ; 15057 // InternalAlloyLanguage.g:5131:1: rule__ALSComparison__Group_1_0_4__1 : rule__ALSComparison__Group_1_0_4__1__Impl ;
14856 public final void rule__ALSComparison__Group_1_0_4__1() throws RecognitionException { 15058 public final void rule__ALSComparison__Group_1_0_4__1() throws RecognitionException {
14857 15059
14858 int stackSize = keepStackSize(); 15060 int stackSize = keepStackSize();
14859 15061
14860 try { 15062 try {
14861 // InternalAlloyLanguage.g:5089:1: ( rule__ALSComparison__Group_1_0_4__1__Impl ) 15063 // InternalAlloyLanguage.g:5135:1: ( rule__ALSComparison__Group_1_0_4__1__Impl )
14862 // InternalAlloyLanguage.g:5090:2: rule__ALSComparison__Group_1_0_4__1__Impl 15064 // InternalAlloyLanguage.g:5136:2: rule__ALSComparison__Group_1_0_4__1__Impl
14863 { 15065 {
14864 pushFollow(FOLLOW_2); 15066 pushFollow(FOLLOW_2);
14865 rule__ALSComparison__Group_1_0_4__1__Impl(); 15067 rule__ALSComparison__Group_1_0_4__1__Impl();
@@ -14885,17 +15087,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14885 15087
14886 15088
14887 // $ANTLR start "rule__ALSComparison__Group_1_0_4__1__Impl" 15089 // $ANTLR start "rule__ALSComparison__Group_1_0_4__1__Impl"
14888 // InternalAlloyLanguage.g:5096:1: rule__ALSComparison__Group_1_0_4__1__Impl : ( '>=' ) ; 15090 // InternalAlloyLanguage.g:5142:1: rule__ALSComparison__Group_1_0_4__1__Impl : ( '>=' ) ;
14889 public final void rule__ALSComparison__Group_1_0_4__1__Impl() throws RecognitionException { 15091 public final void rule__ALSComparison__Group_1_0_4__1__Impl() throws RecognitionException {
14890 15092
14891 int stackSize = keepStackSize(); 15093 int stackSize = keepStackSize();
14892 15094
14893 try { 15095 try {
14894 // InternalAlloyLanguage.g:5100:1: ( ( '>=' ) ) 15096 // InternalAlloyLanguage.g:5146:1: ( ( '>=' ) )
14895 // InternalAlloyLanguage.g:5101:1: ( '>=' ) 15097 // InternalAlloyLanguage.g:5147:1: ( '>=' )
14896 { 15098 {
14897 // InternalAlloyLanguage.g:5101:1: ( '>=' ) 15099 // InternalAlloyLanguage.g:5147:1: ( '>=' )
14898 // InternalAlloyLanguage.g:5102:1: '>=' 15100 // InternalAlloyLanguage.g:5148:1: '>='
14899 { 15101 {
14900 if ( state.backtracking==0 ) { 15102 if ( state.backtracking==0 ) {
14901 before(grammarAccess.getALSComparisonAccess().getGreaterThanSignEqualsSignKeyword_1_0_4_1()); 15103 before(grammarAccess.getALSComparisonAccess().getGreaterThanSignEqualsSignKeyword_1_0_4_1());
@@ -14926,14 +15128,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14926 15128
14927 15129
14928 // $ANTLR start "rule__ALSComparison__Group_1_0_5__0" 15130 // $ANTLR start "rule__ALSComparison__Group_1_0_5__0"
14929 // 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 ; 15131 // 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 ;
14930 public final void rule__ALSComparison__Group_1_0_5__0() throws RecognitionException { 15132 public final void rule__ALSComparison__Group_1_0_5__0() throws RecognitionException {
14931 15133
14932 int stackSize = keepStackSize(); 15134 int stackSize = keepStackSize();
14933 15135
14934 try { 15136 try {
14935 // InternalAlloyLanguage.g:5123:1: ( rule__ALSComparison__Group_1_0_5__0__Impl rule__ALSComparison__Group_1_0_5__1 ) 15137 // InternalAlloyLanguage.g:5169:1: ( rule__ALSComparison__Group_1_0_5__0__Impl rule__ALSComparison__Group_1_0_5__1 )
14936 // InternalAlloyLanguage.g:5124:2: rule__ALSComparison__Group_1_0_5__0__Impl rule__ALSComparison__Group_1_0_5__1 15138 // InternalAlloyLanguage.g:5170:2: rule__ALSComparison__Group_1_0_5__0__Impl rule__ALSComparison__Group_1_0_5__1
14937 { 15139 {
14938 pushFollow(FOLLOW_36); 15140 pushFollow(FOLLOW_36);
14939 rule__ALSComparison__Group_1_0_5__0__Impl(); 15141 rule__ALSComparison__Group_1_0_5__0__Impl();
@@ -14964,23 +15166,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
14964 15166
14965 15167
14966 // $ANTLR start "rule__ALSComparison__Group_1_0_5__0__Impl" 15168 // $ANTLR start "rule__ALSComparison__Group_1_0_5__0__Impl"
14967 // InternalAlloyLanguage.g:5131:1: rule__ALSComparison__Group_1_0_5__0__Impl : ( () ) ; 15169 // InternalAlloyLanguage.g:5177:1: rule__ALSComparison__Group_1_0_5__0__Impl : ( () ) ;
14968 public final void rule__ALSComparison__Group_1_0_5__0__Impl() throws RecognitionException { 15170 public final void rule__ALSComparison__Group_1_0_5__0__Impl() throws RecognitionException {
14969 15171
14970 int stackSize = keepStackSize(); 15172 int stackSize = keepStackSize();
14971 15173
14972 try { 15174 try {
14973 // InternalAlloyLanguage.g:5135:1: ( ( () ) ) 15175 // InternalAlloyLanguage.g:5181:1: ( ( () ) )
14974 // InternalAlloyLanguage.g:5136:1: ( () ) 15176 // InternalAlloyLanguage.g:5182:1: ( () )
14975 { 15177 {
14976 // InternalAlloyLanguage.g:5136:1: ( () ) 15178 // InternalAlloyLanguage.g:5182:1: ( () )
14977 // InternalAlloyLanguage.g:5137:1: () 15179 // InternalAlloyLanguage.g:5183:1: ()
14978 { 15180 {
14979 if ( state.backtracking==0 ) { 15181 if ( state.backtracking==0 ) {
14980 before(grammarAccess.getALSComparisonAccess().getALSMoreLeftOperandAction_1_0_5_0()); 15182 before(grammarAccess.getALSComparisonAccess().getALSMoreLeftOperandAction_1_0_5_0());
14981 } 15183 }
14982 // InternalAlloyLanguage.g:5138:1: () 15184 // InternalAlloyLanguage.g:5184:1: ()
14983 // InternalAlloyLanguage.g:5140:1: 15185 // InternalAlloyLanguage.g:5186:1:
14984 { 15186 {
14985 } 15187 }
14986 15188
@@ -15005,14 +15207,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15005 15207
15006 15208
15007 // $ANTLR start "rule__ALSComparison__Group_1_0_5__1" 15209 // $ANTLR start "rule__ALSComparison__Group_1_0_5__1"
15008 // InternalAlloyLanguage.g:5150:1: rule__ALSComparison__Group_1_0_5__1 : rule__ALSComparison__Group_1_0_5__1__Impl ; 15210 // InternalAlloyLanguage.g:5196:1: rule__ALSComparison__Group_1_0_5__1 : rule__ALSComparison__Group_1_0_5__1__Impl ;
15009 public final void rule__ALSComparison__Group_1_0_5__1() throws RecognitionException { 15211 public final void rule__ALSComparison__Group_1_0_5__1() throws RecognitionException {
15010 15212
15011 int stackSize = keepStackSize(); 15213 int stackSize = keepStackSize();
15012 15214
15013 try { 15215 try {
15014 // InternalAlloyLanguage.g:5154:1: ( rule__ALSComparison__Group_1_0_5__1__Impl ) 15216 // InternalAlloyLanguage.g:5200:1: ( rule__ALSComparison__Group_1_0_5__1__Impl )
15015 // InternalAlloyLanguage.g:5155:2: rule__ALSComparison__Group_1_0_5__1__Impl 15217 // InternalAlloyLanguage.g:5201:2: rule__ALSComparison__Group_1_0_5__1__Impl
15016 { 15218 {
15017 pushFollow(FOLLOW_2); 15219 pushFollow(FOLLOW_2);
15018 rule__ALSComparison__Group_1_0_5__1__Impl(); 15220 rule__ALSComparison__Group_1_0_5__1__Impl();
@@ -15038,17 +15240,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15038 15240
15039 15241
15040 // $ANTLR start "rule__ALSComparison__Group_1_0_5__1__Impl" 15242 // $ANTLR start "rule__ALSComparison__Group_1_0_5__1__Impl"
15041 // InternalAlloyLanguage.g:5161:1: rule__ALSComparison__Group_1_0_5__1__Impl : ( '<' ) ; 15243 // InternalAlloyLanguage.g:5207:1: rule__ALSComparison__Group_1_0_5__1__Impl : ( '<' ) ;
15042 public final void rule__ALSComparison__Group_1_0_5__1__Impl() throws RecognitionException { 15244 public final void rule__ALSComparison__Group_1_0_5__1__Impl() throws RecognitionException {
15043 15245
15044 int stackSize = keepStackSize(); 15246 int stackSize = keepStackSize();
15045 15247
15046 try { 15248 try {
15047 // InternalAlloyLanguage.g:5165:1: ( ( '<' ) ) 15249 // InternalAlloyLanguage.g:5211:1: ( ( '<' ) )
15048 // InternalAlloyLanguage.g:5166:1: ( '<' ) 15250 // InternalAlloyLanguage.g:5212:1: ( '<' )
15049 { 15251 {
15050 // InternalAlloyLanguage.g:5166:1: ( '<' ) 15252 // InternalAlloyLanguage.g:5212:1: ( '<' )
15051 // InternalAlloyLanguage.g:5167:1: '<' 15253 // InternalAlloyLanguage.g:5213:1: '<'
15052 { 15254 {
15053 if ( state.backtracking==0 ) { 15255 if ( state.backtracking==0 ) {
15054 before(grammarAccess.getALSComparisonAccess().getLessThanSignKeyword_1_0_5_1()); 15256 before(grammarAccess.getALSComparisonAccess().getLessThanSignKeyword_1_0_5_1());
@@ -15079,14 +15281,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15079 15281
15080 15282
15081 // $ANTLR start "rule__ALSComparison__Group_1_0_6__0" 15283 // $ANTLR start "rule__ALSComparison__Group_1_0_6__0"
15082 // 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 ; 15284 // 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 ;
15083 public final void rule__ALSComparison__Group_1_0_6__0() throws RecognitionException { 15285 public final void rule__ALSComparison__Group_1_0_6__0() throws RecognitionException {
15084 15286
15085 int stackSize = keepStackSize(); 15287 int stackSize = keepStackSize();
15086 15288
15087 try { 15289 try {
15088 // InternalAlloyLanguage.g:5188:1: ( rule__ALSComparison__Group_1_0_6__0__Impl rule__ALSComparison__Group_1_0_6__1 ) 15290 // InternalAlloyLanguage.g:5234:1: ( rule__ALSComparison__Group_1_0_6__0__Impl rule__ALSComparison__Group_1_0_6__1 )
15089 // InternalAlloyLanguage.g:5189:2: rule__ALSComparison__Group_1_0_6__0__Impl rule__ALSComparison__Group_1_0_6__1 15291 // InternalAlloyLanguage.g:5235:2: rule__ALSComparison__Group_1_0_6__0__Impl rule__ALSComparison__Group_1_0_6__1
15090 { 15292 {
15091 pushFollow(FOLLOW_30); 15293 pushFollow(FOLLOW_30);
15092 rule__ALSComparison__Group_1_0_6__0__Impl(); 15294 rule__ALSComparison__Group_1_0_6__0__Impl();
@@ -15117,23 +15319,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15117 15319
15118 15320
15119 // $ANTLR start "rule__ALSComparison__Group_1_0_6__0__Impl" 15321 // $ANTLR start "rule__ALSComparison__Group_1_0_6__0__Impl"
15120 // InternalAlloyLanguage.g:5196:1: rule__ALSComparison__Group_1_0_6__0__Impl : ( () ) ; 15322 // InternalAlloyLanguage.g:5242:1: rule__ALSComparison__Group_1_0_6__0__Impl : ( () ) ;
15121 public final void rule__ALSComparison__Group_1_0_6__0__Impl() throws RecognitionException { 15323 public final void rule__ALSComparison__Group_1_0_6__0__Impl() throws RecognitionException {
15122 15324
15123 int stackSize = keepStackSize(); 15325 int stackSize = keepStackSize();
15124 15326
15125 try { 15327 try {
15126 // InternalAlloyLanguage.g:5200:1: ( ( () ) ) 15328 // InternalAlloyLanguage.g:5246:1: ( ( () ) )
15127 // InternalAlloyLanguage.g:5201:1: ( () ) 15329 // InternalAlloyLanguage.g:5247:1: ( () )
15128 { 15330 {
15129 // InternalAlloyLanguage.g:5201:1: ( () ) 15331 // InternalAlloyLanguage.g:5247:1: ( () )
15130 // InternalAlloyLanguage.g:5202:1: () 15332 // InternalAlloyLanguage.g:5248:1: ()
15131 { 15333 {
15132 if ( state.backtracking==0 ) { 15334 if ( state.backtracking==0 ) {
15133 before(grammarAccess.getALSComparisonAccess().getALSMeqLeftOperandAction_1_0_6_0()); 15335 before(grammarAccess.getALSComparisonAccess().getALSMeqLeftOperandAction_1_0_6_0());
15134 } 15336 }
15135 // InternalAlloyLanguage.g:5203:1: () 15337 // InternalAlloyLanguage.g:5249:1: ()
15136 // InternalAlloyLanguage.g:5205:1: 15338 // InternalAlloyLanguage.g:5251:1:
15137 { 15339 {
15138 } 15340 }
15139 15341
@@ -15158,14 +15360,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15158 15360
15159 15361
15160 // $ANTLR start "rule__ALSComparison__Group_1_0_6__1" 15362 // $ANTLR start "rule__ALSComparison__Group_1_0_6__1"
15161 // InternalAlloyLanguage.g:5215:1: rule__ALSComparison__Group_1_0_6__1 : rule__ALSComparison__Group_1_0_6__1__Impl ; 15363 // InternalAlloyLanguage.g:5261:1: rule__ALSComparison__Group_1_0_6__1 : rule__ALSComparison__Group_1_0_6__1__Impl ;
15162 public final void rule__ALSComparison__Group_1_0_6__1() throws RecognitionException { 15364 public final void rule__ALSComparison__Group_1_0_6__1() throws RecognitionException {
15163 15365
15164 int stackSize = keepStackSize(); 15366 int stackSize = keepStackSize();
15165 15367
15166 try { 15368 try {
15167 // InternalAlloyLanguage.g:5219:1: ( rule__ALSComparison__Group_1_0_6__1__Impl ) 15369 // InternalAlloyLanguage.g:5265:1: ( rule__ALSComparison__Group_1_0_6__1__Impl )
15168 // InternalAlloyLanguage.g:5220:2: rule__ALSComparison__Group_1_0_6__1__Impl 15370 // InternalAlloyLanguage.g:5266:2: rule__ALSComparison__Group_1_0_6__1__Impl
15169 { 15371 {
15170 pushFollow(FOLLOW_2); 15372 pushFollow(FOLLOW_2);
15171 rule__ALSComparison__Group_1_0_6__1__Impl(); 15373 rule__ALSComparison__Group_1_0_6__1__Impl();
@@ -15191,17 +15393,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15191 15393
15192 15394
15193 // $ANTLR start "rule__ALSComparison__Group_1_0_6__1__Impl" 15395 // $ANTLR start "rule__ALSComparison__Group_1_0_6__1__Impl"
15194 // InternalAlloyLanguage.g:5226:1: rule__ALSComparison__Group_1_0_6__1__Impl : ( '<=' ) ; 15396 // InternalAlloyLanguage.g:5272:1: rule__ALSComparison__Group_1_0_6__1__Impl : ( '<=' ) ;
15195 public final void rule__ALSComparison__Group_1_0_6__1__Impl() throws RecognitionException { 15397 public final void rule__ALSComparison__Group_1_0_6__1__Impl() throws RecognitionException {
15196 15398
15197 int stackSize = keepStackSize(); 15399 int stackSize = keepStackSize();
15198 15400
15199 try { 15401 try {
15200 // InternalAlloyLanguage.g:5230:1: ( ( '<=' ) ) 15402 // InternalAlloyLanguage.g:5276:1: ( ( '<=' ) )
15201 // InternalAlloyLanguage.g:5231:1: ( '<=' ) 15403 // InternalAlloyLanguage.g:5277:1: ( '<=' )
15202 { 15404 {
15203 // InternalAlloyLanguage.g:5231:1: ( '<=' ) 15405 // InternalAlloyLanguage.g:5277:1: ( '<=' )
15204 // InternalAlloyLanguage.g:5232:1: '<=' 15406 // InternalAlloyLanguage.g:5278:1: '<='
15205 { 15407 {
15206 if ( state.backtracking==0 ) { 15408 if ( state.backtracking==0 ) {
15207 before(grammarAccess.getALSComparisonAccess().getLessThanSignEqualsSignKeyword_1_0_6_1()); 15409 before(grammarAccess.getALSComparisonAccess().getLessThanSignEqualsSignKeyword_1_0_6_1());
@@ -15232,14 +15434,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15232 15434
15233 15435
15234 // $ANTLR start "rule__ALSOverride__Group__0" 15436 // $ANTLR start "rule__ALSOverride__Group__0"
15235 // InternalAlloyLanguage.g:5249:1: rule__ALSOverride__Group__0 : rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1 ; 15437 // InternalAlloyLanguage.g:5295:1: rule__ALSOverride__Group__0 : rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1 ;
15236 public final void rule__ALSOverride__Group__0() throws RecognitionException { 15438 public final void rule__ALSOverride__Group__0() throws RecognitionException {
15237 15439
15238 int stackSize = keepStackSize(); 15440 int stackSize = keepStackSize();
15239 15441
15240 try { 15442 try {
15241 // InternalAlloyLanguage.g:5253:1: ( rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1 ) 15443 // InternalAlloyLanguage.g:5299:1: ( rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1 )
15242 // InternalAlloyLanguage.g:5254:2: rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1 15444 // InternalAlloyLanguage.g:5300:2: rule__ALSOverride__Group__0__Impl rule__ALSOverride__Group__1
15243 { 15445 {
15244 pushFollow(FOLLOW_37); 15446 pushFollow(FOLLOW_37);
15245 rule__ALSOverride__Group__0__Impl(); 15447 rule__ALSOverride__Group__0__Impl();
@@ -15270,17 +15472,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15270 15472
15271 15473
15272 // $ANTLR start "rule__ALSOverride__Group__0__Impl" 15474 // $ANTLR start "rule__ALSOverride__Group__0__Impl"
15273 // InternalAlloyLanguage.g:5261:1: rule__ALSOverride__Group__0__Impl : ( ruleALSRangeRestrictionRight ) ; 15475 // InternalAlloyLanguage.g:5307:1: rule__ALSOverride__Group__0__Impl : ( ruleALSRangeRestrictionRight ) ;
15274 public final void rule__ALSOverride__Group__0__Impl() throws RecognitionException { 15476 public final void rule__ALSOverride__Group__0__Impl() throws RecognitionException {
15275 15477
15276 int stackSize = keepStackSize(); 15478 int stackSize = keepStackSize();
15277 15479
15278 try { 15480 try {
15279 // InternalAlloyLanguage.g:5265:1: ( ( ruleALSRangeRestrictionRight ) ) 15481 // InternalAlloyLanguage.g:5311:1: ( ( ruleALSRangeRestrictionRight ) )
15280 // InternalAlloyLanguage.g:5266:1: ( ruleALSRangeRestrictionRight ) 15482 // InternalAlloyLanguage.g:5312:1: ( ruleALSRangeRestrictionRight )
15281 { 15483 {
15282 // InternalAlloyLanguage.g:5266:1: ( ruleALSRangeRestrictionRight ) 15484 // InternalAlloyLanguage.g:5312:1: ( ruleALSRangeRestrictionRight )
15283 // InternalAlloyLanguage.g:5267:1: ruleALSRangeRestrictionRight 15485 // InternalAlloyLanguage.g:5313:1: ruleALSRangeRestrictionRight
15284 { 15486 {
15285 if ( state.backtracking==0 ) { 15487 if ( state.backtracking==0 ) {
15286 before(grammarAccess.getALSOverrideAccess().getALSRangeRestrictionRightParserRuleCall_0()); 15488 before(grammarAccess.getALSOverrideAccess().getALSRangeRestrictionRightParserRuleCall_0());
@@ -15315,14 +15517,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15315 15517
15316 15518
15317 // $ANTLR start "rule__ALSOverride__Group__1" 15519 // $ANTLR start "rule__ALSOverride__Group__1"
15318 // InternalAlloyLanguage.g:5278:1: rule__ALSOverride__Group__1 : rule__ALSOverride__Group__1__Impl ; 15520 // InternalAlloyLanguage.g:5324:1: rule__ALSOverride__Group__1 : rule__ALSOverride__Group__1__Impl ;
15319 public final void rule__ALSOverride__Group__1() throws RecognitionException { 15521 public final void rule__ALSOverride__Group__1() throws RecognitionException {
15320 15522
15321 int stackSize = keepStackSize(); 15523 int stackSize = keepStackSize();
15322 15524
15323 try { 15525 try {
15324 // InternalAlloyLanguage.g:5282:1: ( rule__ALSOverride__Group__1__Impl ) 15526 // InternalAlloyLanguage.g:5328:1: ( rule__ALSOverride__Group__1__Impl )
15325 // InternalAlloyLanguage.g:5283:2: rule__ALSOverride__Group__1__Impl 15527 // InternalAlloyLanguage.g:5329:2: rule__ALSOverride__Group__1__Impl
15326 { 15528 {
15327 pushFollow(FOLLOW_2); 15529 pushFollow(FOLLOW_2);
15328 rule__ALSOverride__Group__1__Impl(); 15530 rule__ALSOverride__Group__1__Impl();
@@ -15348,22 +15550,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15348 15550
15349 15551
15350 // $ANTLR start "rule__ALSOverride__Group__1__Impl" 15552 // $ANTLR start "rule__ALSOverride__Group__1__Impl"
15351 // InternalAlloyLanguage.g:5289:1: rule__ALSOverride__Group__1__Impl : ( ( rule__ALSOverride__Group_1__0 )? ) ; 15553 // InternalAlloyLanguage.g:5335:1: rule__ALSOverride__Group__1__Impl : ( ( rule__ALSOverride__Group_1__0 )? ) ;
15352 public final void rule__ALSOverride__Group__1__Impl() throws RecognitionException { 15554 public final void rule__ALSOverride__Group__1__Impl() throws RecognitionException {
15353 15555
15354 int stackSize = keepStackSize(); 15556 int stackSize = keepStackSize();
15355 15557
15356 try { 15558 try {
15357 // InternalAlloyLanguage.g:5293:1: ( ( ( rule__ALSOverride__Group_1__0 )? ) ) 15559 // InternalAlloyLanguage.g:5339:1: ( ( ( rule__ALSOverride__Group_1__0 )? ) )
15358 // InternalAlloyLanguage.g:5294:1: ( ( rule__ALSOverride__Group_1__0 )? ) 15560 // InternalAlloyLanguage.g:5340:1: ( ( rule__ALSOverride__Group_1__0 )? )
15359 { 15561 {
15360 // InternalAlloyLanguage.g:5294:1: ( ( rule__ALSOverride__Group_1__0 )? ) 15562 // InternalAlloyLanguage.g:5340:1: ( ( rule__ALSOverride__Group_1__0 )? )
15361 // InternalAlloyLanguage.g:5295:1: ( rule__ALSOverride__Group_1__0 )? 15563 // InternalAlloyLanguage.g:5341:1: ( rule__ALSOverride__Group_1__0 )?
15362 { 15564 {
15363 if ( state.backtracking==0 ) { 15565 if ( state.backtracking==0 ) {
15364 before(grammarAccess.getALSOverrideAccess().getGroup_1()); 15566 before(grammarAccess.getALSOverrideAccess().getGroup_1());
15365 } 15567 }
15366 // InternalAlloyLanguage.g:5296:1: ( rule__ALSOverride__Group_1__0 )? 15568 // InternalAlloyLanguage.g:5342:1: ( rule__ALSOverride__Group_1__0 )?
15367 int alt36=2; 15569 int alt36=2;
15368 int LA36_0 = input.LA(1); 15570 int LA36_0 = input.LA(1);
15369 15571
@@ -15372,7 +15574,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15372 } 15574 }
15373 switch (alt36) { 15575 switch (alt36) {
15374 case 1 : 15576 case 1 :
15375 // InternalAlloyLanguage.g:5296:2: rule__ALSOverride__Group_1__0 15577 // InternalAlloyLanguage.g:5342:2: rule__ALSOverride__Group_1__0
15376 { 15578 {
15377 pushFollow(FOLLOW_2); 15579 pushFollow(FOLLOW_2);
15378 rule__ALSOverride__Group_1__0(); 15580 rule__ALSOverride__Group_1__0();
@@ -15410,14 +15612,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15410 15612
15411 15613
15412 // $ANTLR start "rule__ALSOverride__Group_1__0" 15614 // $ANTLR start "rule__ALSOverride__Group_1__0"
15413 // InternalAlloyLanguage.g:5310:1: rule__ALSOverride__Group_1__0 : rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1 ; 15615 // InternalAlloyLanguage.g:5356:1: rule__ALSOverride__Group_1__0 : rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1 ;
15414 public final void rule__ALSOverride__Group_1__0() throws RecognitionException { 15616 public final void rule__ALSOverride__Group_1__0() throws RecognitionException {
15415 15617
15416 int stackSize = keepStackSize(); 15618 int stackSize = keepStackSize();
15417 15619
15418 try { 15620 try {
15419 // InternalAlloyLanguage.g:5314:1: ( rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1 ) 15621 // InternalAlloyLanguage.g:5360:1: ( rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1 )
15420 // InternalAlloyLanguage.g:5315:2: rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1 15622 // InternalAlloyLanguage.g:5361:2: rule__ALSOverride__Group_1__0__Impl rule__ALSOverride__Group_1__1
15421 { 15623 {
15422 pushFollow(FOLLOW_37); 15624 pushFollow(FOLLOW_37);
15423 rule__ALSOverride__Group_1__0__Impl(); 15625 rule__ALSOverride__Group_1__0__Impl();
@@ -15448,23 +15650,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15448 15650
15449 15651
15450 // $ANTLR start "rule__ALSOverride__Group_1__0__Impl" 15652 // $ANTLR start "rule__ALSOverride__Group_1__0__Impl"
15451 // InternalAlloyLanguage.g:5322:1: rule__ALSOverride__Group_1__0__Impl : ( () ) ; 15653 // InternalAlloyLanguage.g:5368:1: rule__ALSOverride__Group_1__0__Impl : ( () ) ;
15452 public final void rule__ALSOverride__Group_1__0__Impl() throws RecognitionException { 15654 public final void rule__ALSOverride__Group_1__0__Impl() throws RecognitionException {
15453 15655
15454 int stackSize = keepStackSize(); 15656 int stackSize = keepStackSize();
15455 15657
15456 try { 15658 try {
15457 // InternalAlloyLanguage.g:5326:1: ( ( () ) ) 15659 // InternalAlloyLanguage.g:5372:1: ( ( () ) )
15458 // InternalAlloyLanguage.g:5327:1: ( () ) 15660 // InternalAlloyLanguage.g:5373:1: ( () )
15459 { 15661 {
15460 // InternalAlloyLanguage.g:5327:1: ( () ) 15662 // InternalAlloyLanguage.g:5373:1: ( () )
15461 // InternalAlloyLanguage.g:5328:1: () 15663 // InternalAlloyLanguage.g:5374:1: ()
15462 { 15664 {
15463 if ( state.backtracking==0 ) { 15665 if ( state.backtracking==0 ) {
15464 before(grammarAccess.getALSOverrideAccess().getALSOverrideLeftOperandAction_1_0()); 15666 before(grammarAccess.getALSOverrideAccess().getALSOverrideLeftOperandAction_1_0());
15465 } 15667 }
15466 // InternalAlloyLanguage.g:5329:1: () 15668 // InternalAlloyLanguage.g:5375:1: ()
15467 // InternalAlloyLanguage.g:5331:1: 15669 // InternalAlloyLanguage.g:5377:1:
15468 { 15670 {
15469 } 15671 }
15470 15672
@@ -15489,14 +15691,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15489 15691
15490 15692
15491 // $ANTLR start "rule__ALSOverride__Group_1__1" 15693 // $ANTLR start "rule__ALSOverride__Group_1__1"
15492 // InternalAlloyLanguage.g:5341:1: rule__ALSOverride__Group_1__1 : rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2 ; 15694 // InternalAlloyLanguage.g:5387:1: rule__ALSOverride__Group_1__1 : rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2 ;
15493 public final void rule__ALSOverride__Group_1__1() throws RecognitionException { 15695 public final void rule__ALSOverride__Group_1__1() throws RecognitionException {
15494 15696
15495 int stackSize = keepStackSize(); 15697 int stackSize = keepStackSize();
15496 15698
15497 try { 15699 try {
15498 // InternalAlloyLanguage.g:5345:1: ( rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2 ) 15700 // InternalAlloyLanguage.g:5391:1: ( rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2 )
15499 // InternalAlloyLanguage.g:5346:2: rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2 15701 // InternalAlloyLanguage.g:5392:2: rule__ALSOverride__Group_1__1__Impl rule__ALSOverride__Group_1__2
15500 { 15702 {
15501 pushFollow(FOLLOW_16); 15703 pushFollow(FOLLOW_16);
15502 rule__ALSOverride__Group_1__1__Impl(); 15704 rule__ALSOverride__Group_1__1__Impl();
@@ -15527,17 +15729,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15527 15729
15528 15730
15529 // $ANTLR start "rule__ALSOverride__Group_1__1__Impl" 15731 // $ANTLR start "rule__ALSOverride__Group_1__1__Impl"
15530 // InternalAlloyLanguage.g:5353:1: rule__ALSOverride__Group_1__1__Impl : ( '++' ) ; 15732 // InternalAlloyLanguage.g:5399:1: rule__ALSOverride__Group_1__1__Impl : ( '++' ) ;
15531 public final void rule__ALSOverride__Group_1__1__Impl() throws RecognitionException { 15733 public final void rule__ALSOverride__Group_1__1__Impl() throws RecognitionException {
15532 15734
15533 int stackSize = keepStackSize(); 15735 int stackSize = keepStackSize();
15534 15736
15535 try { 15737 try {
15536 // InternalAlloyLanguage.g:5357:1: ( ( '++' ) ) 15738 // InternalAlloyLanguage.g:5403:1: ( ( '++' ) )
15537 // InternalAlloyLanguage.g:5358:1: ( '++' ) 15739 // InternalAlloyLanguage.g:5404:1: ( '++' )
15538 { 15740 {
15539 // InternalAlloyLanguage.g:5358:1: ( '++' ) 15741 // InternalAlloyLanguage.g:5404:1: ( '++' )
15540 // InternalAlloyLanguage.g:5359:1: '++' 15742 // InternalAlloyLanguage.g:5405:1: '++'
15541 { 15743 {
15542 if ( state.backtracking==0 ) { 15744 if ( state.backtracking==0 ) {
15543 before(grammarAccess.getALSOverrideAccess().getPlusSignPlusSignKeyword_1_1()); 15745 before(grammarAccess.getALSOverrideAccess().getPlusSignPlusSignKeyword_1_1());
@@ -15568,14 +15770,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15568 15770
15569 15771
15570 // $ANTLR start "rule__ALSOverride__Group_1__2" 15772 // $ANTLR start "rule__ALSOverride__Group_1__2"
15571 // InternalAlloyLanguage.g:5372:1: rule__ALSOverride__Group_1__2 : rule__ALSOverride__Group_1__2__Impl ; 15773 // InternalAlloyLanguage.g:5418:1: rule__ALSOverride__Group_1__2 : rule__ALSOverride__Group_1__2__Impl ;
15572 public final void rule__ALSOverride__Group_1__2() throws RecognitionException { 15774 public final void rule__ALSOverride__Group_1__2() throws RecognitionException {
15573 15775
15574 int stackSize = keepStackSize(); 15776 int stackSize = keepStackSize();
15575 15777
15576 try { 15778 try {
15577 // InternalAlloyLanguage.g:5376:1: ( rule__ALSOverride__Group_1__2__Impl ) 15779 // InternalAlloyLanguage.g:5422:1: ( rule__ALSOverride__Group_1__2__Impl )
15578 // InternalAlloyLanguage.g:5377:2: rule__ALSOverride__Group_1__2__Impl 15780 // InternalAlloyLanguage.g:5423:2: rule__ALSOverride__Group_1__2__Impl
15579 { 15781 {
15580 pushFollow(FOLLOW_2); 15782 pushFollow(FOLLOW_2);
15581 rule__ALSOverride__Group_1__2__Impl(); 15783 rule__ALSOverride__Group_1__2__Impl();
@@ -15601,23 +15803,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15601 15803
15602 15804
15603 // $ANTLR start "rule__ALSOverride__Group_1__2__Impl" 15805 // $ANTLR start "rule__ALSOverride__Group_1__2__Impl"
15604 // InternalAlloyLanguage.g:5383:1: rule__ALSOverride__Group_1__2__Impl : ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) ; 15806 // InternalAlloyLanguage.g:5429:1: rule__ALSOverride__Group_1__2__Impl : ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) ;
15605 public final void rule__ALSOverride__Group_1__2__Impl() throws RecognitionException { 15807 public final void rule__ALSOverride__Group_1__2__Impl() throws RecognitionException {
15606 15808
15607 int stackSize = keepStackSize(); 15809 int stackSize = keepStackSize();
15608 15810
15609 try { 15811 try {
15610 // InternalAlloyLanguage.g:5387:1: ( ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) ) 15812 // InternalAlloyLanguage.g:5433:1: ( ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) )
15611 // InternalAlloyLanguage.g:5388:1: ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) 15813 // InternalAlloyLanguage.g:5434:1: ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) )
15612 { 15814 {
15613 // InternalAlloyLanguage.g:5388:1: ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) ) 15815 // InternalAlloyLanguage.g:5434:1: ( ( rule__ALSOverride__RightOperandAssignment_1_2 ) )
15614 // InternalAlloyLanguage.g:5389:1: ( rule__ALSOverride__RightOperandAssignment_1_2 ) 15816 // InternalAlloyLanguage.g:5435:1: ( rule__ALSOverride__RightOperandAssignment_1_2 )
15615 { 15817 {
15616 if ( state.backtracking==0 ) { 15818 if ( state.backtracking==0 ) {
15617 before(grammarAccess.getALSOverrideAccess().getRightOperandAssignment_1_2()); 15819 before(grammarAccess.getALSOverrideAccess().getRightOperandAssignment_1_2());
15618 } 15820 }
15619 // InternalAlloyLanguage.g:5390:1: ( rule__ALSOverride__RightOperandAssignment_1_2 ) 15821 // InternalAlloyLanguage.g:5436:1: ( rule__ALSOverride__RightOperandAssignment_1_2 )
15620 // InternalAlloyLanguage.g:5390:2: rule__ALSOverride__RightOperandAssignment_1_2 15822 // InternalAlloyLanguage.g:5436:2: rule__ALSOverride__RightOperandAssignment_1_2
15621 { 15823 {
15622 pushFollow(FOLLOW_2); 15824 pushFollow(FOLLOW_2);
15623 rule__ALSOverride__RightOperandAssignment_1_2(); 15825 rule__ALSOverride__RightOperandAssignment_1_2();
@@ -15652,14 +15854,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15652 15854
15653 15855
15654 // $ANTLR start "rule__ALSRangeRestrictionRight__Group__0" 15856 // $ANTLR start "rule__ALSRangeRestrictionRight__Group__0"
15655 // InternalAlloyLanguage.g:5406:1: rule__ALSRangeRestrictionRight__Group__0 : rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1 ; 15857 // InternalAlloyLanguage.g:5452:1: rule__ALSRangeRestrictionRight__Group__0 : rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1 ;
15656 public final void rule__ALSRangeRestrictionRight__Group__0() throws RecognitionException { 15858 public final void rule__ALSRangeRestrictionRight__Group__0() throws RecognitionException {
15657 15859
15658 int stackSize = keepStackSize(); 15860 int stackSize = keepStackSize();
15659 15861
15660 try { 15862 try {
15661 // InternalAlloyLanguage.g:5410:1: ( rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1 ) 15863 // InternalAlloyLanguage.g:5456:1: ( rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1 )
15662 // InternalAlloyLanguage.g:5411:2: rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1 15864 // InternalAlloyLanguage.g:5457:2: rule__ALSRangeRestrictionRight__Group__0__Impl rule__ALSRangeRestrictionRight__Group__1
15663 { 15865 {
15664 pushFollow(FOLLOW_38); 15866 pushFollow(FOLLOW_38);
15665 rule__ALSRangeRestrictionRight__Group__0__Impl(); 15867 rule__ALSRangeRestrictionRight__Group__0__Impl();
@@ -15690,17 +15892,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15690 15892
15691 15893
15692 // $ANTLR start "rule__ALSRangeRestrictionRight__Group__0__Impl" 15894 // $ANTLR start "rule__ALSRangeRestrictionRight__Group__0__Impl"
15693 // InternalAlloyLanguage.g:5418:1: rule__ALSRangeRestrictionRight__Group__0__Impl : ( ruleALSRangeRestrictionLeft ) ; 15895 // InternalAlloyLanguage.g:5464:1: rule__ALSRangeRestrictionRight__Group__0__Impl : ( ruleALSRangeRestrictionLeft ) ;
15694 public final void rule__ALSRangeRestrictionRight__Group__0__Impl() throws RecognitionException { 15896 public final void rule__ALSRangeRestrictionRight__Group__0__Impl() throws RecognitionException {
15695 15897
15696 int stackSize = keepStackSize(); 15898 int stackSize = keepStackSize();
15697 15899
15698 try { 15900 try {
15699 // InternalAlloyLanguage.g:5422:1: ( ( ruleALSRangeRestrictionLeft ) ) 15901 // InternalAlloyLanguage.g:5468:1: ( ( ruleALSRangeRestrictionLeft ) )
15700 // InternalAlloyLanguage.g:5423:1: ( ruleALSRangeRestrictionLeft ) 15902 // InternalAlloyLanguage.g:5469:1: ( ruleALSRangeRestrictionLeft )
15701 { 15903 {
15702 // InternalAlloyLanguage.g:5423:1: ( ruleALSRangeRestrictionLeft ) 15904 // InternalAlloyLanguage.g:5469:1: ( ruleALSRangeRestrictionLeft )
15703 // InternalAlloyLanguage.g:5424:1: ruleALSRangeRestrictionLeft 15905 // InternalAlloyLanguage.g:5470:1: ruleALSRangeRestrictionLeft
15704 { 15906 {
15705 if ( state.backtracking==0 ) { 15907 if ( state.backtracking==0 ) {
15706 before(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionLeftParserRuleCall_0()); 15908 before(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionLeftParserRuleCall_0());
@@ -15735,14 +15937,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15735 15937
15736 15938
15737 // $ANTLR start "rule__ALSRangeRestrictionRight__Group__1" 15939 // $ANTLR start "rule__ALSRangeRestrictionRight__Group__1"
15738 // InternalAlloyLanguage.g:5435:1: rule__ALSRangeRestrictionRight__Group__1 : rule__ALSRangeRestrictionRight__Group__1__Impl ; 15940 // InternalAlloyLanguage.g:5481:1: rule__ALSRangeRestrictionRight__Group__1 : rule__ALSRangeRestrictionRight__Group__1__Impl ;
15739 public final void rule__ALSRangeRestrictionRight__Group__1() throws RecognitionException { 15941 public final void rule__ALSRangeRestrictionRight__Group__1() throws RecognitionException {
15740 15942
15741 int stackSize = keepStackSize(); 15943 int stackSize = keepStackSize();
15742 15944
15743 try { 15945 try {
15744 // InternalAlloyLanguage.g:5439:1: ( rule__ALSRangeRestrictionRight__Group__1__Impl ) 15946 // InternalAlloyLanguage.g:5485:1: ( rule__ALSRangeRestrictionRight__Group__1__Impl )
15745 // InternalAlloyLanguage.g:5440:2: rule__ALSRangeRestrictionRight__Group__1__Impl 15947 // InternalAlloyLanguage.g:5486:2: rule__ALSRangeRestrictionRight__Group__1__Impl
15746 { 15948 {
15747 pushFollow(FOLLOW_2); 15949 pushFollow(FOLLOW_2);
15748 rule__ALSRangeRestrictionRight__Group__1__Impl(); 15950 rule__ALSRangeRestrictionRight__Group__1__Impl();
@@ -15768,22 +15970,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15768 15970
15769 15971
15770 // $ANTLR start "rule__ALSRangeRestrictionRight__Group__1__Impl" 15972 // $ANTLR start "rule__ALSRangeRestrictionRight__Group__1__Impl"
15771 // InternalAlloyLanguage.g:5446:1: rule__ALSRangeRestrictionRight__Group__1__Impl : ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) ; 15973 // InternalAlloyLanguage.g:5492:1: rule__ALSRangeRestrictionRight__Group__1__Impl : ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) ;
15772 public final void rule__ALSRangeRestrictionRight__Group__1__Impl() throws RecognitionException { 15974 public final void rule__ALSRangeRestrictionRight__Group__1__Impl() throws RecognitionException {
15773 15975
15774 int stackSize = keepStackSize(); 15976 int stackSize = keepStackSize();
15775 15977
15776 try { 15978 try {
15777 // InternalAlloyLanguage.g:5450:1: ( ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) ) 15979 // InternalAlloyLanguage.g:5496:1: ( ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) )
15778 // InternalAlloyLanguage.g:5451:1: ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) 15980 // InternalAlloyLanguage.g:5497:1: ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? )
15779 { 15981 {
15780 // InternalAlloyLanguage.g:5451:1: ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? ) 15982 // InternalAlloyLanguage.g:5497:1: ( ( rule__ALSRangeRestrictionRight__Group_1__0 )? )
15781 // InternalAlloyLanguage.g:5452:1: ( rule__ALSRangeRestrictionRight__Group_1__0 )? 15983 // InternalAlloyLanguage.g:5498:1: ( rule__ALSRangeRestrictionRight__Group_1__0 )?
15782 { 15984 {
15783 if ( state.backtracking==0 ) { 15985 if ( state.backtracking==0 ) {
15784 before(grammarAccess.getALSRangeRestrictionRightAccess().getGroup_1()); 15986 before(grammarAccess.getALSRangeRestrictionRightAccess().getGroup_1());
15785 } 15987 }
15786 // InternalAlloyLanguage.g:5453:1: ( rule__ALSRangeRestrictionRight__Group_1__0 )? 15988 // InternalAlloyLanguage.g:5499:1: ( rule__ALSRangeRestrictionRight__Group_1__0 )?
15787 int alt37=2; 15989 int alt37=2;
15788 int LA37_0 = input.LA(1); 15990 int LA37_0 = input.LA(1);
15789 15991
@@ -15792,7 +15994,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15792 } 15994 }
15793 switch (alt37) { 15995 switch (alt37) {
15794 case 1 : 15996 case 1 :
15795 // InternalAlloyLanguage.g:5453:2: rule__ALSRangeRestrictionRight__Group_1__0 15997 // InternalAlloyLanguage.g:5499:2: rule__ALSRangeRestrictionRight__Group_1__0
15796 { 15998 {
15797 pushFollow(FOLLOW_2); 15999 pushFollow(FOLLOW_2);
15798 rule__ALSRangeRestrictionRight__Group_1__0(); 16000 rule__ALSRangeRestrictionRight__Group_1__0();
@@ -15830,14 +16032,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15830 16032
15831 16033
15832 // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__0" 16034 // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__0"
15833 // InternalAlloyLanguage.g:5467:1: rule__ALSRangeRestrictionRight__Group_1__0 : rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1 ; 16035 // InternalAlloyLanguage.g:5513:1: rule__ALSRangeRestrictionRight__Group_1__0 : rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1 ;
15834 public final void rule__ALSRangeRestrictionRight__Group_1__0() throws RecognitionException { 16036 public final void rule__ALSRangeRestrictionRight__Group_1__0() throws RecognitionException {
15835 16037
15836 int stackSize = keepStackSize(); 16038 int stackSize = keepStackSize();
15837 16039
15838 try { 16040 try {
15839 // InternalAlloyLanguage.g:5471:1: ( rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1 ) 16041 // InternalAlloyLanguage.g:5517:1: ( rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1 )
15840 // InternalAlloyLanguage.g:5472:2: rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1 16042 // InternalAlloyLanguage.g:5518:2: rule__ALSRangeRestrictionRight__Group_1__0__Impl rule__ALSRangeRestrictionRight__Group_1__1
15841 { 16043 {
15842 pushFollow(FOLLOW_38); 16044 pushFollow(FOLLOW_38);
15843 rule__ALSRangeRestrictionRight__Group_1__0__Impl(); 16045 rule__ALSRangeRestrictionRight__Group_1__0__Impl();
@@ -15868,23 +16070,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15868 16070
15869 16071
15870 // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__0__Impl" 16072 // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__0__Impl"
15871 // InternalAlloyLanguage.g:5479:1: rule__ALSRangeRestrictionRight__Group_1__0__Impl : ( () ) ; 16073 // InternalAlloyLanguage.g:5525:1: rule__ALSRangeRestrictionRight__Group_1__0__Impl : ( () ) ;
15872 public final void rule__ALSRangeRestrictionRight__Group_1__0__Impl() throws RecognitionException { 16074 public final void rule__ALSRangeRestrictionRight__Group_1__0__Impl() throws RecognitionException {
15873 16075
15874 int stackSize = keepStackSize(); 16076 int stackSize = keepStackSize();
15875 16077
15876 try { 16078 try {
15877 // InternalAlloyLanguage.g:5483:1: ( ( () ) ) 16079 // InternalAlloyLanguage.g:5529:1: ( ( () ) )
15878 // InternalAlloyLanguage.g:5484:1: ( () ) 16080 // InternalAlloyLanguage.g:5530:1: ( () )
15879 { 16081 {
15880 // InternalAlloyLanguage.g:5484:1: ( () ) 16082 // InternalAlloyLanguage.g:5530:1: ( () )
15881 // InternalAlloyLanguage.g:5485:1: () 16083 // InternalAlloyLanguage.g:5531:1: ()
15882 { 16084 {
15883 if ( state.backtracking==0 ) { 16085 if ( state.backtracking==0 ) {
15884 before(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionRightRelationAction_1_0()); 16086 before(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionRightRelationAction_1_0());
15885 } 16087 }
15886 // InternalAlloyLanguage.g:5486:1: () 16088 // InternalAlloyLanguage.g:5532:1: ()
15887 // InternalAlloyLanguage.g:5488:1: 16089 // InternalAlloyLanguage.g:5534:1:
15888 { 16090 {
15889 } 16091 }
15890 16092
@@ -15909,14 +16111,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15909 16111
15910 16112
15911 // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__1" 16113 // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__1"
15912 // InternalAlloyLanguage.g:5498:1: rule__ALSRangeRestrictionRight__Group_1__1 : rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2 ; 16114 // InternalAlloyLanguage.g:5544:1: rule__ALSRangeRestrictionRight__Group_1__1 : rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2 ;
15913 public final void rule__ALSRangeRestrictionRight__Group_1__1() throws RecognitionException { 16115 public final void rule__ALSRangeRestrictionRight__Group_1__1() throws RecognitionException {
15914 16116
15915 int stackSize = keepStackSize(); 16117 int stackSize = keepStackSize();
15916 16118
15917 try { 16119 try {
15918 // InternalAlloyLanguage.g:5502:1: ( rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2 ) 16120 // InternalAlloyLanguage.g:5548:1: ( rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2 )
15919 // InternalAlloyLanguage.g:5503:2: rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2 16121 // InternalAlloyLanguage.g:5549:2: rule__ALSRangeRestrictionRight__Group_1__1__Impl rule__ALSRangeRestrictionRight__Group_1__2
15920 { 16122 {
15921 pushFollow(FOLLOW_16); 16123 pushFollow(FOLLOW_16);
15922 rule__ALSRangeRestrictionRight__Group_1__1__Impl(); 16124 rule__ALSRangeRestrictionRight__Group_1__1__Impl();
@@ -15947,17 +16149,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15947 16149
15948 16150
15949 // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__1__Impl" 16151 // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__1__Impl"
15950 // InternalAlloyLanguage.g:5510:1: rule__ALSRangeRestrictionRight__Group_1__1__Impl : ( ':>' ) ; 16152 // InternalAlloyLanguage.g:5556:1: rule__ALSRangeRestrictionRight__Group_1__1__Impl : ( ':>' ) ;
15951 public final void rule__ALSRangeRestrictionRight__Group_1__1__Impl() throws RecognitionException { 16153 public final void rule__ALSRangeRestrictionRight__Group_1__1__Impl() throws RecognitionException {
15952 16154
15953 int stackSize = keepStackSize(); 16155 int stackSize = keepStackSize();
15954 16156
15955 try { 16157 try {
15956 // InternalAlloyLanguage.g:5514:1: ( ( ':>' ) ) 16158 // InternalAlloyLanguage.g:5560:1: ( ( ':>' ) )
15957 // InternalAlloyLanguage.g:5515:1: ( ':>' ) 16159 // InternalAlloyLanguage.g:5561:1: ( ':>' )
15958 { 16160 {
15959 // InternalAlloyLanguage.g:5515:1: ( ':>' ) 16161 // InternalAlloyLanguage.g:5561:1: ( ':>' )
15960 // InternalAlloyLanguage.g:5516:1: ':>' 16162 // InternalAlloyLanguage.g:5562:1: ':>'
15961 { 16163 {
15962 if ( state.backtracking==0 ) { 16164 if ( state.backtracking==0 ) {
15963 before(grammarAccess.getALSRangeRestrictionRightAccess().getColonGreaterThanSignKeyword_1_1()); 16165 before(grammarAccess.getALSRangeRestrictionRightAccess().getColonGreaterThanSignKeyword_1_1());
@@ -15988,14 +16190,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
15988 16190
15989 16191
15990 // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__2" 16192 // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__2"
15991 // InternalAlloyLanguage.g:5529:1: rule__ALSRangeRestrictionRight__Group_1__2 : rule__ALSRangeRestrictionRight__Group_1__2__Impl ; 16193 // InternalAlloyLanguage.g:5575:1: rule__ALSRangeRestrictionRight__Group_1__2 : rule__ALSRangeRestrictionRight__Group_1__2__Impl ;
15992 public final void rule__ALSRangeRestrictionRight__Group_1__2() throws RecognitionException { 16194 public final void rule__ALSRangeRestrictionRight__Group_1__2() throws RecognitionException {
15993 16195
15994 int stackSize = keepStackSize(); 16196 int stackSize = keepStackSize();
15995 16197
15996 try { 16198 try {
15997 // InternalAlloyLanguage.g:5533:1: ( rule__ALSRangeRestrictionRight__Group_1__2__Impl ) 16199 // InternalAlloyLanguage.g:5579:1: ( rule__ALSRangeRestrictionRight__Group_1__2__Impl )
15998 // InternalAlloyLanguage.g:5534:2: rule__ALSRangeRestrictionRight__Group_1__2__Impl 16200 // InternalAlloyLanguage.g:5580:2: rule__ALSRangeRestrictionRight__Group_1__2__Impl
15999 { 16201 {
16000 pushFollow(FOLLOW_2); 16202 pushFollow(FOLLOW_2);
16001 rule__ALSRangeRestrictionRight__Group_1__2__Impl(); 16203 rule__ALSRangeRestrictionRight__Group_1__2__Impl();
@@ -16021,23 +16223,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16021 16223
16022 16224
16023 // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__2__Impl" 16225 // $ANTLR start "rule__ALSRangeRestrictionRight__Group_1__2__Impl"
16024 // InternalAlloyLanguage.g:5540:1: rule__ALSRangeRestrictionRight__Group_1__2__Impl : ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) ; 16226 // InternalAlloyLanguage.g:5586:1: rule__ALSRangeRestrictionRight__Group_1__2__Impl : ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) ;
16025 public final void rule__ALSRangeRestrictionRight__Group_1__2__Impl() throws RecognitionException { 16227 public final void rule__ALSRangeRestrictionRight__Group_1__2__Impl() throws RecognitionException {
16026 16228
16027 int stackSize = keepStackSize(); 16229 int stackSize = keepStackSize();
16028 16230
16029 try { 16231 try {
16030 // InternalAlloyLanguage.g:5544:1: ( ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) ) 16232 // InternalAlloyLanguage.g:5590:1: ( ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) )
16031 // InternalAlloyLanguage.g:5545:1: ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) 16233 // InternalAlloyLanguage.g:5591:1: ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) )
16032 { 16234 {
16033 // InternalAlloyLanguage.g:5545:1: ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) ) 16235 // InternalAlloyLanguage.g:5591:1: ( ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) )
16034 // InternalAlloyLanguage.g:5546:1: ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) 16236 // InternalAlloyLanguage.g:5592:1: ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 )
16035 { 16237 {
16036 if ( state.backtracking==0 ) { 16238 if ( state.backtracking==0 ) {
16037 before(grammarAccess.getALSRangeRestrictionRightAccess().getFilterAssignment_1_2()); 16239 before(grammarAccess.getALSRangeRestrictionRightAccess().getFilterAssignment_1_2());
16038 } 16240 }
16039 // InternalAlloyLanguage.g:5547:1: ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 ) 16241 // InternalAlloyLanguage.g:5593:1: ( rule__ALSRangeRestrictionRight__FilterAssignment_1_2 )
16040 // InternalAlloyLanguage.g:5547:2: rule__ALSRangeRestrictionRight__FilterAssignment_1_2 16242 // InternalAlloyLanguage.g:5593:2: rule__ALSRangeRestrictionRight__FilterAssignment_1_2
16041 { 16243 {
16042 pushFollow(FOLLOW_2); 16244 pushFollow(FOLLOW_2);
16043 rule__ALSRangeRestrictionRight__FilterAssignment_1_2(); 16245 rule__ALSRangeRestrictionRight__FilterAssignment_1_2();
@@ -16072,14 +16274,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16072 16274
16073 16275
16074 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__0" 16276 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__0"
16075 // InternalAlloyLanguage.g:5563:1: rule__ALSRangeRestrictionLeft__Group__0 : rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1 ; 16277 // InternalAlloyLanguage.g:5609:1: rule__ALSRangeRestrictionLeft__Group__0 : rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1 ;
16076 public final void rule__ALSRangeRestrictionLeft__Group__0() throws RecognitionException { 16278 public final void rule__ALSRangeRestrictionLeft__Group__0() throws RecognitionException {
16077 16279
16078 int stackSize = keepStackSize(); 16280 int stackSize = keepStackSize();
16079 16281
16080 try { 16282 try {
16081 // InternalAlloyLanguage.g:5567:1: ( rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1 ) 16283 // InternalAlloyLanguage.g:5613:1: ( rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1 )
16082 // InternalAlloyLanguage.g:5568:2: rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1 16284 // InternalAlloyLanguage.g:5614:2: rule__ALSRangeRestrictionLeft__Group__0__Impl rule__ALSRangeRestrictionLeft__Group__1
16083 { 16285 {
16084 pushFollow(FOLLOW_39); 16286 pushFollow(FOLLOW_39);
16085 rule__ALSRangeRestrictionLeft__Group__0__Impl(); 16287 rule__ALSRangeRestrictionLeft__Group__0__Impl();
@@ -16110,17 +16312,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16110 16312
16111 16313
16112 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__0__Impl" 16314 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__0__Impl"
16113 // InternalAlloyLanguage.g:5575:1: rule__ALSRangeRestrictionLeft__Group__0__Impl : ( ruleALSJoin ) ; 16315 // InternalAlloyLanguage.g:5621:1: rule__ALSRangeRestrictionLeft__Group__0__Impl : ( ruleALSJoin ) ;
16114 public final void rule__ALSRangeRestrictionLeft__Group__0__Impl() throws RecognitionException { 16316 public final void rule__ALSRangeRestrictionLeft__Group__0__Impl() throws RecognitionException {
16115 16317
16116 int stackSize = keepStackSize(); 16318 int stackSize = keepStackSize();
16117 16319
16118 try { 16320 try {
16119 // InternalAlloyLanguage.g:5579:1: ( ( ruleALSJoin ) ) 16321 // InternalAlloyLanguage.g:5625:1: ( ( ruleALSJoin ) )
16120 // InternalAlloyLanguage.g:5580:1: ( ruleALSJoin ) 16322 // InternalAlloyLanguage.g:5626:1: ( ruleALSJoin )
16121 { 16323 {
16122 // InternalAlloyLanguage.g:5580:1: ( ruleALSJoin ) 16324 // InternalAlloyLanguage.g:5626:1: ( ruleALSJoin )
16123 // InternalAlloyLanguage.g:5581:1: ruleALSJoin 16325 // InternalAlloyLanguage.g:5627:1: ruleALSJoin
16124 { 16326 {
16125 if ( state.backtracking==0 ) { 16327 if ( state.backtracking==0 ) {
16126 before(grammarAccess.getALSRangeRestrictionLeftAccess().getALSJoinParserRuleCall_0()); 16328 before(grammarAccess.getALSRangeRestrictionLeftAccess().getALSJoinParserRuleCall_0());
@@ -16155,14 +16357,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16155 16357
16156 16358
16157 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__1" 16359 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__1"
16158 // InternalAlloyLanguage.g:5592:1: rule__ALSRangeRestrictionLeft__Group__1 : rule__ALSRangeRestrictionLeft__Group__1__Impl ; 16360 // InternalAlloyLanguage.g:5638:1: rule__ALSRangeRestrictionLeft__Group__1 : rule__ALSRangeRestrictionLeft__Group__1__Impl ;
16159 public final void rule__ALSRangeRestrictionLeft__Group__1() throws RecognitionException { 16361 public final void rule__ALSRangeRestrictionLeft__Group__1() throws RecognitionException {
16160 16362
16161 int stackSize = keepStackSize(); 16363 int stackSize = keepStackSize();
16162 16364
16163 try { 16365 try {
16164 // InternalAlloyLanguage.g:5596:1: ( rule__ALSRangeRestrictionLeft__Group__1__Impl ) 16366 // InternalAlloyLanguage.g:5642:1: ( rule__ALSRangeRestrictionLeft__Group__1__Impl )
16165 // InternalAlloyLanguage.g:5597:2: rule__ALSRangeRestrictionLeft__Group__1__Impl 16367 // InternalAlloyLanguage.g:5643:2: rule__ALSRangeRestrictionLeft__Group__1__Impl
16166 { 16368 {
16167 pushFollow(FOLLOW_2); 16369 pushFollow(FOLLOW_2);
16168 rule__ALSRangeRestrictionLeft__Group__1__Impl(); 16370 rule__ALSRangeRestrictionLeft__Group__1__Impl();
@@ -16188,22 +16390,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16188 16390
16189 16391
16190 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__1__Impl" 16392 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group__1__Impl"
16191 // InternalAlloyLanguage.g:5603:1: rule__ALSRangeRestrictionLeft__Group__1__Impl : ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) ; 16393 // InternalAlloyLanguage.g:5649:1: rule__ALSRangeRestrictionLeft__Group__1__Impl : ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) ;
16192 public final void rule__ALSRangeRestrictionLeft__Group__1__Impl() throws RecognitionException { 16394 public final void rule__ALSRangeRestrictionLeft__Group__1__Impl() throws RecognitionException {
16193 16395
16194 int stackSize = keepStackSize(); 16396 int stackSize = keepStackSize();
16195 16397
16196 try { 16398 try {
16197 // InternalAlloyLanguage.g:5607:1: ( ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) ) 16399 // InternalAlloyLanguage.g:5653:1: ( ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) )
16198 // InternalAlloyLanguage.g:5608:1: ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) 16400 // InternalAlloyLanguage.g:5654:1: ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? )
16199 { 16401 {
16200 // InternalAlloyLanguage.g:5608:1: ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? ) 16402 // InternalAlloyLanguage.g:5654:1: ( ( rule__ALSRangeRestrictionLeft__Group_1__0 )? )
16201 // InternalAlloyLanguage.g:5609:1: ( rule__ALSRangeRestrictionLeft__Group_1__0 )? 16403 // InternalAlloyLanguage.g:5655:1: ( rule__ALSRangeRestrictionLeft__Group_1__0 )?
16202 { 16404 {
16203 if ( state.backtracking==0 ) { 16405 if ( state.backtracking==0 ) {
16204 before(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup_1()); 16406 before(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup_1());
16205 } 16407 }
16206 // InternalAlloyLanguage.g:5610:1: ( rule__ALSRangeRestrictionLeft__Group_1__0 )? 16408 // InternalAlloyLanguage.g:5656:1: ( rule__ALSRangeRestrictionLeft__Group_1__0 )?
16207 int alt38=2; 16409 int alt38=2;
16208 int LA38_0 = input.LA(1); 16410 int LA38_0 = input.LA(1);
16209 16411
@@ -16212,7 +16414,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16212 } 16414 }
16213 switch (alt38) { 16415 switch (alt38) {
16214 case 1 : 16416 case 1 :
16215 // InternalAlloyLanguage.g:5610:2: rule__ALSRangeRestrictionLeft__Group_1__0 16417 // InternalAlloyLanguage.g:5656:2: rule__ALSRangeRestrictionLeft__Group_1__0
16216 { 16418 {
16217 pushFollow(FOLLOW_2); 16419 pushFollow(FOLLOW_2);
16218 rule__ALSRangeRestrictionLeft__Group_1__0(); 16420 rule__ALSRangeRestrictionLeft__Group_1__0();
@@ -16250,14 +16452,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16250 16452
16251 16453
16252 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__0" 16454 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__0"
16253 // InternalAlloyLanguage.g:5624:1: rule__ALSRangeRestrictionLeft__Group_1__0 : rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1 ; 16455 // InternalAlloyLanguage.g:5670:1: rule__ALSRangeRestrictionLeft__Group_1__0 : rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1 ;
16254 public final void rule__ALSRangeRestrictionLeft__Group_1__0() throws RecognitionException { 16456 public final void rule__ALSRangeRestrictionLeft__Group_1__0() throws RecognitionException {
16255 16457
16256 int stackSize = keepStackSize(); 16458 int stackSize = keepStackSize();
16257 16459
16258 try { 16460 try {
16259 // InternalAlloyLanguage.g:5628:1: ( rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1 ) 16461 // InternalAlloyLanguage.g:5674:1: ( rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1 )
16260 // InternalAlloyLanguage.g:5629:2: rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1 16462 // InternalAlloyLanguage.g:5675:2: rule__ALSRangeRestrictionLeft__Group_1__0__Impl rule__ALSRangeRestrictionLeft__Group_1__1
16261 { 16463 {
16262 pushFollow(FOLLOW_39); 16464 pushFollow(FOLLOW_39);
16263 rule__ALSRangeRestrictionLeft__Group_1__0__Impl(); 16465 rule__ALSRangeRestrictionLeft__Group_1__0__Impl();
@@ -16288,23 +16490,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16288 16490
16289 16491
16290 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__0__Impl" 16492 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__0__Impl"
16291 // InternalAlloyLanguage.g:5636:1: rule__ALSRangeRestrictionLeft__Group_1__0__Impl : ( () ) ; 16493 // InternalAlloyLanguage.g:5682:1: rule__ALSRangeRestrictionLeft__Group_1__0__Impl : ( () ) ;
16292 public final void rule__ALSRangeRestrictionLeft__Group_1__0__Impl() throws RecognitionException { 16494 public final void rule__ALSRangeRestrictionLeft__Group_1__0__Impl() throws RecognitionException {
16293 16495
16294 int stackSize = keepStackSize(); 16496 int stackSize = keepStackSize();
16295 16497
16296 try { 16498 try {
16297 // InternalAlloyLanguage.g:5640:1: ( ( () ) ) 16499 // InternalAlloyLanguage.g:5686:1: ( ( () ) )
16298 // InternalAlloyLanguage.g:5641:1: ( () ) 16500 // InternalAlloyLanguage.g:5687:1: ( () )
16299 { 16501 {
16300 // InternalAlloyLanguage.g:5641:1: ( () ) 16502 // InternalAlloyLanguage.g:5687:1: ( () )
16301 // InternalAlloyLanguage.g:5642:1: () 16503 // InternalAlloyLanguage.g:5688:1: ()
16302 { 16504 {
16303 if ( state.backtracking==0 ) { 16505 if ( state.backtracking==0 ) {
16304 before(grammarAccess.getALSRangeRestrictionLeftAccess().getALSRangeRestrictionLeftFilterAction_1_0()); 16506 before(grammarAccess.getALSRangeRestrictionLeftAccess().getALSRangeRestrictionLeftFilterAction_1_0());
16305 } 16507 }
16306 // InternalAlloyLanguage.g:5643:1: () 16508 // InternalAlloyLanguage.g:5689:1: ()
16307 // InternalAlloyLanguage.g:5645:1: 16509 // InternalAlloyLanguage.g:5691:1:
16308 { 16510 {
16309 } 16511 }
16310 16512
@@ -16329,14 +16531,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16329 16531
16330 16532
16331 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__1" 16533 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__1"
16332 // InternalAlloyLanguage.g:5655:1: rule__ALSRangeRestrictionLeft__Group_1__1 : rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2 ; 16534 // InternalAlloyLanguage.g:5701:1: rule__ALSRangeRestrictionLeft__Group_1__1 : rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2 ;
16333 public final void rule__ALSRangeRestrictionLeft__Group_1__1() throws RecognitionException { 16535 public final void rule__ALSRangeRestrictionLeft__Group_1__1() throws RecognitionException {
16334 16536
16335 int stackSize = keepStackSize(); 16537 int stackSize = keepStackSize();
16336 16538
16337 try { 16539 try {
16338 // InternalAlloyLanguage.g:5659:1: ( rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2 ) 16540 // InternalAlloyLanguage.g:5705:1: ( rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2 )
16339 // InternalAlloyLanguage.g:5660:2: rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2 16541 // InternalAlloyLanguage.g:5706:2: rule__ALSRangeRestrictionLeft__Group_1__1__Impl rule__ALSRangeRestrictionLeft__Group_1__2
16340 { 16542 {
16341 pushFollow(FOLLOW_16); 16543 pushFollow(FOLLOW_16);
16342 rule__ALSRangeRestrictionLeft__Group_1__1__Impl(); 16544 rule__ALSRangeRestrictionLeft__Group_1__1__Impl();
@@ -16367,17 +16569,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16367 16569
16368 16570
16369 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__1__Impl" 16571 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__1__Impl"
16370 // InternalAlloyLanguage.g:5667:1: rule__ALSRangeRestrictionLeft__Group_1__1__Impl : ( '<:' ) ; 16572 // InternalAlloyLanguage.g:5713:1: rule__ALSRangeRestrictionLeft__Group_1__1__Impl : ( '<:' ) ;
16371 public final void rule__ALSRangeRestrictionLeft__Group_1__1__Impl() throws RecognitionException { 16573 public final void rule__ALSRangeRestrictionLeft__Group_1__1__Impl() throws RecognitionException {
16372 16574
16373 int stackSize = keepStackSize(); 16575 int stackSize = keepStackSize();
16374 16576
16375 try { 16577 try {
16376 // InternalAlloyLanguage.g:5671:1: ( ( '<:' ) ) 16578 // InternalAlloyLanguage.g:5717:1: ( ( '<:' ) )
16377 // InternalAlloyLanguage.g:5672:1: ( '<:' ) 16579 // InternalAlloyLanguage.g:5718:1: ( '<:' )
16378 { 16580 {
16379 // InternalAlloyLanguage.g:5672:1: ( '<:' ) 16581 // InternalAlloyLanguage.g:5718:1: ( '<:' )
16380 // InternalAlloyLanguage.g:5673:1: '<:' 16582 // InternalAlloyLanguage.g:5719:1: '<:'
16381 { 16583 {
16382 if ( state.backtracking==0 ) { 16584 if ( state.backtracking==0 ) {
16383 before(grammarAccess.getALSRangeRestrictionLeftAccess().getLessThanSignColonKeyword_1_1()); 16585 before(grammarAccess.getALSRangeRestrictionLeftAccess().getLessThanSignColonKeyword_1_1());
@@ -16408,14 +16610,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16408 16610
16409 16611
16410 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__2" 16612 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__2"
16411 // InternalAlloyLanguage.g:5686:1: rule__ALSRangeRestrictionLeft__Group_1__2 : rule__ALSRangeRestrictionLeft__Group_1__2__Impl ; 16613 // InternalAlloyLanguage.g:5732:1: rule__ALSRangeRestrictionLeft__Group_1__2 : rule__ALSRangeRestrictionLeft__Group_1__2__Impl ;
16412 public final void rule__ALSRangeRestrictionLeft__Group_1__2() throws RecognitionException { 16614 public final void rule__ALSRangeRestrictionLeft__Group_1__2() throws RecognitionException {
16413 16615
16414 int stackSize = keepStackSize(); 16616 int stackSize = keepStackSize();
16415 16617
16416 try { 16618 try {
16417 // InternalAlloyLanguage.g:5690:1: ( rule__ALSRangeRestrictionLeft__Group_1__2__Impl ) 16619 // InternalAlloyLanguage.g:5736:1: ( rule__ALSRangeRestrictionLeft__Group_1__2__Impl )
16418 // InternalAlloyLanguage.g:5691:2: rule__ALSRangeRestrictionLeft__Group_1__2__Impl 16620 // InternalAlloyLanguage.g:5737:2: rule__ALSRangeRestrictionLeft__Group_1__2__Impl
16419 { 16621 {
16420 pushFollow(FOLLOW_2); 16622 pushFollow(FOLLOW_2);
16421 rule__ALSRangeRestrictionLeft__Group_1__2__Impl(); 16623 rule__ALSRangeRestrictionLeft__Group_1__2__Impl();
@@ -16441,23 +16643,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16441 16643
16442 16644
16443 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__2__Impl" 16645 // $ANTLR start "rule__ALSRangeRestrictionLeft__Group_1__2__Impl"
16444 // InternalAlloyLanguage.g:5697:1: rule__ALSRangeRestrictionLeft__Group_1__2__Impl : ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) ; 16646 // InternalAlloyLanguage.g:5743:1: rule__ALSRangeRestrictionLeft__Group_1__2__Impl : ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) ;
16445 public final void rule__ALSRangeRestrictionLeft__Group_1__2__Impl() throws RecognitionException { 16647 public final void rule__ALSRangeRestrictionLeft__Group_1__2__Impl() throws RecognitionException {
16446 16648
16447 int stackSize = keepStackSize(); 16649 int stackSize = keepStackSize();
16448 16650
16449 try { 16651 try {
16450 // InternalAlloyLanguage.g:5701:1: ( ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) ) 16652 // InternalAlloyLanguage.g:5747:1: ( ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) )
16451 // InternalAlloyLanguage.g:5702:1: ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) 16653 // InternalAlloyLanguage.g:5748:1: ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) )
16452 { 16654 {
16453 // InternalAlloyLanguage.g:5702:1: ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) ) 16655 // InternalAlloyLanguage.g:5748:1: ( ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) )
16454 // InternalAlloyLanguage.g:5703:1: ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) 16656 // InternalAlloyLanguage.g:5749:1: ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 )
16455 { 16657 {
16456 if ( state.backtracking==0 ) { 16658 if ( state.backtracking==0 ) {
16457 before(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationAssignment_1_2()); 16659 before(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationAssignment_1_2());
16458 } 16660 }
16459 // InternalAlloyLanguage.g:5704:1: ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 ) 16661 // InternalAlloyLanguage.g:5750:1: ( rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 )
16460 // InternalAlloyLanguage.g:5704:2: rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 16662 // InternalAlloyLanguage.g:5750:2: rule__ALSRangeRestrictionLeft__RelationAssignment_1_2
16461 { 16663 {
16462 pushFollow(FOLLOW_2); 16664 pushFollow(FOLLOW_2);
16463 rule__ALSRangeRestrictionLeft__RelationAssignment_1_2(); 16665 rule__ALSRangeRestrictionLeft__RelationAssignment_1_2();
@@ -16492,14 +16694,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16492 16694
16493 16695
16494 // $ANTLR start "rule__ALSJoin__Group__0" 16696 // $ANTLR start "rule__ALSJoin__Group__0"
16495 // InternalAlloyLanguage.g:5720:1: rule__ALSJoin__Group__0 : rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1 ; 16697 // InternalAlloyLanguage.g:5766:1: rule__ALSJoin__Group__0 : rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1 ;
16496 public final void rule__ALSJoin__Group__0() throws RecognitionException { 16698 public final void rule__ALSJoin__Group__0() throws RecognitionException {
16497 16699
16498 int stackSize = keepStackSize(); 16700 int stackSize = keepStackSize();
16499 16701
16500 try { 16702 try {
16501 // InternalAlloyLanguage.g:5724:1: ( rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1 ) 16703 // InternalAlloyLanguage.g:5770:1: ( rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1 )
16502 // InternalAlloyLanguage.g:5725:2: rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1 16704 // InternalAlloyLanguage.g:5771:2: rule__ALSJoin__Group__0__Impl rule__ALSJoin__Group__1
16503 { 16705 {
16504 pushFollow(FOLLOW_40); 16706 pushFollow(FOLLOW_40);
16505 rule__ALSJoin__Group__0__Impl(); 16707 rule__ALSJoin__Group__0__Impl();
@@ -16530,17 +16732,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16530 16732
16531 16733
16532 // $ANTLR start "rule__ALSJoin__Group__0__Impl" 16734 // $ANTLR start "rule__ALSJoin__Group__0__Impl"
16533 // InternalAlloyLanguage.g:5732:1: rule__ALSJoin__Group__0__Impl : ( ruleALSMinus ) ; 16735 // InternalAlloyLanguage.g:5778:1: rule__ALSJoin__Group__0__Impl : ( ruleALSMinus ) ;
16534 public final void rule__ALSJoin__Group__0__Impl() throws RecognitionException { 16736 public final void rule__ALSJoin__Group__0__Impl() throws RecognitionException {
16535 16737
16536 int stackSize = keepStackSize(); 16738 int stackSize = keepStackSize();
16537 16739
16538 try { 16740 try {
16539 // InternalAlloyLanguage.g:5736:1: ( ( ruleALSMinus ) ) 16741 // InternalAlloyLanguage.g:5782:1: ( ( ruleALSMinus ) )
16540 // InternalAlloyLanguage.g:5737:1: ( ruleALSMinus ) 16742 // InternalAlloyLanguage.g:5783:1: ( ruleALSMinus )
16541 { 16743 {
16542 // InternalAlloyLanguage.g:5737:1: ( ruleALSMinus ) 16744 // InternalAlloyLanguage.g:5783:1: ( ruleALSMinus )
16543 // InternalAlloyLanguage.g:5738:1: ruleALSMinus 16745 // InternalAlloyLanguage.g:5784:1: ruleALSMinus
16544 { 16746 {
16545 if ( state.backtracking==0 ) { 16747 if ( state.backtracking==0 ) {
16546 before(grammarAccess.getALSJoinAccess().getALSMinusParserRuleCall_0()); 16748 before(grammarAccess.getALSJoinAccess().getALSMinusParserRuleCall_0());
@@ -16575,14 +16777,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16575 16777
16576 16778
16577 // $ANTLR start "rule__ALSJoin__Group__1" 16779 // $ANTLR start "rule__ALSJoin__Group__1"
16578 // InternalAlloyLanguage.g:5749:1: rule__ALSJoin__Group__1 : rule__ALSJoin__Group__1__Impl ; 16780 // InternalAlloyLanguage.g:5795:1: rule__ALSJoin__Group__1 : rule__ALSJoin__Group__1__Impl ;
16579 public final void rule__ALSJoin__Group__1() throws RecognitionException { 16781 public final void rule__ALSJoin__Group__1() throws RecognitionException {
16580 16782
16581 int stackSize = keepStackSize(); 16783 int stackSize = keepStackSize();
16582 16784
16583 try { 16785 try {
16584 // InternalAlloyLanguage.g:5753:1: ( rule__ALSJoin__Group__1__Impl ) 16786 // InternalAlloyLanguage.g:5799:1: ( rule__ALSJoin__Group__1__Impl )
16585 // InternalAlloyLanguage.g:5754:2: rule__ALSJoin__Group__1__Impl 16787 // InternalAlloyLanguage.g:5800:2: rule__ALSJoin__Group__1__Impl
16586 { 16788 {
16587 pushFollow(FOLLOW_2); 16789 pushFollow(FOLLOW_2);
16588 rule__ALSJoin__Group__1__Impl(); 16790 rule__ALSJoin__Group__1__Impl();
@@ -16608,22 +16810,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16608 16810
16609 16811
16610 // $ANTLR start "rule__ALSJoin__Group__1__Impl" 16812 // $ANTLR start "rule__ALSJoin__Group__1__Impl"
16611 // InternalAlloyLanguage.g:5760:1: rule__ALSJoin__Group__1__Impl : ( ( rule__ALSJoin__Group_1__0 )* ) ; 16813 // InternalAlloyLanguage.g:5806:1: rule__ALSJoin__Group__1__Impl : ( ( rule__ALSJoin__Group_1__0 )* ) ;
16612 public final void rule__ALSJoin__Group__1__Impl() throws RecognitionException { 16814 public final void rule__ALSJoin__Group__1__Impl() throws RecognitionException {
16613 16815
16614 int stackSize = keepStackSize(); 16816 int stackSize = keepStackSize();
16615 16817
16616 try { 16818 try {
16617 // InternalAlloyLanguage.g:5764:1: ( ( ( rule__ALSJoin__Group_1__0 )* ) ) 16819 // InternalAlloyLanguage.g:5810:1: ( ( ( rule__ALSJoin__Group_1__0 )* ) )
16618 // InternalAlloyLanguage.g:5765:1: ( ( rule__ALSJoin__Group_1__0 )* ) 16820 // InternalAlloyLanguage.g:5811:1: ( ( rule__ALSJoin__Group_1__0 )* )
16619 { 16821 {
16620 // InternalAlloyLanguage.g:5765:1: ( ( rule__ALSJoin__Group_1__0 )* ) 16822 // InternalAlloyLanguage.g:5811:1: ( ( rule__ALSJoin__Group_1__0 )* )
16621 // InternalAlloyLanguage.g:5766:1: ( rule__ALSJoin__Group_1__0 )* 16823 // InternalAlloyLanguage.g:5812:1: ( rule__ALSJoin__Group_1__0 )*
16622 { 16824 {
16623 if ( state.backtracking==0 ) { 16825 if ( state.backtracking==0 ) {
16624 before(grammarAccess.getALSJoinAccess().getGroup_1()); 16826 before(grammarAccess.getALSJoinAccess().getGroup_1());
16625 } 16827 }
16626 // InternalAlloyLanguage.g:5767:1: ( rule__ALSJoin__Group_1__0 )* 16828 // InternalAlloyLanguage.g:5813:1: ( rule__ALSJoin__Group_1__0 )*
16627 loop39: 16829 loop39:
16628 do { 16830 do {
16629 int alt39=2; 16831 int alt39=2;
@@ -16636,7 +16838,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16636 16838
16637 switch (alt39) { 16839 switch (alt39) {
16638 case 1 : 16840 case 1 :
16639 // InternalAlloyLanguage.g:5767:2: rule__ALSJoin__Group_1__0 16841 // InternalAlloyLanguage.g:5813:2: rule__ALSJoin__Group_1__0
16640 { 16842 {
16641 pushFollow(FOLLOW_41); 16843 pushFollow(FOLLOW_41);
16642 rule__ALSJoin__Group_1__0(); 16844 rule__ALSJoin__Group_1__0();
@@ -16677,14 +16879,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16677 16879
16678 16880
16679 // $ANTLR start "rule__ALSJoin__Group_1__0" 16881 // $ANTLR start "rule__ALSJoin__Group_1__0"
16680 // InternalAlloyLanguage.g:5781:1: rule__ALSJoin__Group_1__0 : rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1 ; 16882 // InternalAlloyLanguage.g:5827:1: rule__ALSJoin__Group_1__0 : rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1 ;
16681 public final void rule__ALSJoin__Group_1__0() throws RecognitionException { 16883 public final void rule__ALSJoin__Group_1__0() throws RecognitionException {
16682 16884
16683 int stackSize = keepStackSize(); 16885 int stackSize = keepStackSize();
16684 16886
16685 try { 16887 try {
16686 // InternalAlloyLanguage.g:5785:1: ( rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1 ) 16888 // InternalAlloyLanguage.g:5831:1: ( rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1 )
16687 // InternalAlloyLanguage.g:5786:2: rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1 16889 // InternalAlloyLanguage.g:5832:2: rule__ALSJoin__Group_1__0__Impl rule__ALSJoin__Group_1__1
16688 { 16890 {
16689 pushFollow(FOLLOW_40); 16891 pushFollow(FOLLOW_40);
16690 rule__ALSJoin__Group_1__0__Impl(); 16892 rule__ALSJoin__Group_1__0__Impl();
@@ -16715,23 +16917,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16715 16917
16716 16918
16717 // $ANTLR start "rule__ALSJoin__Group_1__0__Impl" 16919 // $ANTLR start "rule__ALSJoin__Group_1__0__Impl"
16718 // InternalAlloyLanguage.g:5793:1: rule__ALSJoin__Group_1__0__Impl : ( () ) ; 16920 // InternalAlloyLanguage.g:5839:1: rule__ALSJoin__Group_1__0__Impl : ( () ) ;
16719 public final void rule__ALSJoin__Group_1__0__Impl() throws RecognitionException { 16921 public final void rule__ALSJoin__Group_1__0__Impl() throws RecognitionException {
16720 16922
16721 int stackSize = keepStackSize(); 16923 int stackSize = keepStackSize();
16722 16924
16723 try { 16925 try {
16724 // InternalAlloyLanguage.g:5797:1: ( ( () ) ) 16926 // InternalAlloyLanguage.g:5843:1: ( ( () ) )
16725 // InternalAlloyLanguage.g:5798:1: ( () ) 16927 // InternalAlloyLanguage.g:5844:1: ( () )
16726 { 16928 {
16727 // InternalAlloyLanguage.g:5798:1: ( () ) 16929 // InternalAlloyLanguage.g:5844:1: ( () )
16728 // InternalAlloyLanguage.g:5799:1: () 16930 // InternalAlloyLanguage.g:5845:1: ()
16729 { 16931 {
16730 if ( state.backtracking==0 ) { 16932 if ( state.backtracking==0 ) {
16731 before(grammarAccess.getALSJoinAccess().getALSJoinLeftOperandAction_1_0()); 16933 before(grammarAccess.getALSJoinAccess().getALSJoinLeftOperandAction_1_0());
16732 } 16934 }
16733 // InternalAlloyLanguage.g:5800:1: () 16935 // InternalAlloyLanguage.g:5846:1: ()
16734 // InternalAlloyLanguage.g:5802:1: 16936 // InternalAlloyLanguage.g:5848:1:
16735 { 16937 {
16736 } 16938 }
16737 16939
@@ -16756,14 +16958,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16756 16958
16757 16959
16758 // $ANTLR start "rule__ALSJoin__Group_1__1" 16960 // $ANTLR start "rule__ALSJoin__Group_1__1"
16759 // InternalAlloyLanguage.g:5812:1: rule__ALSJoin__Group_1__1 : rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2 ; 16961 // InternalAlloyLanguage.g:5858:1: rule__ALSJoin__Group_1__1 : rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2 ;
16760 public final void rule__ALSJoin__Group_1__1() throws RecognitionException { 16962 public final void rule__ALSJoin__Group_1__1() throws RecognitionException {
16761 16963
16762 int stackSize = keepStackSize(); 16964 int stackSize = keepStackSize();
16763 16965
16764 try { 16966 try {
16765 // InternalAlloyLanguage.g:5816:1: ( rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2 ) 16967 // InternalAlloyLanguage.g:5862:1: ( rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2 )
16766 // InternalAlloyLanguage.g:5817:2: rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2 16968 // InternalAlloyLanguage.g:5863:2: rule__ALSJoin__Group_1__1__Impl rule__ALSJoin__Group_1__2
16767 { 16969 {
16768 pushFollow(FOLLOW_16); 16970 pushFollow(FOLLOW_16);
16769 rule__ALSJoin__Group_1__1__Impl(); 16971 rule__ALSJoin__Group_1__1__Impl();
@@ -16794,17 +16996,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16794 16996
16795 16997
16796 // $ANTLR start "rule__ALSJoin__Group_1__1__Impl" 16998 // $ANTLR start "rule__ALSJoin__Group_1__1__Impl"
16797 // InternalAlloyLanguage.g:5824:1: rule__ALSJoin__Group_1__1__Impl : ( '.' ) ; 16999 // InternalAlloyLanguage.g:5870:1: rule__ALSJoin__Group_1__1__Impl : ( '.' ) ;
16798 public final void rule__ALSJoin__Group_1__1__Impl() throws RecognitionException { 17000 public final void rule__ALSJoin__Group_1__1__Impl() throws RecognitionException {
16799 17001
16800 int stackSize = keepStackSize(); 17002 int stackSize = keepStackSize();
16801 17003
16802 try { 17004 try {
16803 // InternalAlloyLanguage.g:5828:1: ( ( '.' ) ) 17005 // InternalAlloyLanguage.g:5874:1: ( ( '.' ) )
16804 // InternalAlloyLanguage.g:5829:1: ( '.' ) 17006 // InternalAlloyLanguage.g:5875:1: ( '.' )
16805 { 17007 {
16806 // InternalAlloyLanguage.g:5829:1: ( '.' ) 17008 // InternalAlloyLanguage.g:5875:1: ( '.' )
16807 // InternalAlloyLanguage.g:5830:1: '.' 17009 // InternalAlloyLanguage.g:5876:1: '.'
16808 { 17010 {
16809 if ( state.backtracking==0 ) { 17011 if ( state.backtracking==0 ) {
16810 before(grammarAccess.getALSJoinAccess().getFullStopKeyword_1_1()); 17012 before(grammarAccess.getALSJoinAccess().getFullStopKeyword_1_1());
@@ -16835,14 +17037,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16835 17037
16836 17038
16837 // $ANTLR start "rule__ALSJoin__Group_1__2" 17039 // $ANTLR start "rule__ALSJoin__Group_1__2"
16838 // InternalAlloyLanguage.g:5843:1: rule__ALSJoin__Group_1__2 : rule__ALSJoin__Group_1__2__Impl ; 17040 // InternalAlloyLanguage.g:5889:1: rule__ALSJoin__Group_1__2 : rule__ALSJoin__Group_1__2__Impl ;
16839 public final void rule__ALSJoin__Group_1__2() throws RecognitionException { 17041 public final void rule__ALSJoin__Group_1__2() throws RecognitionException {
16840 17042
16841 int stackSize = keepStackSize(); 17043 int stackSize = keepStackSize();
16842 17044
16843 try { 17045 try {
16844 // InternalAlloyLanguage.g:5847:1: ( rule__ALSJoin__Group_1__2__Impl ) 17046 // InternalAlloyLanguage.g:5893:1: ( rule__ALSJoin__Group_1__2__Impl )
16845 // InternalAlloyLanguage.g:5848:2: rule__ALSJoin__Group_1__2__Impl 17047 // InternalAlloyLanguage.g:5894:2: rule__ALSJoin__Group_1__2__Impl
16846 { 17048 {
16847 pushFollow(FOLLOW_2); 17049 pushFollow(FOLLOW_2);
16848 rule__ALSJoin__Group_1__2__Impl(); 17050 rule__ALSJoin__Group_1__2__Impl();
@@ -16868,23 +17070,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16868 17070
16869 17071
16870 // $ANTLR start "rule__ALSJoin__Group_1__2__Impl" 17072 // $ANTLR start "rule__ALSJoin__Group_1__2__Impl"
16871 // InternalAlloyLanguage.g:5854:1: rule__ALSJoin__Group_1__2__Impl : ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) ; 17073 // InternalAlloyLanguage.g:5900:1: rule__ALSJoin__Group_1__2__Impl : ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) ;
16872 public final void rule__ALSJoin__Group_1__2__Impl() throws RecognitionException { 17074 public final void rule__ALSJoin__Group_1__2__Impl() throws RecognitionException {
16873 17075
16874 int stackSize = keepStackSize(); 17076 int stackSize = keepStackSize();
16875 17077
16876 try { 17078 try {
16877 // InternalAlloyLanguage.g:5858:1: ( ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) ) 17079 // InternalAlloyLanguage.g:5904:1: ( ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) )
16878 // InternalAlloyLanguage.g:5859:1: ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) 17080 // InternalAlloyLanguage.g:5905:1: ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) )
16879 { 17081 {
16880 // InternalAlloyLanguage.g:5859:1: ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) ) 17082 // InternalAlloyLanguage.g:5905:1: ( ( rule__ALSJoin__RightOperandAssignment_1_2 ) )
16881 // InternalAlloyLanguage.g:5860:1: ( rule__ALSJoin__RightOperandAssignment_1_2 ) 17083 // InternalAlloyLanguage.g:5906:1: ( rule__ALSJoin__RightOperandAssignment_1_2 )
16882 { 17084 {
16883 if ( state.backtracking==0 ) { 17085 if ( state.backtracking==0 ) {
16884 before(grammarAccess.getALSJoinAccess().getRightOperandAssignment_1_2()); 17086 before(grammarAccess.getALSJoinAccess().getRightOperandAssignment_1_2());
16885 } 17087 }
16886 // InternalAlloyLanguage.g:5861:1: ( rule__ALSJoin__RightOperandAssignment_1_2 ) 17088 // InternalAlloyLanguage.g:5907:1: ( rule__ALSJoin__RightOperandAssignment_1_2 )
16887 // InternalAlloyLanguage.g:5861:2: rule__ALSJoin__RightOperandAssignment_1_2 17089 // InternalAlloyLanguage.g:5907:2: rule__ALSJoin__RightOperandAssignment_1_2
16888 { 17090 {
16889 pushFollow(FOLLOW_2); 17091 pushFollow(FOLLOW_2);
16890 rule__ALSJoin__RightOperandAssignment_1_2(); 17092 rule__ALSJoin__RightOperandAssignment_1_2();
@@ -16919,14 +17121,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16919 17121
16920 17122
16921 // $ANTLR start "rule__ALSMinus__Group__0" 17123 // $ANTLR start "rule__ALSMinus__Group__0"
16922 // InternalAlloyLanguage.g:5877:1: rule__ALSMinus__Group__0 : rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1 ; 17124 // InternalAlloyLanguage.g:5923:1: rule__ALSMinus__Group__0 : rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1 ;
16923 public final void rule__ALSMinus__Group__0() throws RecognitionException { 17125 public final void rule__ALSMinus__Group__0() throws RecognitionException {
16924 17126
16925 int stackSize = keepStackSize(); 17127 int stackSize = keepStackSize();
16926 17128
16927 try { 17129 try {
16928 // InternalAlloyLanguage.g:5881:1: ( rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1 ) 17130 // InternalAlloyLanguage.g:5927:1: ( rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1 )
16929 // InternalAlloyLanguage.g:5882:2: rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1 17131 // InternalAlloyLanguage.g:5928:2: rule__ALSMinus__Group__0__Impl rule__ALSMinus__Group__1
16930 { 17132 {
16931 pushFollow(FOLLOW_42); 17133 pushFollow(FOLLOW_42);
16932 rule__ALSMinus__Group__0__Impl(); 17134 rule__ALSMinus__Group__0__Impl();
@@ -16957,17 +17159,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
16957 17159
16958 17160
16959 // $ANTLR start "rule__ALSMinus__Group__0__Impl" 17161 // $ANTLR start "rule__ALSMinus__Group__0__Impl"
16960 // InternalAlloyLanguage.g:5889:1: rule__ALSMinus__Group__0__Impl : ( ruleALSPlus ) ; 17162 // InternalAlloyLanguage.g:5935:1: rule__ALSMinus__Group__0__Impl : ( ruleALSPlus ) ;
16961 public final void rule__ALSMinus__Group__0__Impl() throws RecognitionException { 17163 public final void rule__ALSMinus__Group__0__Impl() throws RecognitionException {
16962 17164
16963 int stackSize = keepStackSize(); 17165 int stackSize = keepStackSize();
16964 17166
16965 try { 17167 try {
16966 // InternalAlloyLanguage.g:5893:1: ( ( ruleALSPlus ) ) 17168 // InternalAlloyLanguage.g:5939:1: ( ( ruleALSPlus ) )
16967 // InternalAlloyLanguage.g:5894:1: ( ruleALSPlus ) 17169 // InternalAlloyLanguage.g:5940:1: ( ruleALSPlus )
16968 { 17170 {
16969 // InternalAlloyLanguage.g:5894:1: ( ruleALSPlus ) 17171 // InternalAlloyLanguage.g:5940:1: ( ruleALSPlus )
16970 // InternalAlloyLanguage.g:5895:1: ruleALSPlus 17172 // InternalAlloyLanguage.g:5941:1: ruleALSPlus
16971 { 17173 {
16972 if ( state.backtracking==0 ) { 17174 if ( state.backtracking==0 ) {
16973 before(grammarAccess.getALSMinusAccess().getALSPlusParserRuleCall_0()); 17175 before(grammarAccess.getALSMinusAccess().getALSPlusParserRuleCall_0());
@@ -17002,14 +17204,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17002 17204
17003 17205
17004 // $ANTLR start "rule__ALSMinus__Group__1" 17206 // $ANTLR start "rule__ALSMinus__Group__1"
17005 // InternalAlloyLanguage.g:5906:1: rule__ALSMinus__Group__1 : rule__ALSMinus__Group__1__Impl ; 17207 // InternalAlloyLanguage.g:5952:1: rule__ALSMinus__Group__1 : rule__ALSMinus__Group__1__Impl ;
17006 public final void rule__ALSMinus__Group__1() throws RecognitionException { 17208 public final void rule__ALSMinus__Group__1() throws RecognitionException {
17007 17209
17008 int stackSize = keepStackSize(); 17210 int stackSize = keepStackSize();
17009 17211
17010 try { 17212 try {
17011 // InternalAlloyLanguage.g:5910:1: ( rule__ALSMinus__Group__1__Impl ) 17213 // InternalAlloyLanguage.g:5956:1: ( rule__ALSMinus__Group__1__Impl )
17012 // InternalAlloyLanguage.g:5911:2: rule__ALSMinus__Group__1__Impl 17214 // InternalAlloyLanguage.g:5957:2: rule__ALSMinus__Group__1__Impl
17013 { 17215 {
17014 pushFollow(FOLLOW_2); 17216 pushFollow(FOLLOW_2);
17015 rule__ALSMinus__Group__1__Impl(); 17217 rule__ALSMinus__Group__1__Impl();
@@ -17035,22 +17237,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17035 17237
17036 17238
17037 // $ANTLR start "rule__ALSMinus__Group__1__Impl" 17239 // $ANTLR start "rule__ALSMinus__Group__1__Impl"
17038 // InternalAlloyLanguage.g:5917:1: rule__ALSMinus__Group__1__Impl : ( ( rule__ALSMinus__Group_1__0 )* ) ; 17240 // InternalAlloyLanguage.g:5963:1: rule__ALSMinus__Group__1__Impl : ( ( rule__ALSMinus__Group_1__0 )* ) ;
17039 public final void rule__ALSMinus__Group__1__Impl() throws RecognitionException { 17241 public final void rule__ALSMinus__Group__1__Impl() throws RecognitionException {
17040 17242
17041 int stackSize = keepStackSize(); 17243 int stackSize = keepStackSize();
17042 17244
17043 try { 17245 try {
17044 // InternalAlloyLanguage.g:5921:1: ( ( ( rule__ALSMinus__Group_1__0 )* ) ) 17246 // InternalAlloyLanguage.g:5967:1: ( ( ( rule__ALSMinus__Group_1__0 )* ) )
17045 // InternalAlloyLanguage.g:5922:1: ( ( rule__ALSMinus__Group_1__0 )* ) 17247 // InternalAlloyLanguage.g:5968:1: ( ( rule__ALSMinus__Group_1__0 )* )
17046 { 17248 {
17047 // InternalAlloyLanguage.g:5922:1: ( ( rule__ALSMinus__Group_1__0 )* ) 17249 // InternalAlloyLanguage.g:5968:1: ( ( rule__ALSMinus__Group_1__0 )* )
17048 // InternalAlloyLanguage.g:5923:1: ( rule__ALSMinus__Group_1__0 )* 17250 // InternalAlloyLanguage.g:5969:1: ( rule__ALSMinus__Group_1__0 )*
17049 { 17251 {
17050 if ( state.backtracking==0 ) { 17252 if ( state.backtracking==0 ) {
17051 before(grammarAccess.getALSMinusAccess().getGroup_1()); 17253 before(grammarAccess.getALSMinusAccess().getGroup_1());
17052 } 17254 }
17053 // InternalAlloyLanguage.g:5924:1: ( rule__ALSMinus__Group_1__0 )* 17255 // InternalAlloyLanguage.g:5970:1: ( rule__ALSMinus__Group_1__0 )*
17054 loop40: 17256 loop40:
17055 do { 17257 do {
17056 int alt40=2; 17258 int alt40=2;
@@ -17063,7 +17265,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17063 17265
17064 switch (alt40) { 17266 switch (alt40) {
17065 case 1 : 17267 case 1 :
17066 // InternalAlloyLanguage.g:5924:2: rule__ALSMinus__Group_1__0 17268 // InternalAlloyLanguage.g:5970:2: rule__ALSMinus__Group_1__0
17067 { 17269 {
17068 pushFollow(FOLLOW_43); 17270 pushFollow(FOLLOW_43);
17069 rule__ALSMinus__Group_1__0(); 17271 rule__ALSMinus__Group_1__0();
@@ -17104,14 +17306,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17104 17306
17105 17307
17106 // $ANTLR start "rule__ALSMinus__Group_1__0" 17308 // $ANTLR start "rule__ALSMinus__Group_1__0"
17107 // InternalAlloyLanguage.g:5938:1: rule__ALSMinus__Group_1__0 : rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1 ; 17309 // InternalAlloyLanguage.g:5984:1: rule__ALSMinus__Group_1__0 : rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1 ;
17108 public final void rule__ALSMinus__Group_1__0() throws RecognitionException { 17310 public final void rule__ALSMinus__Group_1__0() throws RecognitionException {
17109 17311
17110 int stackSize = keepStackSize(); 17312 int stackSize = keepStackSize();
17111 17313
17112 try { 17314 try {
17113 // InternalAlloyLanguage.g:5942:1: ( rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1 ) 17315 // InternalAlloyLanguage.g:5988:1: ( rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1 )
17114 // InternalAlloyLanguage.g:5943:2: rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1 17316 // InternalAlloyLanguage.g:5989:2: rule__ALSMinus__Group_1__0__Impl rule__ALSMinus__Group_1__1
17115 { 17317 {
17116 pushFollow(FOLLOW_42); 17318 pushFollow(FOLLOW_42);
17117 rule__ALSMinus__Group_1__0__Impl(); 17319 rule__ALSMinus__Group_1__0__Impl();
@@ -17142,23 +17344,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17142 17344
17143 17345
17144 // $ANTLR start "rule__ALSMinus__Group_1__0__Impl" 17346 // $ANTLR start "rule__ALSMinus__Group_1__0__Impl"
17145 // InternalAlloyLanguage.g:5950:1: rule__ALSMinus__Group_1__0__Impl : ( () ) ; 17347 // InternalAlloyLanguage.g:5996:1: rule__ALSMinus__Group_1__0__Impl : ( () ) ;
17146 public final void rule__ALSMinus__Group_1__0__Impl() throws RecognitionException { 17348 public final void rule__ALSMinus__Group_1__0__Impl() throws RecognitionException {
17147 17349
17148 int stackSize = keepStackSize(); 17350 int stackSize = keepStackSize();
17149 17351
17150 try { 17352 try {
17151 // InternalAlloyLanguage.g:5954:1: ( ( () ) ) 17353 // InternalAlloyLanguage.g:6000:1: ( ( () ) )
17152 // InternalAlloyLanguage.g:5955:1: ( () ) 17354 // InternalAlloyLanguage.g:6001:1: ( () )
17153 { 17355 {
17154 // InternalAlloyLanguage.g:5955:1: ( () ) 17356 // InternalAlloyLanguage.g:6001:1: ( () )
17155 // InternalAlloyLanguage.g:5956:1: () 17357 // InternalAlloyLanguage.g:6002:1: ()
17156 { 17358 {
17157 if ( state.backtracking==0 ) { 17359 if ( state.backtracking==0 ) {
17158 before(grammarAccess.getALSMinusAccess().getALSMinusLeftOperandAction_1_0()); 17360 before(grammarAccess.getALSMinusAccess().getALSMinusLeftOperandAction_1_0());
17159 } 17361 }
17160 // InternalAlloyLanguage.g:5957:1: () 17362 // InternalAlloyLanguage.g:6003:1: ()
17161 // InternalAlloyLanguage.g:5959:1: 17363 // InternalAlloyLanguage.g:6005:1:
17162 { 17364 {
17163 } 17365 }
17164 17366
@@ -17183,14 +17385,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17183 17385
17184 17386
17185 // $ANTLR start "rule__ALSMinus__Group_1__1" 17387 // $ANTLR start "rule__ALSMinus__Group_1__1"
17186 // InternalAlloyLanguage.g:5969:1: rule__ALSMinus__Group_1__1 : rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2 ; 17388 // InternalAlloyLanguage.g:6015:1: rule__ALSMinus__Group_1__1 : rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2 ;
17187 public final void rule__ALSMinus__Group_1__1() throws RecognitionException { 17389 public final void rule__ALSMinus__Group_1__1() throws RecognitionException {
17188 17390
17189 int stackSize = keepStackSize(); 17391 int stackSize = keepStackSize();
17190 17392
17191 try { 17393 try {
17192 // InternalAlloyLanguage.g:5973:1: ( rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2 ) 17394 // InternalAlloyLanguage.g:6019:1: ( rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2 )
17193 // InternalAlloyLanguage.g:5974:2: rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2 17395 // InternalAlloyLanguage.g:6020:2: rule__ALSMinus__Group_1__1__Impl rule__ALSMinus__Group_1__2
17194 { 17396 {
17195 pushFollow(FOLLOW_16); 17397 pushFollow(FOLLOW_16);
17196 rule__ALSMinus__Group_1__1__Impl(); 17398 rule__ALSMinus__Group_1__1__Impl();
@@ -17221,17 +17423,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17221 17423
17222 17424
17223 // $ANTLR start "rule__ALSMinus__Group_1__1__Impl" 17425 // $ANTLR start "rule__ALSMinus__Group_1__1__Impl"
17224 // InternalAlloyLanguage.g:5981:1: rule__ALSMinus__Group_1__1__Impl : ( '-' ) ; 17426 // InternalAlloyLanguage.g:6027:1: rule__ALSMinus__Group_1__1__Impl : ( '-' ) ;
17225 public final void rule__ALSMinus__Group_1__1__Impl() throws RecognitionException { 17427 public final void rule__ALSMinus__Group_1__1__Impl() throws RecognitionException {
17226 17428
17227 int stackSize = keepStackSize(); 17429 int stackSize = keepStackSize();
17228 17430
17229 try { 17431 try {
17230 // InternalAlloyLanguage.g:5985:1: ( ( '-' ) ) 17432 // InternalAlloyLanguage.g:6031:1: ( ( '-' ) )
17231 // InternalAlloyLanguage.g:5986:1: ( '-' ) 17433 // InternalAlloyLanguage.g:6032:1: ( '-' )
17232 { 17434 {
17233 // InternalAlloyLanguage.g:5986:1: ( '-' ) 17435 // InternalAlloyLanguage.g:6032:1: ( '-' )
17234 // InternalAlloyLanguage.g:5987:1: '-' 17436 // InternalAlloyLanguage.g:6033:1: '-'
17235 { 17437 {
17236 if ( state.backtracking==0 ) { 17438 if ( state.backtracking==0 ) {
17237 before(grammarAccess.getALSMinusAccess().getHyphenMinusKeyword_1_1()); 17439 before(grammarAccess.getALSMinusAccess().getHyphenMinusKeyword_1_1());
@@ -17262,14 +17464,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17262 17464
17263 17465
17264 // $ANTLR start "rule__ALSMinus__Group_1__2" 17466 // $ANTLR start "rule__ALSMinus__Group_1__2"
17265 // InternalAlloyLanguage.g:6000:1: rule__ALSMinus__Group_1__2 : rule__ALSMinus__Group_1__2__Impl ; 17467 // InternalAlloyLanguage.g:6046:1: rule__ALSMinus__Group_1__2 : rule__ALSMinus__Group_1__2__Impl ;
17266 public final void rule__ALSMinus__Group_1__2() throws RecognitionException { 17468 public final void rule__ALSMinus__Group_1__2() throws RecognitionException {
17267 17469
17268 int stackSize = keepStackSize(); 17470 int stackSize = keepStackSize();
17269 17471
17270 try { 17472 try {
17271 // InternalAlloyLanguage.g:6004:1: ( rule__ALSMinus__Group_1__2__Impl ) 17473 // InternalAlloyLanguage.g:6050:1: ( rule__ALSMinus__Group_1__2__Impl )
17272 // InternalAlloyLanguage.g:6005:2: rule__ALSMinus__Group_1__2__Impl 17474 // InternalAlloyLanguage.g:6051:2: rule__ALSMinus__Group_1__2__Impl
17273 { 17475 {
17274 pushFollow(FOLLOW_2); 17476 pushFollow(FOLLOW_2);
17275 rule__ALSMinus__Group_1__2__Impl(); 17477 rule__ALSMinus__Group_1__2__Impl();
@@ -17295,23 +17497,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17295 17497
17296 17498
17297 // $ANTLR start "rule__ALSMinus__Group_1__2__Impl" 17499 // $ANTLR start "rule__ALSMinus__Group_1__2__Impl"
17298 // InternalAlloyLanguage.g:6011:1: rule__ALSMinus__Group_1__2__Impl : ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) ; 17500 // InternalAlloyLanguage.g:6057:1: rule__ALSMinus__Group_1__2__Impl : ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) ;
17299 public final void rule__ALSMinus__Group_1__2__Impl() throws RecognitionException { 17501 public final void rule__ALSMinus__Group_1__2__Impl() throws RecognitionException {
17300 17502
17301 int stackSize = keepStackSize(); 17503 int stackSize = keepStackSize();
17302 17504
17303 try { 17505 try {
17304 // InternalAlloyLanguage.g:6015:1: ( ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) ) 17506 // InternalAlloyLanguage.g:6061:1: ( ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) )
17305 // InternalAlloyLanguage.g:6016:1: ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) 17507 // InternalAlloyLanguage.g:6062:1: ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) )
17306 { 17508 {
17307 // InternalAlloyLanguage.g:6016:1: ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) ) 17509 // InternalAlloyLanguage.g:6062:1: ( ( rule__ALSMinus__RightOperandAssignment_1_2 ) )
17308 // InternalAlloyLanguage.g:6017:1: ( rule__ALSMinus__RightOperandAssignment_1_2 ) 17510 // InternalAlloyLanguage.g:6063:1: ( rule__ALSMinus__RightOperandAssignment_1_2 )
17309 { 17511 {
17310 if ( state.backtracking==0 ) { 17512 if ( state.backtracking==0 ) {
17311 before(grammarAccess.getALSMinusAccess().getRightOperandAssignment_1_2()); 17513 before(grammarAccess.getALSMinusAccess().getRightOperandAssignment_1_2());
17312 } 17514 }
17313 // InternalAlloyLanguage.g:6018:1: ( rule__ALSMinus__RightOperandAssignment_1_2 ) 17515 // InternalAlloyLanguage.g:6064:1: ( rule__ALSMinus__RightOperandAssignment_1_2 )
17314 // InternalAlloyLanguage.g:6018:2: rule__ALSMinus__RightOperandAssignment_1_2 17516 // InternalAlloyLanguage.g:6064:2: rule__ALSMinus__RightOperandAssignment_1_2
17315 { 17517 {
17316 pushFollow(FOLLOW_2); 17518 pushFollow(FOLLOW_2);
17317 rule__ALSMinus__RightOperandAssignment_1_2(); 17519 rule__ALSMinus__RightOperandAssignment_1_2();
@@ -17346,14 +17548,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17346 17548
17347 17549
17348 // $ANTLR start "rule__ALSPlus__Group__0" 17550 // $ANTLR start "rule__ALSPlus__Group__0"
17349 // InternalAlloyLanguage.g:6034:1: rule__ALSPlus__Group__0 : rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1 ; 17551 // InternalAlloyLanguage.g:6080:1: rule__ALSPlus__Group__0 : rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1 ;
17350 public final void rule__ALSPlus__Group__0() throws RecognitionException { 17552 public final void rule__ALSPlus__Group__0() throws RecognitionException {
17351 17553
17352 int stackSize = keepStackSize(); 17554 int stackSize = keepStackSize();
17353 17555
17354 try { 17556 try {
17355 // InternalAlloyLanguage.g:6038:1: ( rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1 ) 17557 // InternalAlloyLanguage.g:6084:1: ( rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1 )
17356 // InternalAlloyLanguage.g:6039:2: rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1 17558 // InternalAlloyLanguage.g:6085:2: rule__ALSPlus__Group__0__Impl rule__ALSPlus__Group__1
17357 { 17559 {
17358 pushFollow(FOLLOW_12); 17560 pushFollow(FOLLOW_12);
17359 rule__ALSPlus__Group__0__Impl(); 17561 rule__ALSPlus__Group__0__Impl();
@@ -17384,17 +17586,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17384 17586
17385 17587
17386 // $ANTLR start "rule__ALSPlus__Group__0__Impl" 17588 // $ANTLR start "rule__ALSPlus__Group__0__Impl"
17387 // InternalAlloyLanguage.g:6046:1: rule__ALSPlus__Group__0__Impl : ( ruleALSIntersection ) ; 17589 // InternalAlloyLanguage.g:6092:1: rule__ALSPlus__Group__0__Impl : ( ruleALSIntersection ) ;
17388 public final void rule__ALSPlus__Group__0__Impl() throws RecognitionException { 17590 public final void rule__ALSPlus__Group__0__Impl() throws RecognitionException {
17389 17591
17390 int stackSize = keepStackSize(); 17592 int stackSize = keepStackSize();
17391 17593
17392 try { 17594 try {
17393 // InternalAlloyLanguage.g:6050:1: ( ( ruleALSIntersection ) ) 17595 // InternalAlloyLanguage.g:6096:1: ( ( ruleALSIntersection ) )
17394 // InternalAlloyLanguage.g:6051:1: ( ruleALSIntersection ) 17596 // InternalAlloyLanguage.g:6097:1: ( ruleALSIntersection )
17395 { 17597 {
17396 // InternalAlloyLanguage.g:6051:1: ( ruleALSIntersection ) 17598 // InternalAlloyLanguage.g:6097:1: ( ruleALSIntersection )
17397 // InternalAlloyLanguage.g:6052:1: ruleALSIntersection 17599 // InternalAlloyLanguage.g:6098:1: ruleALSIntersection
17398 { 17600 {
17399 if ( state.backtracking==0 ) { 17601 if ( state.backtracking==0 ) {
17400 before(grammarAccess.getALSPlusAccess().getALSIntersectionParserRuleCall_0()); 17602 before(grammarAccess.getALSPlusAccess().getALSIntersectionParserRuleCall_0());
@@ -17429,14 +17631,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17429 17631
17430 17632
17431 // $ANTLR start "rule__ALSPlus__Group__1" 17633 // $ANTLR start "rule__ALSPlus__Group__1"
17432 // InternalAlloyLanguage.g:6063:1: rule__ALSPlus__Group__1 : rule__ALSPlus__Group__1__Impl ; 17634 // InternalAlloyLanguage.g:6109:1: rule__ALSPlus__Group__1 : rule__ALSPlus__Group__1__Impl ;
17433 public final void rule__ALSPlus__Group__1() throws RecognitionException { 17635 public final void rule__ALSPlus__Group__1() throws RecognitionException {
17434 17636
17435 int stackSize = keepStackSize(); 17637 int stackSize = keepStackSize();
17436 17638
17437 try { 17639 try {
17438 // InternalAlloyLanguage.g:6067:1: ( rule__ALSPlus__Group__1__Impl ) 17640 // InternalAlloyLanguage.g:6113:1: ( rule__ALSPlus__Group__1__Impl )
17439 // InternalAlloyLanguage.g:6068:2: rule__ALSPlus__Group__1__Impl 17641 // InternalAlloyLanguage.g:6114:2: rule__ALSPlus__Group__1__Impl
17440 { 17642 {
17441 pushFollow(FOLLOW_2); 17643 pushFollow(FOLLOW_2);
17442 rule__ALSPlus__Group__1__Impl(); 17644 rule__ALSPlus__Group__1__Impl();
@@ -17462,22 +17664,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17462 17664
17463 17665
17464 // $ANTLR start "rule__ALSPlus__Group__1__Impl" 17666 // $ANTLR start "rule__ALSPlus__Group__1__Impl"
17465 // InternalAlloyLanguage.g:6074:1: rule__ALSPlus__Group__1__Impl : ( ( rule__ALSPlus__Group_1__0 )* ) ; 17667 // InternalAlloyLanguage.g:6120:1: rule__ALSPlus__Group__1__Impl : ( ( rule__ALSPlus__Group_1__0 )* ) ;
17466 public final void rule__ALSPlus__Group__1__Impl() throws RecognitionException { 17668 public final void rule__ALSPlus__Group__1__Impl() throws RecognitionException {
17467 17669
17468 int stackSize = keepStackSize(); 17670 int stackSize = keepStackSize();
17469 17671
17470 try { 17672 try {
17471 // InternalAlloyLanguage.g:6078:1: ( ( ( rule__ALSPlus__Group_1__0 )* ) ) 17673 // InternalAlloyLanguage.g:6124:1: ( ( ( rule__ALSPlus__Group_1__0 )* ) )
17472 // InternalAlloyLanguage.g:6079:1: ( ( rule__ALSPlus__Group_1__0 )* ) 17674 // InternalAlloyLanguage.g:6125:1: ( ( rule__ALSPlus__Group_1__0 )* )
17473 { 17675 {
17474 // InternalAlloyLanguage.g:6079:1: ( ( rule__ALSPlus__Group_1__0 )* ) 17676 // InternalAlloyLanguage.g:6125:1: ( ( rule__ALSPlus__Group_1__0 )* )
17475 // InternalAlloyLanguage.g:6080:1: ( rule__ALSPlus__Group_1__0 )* 17677 // InternalAlloyLanguage.g:6126:1: ( rule__ALSPlus__Group_1__0 )*
17476 { 17678 {
17477 if ( state.backtracking==0 ) { 17679 if ( state.backtracking==0 ) {
17478 before(grammarAccess.getALSPlusAccess().getGroup_1()); 17680 before(grammarAccess.getALSPlusAccess().getGroup_1());
17479 } 17681 }
17480 // InternalAlloyLanguage.g:6081:1: ( rule__ALSPlus__Group_1__0 )* 17682 // InternalAlloyLanguage.g:6127:1: ( rule__ALSPlus__Group_1__0 )*
17481 loop41: 17683 loop41:
17482 do { 17684 do {
17483 int alt41=2; 17685 int alt41=2;
@@ -17490,7 +17692,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17490 17692
17491 switch (alt41) { 17693 switch (alt41) {
17492 case 1 : 17694 case 1 :
17493 // InternalAlloyLanguage.g:6081:2: rule__ALSPlus__Group_1__0 17695 // InternalAlloyLanguage.g:6127:2: rule__ALSPlus__Group_1__0
17494 { 17696 {
17495 pushFollow(FOLLOW_13); 17697 pushFollow(FOLLOW_13);
17496 rule__ALSPlus__Group_1__0(); 17698 rule__ALSPlus__Group_1__0();
@@ -17531,14 +17733,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17531 17733
17532 17734
17533 // $ANTLR start "rule__ALSPlus__Group_1__0" 17735 // $ANTLR start "rule__ALSPlus__Group_1__0"
17534 // InternalAlloyLanguage.g:6095:1: rule__ALSPlus__Group_1__0 : rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1 ; 17736 // InternalAlloyLanguage.g:6141:1: rule__ALSPlus__Group_1__0 : rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1 ;
17535 public final void rule__ALSPlus__Group_1__0() throws RecognitionException { 17737 public final void rule__ALSPlus__Group_1__0() throws RecognitionException {
17536 17738
17537 int stackSize = keepStackSize(); 17739 int stackSize = keepStackSize();
17538 17740
17539 try { 17741 try {
17540 // InternalAlloyLanguage.g:6099:1: ( rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1 ) 17742 // InternalAlloyLanguage.g:6145:1: ( rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1 )
17541 // InternalAlloyLanguage.g:6100:2: rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1 17743 // InternalAlloyLanguage.g:6146:2: rule__ALSPlus__Group_1__0__Impl rule__ALSPlus__Group_1__1
17542 { 17744 {
17543 pushFollow(FOLLOW_12); 17745 pushFollow(FOLLOW_12);
17544 rule__ALSPlus__Group_1__0__Impl(); 17746 rule__ALSPlus__Group_1__0__Impl();
@@ -17569,23 +17771,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17569 17771
17570 17772
17571 // $ANTLR start "rule__ALSPlus__Group_1__0__Impl" 17773 // $ANTLR start "rule__ALSPlus__Group_1__0__Impl"
17572 // InternalAlloyLanguage.g:6107:1: rule__ALSPlus__Group_1__0__Impl : ( () ) ; 17774 // InternalAlloyLanguage.g:6153:1: rule__ALSPlus__Group_1__0__Impl : ( () ) ;
17573 public final void rule__ALSPlus__Group_1__0__Impl() throws RecognitionException { 17775 public final void rule__ALSPlus__Group_1__0__Impl() throws RecognitionException {
17574 17776
17575 int stackSize = keepStackSize(); 17777 int stackSize = keepStackSize();
17576 17778
17577 try { 17779 try {
17578 // InternalAlloyLanguage.g:6111:1: ( ( () ) ) 17780 // InternalAlloyLanguage.g:6157:1: ( ( () ) )
17579 // InternalAlloyLanguage.g:6112:1: ( () ) 17781 // InternalAlloyLanguage.g:6158:1: ( () )
17580 { 17782 {
17581 // InternalAlloyLanguage.g:6112:1: ( () ) 17783 // InternalAlloyLanguage.g:6158:1: ( () )
17582 // InternalAlloyLanguage.g:6113:1: () 17784 // InternalAlloyLanguage.g:6159:1: ()
17583 { 17785 {
17584 if ( state.backtracking==0 ) { 17786 if ( state.backtracking==0 ) {
17585 before(grammarAccess.getALSPlusAccess().getALSPlusLeftOperandAction_1_0()); 17787 before(grammarAccess.getALSPlusAccess().getALSPlusLeftOperandAction_1_0());
17586 } 17788 }
17587 // InternalAlloyLanguage.g:6114:1: () 17789 // InternalAlloyLanguage.g:6160:1: ()
17588 // InternalAlloyLanguage.g:6116:1: 17790 // InternalAlloyLanguage.g:6162:1:
17589 { 17791 {
17590 } 17792 }
17591 17793
@@ -17610,14 +17812,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17610 17812
17611 17813
17612 // $ANTLR start "rule__ALSPlus__Group_1__1" 17814 // $ANTLR start "rule__ALSPlus__Group_1__1"
17613 // InternalAlloyLanguage.g:6126:1: rule__ALSPlus__Group_1__1 : rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2 ; 17815 // InternalAlloyLanguage.g:6172:1: rule__ALSPlus__Group_1__1 : rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2 ;
17614 public final void rule__ALSPlus__Group_1__1() throws RecognitionException { 17816 public final void rule__ALSPlus__Group_1__1() throws RecognitionException {
17615 17817
17616 int stackSize = keepStackSize(); 17818 int stackSize = keepStackSize();
17617 17819
17618 try { 17820 try {
17619 // InternalAlloyLanguage.g:6130:1: ( rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2 ) 17821 // InternalAlloyLanguage.g:6176:1: ( rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2 )
17620 // InternalAlloyLanguage.g:6131:2: rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2 17822 // InternalAlloyLanguage.g:6177:2: rule__ALSPlus__Group_1__1__Impl rule__ALSPlus__Group_1__2
17621 { 17823 {
17622 pushFollow(FOLLOW_16); 17824 pushFollow(FOLLOW_16);
17623 rule__ALSPlus__Group_1__1__Impl(); 17825 rule__ALSPlus__Group_1__1__Impl();
@@ -17648,17 +17850,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17648 17850
17649 17851
17650 // $ANTLR start "rule__ALSPlus__Group_1__1__Impl" 17852 // $ANTLR start "rule__ALSPlus__Group_1__1__Impl"
17651 // InternalAlloyLanguage.g:6138:1: rule__ALSPlus__Group_1__1__Impl : ( '+' ) ; 17853 // InternalAlloyLanguage.g:6184:1: rule__ALSPlus__Group_1__1__Impl : ( '+' ) ;
17652 public final void rule__ALSPlus__Group_1__1__Impl() throws RecognitionException { 17854 public final void rule__ALSPlus__Group_1__1__Impl() throws RecognitionException {
17653 17855
17654 int stackSize = keepStackSize(); 17856 int stackSize = keepStackSize();
17655 17857
17656 try { 17858 try {
17657 // InternalAlloyLanguage.g:6142:1: ( ( '+' ) ) 17859 // InternalAlloyLanguage.g:6188:1: ( ( '+' ) )
17658 // InternalAlloyLanguage.g:6143:1: ( '+' ) 17860 // InternalAlloyLanguage.g:6189:1: ( '+' )
17659 { 17861 {
17660 // InternalAlloyLanguage.g:6143:1: ( '+' ) 17862 // InternalAlloyLanguage.g:6189:1: ( '+' )
17661 // InternalAlloyLanguage.g:6144:1: '+' 17863 // InternalAlloyLanguage.g:6190:1: '+'
17662 { 17864 {
17663 if ( state.backtracking==0 ) { 17865 if ( state.backtracking==0 ) {
17664 before(grammarAccess.getALSPlusAccess().getPlusSignKeyword_1_1()); 17866 before(grammarAccess.getALSPlusAccess().getPlusSignKeyword_1_1());
@@ -17689,14 +17891,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17689 17891
17690 17892
17691 // $ANTLR start "rule__ALSPlus__Group_1__2" 17893 // $ANTLR start "rule__ALSPlus__Group_1__2"
17692 // InternalAlloyLanguage.g:6157:1: rule__ALSPlus__Group_1__2 : rule__ALSPlus__Group_1__2__Impl ; 17894 // InternalAlloyLanguage.g:6203:1: rule__ALSPlus__Group_1__2 : rule__ALSPlus__Group_1__2__Impl ;
17693 public final void rule__ALSPlus__Group_1__2() throws RecognitionException { 17895 public final void rule__ALSPlus__Group_1__2() throws RecognitionException {
17694 17896
17695 int stackSize = keepStackSize(); 17897 int stackSize = keepStackSize();
17696 17898
17697 try { 17899 try {
17698 // InternalAlloyLanguage.g:6161:1: ( rule__ALSPlus__Group_1__2__Impl ) 17900 // InternalAlloyLanguage.g:6207:1: ( rule__ALSPlus__Group_1__2__Impl )
17699 // InternalAlloyLanguage.g:6162:2: rule__ALSPlus__Group_1__2__Impl 17901 // InternalAlloyLanguage.g:6208:2: rule__ALSPlus__Group_1__2__Impl
17700 { 17902 {
17701 pushFollow(FOLLOW_2); 17903 pushFollow(FOLLOW_2);
17702 rule__ALSPlus__Group_1__2__Impl(); 17904 rule__ALSPlus__Group_1__2__Impl();
@@ -17722,23 +17924,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17722 17924
17723 17925
17724 // $ANTLR start "rule__ALSPlus__Group_1__2__Impl" 17926 // $ANTLR start "rule__ALSPlus__Group_1__2__Impl"
17725 // InternalAlloyLanguage.g:6168:1: rule__ALSPlus__Group_1__2__Impl : ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) ; 17927 // InternalAlloyLanguage.g:6214:1: rule__ALSPlus__Group_1__2__Impl : ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) ;
17726 public final void rule__ALSPlus__Group_1__2__Impl() throws RecognitionException { 17928 public final void rule__ALSPlus__Group_1__2__Impl() throws RecognitionException {
17727 17929
17728 int stackSize = keepStackSize(); 17930 int stackSize = keepStackSize();
17729 17931
17730 try { 17932 try {
17731 // InternalAlloyLanguage.g:6172:1: ( ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) ) 17933 // InternalAlloyLanguage.g:6218:1: ( ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) )
17732 // InternalAlloyLanguage.g:6173:1: ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) 17934 // InternalAlloyLanguage.g:6219:1: ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) )
17733 { 17935 {
17734 // InternalAlloyLanguage.g:6173:1: ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) ) 17936 // InternalAlloyLanguage.g:6219:1: ( ( rule__ALSPlus__RightOperandAssignment_1_2 ) )
17735 // InternalAlloyLanguage.g:6174:1: ( rule__ALSPlus__RightOperandAssignment_1_2 ) 17937 // InternalAlloyLanguage.g:6220:1: ( rule__ALSPlus__RightOperandAssignment_1_2 )
17736 { 17938 {
17737 if ( state.backtracking==0 ) { 17939 if ( state.backtracking==0 ) {
17738 before(grammarAccess.getALSPlusAccess().getRightOperandAssignment_1_2()); 17940 before(grammarAccess.getALSPlusAccess().getRightOperandAssignment_1_2());
17739 } 17941 }
17740 // InternalAlloyLanguage.g:6175:1: ( rule__ALSPlus__RightOperandAssignment_1_2 ) 17942 // InternalAlloyLanguage.g:6221:1: ( rule__ALSPlus__RightOperandAssignment_1_2 )
17741 // InternalAlloyLanguage.g:6175:2: rule__ALSPlus__RightOperandAssignment_1_2 17943 // InternalAlloyLanguage.g:6221:2: rule__ALSPlus__RightOperandAssignment_1_2
17742 { 17944 {
17743 pushFollow(FOLLOW_2); 17945 pushFollow(FOLLOW_2);
17744 rule__ALSPlus__RightOperandAssignment_1_2(); 17946 rule__ALSPlus__RightOperandAssignment_1_2();
@@ -17773,14 +17975,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17773 17975
17774 17976
17775 // $ANTLR start "rule__ALSIntersection__Group__0" 17977 // $ANTLR start "rule__ALSIntersection__Group__0"
17776 // InternalAlloyLanguage.g:6191:1: rule__ALSIntersection__Group__0 : rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1 ; 17978 // InternalAlloyLanguage.g:6237:1: rule__ALSIntersection__Group__0 : rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1 ;
17777 public final void rule__ALSIntersection__Group__0() throws RecognitionException { 17979 public final void rule__ALSIntersection__Group__0() throws RecognitionException {
17778 17980
17779 int stackSize = keepStackSize(); 17981 int stackSize = keepStackSize();
17780 17982
17781 try { 17983 try {
17782 // InternalAlloyLanguage.g:6195:1: ( rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1 ) 17984 // InternalAlloyLanguage.g:6241:1: ( rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1 )
17783 // InternalAlloyLanguage.g:6196:2: rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1 17985 // InternalAlloyLanguage.g:6242:2: rule__ALSIntersection__Group__0__Impl rule__ALSIntersection__Group__1
17784 { 17986 {
17785 pushFollow(FOLLOW_44); 17987 pushFollow(FOLLOW_44);
17786 rule__ALSIntersection__Group__0__Impl(); 17988 rule__ALSIntersection__Group__0__Impl();
@@ -17811,17 +18013,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17811 18013
17812 18014
17813 // $ANTLR start "rule__ALSIntersection__Group__0__Impl" 18015 // $ANTLR start "rule__ALSIntersection__Group__0__Impl"
17814 // InternalAlloyLanguage.g:6203:1: rule__ALSIntersection__Group__0__Impl : ( ruleALSDirectProduct ) ; 18016 // InternalAlloyLanguage.g:6249:1: rule__ALSIntersection__Group__0__Impl : ( ruleALSDirectProduct ) ;
17815 public final void rule__ALSIntersection__Group__0__Impl() throws RecognitionException { 18017 public final void rule__ALSIntersection__Group__0__Impl() throws RecognitionException {
17816 18018
17817 int stackSize = keepStackSize(); 18019 int stackSize = keepStackSize();
17818 18020
17819 try { 18021 try {
17820 // InternalAlloyLanguage.g:6207:1: ( ( ruleALSDirectProduct ) ) 18022 // InternalAlloyLanguage.g:6253:1: ( ( ruleALSDirectProduct ) )
17821 // InternalAlloyLanguage.g:6208:1: ( ruleALSDirectProduct ) 18023 // InternalAlloyLanguage.g:6254:1: ( ruleALSDirectProduct )
17822 { 18024 {
17823 // InternalAlloyLanguage.g:6208:1: ( ruleALSDirectProduct ) 18025 // InternalAlloyLanguage.g:6254:1: ( ruleALSDirectProduct )
17824 // InternalAlloyLanguage.g:6209:1: ruleALSDirectProduct 18026 // InternalAlloyLanguage.g:6255:1: ruleALSDirectProduct
17825 { 18027 {
17826 if ( state.backtracking==0 ) { 18028 if ( state.backtracking==0 ) {
17827 before(grammarAccess.getALSIntersectionAccess().getALSDirectProductParserRuleCall_0()); 18029 before(grammarAccess.getALSIntersectionAccess().getALSDirectProductParserRuleCall_0());
@@ -17856,14 +18058,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17856 18058
17857 18059
17858 // $ANTLR start "rule__ALSIntersection__Group__1" 18060 // $ANTLR start "rule__ALSIntersection__Group__1"
17859 // InternalAlloyLanguage.g:6220:1: rule__ALSIntersection__Group__1 : rule__ALSIntersection__Group__1__Impl ; 18061 // InternalAlloyLanguage.g:6266:1: rule__ALSIntersection__Group__1 : rule__ALSIntersection__Group__1__Impl ;
17860 public final void rule__ALSIntersection__Group__1() throws RecognitionException { 18062 public final void rule__ALSIntersection__Group__1() throws RecognitionException {
17861 18063
17862 int stackSize = keepStackSize(); 18064 int stackSize = keepStackSize();
17863 18065
17864 try { 18066 try {
17865 // InternalAlloyLanguage.g:6224:1: ( rule__ALSIntersection__Group__1__Impl ) 18067 // InternalAlloyLanguage.g:6270:1: ( rule__ALSIntersection__Group__1__Impl )
17866 // InternalAlloyLanguage.g:6225:2: rule__ALSIntersection__Group__1__Impl 18068 // InternalAlloyLanguage.g:6271:2: rule__ALSIntersection__Group__1__Impl
17867 { 18069 {
17868 pushFollow(FOLLOW_2); 18070 pushFollow(FOLLOW_2);
17869 rule__ALSIntersection__Group__1__Impl(); 18071 rule__ALSIntersection__Group__1__Impl();
@@ -17889,22 +18091,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17889 18091
17890 18092
17891 // $ANTLR start "rule__ALSIntersection__Group__1__Impl" 18093 // $ANTLR start "rule__ALSIntersection__Group__1__Impl"
17892 // InternalAlloyLanguage.g:6231:1: rule__ALSIntersection__Group__1__Impl : ( ( rule__ALSIntersection__Group_1__0 )* ) ; 18094 // InternalAlloyLanguage.g:6277:1: rule__ALSIntersection__Group__1__Impl : ( ( rule__ALSIntersection__Group_1__0 )* ) ;
17893 public final void rule__ALSIntersection__Group__1__Impl() throws RecognitionException { 18095 public final void rule__ALSIntersection__Group__1__Impl() throws RecognitionException {
17894 18096
17895 int stackSize = keepStackSize(); 18097 int stackSize = keepStackSize();
17896 18098
17897 try { 18099 try {
17898 // InternalAlloyLanguage.g:6235:1: ( ( ( rule__ALSIntersection__Group_1__0 )* ) ) 18100 // InternalAlloyLanguage.g:6281:1: ( ( ( rule__ALSIntersection__Group_1__0 )* ) )
17899 // InternalAlloyLanguage.g:6236:1: ( ( rule__ALSIntersection__Group_1__0 )* ) 18101 // InternalAlloyLanguage.g:6282:1: ( ( rule__ALSIntersection__Group_1__0 )* )
17900 { 18102 {
17901 // InternalAlloyLanguage.g:6236:1: ( ( rule__ALSIntersection__Group_1__0 )* ) 18103 // InternalAlloyLanguage.g:6282:1: ( ( rule__ALSIntersection__Group_1__0 )* )
17902 // InternalAlloyLanguage.g:6237:1: ( rule__ALSIntersection__Group_1__0 )* 18104 // InternalAlloyLanguage.g:6283:1: ( rule__ALSIntersection__Group_1__0 )*
17903 { 18105 {
17904 if ( state.backtracking==0 ) { 18106 if ( state.backtracking==0 ) {
17905 before(grammarAccess.getALSIntersectionAccess().getGroup_1()); 18107 before(grammarAccess.getALSIntersectionAccess().getGroup_1());
17906 } 18108 }
17907 // InternalAlloyLanguage.g:6238:1: ( rule__ALSIntersection__Group_1__0 )* 18109 // InternalAlloyLanguage.g:6284:1: ( rule__ALSIntersection__Group_1__0 )*
17908 loop42: 18110 loop42:
17909 do { 18111 do {
17910 int alt42=2; 18112 int alt42=2;
@@ -17917,7 +18119,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17917 18119
17918 switch (alt42) { 18120 switch (alt42) {
17919 case 1 : 18121 case 1 :
17920 // InternalAlloyLanguage.g:6238:2: rule__ALSIntersection__Group_1__0 18122 // InternalAlloyLanguage.g:6284:2: rule__ALSIntersection__Group_1__0
17921 { 18123 {
17922 pushFollow(FOLLOW_45); 18124 pushFollow(FOLLOW_45);
17923 rule__ALSIntersection__Group_1__0(); 18125 rule__ALSIntersection__Group_1__0();
@@ -17958,14 +18160,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17958 18160
17959 18161
17960 // $ANTLR start "rule__ALSIntersection__Group_1__0" 18162 // $ANTLR start "rule__ALSIntersection__Group_1__0"
17961 // InternalAlloyLanguage.g:6252:1: rule__ALSIntersection__Group_1__0 : rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1 ; 18163 // InternalAlloyLanguage.g:6298:1: rule__ALSIntersection__Group_1__0 : rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1 ;
17962 public final void rule__ALSIntersection__Group_1__0() throws RecognitionException { 18164 public final void rule__ALSIntersection__Group_1__0() throws RecognitionException {
17963 18165
17964 int stackSize = keepStackSize(); 18166 int stackSize = keepStackSize();
17965 18167
17966 try { 18168 try {
17967 // InternalAlloyLanguage.g:6256:1: ( rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1 ) 18169 // InternalAlloyLanguage.g:6302:1: ( rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1 )
17968 // InternalAlloyLanguage.g:6257:2: rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1 18170 // InternalAlloyLanguage.g:6303:2: rule__ALSIntersection__Group_1__0__Impl rule__ALSIntersection__Group_1__1
17969 { 18171 {
17970 pushFollow(FOLLOW_44); 18172 pushFollow(FOLLOW_44);
17971 rule__ALSIntersection__Group_1__0__Impl(); 18173 rule__ALSIntersection__Group_1__0__Impl();
@@ -17996,23 +18198,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
17996 18198
17997 18199
17998 // $ANTLR start "rule__ALSIntersection__Group_1__0__Impl" 18200 // $ANTLR start "rule__ALSIntersection__Group_1__0__Impl"
17999 // InternalAlloyLanguage.g:6264:1: rule__ALSIntersection__Group_1__0__Impl : ( () ) ; 18201 // InternalAlloyLanguage.g:6310:1: rule__ALSIntersection__Group_1__0__Impl : ( () ) ;
18000 public final void rule__ALSIntersection__Group_1__0__Impl() throws RecognitionException { 18202 public final void rule__ALSIntersection__Group_1__0__Impl() throws RecognitionException {
18001 18203
18002 int stackSize = keepStackSize(); 18204 int stackSize = keepStackSize();
18003 18205
18004 try { 18206 try {
18005 // InternalAlloyLanguage.g:6268:1: ( ( () ) ) 18207 // InternalAlloyLanguage.g:6314:1: ( ( () ) )
18006 // InternalAlloyLanguage.g:6269:1: ( () ) 18208 // InternalAlloyLanguage.g:6315:1: ( () )
18007 { 18209 {
18008 // InternalAlloyLanguage.g:6269:1: ( () ) 18210 // InternalAlloyLanguage.g:6315:1: ( () )
18009 // InternalAlloyLanguage.g:6270:1: () 18211 // InternalAlloyLanguage.g:6316:1: ()
18010 { 18212 {
18011 if ( state.backtracking==0 ) { 18213 if ( state.backtracking==0 ) {
18012 before(grammarAccess.getALSIntersectionAccess().getALSIntersectionLeftOperandAction_1_0()); 18214 before(grammarAccess.getALSIntersectionAccess().getALSIntersectionLeftOperandAction_1_0());
18013 } 18215 }
18014 // InternalAlloyLanguage.g:6271:1: () 18216 // InternalAlloyLanguage.g:6317:1: ()
18015 // InternalAlloyLanguage.g:6273:1: 18217 // InternalAlloyLanguage.g:6319:1:
18016 { 18218 {
18017 } 18219 }
18018 18220
@@ -18037,14 +18239,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18037 18239
18038 18240
18039 // $ANTLR start "rule__ALSIntersection__Group_1__1" 18241 // $ANTLR start "rule__ALSIntersection__Group_1__1"
18040 // InternalAlloyLanguage.g:6283:1: rule__ALSIntersection__Group_1__1 : rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2 ; 18242 // InternalAlloyLanguage.g:6329:1: rule__ALSIntersection__Group_1__1 : rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2 ;
18041 public final void rule__ALSIntersection__Group_1__1() throws RecognitionException { 18243 public final void rule__ALSIntersection__Group_1__1() throws RecognitionException {
18042 18244
18043 int stackSize = keepStackSize(); 18245 int stackSize = keepStackSize();
18044 18246
18045 try { 18247 try {
18046 // InternalAlloyLanguage.g:6287:1: ( rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2 ) 18248 // InternalAlloyLanguage.g:6333:1: ( rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2 )
18047 // InternalAlloyLanguage.g:6288:2: rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2 18249 // InternalAlloyLanguage.g:6334:2: rule__ALSIntersection__Group_1__1__Impl rule__ALSIntersection__Group_1__2
18048 { 18250 {
18049 pushFollow(FOLLOW_16); 18251 pushFollow(FOLLOW_16);
18050 rule__ALSIntersection__Group_1__1__Impl(); 18252 rule__ALSIntersection__Group_1__1__Impl();
@@ -18075,17 +18277,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18075 18277
18076 18278
18077 // $ANTLR start "rule__ALSIntersection__Group_1__1__Impl" 18279 // $ANTLR start "rule__ALSIntersection__Group_1__1__Impl"
18078 // InternalAlloyLanguage.g:6295:1: rule__ALSIntersection__Group_1__1__Impl : ( '&' ) ; 18280 // InternalAlloyLanguage.g:6341:1: rule__ALSIntersection__Group_1__1__Impl : ( '&' ) ;
18079 public final void rule__ALSIntersection__Group_1__1__Impl() throws RecognitionException { 18281 public final void rule__ALSIntersection__Group_1__1__Impl() throws RecognitionException {
18080 18282
18081 int stackSize = keepStackSize(); 18283 int stackSize = keepStackSize();
18082 18284
18083 try { 18285 try {
18084 // InternalAlloyLanguage.g:6299:1: ( ( '&' ) ) 18286 // InternalAlloyLanguage.g:6345:1: ( ( '&' ) )
18085 // InternalAlloyLanguage.g:6300:1: ( '&' ) 18287 // InternalAlloyLanguage.g:6346:1: ( '&' )
18086 { 18288 {
18087 // InternalAlloyLanguage.g:6300:1: ( '&' ) 18289 // InternalAlloyLanguage.g:6346:1: ( '&' )
18088 // InternalAlloyLanguage.g:6301:1: '&' 18290 // InternalAlloyLanguage.g:6347:1: '&'
18089 { 18291 {
18090 if ( state.backtracking==0 ) { 18292 if ( state.backtracking==0 ) {
18091 before(grammarAccess.getALSIntersectionAccess().getAmpersandKeyword_1_1()); 18293 before(grammarAccess.getALSIntersectionAccess().getAmpersandKeyword_1_1());
@@ -18116,14 +18318,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18116 18318
18117 18319
18118 // $ANTLR start "rule__ALSIntersection__Group_1__2" 18320 // $ANTLR start "rule__ALSIntersection__Group_1__2"
18119 // InternalAlloyLanguage.g:6314:1: rule__ALSIntersection__Group_1__2 : rule__ALSIntersection__Group_1__2__Impl ; 18321 // InternalAlloyLanguage.g:6360:1: rule__ALSIntersection__Group_1__2 : rule__ALSIntersection__Group_1__2__Impl ;
18120 public final void rule__ALSIntersection__Group_1__2() throws RecognitionException { 18322 public final void rule__ALSIntersection__Group_1__2() throws RecognitionException {
18121 18323
18122 int stackSize = keepStackSize(); 18324 int stackSize = keepStackSize();
18123 18325
18124 try { 18326 try {
18125 // InternalAlloyLanguage.g:6318:1: ( rule__ALSIntersection__Group_1__2__Impl ) 18327 // InternalAlloyLanguage.g:6364:1: ( rule__ALSIntersection__Group_1__2__Impl )
18126 // InternalAlloyLanguage.g:6319:2: rule__ALSIntersection__Group_1__2__Impl 18328 // InternalAlloyLanguage.g:6365:2: rule__ALSIntersection__Group_1__2__Impl
18127 { 18329 {
18128 pushFollow(FOLLOW_2); 18330 pushFollow(FOLLOW_2);
18129 rule__ALSIntersection__Group_1__2__Impl(); 18331 rule__ALSIntersection__Group_1__2__Impl();
@@ -18149,23 +18351,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18149 18351
18150 18352
18151 // $ANTLR start "rule__ALSIntersection__Group_1__2__Impl" 18353 // $ANTLR start "rule__ALSIntersection__Group_1__2__Impl"
18152 // InternalAlloyLanguage.g:6325:1: rule__ALSIntersection__Group_1__2__Impl : ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) ; 18354 // InternalAlloyLanguage.g:6371:1: rule__ALSIntersection__Group_1__2__Impl : ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) ;
18153 public final void rule__ALSIntersection__Group_1__2__Impl() throws RecognitionException { 18355 public final void rule__ALSIntersection__Group_1__2__Impl() throws RecognitionException {
18154 18356
18155 int stackSize = keepStackSize(); 18357 int stackSize = keepStackSize();
18156 18358
18157 try { 18359 try {
18158 // InternalAlloyLanguage.g:6329:1: ( ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) ) 18360 // InternalAlloyLanguage.g:6375:1: ( ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) )
18159 // InternalAlloyLanguage.g:6330:1: ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) 18361 // InternalAlloyLanguage.g:6376:1: ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) )
18160 { 18362 {
18161 // InternalAlloyLanguage.g:6330:1: ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) ) 18363 // InternalAlloyLanguage.g:6376:1: ( ( rule__ALSIntersection__RightOperandAssignment_1_2 ) )
18162 // InternalAlloyLanguage.g:6331:1: ( rule__ALSIntersection__RightOperandAssignment_1_2 ) 18364 // InternalAlloyLanguage.g:6377:1: ( rule__ALSIntersection__RightOperandAssignment_1_2 )
18163 { 18365 {
18164 if ( state.backtracking==0 ) { 18366 if ( state.backtracking==0 ) {
18165 before(grammarAccess.getALSIntersectionAccess().getRightOperandAssignment_1_2()); 18367 before(grammarAccess.getALSIntersectionAccess().getRightOperandAssignment_1_2());
18166 } 18368 }
18167 // InternalAlloyLanguage.g:6332:1: ( rule__ALSIntersection__RightOperandAssignment_1_2 ) 18369 // InternalAlloyLanguage.g:6378:1: ( rule__ALSIntersection__RightOperandAssignment_1_2 )
18168 // InternalAlloyLanguage.g:6332:2: rule__ALSIntersection__RightOperandAssignment_1_2 18370 // InternalAlloyLanguage.g:6378:2: rule__ALSIntersection__RightOperandAssignment_1_2
18169 { 18371 {
18170 pushFollow(FOLLOW_2); 18372 pushFollow(FOLLOW_2);
18171 rule__ALSIntersection__RightOperandAssignment_1_2(); 18373 rule__ALSIntersection__RightOperandAssignment_1_2();
@@ -18200,14 +18402,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18200 18402
18201 18403
18202 // $ANTLR start "rule__ALSDirectProduct__Group__0" 18404 // $ANTLR start "rule__ALSDirectProduct__Group__0"
18203 // InternalAlloyLanguage.g:6348:1: rule__ALSDirectProduct__Group__0 : rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1 ; 18405 // InternalAlloyLanguage.g:6394:1: rule__ALSDirectProduct__Group__0 : rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1 ;
18204 public final void rule__ALSDirectProduct__Group__0() throws RecognitionException { 18406 public final void rule__ALSDirectProduct__Group__0() throws RecognitionException {
18205 18407
18206 int stackSize = keepStackSize(); 18408 int stackSize = keepStackSize();
18207 18409
18208 try { 18410 try {
18209 // InternalAlloyLanguage.g:6352:1: ( rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1 ) 18411 // InternalAlloyLanguage.g:6398:1: ( rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1 )
18210 // InternalAlloyLanguage.g:6353:2: rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1 18412 // InternalAlloyLanguage.g:6399:2: rule__ALSDirectProduct__Group__0__Impl rule__ALSDirectProduct__Group__1
18211 { 18413 {
18212 pushFollow(FOLLOW_46); 18414 pushFollow(FOLLOW_46);
18213 rule__ALSDirectProduct__Group__0__Impl(); 18415 rule__ALSDirectProduct__Group__0__Impl();
@@ -18238,17 +18440,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18238 18440
18239 18441
18240 // $ANTLR start "rule__ALSDirectProduct__Group__0__Impl" 18442 // $ANTLR start "rule__ALSDirectProduct__Group__0__Impl"
18241 // InternalAlloyLanguage.g:6360:1: rule__ALSDirectProduct__Group__0__Impl : ( ruleALSPreficed ) ; 18443 // InternalAlloyLanguage.g:6406:1: rule__ALSDirectProduct__Group__0__Impl : ( ruleALSPreficed ) ;
18242 public final void rule__ALSDirectProduct__Group__0__Impl() throws RecognitionException { 18444 public final void rule__ALSDirectProduct__Group__0__Impl() throws RecognitionException {
18243 18445
18244 int stackSize = keepStackSize(); 18446 int stackSize = keepStackSize();
18245 18447
18246 try { 18448 try {
18247 // InternalAlloyLanguage.g:6364:1: ( ( ruleALSPreficed ) ) 18449 // InternalAlloyLanguage.g:6410:1: ( ( ruleALSPreficed ) )
18248 // InternalAlloyLanguage.g:6365:1: ( ruleALSPreficed ) 18450 // InternalAlloyLanguage.g:6411:1: ( ruleALSPreficed )
18249 { 18451 {
18250 // InternalAlloyLanguage.g:6365:1: ( ruleALSPreficed ) 18452 // InternalAlloyLanguage.g:6411:1: ( ruleALSPreficed )
18251 // InternalAlloyLanguage.g:6366:1: ruleALSPreficed 18453 // InternalAlloyLanguage.g:6412:1: ruleALSPreficed
18252 { 18454 {
18253 if ( state.backtracking==0 ) { 18455 if ( state.backtracking==0 ) {
18254 before(grammarAccess.getALSDirectProductAccess().getALSPreficedParserRuleCall_0()); 18456 before(grammarAccess.getALSDirectProductAccess().getALSPreficedParserRuleCall_0());
@@ -18283,14 +18485,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18283 18485
18284 18486
18285 // $ANTLR start "rule__ALSDirectProduct__Group__1" 18487 // $ANTLR start "rule__ALSDirectProduct__Group__1"
18286 // InternalAlloyLanguage.g:6377:1: rule__ALSDirectProduct__Group__1 : rule__ALSDirectProduct__Group__1__Impl ; 18488 // InternalAlloyLanguage.g:6423:1: rule__ALSDirectProduct__Group__1 : rule__ALSDirectProduct__Group__1__Impl ;
18287 public final void rule__ALSDirectProduct__Group__1() throws RecognitionException { 18489 public final void rule__ALSDirectProduct__Group__1() throws RecognitionException {
18288 18490
18289 int stackSize = keepStackSize(); 18491 int stackSize = keepStackSize();
18290 18492
18291 try { 18493 try {
18292 // InternalAlloyLanguage.g:6381:1: ( rule__ALSDirectProduct__Group__1__Impl ) 18494 // InternalAlloyLanguage.g:6427:1: ( rule__ALSDirectProduct__Group__1__Impl )
18293 // InternalAlloyLanguage.g:6382:2: rule__ALSDirectProduct__Group__1__Impl 18495 // InternalAlloyLanguage.g:6428:2: rule__ALSDirectProduct__Group__1__Impl
18294 { 18496 {
18295 pushFollow(FOLLOW_2); 18497 pushFollow(FOLLOW_2);
18296 rule__ALSDirectProduct__Group__1__Impl(); 18498 rule__ALSDirectProduct__Group__1__Impl();
@@ -18316,22 +18518,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18316 18518
18317 18519
18318 // $ANTLR start "rule__ALSDirectProduct__Group__1__Impl" 18520 // $ANTLR start "rule__ALSDirectProduct__Group__1__Impl"
18319 // InternalAlloyLanguage.g:6388:1: rule__ALSDirectProduct__Group__1__Impl : ( ( rule__ALSDirectProduct__Group_1__0 )? ) ; 18521 // InternalAlloyLanguage.g:6434:1: rule__ALSDirectProduct__Group__1__Impl : ( ( rule__ALSDirectProduct__Group_1__0 )? ) ;
18320 public final void rule__ALSDirectProduct__Group__1__Impl() throws RecognitionException { 18522 public final void rule__ALSDirectProduct__Group__1__Impl() throws RecognitionException {
18321 18523
18322 int stackSize = keepStackSize(); 18524 int stackSize = keepStackSize();
18323 18525
18324 try { 18526 try {
18325 // InternalAlloyLanguage.g:6392:1: ( ( ( rule__ALSDirectProduct__Group_1__0 )? ) ) 18527 // InternalAlloyLanguage.g:6438:1: ( ( ( rule__ALSDirectProduct__Group_1__0 )? ) )
18326 // InternalAlloyLanguage.g:6393:1: ( ( rule__ALSDirectProduct__Group_1__0 )? ) 18528 // InternalAlloyLanguage.g:6439:1: ( ( rule__ALSDirectProduct__Group_1__0 )? )
18327 { 18529 {
18328 // InternalAlloyLanguage.g:6393:1: ( ( rule__ALSDirectProduct__Group_1__0 )? ) 18530 // InternalAlloyLanguage.g:6439:1: ( ( rule__ALSDirectProduct__Group_1__0 )? )
18329 // InternalAlloyLanguage.g:6394:1: ( rule__ALSDirectProduct__Group_1__0 )? 18531 // InternalAlloyLanguage.g:6440:1: ( rule__ALSDirectProduct__Group_1__0 )?
18330 { 18532 {
18331 if ( state.backtracking==0 ) { 18533 if ( state.backtracking==0 ) {
18332 before(grammarAccess.getALSDirectProductAccess().getGroup_1()); 18534 before(grammarAccess.getALSDirectProductAccess().getGroup_1());
18333 } 18535 }
18334 // InternalAlloyLanguage.g:6395:1: ( rule__ALSDirectProduct__Group_1__0 )? 18536 // InternalAlloyLanguage.g:6441:1: ( rule__ALSDirectProduct__Group_1__0 )?
18335 int alt43=2; 18537 int alt43=2;
18336 int LA43_0 = input.LA(1); 18538 int LA43_0 = input.LA(1);
18337 18539
@@ -18340,7 +18542,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18340 } 18542 }
18341 switch (alt43) { 18543 switch (alt43) {
18342 case 1 : 18544 case 1 :
18343 // InternalAlloyLanguage.g:6395:2: rule__ALSDirectProduct__Group_1__0 18545 // InternalAlloyLanguage.g:6441:2: rule__ALSDirectProduct__Group_1__0
18344 { 18546 {
18345 pushFollow(FOLLOW_2); 18547 pushFollow(FOLLOW_2);
18346 rule__ALSDirectProduct__Group_1__0(); 18548 rule__ALSDirectProduct__Group_1__0();
@@ -18378,14 +18580,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18378 18580
18379 18581
18380 // $ANTLR start "rule__ALSDirectProduct__Group_1__0" 18582 // $ANTLR start "rule__ALSDirectProduct__Group_1__0"
18381 // InternalAlloyLanguage.g:6409:1: rule__ALSDirectProduct__Group_1__0 : rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1 ; 18583 // InternalAlloyLanguage.g:6455:1: rule__ALSDirectProduct__Group_1__0 : rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1 ;
18382 public final void rule__ALSDirectProduct__Group_1__0() throws RecognitionException { 18584 public final void rule__ALSDirectProduct__Group_1__0() throws RecognitionException {
18383 18585
18384 int stackSize = keepStackSize(); 18586 int stackSize = keepStackSize();
18385 18587
18386 try { 18588 try {
18387 // InternalAlloyLanguage.g:6413:1: ( rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1 ) 18589 // InternalAlloyLanguage.g:6459:1: ( rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1 )
18388 // InternalAlloyLanguage.g:6414:2: rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1 18590 // InternalAlloyLanguage.g:6460:2: rule__ALSDirectProduct__Group_1__0__Impl rule__ALSDirectProduct__Group_1__1
18389 { 18591 {
18390 pushFollow(FOLLOW_46); 18592 pushFollow(FOLLOW_46);
18391 rule__ALSDirectProduct__Group_1__0__Impl(); 18593 rule__ALSDirectProduct__Group_1__0__Impl();
@@ -18416,23 +18618,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18416 18618
18417 18619
18418 // $ANTLR start "rule__ALSDirectProduct__Group_1__0__Impl" 18620 // $ANTLR start "rule__ALSDirectProduct__Group_1__0__Impl"
18419 // InternalAlloyLanguage.g:6421:1: rule__ALSDirectProduct__Group_1__0__Impl : ( () ) ; 18621 // InternalAlloyLanguage.g:6467:1: rule__ALSDirectProduct__Group_1__0__Impl : ( () ) ;
18420 public final void rule__ALSDirectProduct__Group_1__0__Impl() throws RecognitionException { 18622 public final void rule__ALSDirectProduct__Group_1__0__Impl() throws RecognitionException {
18421 18623
18422 int stackSize = keepStackSize(); 18624 int stackSize = keepStackSize();
18423 18625
18424 try { 18626 try {
18425 // InternalAlloyLanguage.g:6425:1: ( ( () ) ) 18627 // InternalAlloyLanguage.g:6471:1: ( ( () ) )
18426 // InternalAlloyLanguage.g:6426:1: ( () ) 18628 // InternalAlloyLanguage.g:6472:1: ( () )
18427 { 18629 {
18428 // InternalAlloyLanguage.g:6426:1: ( () ) 18630 // InternalAlloyLanguage.g:6472:1: ( () )
18429 // InternalAlloyLanguage.g:6427:1: () 18631 // InternalAlloyLanguage.g:6473:1: ()
18430 { 18632 {
18431 if ( state.backtracking==0 ) { 18633 if ( state.backtracking==0 ) {
18432 before(grammarAccess.getALSDirectProductAccess().getALSDirectProductLeftOperandAction_1_0()); 18634 before(grammarAccess.getALSDirectProductAccess().getALSDirectProductLeftOperandAction_1_0());
18433 } 18635 }
18434 // InternalAlloyLanguage.g:6428:1: () 18636 // InternalAlloyLanguage.g:6474:1: ()
18435 // InternalAlloyLanguage.g:6430:1: 18637 // InternalAlloyLanguage.g:6476:1:
18436 { 18638 {
18437 } 18639 }
18438 18640
@@ -18457,14 +18659,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18457 18659
18458 18660
18459 // $ANTLR start "rule__ALSDirectProduct__Group_1__1" 18661 // $ANTLR start "rule__ALSDirectProduct__Group_1__1"
18460 // InternalAlloyLanguage.g:6440:1: rule__ALSDirectProduct__Group_1__1 : rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2 ; 18662 // InternalAlloyLanguage.g:6486:1: rule__ALSDirectProduct__Group_1__1 : rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2 ;
18461 public final void rule__ALSDirectProduct__Group_1__1() throws RecognitionException { 18663 public final void rule__ALSDirectProduct__Group_1__1() throws RecognitionException {
18462 18664
18463 int stackSize = keepStackSize(); 18665 int stackSize = keepStackSize();
18464 18666
18465 try { 18667 try {
18466 // InternalAlloyLanguage.g:6444:1: ( rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2 ) 18668 // InternalAlloyLanguage.g:6490:1: ( rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2 )
18467 // InternalAlloyLanguage.g:6445:2: rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2 18669 // InternalAlloyLanguage.g:6491:2: rule__ALSDirectProduct__Group_1__1__Impl rule__ALSDirectProduct__Group_1__2
18468 { 18670 {
18469 pushFollow(FOLLOW_46); 18671 pushFollow(FOLLOW_46);
18470 rule__ALSDirectProduct__Group_1__1__Impl(); 18672 rule__ALSDirectProduct__Group_1__1__Impl();
@@ -18495,22 +18697,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18495 18697
18496 18698
18497 // $ANTLR start "rule__ALSDirectProduct__Group_1__1__Impl" 18699 // $ANTLR start "rule__ALSDirectProduct__Group_1__1__Impl"
18498 // InternalAlloyLanguage.g:6452:1: rule__ALSDirectProduct__Group_1__1__Impl : ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) ; 18700 // InternalAlloyLanguage.g:6498:1: rule__ALSDirectProduct__Group_1__1__Impl : ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) ;
18499 public final void rule__ALSDirectProduct__Group_1__1__Impl() throws RecognitionException { 18701 public final void rule__ALSDirectProduct__Group_1__1__Impl() throws RecognitionException {
18500 18702
18501 int stackSize = keepStackSize(); 18703 int stackSize = keepStackSize();
18502 18704
18503 try { 18705 try {
18504 // InternalAlloyLanguage.g:6456:1: ( ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) ) 18706 // InternalAlloyLanguage.g:6502:1: ( ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) )
18505 // InternalAlloyLanguage.g:6457:1: ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) 18707 // InternalAlloyLanguage.g:6503:1: ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? )
18506 { 18708 {
18507 // InternalAlloyLanguage.g:6457:1: ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? ) 18709 // InternalAlloyLanguage.g:6503:1: ( ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? )
18508 // InternalAlloyLanguage.g:6458:1: ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? 18710 // InternalAlloyLanguage.g:6504:1: ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )?
18509 { 18711 {
18510 if ( state.backtracking==0 ) { 18712 if ( state.backtracking==0 ) {
18511 before(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitAssignment_1_1()); 18713 before(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitAssignment_1_1());
18512 } 18714 }
18513 // InternalAlloyLanguage.g:6459:1: ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )? 18715 // InternalAlloyLanguage.g:6505:1: ( rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 )?
18514 int alt44=2; 18716 int alt44=2;
18515 int LA44_0 = input.LA(1); 18717 int LA44_0 = input.LA(1);
18516 18718
@@ -18519,7 +18721,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18519 } 18721 }
18520 switch (alt44) { 18722 switch (alt44) {
18521 case 1 : 18723 case 1 :
18522 // InternalAlloyLanguage.g:6459:2: rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 18724 // InternalAlloyLanguage.g:6505:2: rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1
18523 { 18725 {
18524 pushFollow(FOLLOW_2); 18726 pushFollow(FOLLOW_2);
18525 rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1(); 18727 rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1();
@@ -18557,14 +18759,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18557 18759
18558 18760
18559 // $ANTLR start "rule__ALSDirectProduct__Group_1__2" 18761 // $ANTLR start "rule__ALSDirectProduct__Group_1__2"
18560 // InternalAlloyLanguage.g:6469:1: rule__ALSDirectProduct__Group_1__2 : rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3 ; 18762 // InternalAlloyLanguage.g:6515:1: rule__ALSDirectProduct__Group_1__2 : rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3 ;
18561 public final void rule__ALSDirectProduct__Group_1__2() throws RecognitionException { 18763 public final void rule__ALSDirectProduct__Group_1__2() throws RecognitionException {
18562 18764
18563 int stackSize = keepStackSize(); 18765 int stackSize = keepStackSize();
18564 18766
18565 try { 18767 try {
18566 // InternalAlloyLanguage.g:6473:1: ( rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3 ) 18768 // InternalAlloyLanguage.g:6519:1: ( rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3 )
18567 // InternalAlloyLanguage.g:6474:2: rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3 18769 // InternalAlloyLanguage.g:6520:2: rule__ALSDirectProduct__Group_1__2__Impl rule__ALSDirectProduct__Group_1__3
18568 { 18770 {
18569 pushFollow(FOLLOW_16); 18771 pushFollow(FOLLOW_16);
18570 rule__ALSDirectProduct__Group_1__2__Impl(); 18772 rule__ALSDirectProduct__Group_1__2__Impl();
@@ -18595,17 +18797,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18595 18797
18596 18798
18597 // $ANTLR start "rule__ALSDirectProduct__Group_1__2__Impl" 18799 // $ANTLR start "rule__ALSDirectProduct__Group_1__2__Impl"
18598 // InternalAlloyLanguage.g:6481:1: rule__ALSDirectProduct__Group_1__2__Impl : ( '->' ) ; 18800 // InternalAlloyLanguage.g:6527:1: rule__ALSDirectProduct__Group_1__2__Impl : ( '->' ) ;
18599 public final void rule__ALSDirectProduct__Group_1__2__Impl() throws RecognitionException { 18801 public final void rule__ALSDirectProduct__Group_1__2__Impl() throws RecognitionException {
18600 18802
18601 int stackSize = keepStackSize(); 18803 int stackSize = keepStackSize();
18602 18804
18603 try { 18805 try {
18604 // InternalAlloyLanguage.g:6485:1: ( ( '->' ) ) 18806 // InternalAlloyLanguage.g:6531:1: ( ( '->' ) )
18605 // InternalAlloyLanguage.g:6486:1: ( '->' ) 18807 // InternalAlloyLanguage.g:6532:1: ( '->' )
18606 { 18808 {
18607 // InternalAlloyLanguage.g:6486:1: ( '->' ) 18809 // InternalAlloyLanguage.g:6532:1: ( '->' )
18608 // InternalAlloyLanguage.g:6487:1: '->' 18810 // InternalAlloyLanguage.g:6533:1: '->'
18609 { 18811 {
18610 if ( state.backtracking==0 ) { 18812 if ( state.backtracking==0 ) {
18611 before(grammarAccess.getALSDirectProductAccess().getHyphenMinusGreaterThanSignKeyword_1_2()); 18813 before(grammarAccess.getALSDirectProductAccess().getHyphenMinusGreaterThanSignKeyword_1_2());
@@ -18636,14 +18838,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18636 18838
18637 18839
18638 // $ANTLR start "rule__ALSDirectProduct__Group_1__3" 18840 // $ANTLR start "rule__ALSDirectProduct__Group_1__3"
18639 // InternalAlloyLanguage.g:6500:1: rule__ALSDirectProduct__Group_1__3 : rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4 ; 18841 // InternalAlloyLanguage.g:6546:1: rule__ALSDirectProduct__Group_1__3 : rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4 ;
18640 public final void rule__ALSDirectProduct__Group_1__3() throws RecognitionException { 18842 public final void rule__ALSDirectProduct__Group_1__3() throws RecognitionException {
18641 18843
18642 int stackSize = keepStackSize(); 18844 int stackSize = keepStackSize();
18643 18845
18644 try { 18846 try {
18645 // InternalAlloyLanguage.g:6504:1: ( rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4 ) 18847 // InternalAlloyLanguage.g:6550:1: ( rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4 )
18646 // InternalAlloyLanguage.g:6505:2: rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4 18848 // InternalAlloyLanguage.g:6551:2: rule__ALSDirectProduct__Group_1__3__Impl rule__ALSDirectProduct__Group_1__4
18647 { 18849 {
18648 pushFollow(FOLLOW_16); 18850 pushFollow(FOLLOW_16);
18649 rule__ALSDirectProduct__Group_1__3__Impl(); 18851 rule__ALSDirectProduct__Group_1__3__Impl();
@@ -18674,22 +18876,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18674 18876
18675 18877
18676 // $ANTLR start "rule__ALSDirectProduct__Group_1__3__Impl" 18878 // $ANTLR start "rule__ALSDirectProduct__Group_1__3__Impl"
18677 // InternalAlloyLanguage.g:6512:1: rule__ALSDirectProduct__Group_1__3__Impl : ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) ; 18879 // InternalAlloyLanguage.g:6558:1: rule__ALSDirectProduct__Group_1__3__Impl : ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) ;
18678 public final void rule__ALSDirectProduct__Group_1__3__Impl() throws RecognitionException { 18880 public final void rule__ALSDirectProduct__Group_1__3__Impl() throws RecognitionException {
18679 18881
18680 int stackSize = keepStackSize(); 18882 int stackSize = keepStackSize();
18681 18883
18682 try { 18884 try {
18683 // InternalAlloyLanguage.g:6516:1: ( ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) ) 18885 // InternalAlloyLanguage.g:6562:1: ( ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) )
18684 // InternalAlloyLanguage.g:6517:1: ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) 18886 // InternalAlloyLanguage.g:6563:1: ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? )
18685 { 18887 {
18686 // InternalAlloyLanguage.g:6517:1: ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? ) 18888 // InternalAlloyLanguage.g:6563:1: ( ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? )
18687 // InternalAlloyLanguage.g:6518:1: ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? 18889 // InternalAlloyLanguage.g:6564:1: ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )?
18688 { 18890 {
18689 if ( state.backtracking==0 ) { 18891 if ( state.backtracking==0 ) {
18690 before(grammarAccess.getALSDirectProductAccess().getRightMultiplicitAssignment_1_3()); 18892 before(grammarAccess.getALSDirectProductAccess().getRightMultiplicitAssignment_1_3());
18691 } 18893 }
18692 // InternalAlloyLanguage.g:6519:1: ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )? 18894 // InternalAlloyLanguage.g:6565:1: ( rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 )?
18693 int alt45=2; 18895 int alt45=2;
18694 int LA45_0 = input.LA(1); 18896 int LA45_0 = input.LA(1);
18695 18897
@@ -18698,7 +18900,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18698 } 18900 }
18699 switch (alt45) { 18901 switch (alt45) {
18700 case 1 : 18902 case 1 :
18701 // InternalAlloyLanguage.g:6519:2: rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 18903 // InternalAlloyLanguage.g:6565:2: rule__ALSDirectProduct__RightMultiplicitAssignment_1_3
18702 { 18904 {
18703 pushFollow(FOLLOW_2); 18905 pushFollow(FOLLOW_2);
18704 rule__ALSDirectProduct__RightMultiplicitAssignment_1_3(); 18906 rule__ALSDirectProduct__RightMultiplicitAssignment_1_3();
@@ -18736,14 +18938,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18736 18938
18737 18939
18738 // $ANTLR start "rule__ALSDirectProduct__Group_1__4" 18940 // $ANTLR start "rule__ALSDirectProduct__Group_1__4"
18739 // InternalAlloyLanguage.g:6529:1: rule__ALSDirectProduct__Group_1__4 : rule__ALSDirectProduct__Group_1__4__Impl ; 18941 // InternalAlloyLanguage.g:6575:1: rule__ALSDirectProduct__Group_1__4 : rule__ALSDirectProduct__Group_1__4__Impl ;
18740 public final void rule__ALSDirectProduct__Group_1__4() throws RecognitionException { 18942 public final void rule__ALSDirectProduct__Group_1__4() throws RecognitionException {
18741 18943
18742 int stackSize = keepStackSize(); 18944 int stackSize = keepStackSize();
18743 18945
18744 try { 18946 try {
18745 // InternalAlloyLanguage.g:6533:1: ( rule__ALSDirectProduct__Group_1__4__Impl ) 18947 // InternalAlloyLanguage.g:6579:1: ( rule__ALSDirectProduct__Group_1__4__Impl )
18746 // InternalAlloyLanguage.g:6534:2: rule__ALSDirectProduct__Group_1__4__Impl 18948 // InternalAlloyLanguage.g:6580:2: rule__ALSDirectProduct__Group_1__4__Impl
18747 { 18949 {
18748 pushFollow(FOLLOW_2); 18950 pushFollow(FOLLOW_2);
18749 rule__ALSDirectProduct__Group_1__4__Impl(); 18951 rule__ALSDirectProduct__Group_1__4__Impl();
@@ -18769,23 +18971,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18769 18971
18770 18972
18771 // $ANTLR start "rule__ALSDirectProduct__Group_1__4__Impl" 18973 // $ANTLR start "rule__ALSDirectProduct__Group_1__4__Impl"
18772 // InternalAlloyLanguage.g:6540:1: rule__ALSDirectProduct__Group_1__4__Impl : ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) ; 18974 // InternalAlloyLanguage.g:6586:1: rule__ALSDirectProduct__Group_1__4__Impl : ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) ;
18773 public final void rule__ALSDirectProduct__Group_1__4__Impl() throws RecognitionException { 18975 public final void rule__ALSDirectProduct__Group_1__4__Impl() throws RecognitionException {
18774 18976
18775 int stackSize = keepStackSize(); 18977 int stackSize = keepStackSize();
18776 18978
18777 try { 18979 try {
18778 // InternalAlloyLanguage.g:6544:1: ( ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) ) 18980 // InternalAlloyLanguage.g:6590:1: ( ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) )
18779 // InternalAlloyLanguage.g:6545:1: ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) 18981 // InternalAlloyLanguage.g:6591:1: ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) )
18780 { 18982 {
18781 // InternalAlloyLanguage.g:6545:1: ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) ) 18983 // InternalAlloyLanguage.g:6591:1: ( ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) )
18782 // InternalAlloyLanguage.g:6546:1: ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) 18984 // InternalAlloyLanguage.g:6592:1: ( rule__ALSDirectProduct__RightOperandAssignment_1_4 )
18783 { 18985 {
18784 if ( state.backtracking==0 ) { 18986 if ( state.backtracking==0 ) {
18785 before(grammarAccess.getALSDirectProductAccess().getRightOperandAssignment_1_4()); 18987 before(grammarAccess.getALSDirectProductAccess().getRightOperandAssignment_1_4());
18786 } 18988 }
18787 // InternalAlloyLanguage.g:6547:1: ( rule__ALSDirectProduct__RightOperandAssignment_1_4 ) 18989 // InternalAlloyLanguage.g:6593:1: ( rule__ALSDirectProduct__RightOperandAssignment_1_4 )
18788 // InternalAlloyLanguage.g:6547:2: rule__ALSDirectProduct__RightOperandAssignment_1_4 18990 // InternalAlloyLanguage.g:6593:2: rule__ALSDirectProduct__RightOperandAssignment_1_4
18789 { 18991 {
18790 pushFollow(FOLLOW_2); 18992 pushFollow(FOLLOW_2);
18791 rule__ALSDirectProduct__RightOperandAssignment_1_4(); 18993 rule__ALSDirectProduct__RightOperandAssignment_1_4();
@@ -18820,14 +19022,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18820 19022
18821 19023
18822 // $ANTLR start "rule__ALSPreficed__Group_0__0" 19024 // $ANTLR start "rule__ALSPreficed__Group_0__0"
18823 // InternalAlloyLanguage.g:6567:1: rule__ALSPreficed__Group_0__0 : rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1 ; 19025 // InternalAlloyLanguage.g:6613:1: rule__ALSPreficed__Group_0__0 : rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1 ;
18824 public final void rule__ALSPreficed__Group_0__0() throws RecognitionException { 19026 public final void rule__ALSPreficed__Group_0__0() throws RecognitionException {
18825 19027
18826 int stackSize = keepStackSize(); 19028 int stackSize = keepStackSize();
18827 19029
18828 try { 19030 try {
18829 // InternalAlloyLanguage.g:6571:1: ( rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1 ) 19031 // InternalAlloyLanguage.g:6617:1: ( rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1 )
18830 // InternalAlloyLanguage.g:6572:2: rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1 19032 // InternalAlloyLanguage.g:6618:2: rule__ALSPreficed__Group_0__0__Impl rule__ALSPreficed__Group_0__1
18831 { 19033 {
18832 pushFollow(FOLLOW_47); 19034 pushFollow(FOLLOW_47);
18833 rule__ALSPreficed__Group_0__0__Impl(); 19035 rule__ALSPreficed__Group_0__0__Impl();
@@ -18858,23 +19060,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18858 19060
18859 19061
18860 // $ANTLR start "rule__ALSPreficed__Group_0__0__Impl" 19062 // $ANTLR start "rule__ALSPreficed__Group_0__0__Impl"
18861 // InternalAlloyLanguage.g:6579:1: rule__ALSPreficed__Group_0__0__Impl : ( () ) ; 19063 // InternalAlloyLanguage.g:6625:1: rule__ALSPreficed__Group_0__0__Impl : ( () ) ;
18862 public final void rule__ALSPreficed__Group_0__0__Impl() throws RecognitionException { 19064 public final void rule__ALSPreficed__Group_0__0__Impl() throws RecognitionException {
18863 19065
18864 int stackSize = keepStackSize(); 19066 int stackSize = keepStackSize();
18865 19067
18866 try { 19068 try {
18867 // InternalAlloyLanguage.g:6583:1: ( ( () ) ) 19069 // InternalAlloyLanguage.g:6629:1: ( ( () ) )
18868 // InternalAlloyLanguage.g:6584:1: ( () ) 19070 // InternalAlloyLanguage.g:6630:1: ( () )
18869 { 19071 {
18870 // InternalAlloyLanguage.g:6584:1: ( () ) 19072 // InternalAlloyLanguage.g:6630:1: ( () )
18871 // InternalAlloyLanguage.g:6585:1: () 19073 // InternalAlloyLanguage.g:6631:1: ()
18872 { 19074 {
18873 if ( state.backtracking==0 ) { 19075 if ( state.backtracking==0 ) {
18874 before(grammarAccess.getALSPreficedAccess().getALSNotAction_0_0()); 19076 before(grammarAccess.getALSPreficedAccess().getALSNotAction_0_0());
18875 } 19077 }
18876 // InternalAlloyLanguage.g:6586:1: () 19078 // InternalAlloyLanguage.g:6632:1: ()
18877 // InternalAlloyLanguage.g:6588:1: 19079 // InternalAlloyLanguage.g:6634:1:
18878 { 19080 {
18879 } 19081 }
18880 19082
@@ -18899,14 +19101,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18899 19101
18900 19102
18901 // $ANTLR start "rule__ALSPreficed__Group_0__1" 19103 // $ANTLR start "rule__ALSPreficed__Group_0__1"
18902 // InternalAlloyLanguage.g:6598:1: rule__ALSPreficed__Group_0__1 : rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2 ; 19104 // InternalAlloyLanguage.g:6644:1: rule__ALSPreficed__Group_0__1 : rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2 ;
18903 public final void rule__ALSPreficed__Group_0__1() throws RecognitionException { 19105 public final void rule__ALSPreficed__Group_0__1() throws RecognitionException {
18904 19106
18905 int stackSize = keepStackSize(); 19107 int stackSize = keepStackSize();
18906 19108
18907 try { 19109 try {
18908 // InternalAlloyLanguage.g:6602:1: ( rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2 ) 19110 // InternalAlloyLanguage.g:6648:1: ( rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2 )
18909 // InternalAlloyLanguage.g:6603:2: rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2 19111 // InternalAlloyLanguage.g:6649:2: rule__ALSPreficed__Group_0__1__Impl rule__ALSPreficed__Group_0__2
18910 { 19112 {
18911 pushFollow(FOLLOW_16); 19113 pushFollow(FOLLOW_16);
18912 rule__ALSPreficed__Group_0__1__Impl(); 19114 rule__ALSPreficed__Group_0__1__Impl();
@@ -18937,23 +19139,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18937 19139
18938 19140
18939 // $ANTLR start "rule__ALSPreficed__Group_0__1__Impl" 19141 // $ANTLR start "rule__ALSPreficed__Group_0__1__Impl"
18940 // InternalAlloyLanguage.g:6610:1: rule__ALSPreficed__Group_0__1__Impl : ( ( rule__ALSPreficed__Group_0_1__0 ) ) ; 19142 // InternalAlloyLanguage.g:6656:1: rule__ALSPreficed__Group_0__1__Impl : ( ( rule__ALSPreficed__Group_0_1__0 ) ) ;
18941 public final void rule__ALSPreficed__Group_0__1__Impl() throws RecognitionException { 19143 public final void rule__ALSPreficed__Group_0__1__Impl() throws RecognitionException {
18942 19144
18943 int stackSize = keepStackSize(); 19145 int stackSize = keepStackSize();
18944 19146
18945 try { 19147 try {
18946 // InternalAlloyLanguage.g:6614:1: ( ( ( rule__ALSPreficed__Group_0_1__0 ) ) ) 19148 // InternalAlloyLanguage.g:6660:1: ( ( ( rule__ALSPreficed__Group_0_1__0 ) ) )
18947 // InternalAlloyLanguage.g:6615:1: ( ( rule__ALSPreficed__Group_0_1__0 ) ) 19149 // InternalAlloyLanguage.g:6661:1: ( ( rule__ALSPreficed__Group_0_1__0 ) )
18948 { 19150 {
18949 // InternalAlloyLanguage.g:6615:1: ( ( rule__ALSPreficed__Group_0_1__0 ) ) 19151 // InternalAlloyLanguage.g:6661:1: ( ( rule__ALSPreficed__Group_0_1__0 ) )
18950 // InternalAlloyLanguage.g:6616:1: ( rule__ALSPreficed__Group_0_1__0 ) 19152 // InternalAlloyLanguage.g:6662:1: ( rule__ALSPreficed__Group_0_1__0 )
18951 { 19153 {
18952 if ( state.backtracking==0 ) { 19154 if ( state.backtracking==0 ) {
18953 before(grammarAccess.getALSPreficedAccess().getGroup_0_1()); 19155 before(grammarAccess.getALSPreficedAccess().getGroup_0_1());
18954 } 19156 }
18955 // InternalAlloyLanguage.g:6617:1: ( rule__ALSPreficed__Group_0_1__0 ) 19157 // InternalAlloyLanguage.g:6663:1: ( rule__ALSPreficed__Group_0_1__0 )
18956 // InternalAlloyLanguage.g:6617:2: rule__ALSPreficed__Group_0_1__0 19158 // InternalAlloyLanguage.g:6663:2: rule__ALSPreficed__Group_0_1__0
18957 { 19159 {
18958 pushFollow(FOLLOW_2); 19160 pushFollow(FOLLOW_2);
18959 rule__ALSPreficed__Group_0_1__0(); 19161 rule__ALSPreficed__Group_0_1__0();
@@ -18988,14 +19190,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
18988 19190
18989 19191
18990 // $ANTLR start "rule__ALSPreficed__Group_0__2" 19192 // $ANTLR start "rule__ALSPreficed__Group_0__2"
18991 // InternalAlloyLanguage.g:6627:1: rule__ALSPreficed__Group_0__2 : rule__ALSPreficed__Group_0__2__Impl ; 19193 // InternalAlloyLanguage.g:6673:1: rule__ALSPreficed__Group_0__2 : rule__ALSPreficed__Group_0__2__Impl ;
18992 public final void rule__ALSPreficed__Group_0__2() throws RecognitionException { 19194 public final void rule__ALSPreficed__Group_0__2() throws RecognitionException {
18993 19195
18994 int stackSize = keepStackSize(); 19196 int stackSize = keepStackSize();
18995 19197
18996 try { 19198 try {
18997 // InternalAlloyLanguage.g:6631:1: ( rule__ALSPreficed__Group_0__2__Impl ) 19199 // InternalAlloyLanguage.g:6677:1: ( rule__ALSPreficed__Group_0__2__Impl )
18998 // InternalAlloyLanguage.g:6632:2: rule__ALSPreficed__Group_0__2__Impl 19200 // InternalAlloyLanguage.g:6678:2: rule__ALSPreficed__Group_0__2__Impl
18999 { 19201 {
19000 pushFollow(FOLLOW_2); 19202 pushFollow(FOLLOW_2);
19001 rule__ALSPreficed__Group_0__2__Impl(); 19203 rule__ALSPreficed__Group_0__2__Impl();
@@ -19021,23 +19223,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19021 19223
19022 19224
19023 // $ANTLR start "rule__ALSPreficed__Group_0__2__Impl" 19225 // $ANTLR start "rule__ALSPreficed__Group_0__2__Impl"
19024 // InternalAlloyLanguage.g:6638:1: rule__ALSPreficed__Group_0__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) ; 19226 // InternalAlloyLanguage.g:6684:1: rule__ALSPreficed__Group_0__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) ;
19025 public final void rule__ALSPreficed__Group_0__2__Impl() throws RecognitionException { 19227 public final void rule__ALSPreficed__Group_0__2__Impl() throws RecognitionException {
19026 19228
19027 int stackSize = keepStackSize(); 19229 int stackSize = keepStackSize();
19028 19230
19029 try { 19231 try {
19030 // InternalAlloyLanguage.g:6642:1: ( ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) ) 19232 // InternalAlloyLanguage.g:6688:1: ( ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) )
19031 // InternalAlloyLanguage.g:6643:1: ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) 19233 // InternalAlloyLanguage.g:6689:1: ( ( rule__ALSPreficed__OperandAssignment_0_2 ) )
19032 { 19234 {
19033 // InternalAlloyLanguage.g:6643:1: ( ( rule__ALSPreficed__OperandAssignment_0_2 ) ) 19235 // InternalAlloyLanguage.g:6689:1: ( ( rule__ALSPreficed__OperandAssignment_0_2 ) )
19034 // InternalAlloyLanguage.g:6644:1: ( rule__ALSPreficed__OperandAssignment_0_2 ) 19236 // InternalAlloyLanguage.g:6690:1: ( rule__ALSPreficed__OperandAssignment_0_2 )
19035 { 19237 {
19036 if ( state.backtracking==0 ) { 19238 if ( state.backtracking==0 ) {
19037 before(grammarAccess.getALSPreficedAccess().getOperandAssignment_0_2()); 19239 before(grammarAccess.getALSPreficedAccess().getOperandAssignment_0_2());
19038 } 19240 }
19039 // InternalAlloyLanguage.g:6645:1: ( rule__ALSPreficed__OperandAssignment_0_2 ) 19241 // InternalAlloyLanguage.g:6691:1: ( rule__ALSPreficed__OperandAssignment_0_2 )
19040 // InternalAlloyLanguage.g:6645:2: rule__ALSPreficed__OperandAssignment_0_2 19242 // InternalAlloyLanguage.g:6691:2: rule__ALSPreficed__OperandAssignment_0_2
19041 { 19243 {
19042 pushFollow(FOLLOW_2); 19244 pushFollow(FOLLOW_2);
19043 rule__ALSPreficed__OperandAssignment_0_2(); 19245 rule__ALSPreficed__OperandAssignment_0_2();
@@ -19072,14 +19274,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19072 19274
19073 19275
19074 // $ANTLR start "rule__ALSPreficed__Group_0_1__0" 19276 // $ANTLR start "rule__ALSPreficed__Group_0_1__0"
19075 // InternalAlloyLanguage.g:6661:1: rule__ALSPreficed__Group_0_1__0 : rule__ALSPreficed__Group_0_1__0__Impl ; 19277 // InternalAlloyLanguage.g:6707:1: rule__ALSPreficed__Group_0_1__0 : rule__ALSPreficed__Group_0_1__0__Impl ;
19076 public final void rule__ALSPreficed__Group_0_1__0() throws RecognitionException { 19278 public final void rule__ALSPreficed__Group_0_1__0() throws RecognitionException {
19077 19279
19078 int stackSize = keepStackSize(); 19280 int stackSize = keepStackSize();
19079 19281
19080 try { 19282 try {
19081 // InternalAlloyLanguage.g:6665:1: ( rule__ALSPreficed__Group_0_1__0__Impl ) 19283 // InternalAlloyLanguage.g:6711:1: ( rule__ALSPreficed__Group_0_1__0__Impl )
19082 // InternalAlloyLanguage.g:6666:2: rule__ALSPreficed__Group_0_1__0__Impl 19284 // InternalAlloyLanguage.g:6712:2: rule__ALSPreficed__Group_0_1__0__Impl
19083 { 19285 {
19084 pushFollow(FOLLOW_2); 19286 pushFollow(FOLLOW_2);
19085 rule__ALSPreficed__Group_0_1__0__Impl(); 19287 rule__ALSPreficed__Group_0_1__0__Impl();
@@ -19105,23 +19307,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19105 19307
19106 19308
19107 // $ANTLR start "rule__ALSPreficed__Group_0_1__0__Impl" 19309 // $ANTLR start "rule__ALSPreficed__Group_0_1__0__Impl"
19108 // InternalAlloyLanguage.g:6672:1: rule__ALSPreficed__Group_0_1__0__Impl : ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) ; 19310 // InternalAlloyLanguage.g:6718:1: rule__ALSPreficed__Group_0_1__0__Impl : ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) ;
19109 public final void rule__ALSPreficed__Group_0_1__0__Impl() throws RecognitionException { 19311 public final void rule__ALSPreficed__Group_0_1__0__Impl() throws RecognitionException {
19110 19312
19111 int stackSize = keepStackSize(); 19313 int stackSize = keepStackSize();
19112 19314
19113 try { 19315 try {
19114 // InternalAlloyLanguage.g:6676:1: ( ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) ) 19316 // InternalAlloyLanguage.g:6722:1: ( ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) )
19115 // InternalAlloyLanguage.g:6677:1: ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) 19317 // InternalAlloyLanguage.g:6723:1: ( ( rule__ALSPreficed__Alternatives_0_1_0 ) )
19116 { 19318 {
19117 // InternalAlloyLanguage.g:6677:1: ( ( rule__ALSPreficed__Alternatives_0_1_0 ) ) 19319 // InternalAlloyLanguage.g:6723:1: ( ( rule__ALSPreficed__Alternatives_0_1_0 ) )
19118 // InternalAlloyLanguage.g:6678:1: ( rule__ALSPreficed__Alternatives_0_1_0 ) 19320 // InternalAlloyLanguage.g:6724:1: ( rule__ALSPreficed__Alternatives_0_1_0 )
19119 { 19321 {
19120 if ( state.backtracking==0 ) { 19322 if ( state.backtracking==0 ) {
19121 before(grammarAccess.getALSPreficedAccess().getAlternatives_0_1_0()); 19323 before(grammarAccess.getALSPreficedAccess().getAlternatives_0_1_0());
19122 } 19324 }
19123 // InternalAlloyLanguage.g:6679:1: ( rule__ALSPreficed__Alternatives_0_1_0 ) 19325 // InternalAlloyLanguage.g:6725:1: ( rule__ALSPreficed__Alternatives_0_1_0 )
19124 // InternalAlloyLanguage.g:6679:2: rule__ALSPreficed__Alternatives_0_1_0 19326 // InternalAlloyLanguage.g:6725:2: rule__ALSPreficed__Alternatives_0_1_0
19125 { 19327 {
19126 pushFollow(FOLLOW_2); 19328 pushFollow(FOLLOW_2);
19127 rule__ALSPreficed__Alternatives_0_1_0(); 19329 rule__ALSPreficed__Alternatives_0_1_0();
@@ -19156,14 +19358,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19156 19358
19157 19359
19158 // $ANTLR start "rule__ALSPreficed__Group_1__0" 19360 // $ANTLR start "rule__ALSPreficed__Group_1__0"
19159 // InternalAlloyLanguage.g:6691:1: rule__ALSPreficed__Group_1__0 : rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1 ; 19361 // InternalAlloyLanguage.g:6737:1: rule__ALSPreficed__Group_1__0 : rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1 ;
19160 public final void rule__ALSPreficed__Group_1__0() throws RecognitionException { 19362 public final void rule__ALSPreficed__Group_1__0() throws RecognitionException {
19161 19363
19162 int stackSize = keepStackSize(); 19364 int stackSize = keepStackSize();
19163 19365
19164 try { 19366 try {
19165 // InternalAlloyLanguage.g:6695:1: ( rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1 ) 19367 // InternalAlloyLanguage.g:6741:1: ( rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1 )
19166 // InternalAlloyLanguage.g:6696:2: rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1 19368 // InternalAlloyLanguage.g:6742:2: rule__ALSPreficed__Group_1__0__Impl rule__ALSPreficed__Group_1__1
19167 { 19369 {
19168 pushFollow(FOLLOW_48); 19370 pushFollow(FOLLOW_48);
19169 rule__ALSPreficed__Group_1__0__Impl(); 19371 rule__ALSPreficed__Group_1__0__Impl();
@@ -19194,23 +19396,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19194 19396
19195 19397
19196 // $ANTLR start "rule__ALSPreficed__Group_1__0__Impl" 19398 // $ANTLR start "rule__ALSPreficed__Group_1__0__Impl"
19197 // InternalAlloyLanguage.g:6703:1: rule__ALSPreficed__Group_1__0__Impl : ( () ) ; 19399 // InternalAlloyLanguage.g:6749:1: rule__ALSPreficed__Group_1__0__Impl : ( () ) ;
19198 public final void rule__ALSPreficed__Group_1__0__Impl() throws RecognitionException { 19400 public final void rule__ALSPreficed__Group_1__0__Impl() throws RecognitionException {
19199 19401
19200 int stackSize = keepStackSize(); 19402 int stackSize = keepStackSize();
19201 19403
19202 try { 19404 try {
19203 // InternalAlloyLanguage.g:6707:1: ( ( () ) ) 19405 // InternalAlloyLanguage.g:6753:1: ( ( () ) )
19204 // InternalAlloyLanguage.g:6708:1: ( () ) 19406 // InternalAlloyLanguage.g:6754:1: ( () )
19205 { 19407 {
19206 // InternalAlloyLanguage.g:6708:1: ( () ) 19408 // InternalAlloyLanguage.g:6754:1: ( () )
19207 // InternalAlloyLanguage.g:6709:1: () 19409 // InternalAlloyLanguage.g:6755:1: ()
19208 { 19410 {
19209 if ( state.backtracking==0 ) { 19411 if ( state.backtracking==0 ) {
19210 before(grammarAccess.getALSPreficedAccess().getALSInverseRelationAction_1_0()); 19412 before(grammarAccess.getALSPreficedAccess().getALSInverseRelationAction_1_0());
19211 } 19413 }
19212 // InternalAlloyLanguage.g:6710:1: () 19414 // InternalAlloyLanguage.g:6756:1: ()
19213 // InternalAlloyLanguage.g:6712:1: 19415 // InternalAlloyLanguage.g:6758:1:
19214 { 19416 {
19215 } 19417 }
19216 19418
@@ -19235,14 +19437,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19235 19437
19236 19438
19237 // $ANTLR start "rule__ALSPreficed__Group_1__1" 19439 // $ANTLR start "rule__ALSPreficed__Group_1__1"
19238 // InternalAlloyLanguage.g:6722:1: rule__ALSPreficed__Group_1__1 : rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2 ; 19440 // InternalAlloyLanguage.g:6768:1: rule__ALSPreficed__Group_1__1 : rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2 ;
19239 public final void rule__ALSPreficed__Group_1__1() throws RecognitionException { 19441 public final void rule__ALSPreficed__Group_1__1() throws RecognitionException {
19240 19442
19241 int stackSize = keepStackSize(); 19443 int stackSize = keepStackSize();
19242 19444
19243 try { 19445 try {
19244 // InternalAlloyLanguage.g:6726:1: ( rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2 ) 19446 // InternalAlloyLanguage.g:6772:1: ( rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2 )
19245 // InternalAlloyLanguage.g:6727:2: rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2 19447 // InternalAlloyLanguage.g:6773:2: rule__ALSPreficed__Group_1__1__Impl rule__ALSPreficed__Group_1__2
19246 { 19448 {
19247 pushFollow(FOLLOW_16); 19449 pushFollow(FOLLOW_16);
19248 rule__ALSPreficed__Group_1__1__Impl(); 19450 rule__ALSPreficed__Group_1__1__Impl();
@@ -19273,23 +19475,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19273 19475
19274 19476
19275 // $ANTLR start "rule__ALSPreficed__Group_1__1__Impl" 19477 // $ANTLR start "rule__ALSPreficed__Group_1__1__Impl"
19276 // InternalAlloyLanguage.g:6734:1: rule__ALSPreficed__Group_1__1__Impl : ( ( '~' ) ) ; 19478 // InternalAlloyLanguage.g:6780:1: rule__ALSPreficed__Group_1__1__Impl : ( ( '~' ) ) ;
19277 public final void rule__ALSPreficed__Group_1__1__Impl() throws RecognitionException { 19479 public final void rule__ALSPreficed__Group_1__1__Impl() throws RecognitionException {
19278 19480
19279 int stackSize = keepStackSize(); 19481 int stackSize = keepStackSize();
19280 19482
19281 try { 19483 try {
19282 // InternalAlloyLanguage.g:6738:1: ( ( ( '~' ) ) ) 19484 // InternalAlloyLanguage.g:6784:1: ( ( ( '~' ) ) )
19283 // InternalAlloyLanguage.g:6739:1: ( ( '~' ) ) 19485 // InternalAlloyLanguage.g:6785:1: ( ( '~' ) )
19284 { 19486 {
19285 // InternalAlloyLanguage.g:6739:1: ( ( '~' ) ) 19487 // InternalAlloyLanguage.g:6785:1: ( ( '~' ) )
19286 // InternalAlloyLanguage.g:6740:1: ( '~' ) 19488 // InternalAlloyLanguage.g:6786:1: ( '~' )
19287 { 19489 {
19288 if ( state.backtracking==0 ) { 19490 if ( state.backtracking==0 ) {
19289 before(grammarAccess.getALSPreficedAccess().getTildeKeyword_1_1()); 19491 before(grammarAccess.getALSPreficedAccess().getTildeKeyword_1_1());
19290 } 19492 }
19291 // InternalAlloyLanguage.g:6741:1: ( '~' ) 19493 // InternalAlloyLanguage.g:6787:1: ( '~' )
19292 // InternalAlloyLanguage.g:6742:2: '~' 19494 // InternalAlloyLanguage.g:6788:2: '~'
19293 { 19495 {
19294 match(input,60,FOLLOW_2); if (state.failed) return ; 19496 match(input,60,FOLLOW_2); if (state.failed) return ;
19295 19497
@@ -19320,14 +19522,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19320 19522
19321 19523
19322 // $ANTLR start "rule__ALSPreficed__Group_1__2" 19524 // $ANTLR start "rule__ALSPreficed__Group_1__2"
19323 // InternalAlloyLanguage.g:6753:1: rule__ALSPreficed__Group_1__2 : rule__ALSPreficed__Group_1__2__Impl ; 19525 // InternalAlloyLanguage.g:6799:1: rule__ALSPreficed__Group_1__2 : rule__ALSPreficed__Group_1__2__Impl ;
19324 public final void rule__ALSPreficed__Group_1__2() throws RecognitionException { 19526 public final void rule__ALSPreficed__Group_1__2() throws RecognitionException {
19325 19527
19326 int stackSize = keepStackSize(); 19528 int stackSize = keepStackSize();
19327 19529
19328 try { 19530 try {
19329 // InternalAlloyLanguage.g:6757:1: ( rule__ALSPreficed__Group_1__2__Impl ) 19531 // InternalAlloyLanguage.g:6803:1: ( rule__ALSPreficed__Group_1__2__Impl )
19330 // InternalAlloyLanguage.g:6758:2: rule__ALSPreficed__Group_1__2__Impl 19532 // InternalAlloyLanguage.g:6804:2: rule__ALSPreficed__Group_1__2__Impl
19331 { 19533 {
19332 pushFollow(FOLLOW_2); 19534 pushFollow(FOLLOW_2);
19333 rule__ALSPreficed__Group_1__2__Impl(); 19535 rule__ALSPreficed__Group_1__2__Impl();
@@ -19353,23 +19555,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19353 19555
19354 19556
19355 // $ANTLR start "rule__ALSPreficed__Group_1__2__Impl" 19557 // $ANTLR start "rule__ALSPreficed__Group_1__2__Impl"
19356 // InternalAlloyLanguage.g:6764:1: rule__ALSPreficed__Group_1__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) ; 19558 // InternalAlloyLanguage.g:6810:1: rule__ALSPreficed__Group_1__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) ;
19357 public final void rule__ALSPreficed__Group_1__2__Impl() throws RecognitionException { 19559 public final void rule__ALSPreficed__Group_1__2__Impl() throws RecognitionException {
19358 19560
19359 int stackSize = keepStackSize(); 19561 int stackSize = keepStackSize();
19360 19562
19361 try { 19563 try {
19362 // InternalAlloyLanguage.g:6768:1: ( ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) ) 19564 // InternalAlloyLanguage.g:6814:1: ( ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) )
19363 // InternalAlloyLanguage.g:6769:1: ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) 19565 // InternalAlloyLanguage.g:6815:1: ( ( rule__ALSPreficed__OperandAssignment_1_2 ) )
19364 { 19566 {
19365 // InternalAlloyLanguage.g:6769:1: ( ( rule__ALSPreficed__OperandAssignment_1_2 ) ) 19567 // InternalAlloyLanguage.g:6815:1: ( ( rule__ALSPreficed__OperandAssignment_1_2 ) )
19366 // InternalAlloyLanguage.g:6770:1: ( rule__ALSPreficed__OperandAssignment_1_2 ) 19568 // InternalAlloyLanguage.g:6816:1: ( rule__ALSPreficed__OperandAssignment_1_2 )
19367 { 19569 {
19368 if ( state.backtracking==0 ) { 19570 if ( state.backtracking==0 ) {
19369 before(grammarAccess.getALSPreficedAccess().getOperandAssignment_1_2()); 19571 before(grammarAccess.getALSPreficedAccess().getOperandAssignment_1_2());
19370 } 19572 }
19371 // InternalAlloyLanguage.g:6771:1: ( rule__ALSPreficed__OperandAssignment_1_2 ) 19573 // InternalAlloyLanguage.g:6817:1: ( rule__ALSPreficed__OperandAssignment_1_2 )
19372 // InternalAlloyLanguage.g:6771:2: rule__ALSPreficed__OperandAssignment_1_2 19574 // InternalAlloyLanguage.g:6817:2: rule__ALSPreficed__OperandAssignment_1_2
19373 { 19575 {
19374 pushFollow(FOLLOW_2); 19576 pushFollow(FOLLOW_2);
19375 rule__ALSPreficed__OperandAssignment_1_2(); 19577 rule__ALSPreficed__OperandAssignment_1_2();
@@ -19404,14 +19606,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19404 19606
19405 19607
19406 // $ANTLR start "rule__ALSPreficed__Group_2__0" 19608 // $ANTLR start "rule__ALSPreficed__Group_2__0"
19407 // InternalAlloyLanguage.g:6787:1: rule__ALSPreficed__Group_2__0 : rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1 ; 19609 // InternalAlloyLanguage.g:6833:1: rule__ALSPreficed__Group_2__0 : rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1 ;
19408 public final void rule__ALSPreficed__Group_2__0() throws RecognitionException { 19610 public final void rule__ALSPreficed__Group_2__0() throws RecognitionException {
19409 19611
19410 int stackSize = keepStackSize(); 19612 int stackSize = keepStackSize();
19411 19613
19412 try { 19614 try {
19413 // InternalAlloyLanguage.g:6791:1: ( rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1 ) 19615 // InternalAlloyLanguage.g:6837:1: ( rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1 )
19414 // InternalAlloyLanguage.g:6792:2: rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1 19616 // InternalAlloyLanguage.g:6838:2: rule__ALSPreficed__Group_2__0__Impl rule__ALSPreficed__Group_2__1
19415 { 19617 {
19416 pushFollow(FOLLOW_49); 19618 pushFollow(FOLLOW_49);
19417 rule__ALSPreficed__Group_2__0__Impl(); 19619 rule__ALSPreficed__Group_2__0__Impl();
@@ -19442,23 +19644,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19442 19644
19443 19645
19444 // $ANTLR start "rule__ALSPreficed__Group_2__0__Impl" 19646 // $ANTLR start "rule__ALSPreficed__Group_2__0__Impl"
19445 // InternalAlloyLanguage.g:6799:1: rule__ALSPreficed__Group_2__0__Impl : ( () ) ; 19647 // InternalAlloyLanguage.g:6845:1: rule__ALSPreficed__Group_2__0__Impl : ( () ) ;
19446 public final void rule__ALSPreficed__Group_2__0__Impl() throws RecognitionException { 19648 public final void rule__ALSPreficed__Group_2__0__Impl() throws RecognitionException {
19447 19649
19448 int stackSize = keepStackSize(); 19650 int stackSize = keepStackSize();
19449 19651
19450 try { 19652 try {
19451 // InternalAlloyLanguage.g:6803:1: ( ( () ) ) 19653 // InternalAlloyLanguage.g:6849:1: ( ( () ) )
19452 // InternalAlloyLanguage.g:6804:1: ( () ) 19654 // InternalAlloyLanguage.g:6850:1: ( () )
19453 { 19655 {
19454 // InternalAlloyLanguage.g:6804:1: ( () ) 19656 // InternalAlloyLanguage.g:6850:1: ( () )
19455 // InternalAlloyLanguage.g:6805:1: () 19657 // InternalAlloyLanguage.g:6851:1: ()
19456 { 19658 {
19457 if ( state.backtracking==0 ) { 19659 if ( state.backtracking==0 ) {
19458 before(grammarAccess.getALSPreficedAccess().getAlSTransitiveClosureAction_2_0()); 19660 before(grammarAccess.getALSPreficedAccess().getAlSTransitiveClosureAction_2_0());
19459 } 19661 }
19460 // InternalAlloyLanguage.g:6806:1: () 19662 // InternalAlloyLanguage.g:6852:1: ()
19461 // InternalAlloyLanguage.g:6808:1: 19663 // InternalAlloyLanguage.g:6854:1:
19462 { 19664 {
19463 } 19665 }
19464 19666
@@ -19483,14 +19685,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19483 19685
19484 19686
19485 // $ANTLR start "rule__ALSPreficed__Group_2__1" 19687 // $ANTLR start "rule__ALSPreficed__Group_2__1"
19486 // InternalAlloyLanguage.g:6818:1: rule__ALSPreficed__Group_2__1 : rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2 ; 19688 // InternalAlloyLanguage.g:6864:1: rule__ALSPreficed__Group_2__1 : rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2 ;
19487 public final void rule__ALSPreficed__Group_2__1() throws RecognitionException { 19689 public final void rule__ALSPreficed__Group_2__1() throws RecognitionException {
19488 19690
19489 int stackSize = keepStackSize(); 19691 int stackSize = keepStackSize();
19490 19692
19491 try { 19693 try {
19492 // InternalAlloyLanguage.g:6822:1: ( rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2 ) 19694 // InternalAlloyLanguage.g:6868:1: ( rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2 )
19493 // InternalAlloyLanguage.g:6823:2: rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2 19695 // InternalAlloyLanguage.g:6869:2: rule__ALSPreficed__Group_2__1__Impl rule__ALSPreficed__Group_2__2
19494 { 19696 {
19495 pushFollow(FOLLOW_16); 19697 pushFollow(FOLLOW_16);
19496 rule__ALSPreficed__Group_2__1__Impl(); 19698 rule__ALSPreficed__Group_2__1__Impl();
@@ -19521,17 +19723,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19521 19723
19522 19724
19523 // $ANTLR start "rule__ALSPreficed__Group_2__1__Impl" 19725 // $ANTLR start "rule__ALSPreficed__Group_2__1__Impl"
19524 // InternalAlloyLanguage.g:6830:1: rule__ALSPreficed__Group_2__1__Impl : ( '^' ) ; 19726 // InternalAlloyLanguage.g:6876:1: rule__ALSPreficed__Group_2__1__Impl : ( '^' ) ;
19525 public final void rule__ALSPreficed__Group_2__1__Impl() throws RecognitionException { 19727 public final void rule__ALSPreficed__Group_2__1__Impl() throws RecognitionException {
19526 19728
19527 int stackSize = keepStackSize(); 19729 int stackSize = keepStackSize();
19528 19730
19529 try { 19731 try {
19530 // InternalAlloyLanguage.g:6834:1: ( ( '^' ) ) 19732 // InternalAlloyLanguage.g:6880:1: ( ( '^' ) )
19531 // InternalAlloyLanguage.g:6835:1: ( '^' ) 19733 // InternalAlloyLanguage.g:6881:1: ( '^' )
19532 { 19734 {
19533 // InternalAlloyLanguage.g:6835:1: ( '^' ) 19735 // InternalAlloyLanguage.g:6881:1: ( '^' )
19534 // InternalAlloyLanguage.g:6836:1: '^' 19736 // InternalAlloyLanguage.g:6882:1: '^'
19535 { 19737 {
19536 if ( state.backtracking==0 ) { 19738 if ( state.backtracking==0 ) {
19537 before(grammarAccess.getALSPreficedAccess().getCircumflexAccentKeyword_2_1()); 19739 before(grammarAccess.getALSPreficedAccess().getCircumflexAccentKeyword_2_1());
@@ -19562,14 +19764,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19562 19764
19563 19765
19564 // $ANTLR start "rule__ALSPreficed__Group_2__2" 19766 // $ANTLR start "rule__ALSPreficed__Group_2__2"
19565 // InternalAlloyLanguage.g:6849:1: rule__ALSPreficed__Group_2__2 : rule__ALSPreficed__Group_2__2__Impl ; 19767 // InternalAlloyLanguage.g:6895:1: rule__ALSPreficed__Group_2__2 : rule__ALSPreficed__Group_2__2__Impl ;
19566 public final void rule__ALSPreficed__Group_2__2() throws RecognitionException { 19768 public final void rule__ALSPreficed__Group_2__2() throws RecognitionException {
19567 19769
19568 int stackSize = keepStackSize(); 19770 int stackSize = keepStackSize();
19569 19771
19570 try { 19772 try {
19571 // InternalAlloyLanguage.g:6853:1: ( rule__ALSPreficed__Group_2__2__Impl ) 19773 // InternalAlloyLanguage.g:6899:1: ( rule__ALSPreficed__Group_2__2__Impl )
19572 // InternalAlloyLanguage.g:6854:2: rule__ALSPreficed__Group_2__2__Impl 19774 // InternalAlloyLanguage.g:6900:2: rule__ALSPreficed__Group_2__2__Impl
19573 { 19775 {
19574 pushFollow(FOLLOW_2); 19776 pushFollow(FOLLOW_2);
19575 rule__ALSPreficed__Group_2__2__Impl(); 19777 rule__ALSPreficed__Group_2__2__Impl();
@@ -19595,23 +19797,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19595 19797
19596 19798
19597 // $ANTLR start "rule__ALSPreficed__Group_2__2__Impl" 19799 // $ANTLR start "rule__ALSPreficed__Group_2__2__Impl"
19598 // InternalAlloyLanguage.g:6860:1: rule__ALSPreficed__Group_2__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) ; 19800 // InternalAlloyLanguage.g:6906:1: rule__ALSPreficed__Group_2__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) ;
19599 public final void rule__ALSPreficed__Group_2__2__Impl() throws RecognitionException { 19801 public final void rule__ALSPreficed__Group_2__2__Impl() throws RecognitionException {
19600 19802
19601 int stackSize = keepStackSize(); 19803 int stackSize = keepStackSize();
19602 19804
19603 try { 19805 try {
19604 // InternalAlloyLanguage.g:6864:1: ( ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) ) 19806 // InternalAlloyLanguage.g:6910:1: ( ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) )
19605 // InternalAlloyLanguage.g:6865:1: ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) 19807 // InternalAlloyLanguage.g:6911:1: ( ( rule__ALSPreficed__OperandAssignment_2_2 ) )
19606 { 19808 {
19607 // InternalAlloyLanguage.g:6865:1: ( ( rule__ALSPreficed__OperandAssignment_2_2 ) ) 19809 // InternalAlloyLanguage.g:6911:1: ( ( rule__ALSPreficed__OperandAssignment_2_2 ) )
19608 // InternalAlloyLanguage.g:6866:1: ( rule__ALSPreficed__OperandAssignment_2_2 ) 19810 // InternalAlloyLanguage.g:6912:1: ( rule__ALSPreficed__OperandAssignment_2_2 )
19609 { 19811 {
19610 if ( state.backtracking==0 ) { 19812 if ( state.backtracking==0 ) {
19611 before(grammarAccess.getALSPreficedAccess().getOperandAssignment_2_2()); 19813 before(grammarAccess.getALSPreficedAccess().getOperandAssignment_2_2());
19612 } 19814 }
19613 // InternalAlloyLanguage.g:6867:1: ( rule__ALSPreficed__OperandAssignment_2_2 ) 19815 // InternalAlloyLanguage.g:6913:1: ( rule__ALSPreficed__OperandAssignment_2_2 )
19614 // InternalAlloyLanguage.g:6867:2: rule__ALSPreficed__OperandAssignment_2_2 19816 // InternalAlloyLanguage.g:6913:2: rule__ALSPreficed__OperandAssignment_2_2
19615 { 19817 {
19616 pushFollow(FOLLOW_2); 19818 pushFollow(FOLLOW_2);
19617 rule__ALSPreficed__OperandAssignment_2_2(); 19819 rule__ALSPreficed__OperandAssignment_2_2();
@@ -19646,14 +19848,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19646 19848
19647 19849
19648 // $ANTLR start "rule__ALSPreficed__Group_3__0" 19850 // $ANTLR start "rule__ALSPreficed__Group_3__0"
19649 // InternalAlloyLanguage.g:6883:1: rule__ALSPreficed__Group_3__0 : rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1 ; 19851 // InternalAlloyLanguage.g:6929:1: rule__ALSPreficed__Group_3__0 : rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1 ;
19650 public final void rule__ALSPreficed__Group_3__0() throws RecognitionException { 19852 public final void rule__ALSPreficed__Group_3__0() throws RecognitionException {
19651 19853
19652 int stackSize = keepStackSize(); 19854 int stackSize = keepStackSize();
19653 19855
19654 try { 19856 try {
19655 // InternalAlloyLanguage.g:6887:1: ( rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1 ) 19857 // InternalAlloyLanguage.g:6933:1: ( rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1 )
19656 // InternalAlloyLanguage.g:6888:2: rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1 19858 // InternalAlloyLanguage.g:6934:2: rule__ALSPreficed__Group_3__0__Impl rule__ALSPreficed__Group_3__1
19657 { 19859 {
19658 pushFollow(FOLLOW_50); 19860 pushFollow(FOLLOW_50);
19659 rule__ALSPreficed__Group_3__0__Impl(); 19861 rule__ALSPreficed__Group_3__0__Impl();
@@ -19684,23 +19886,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19684 19886
19685 19887
19686 // $ANTLR start "rule__ALSPreficed__Group_3__0__Impl" 19888 // $ANTLR start "rule__ALSPreficed__Group_3__0__Impl"
19687 // InternalAlloyLanguage.g:6895:1: rule__ALSPreficed__Group_3__0__Impl : ( () ) ; 19889 // InternalAlloyLanguage.g:6941:1: rule__ALSPreficed__Group_3__0__Impl : ( () ) ;
19688 public final void rule__ALSPreficed__Group_3__0__Impl() throws RecognitionException { 19890 public final void rule__ALSPreficed__Group_3__0__Impl() throws RecognitionException {
19689 19891
19690 int stackSize = keepStackSize(); 19892 int stackSize = keepStackSize();
19691 19893
19692 try { 19894 try {
19693 // InternalAlloyLanguage.g:6899:1: ( ( () ) ) 19895 // InternalAlloyLanguage.g:6945:1: ( ( () ) )
19694 // InternalAlloyLanguage.g:6900:1: ( () ) 19896 // InternalAlloyLanguage.g:6946:1: ( () )
19695 { 19897 {
19696 // InternalAlloyLanguage.g:6900:1: ( () ) 19898 // InternalAlloyLanguage.g:6946:1: ( () )
19697 // InternalAlloyLanguage.g:6901:1: () 19899 // InternalAlloyLanguage.g:6947:1: ()
19698 { 19900 {
19699 if ( state.backtracking==0 ) { 19901 if ( state.backtracking==0 ) {
19700 before(grammarAccess.getALSPreficedAccess().getALSReflectiveTransitiveClosureAction_3_0()); 19902 before(grammarAccess.getALSPreficedAccess().getALSReflectiveTransitiveClosureAction_3_0());
19701 } 19903 }
19702 // InternalAlloyLanguage.g:6902:1: () 19904 // InternalAlloyLanguage.g:6948:1: ()
19703 // InternalAlloyLanguage.g:6904:1: 19905 // InternalAlloyLanguage.g:6950:1:
19704 { 19906 {
19705 } 19907 }
19706 19908
@@ -19725,14 +19927,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19725 19927
19726 19928
19727 // $ANTLR start "rule__ALSPreficed__Group_3__1" 19929 // $ANTLR start "rule__ALSPreficed__Group_3__1"
19728 // InternalAlloyLanguage.g:6914:1: rule__ALSPreficed__Group_3__1 : rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2 ; 19930 // InternalAlloyLanguage.g:6960:1: rule__ALSPreficed__Group_3__1 : rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2 ;
19729 public final void rule__ALSPreficed__Group_3__1() throws RecognitionException { 19931 public final void rule__ALSPreficed__Group_3__1() throws RecognitionException {
19730 19932
19731 int stackSize = keepStackSize(); 19933 int stackSize = keepStackSize();
19732 19934
19733 try { 19935 try {
19734 // InternalAlloyLanguage.g:6918:1: ( rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2 ) 19936 // InternalAlloyLanguage.g:6964:1: ( rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2 )
19735 // InternalAlloyLanguage.g:6919:2: rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2 19937 // InternalAlloyLanguage.g:6965:2: rule__ALSPreficed__Group_3__1__Impl rule__ALSPreficed__Group_3__2
19736 { 19938 {
19737 pushFollow(FOLLOW_16); 19939 pushFollow(FOLLOW_16);
19738 rule__ALSPreficed__Group_3__1__Impl(); 19940 rule__ALSPreficed__Group_3__1__Impl();
@@ -19763,17 +19965,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19763 19965
19764 19966
19765 // $ANTLR start "rule__ALSPreficed__Group_3__1__Impl" 19967 // $ANTLR start "rule__ALSPreficed__Group_3__1__Impl"
19766 // InternalAlloyLanguage.g:6926:1: rule__ALSPreficed__Group_3__1__Impl : ( '*' ) ; 19968 // InternalAlloyLanguage.g:6972:1: rule__ALSPreficed__Group_3__1__Impl : ( '*' ) ;
19767 public final void rule__ALSPreficed__Group_3__1__Impl() throws RecognitionException { 19969 public final void rule__ALSPreficed__Group_3__1__Impl() throws RecognitionException {
19768 19970
19769 int stackSize = keepStackSize(); 19971 int stackSize = keepStackSize();
19770 19972
19771 try { 19973 try {
19772 // InternalAlloyLanguage.g:6930:1: ( ( '*' ) ) 19974 // InternalAlloyLanguage.g:6976:1: ( ( '*' ) )
19773 // InternalAlloyLanguage.g:6931:1: ( '*' ) 19975 // InternalAlloyLanguage.g:6977:1: ( '*' )
19774 { 19976 {
19775 // InternalAlloyLanguage.g:6931:1: ( '*' ) 19977 // InternalAlloyLanguage.g:6977:1: ( '*' )
19776 // InternalAlloyLanguage.g:6932:1: '*' 19978 // InternalAlloyLanguage.g:6978:1: '*'
19777 { 19979 {
19778 if ( state.backtracking==0 ) { 19980 if ( state.backtracking==0 ) {
19779 before(grammarAccess.getALSPreficedAccess().getAsteriskKeyword_3_1()); 19981 before(grammarAccess.getALSPreficedAccess().getAsteriskKeyword_3_1());
@@ -19804,14 +20006,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19804 20006
19805 20007
19806 // $ANTLR start "rule__ALSPreficed__Group_3__2" 20008 // $ANTLR start "rule__ALSPreficed__Group_3__2"
19807 // InternalAlloyLanguage.g:6945:1: rule__ALSPreficed__Group_3__2 : rule__ALSPreficed__Group_3__2__Impl ; 20009 // InternalAlloyLanguage.g:6991:1: rule__ALSPreficed__Group_3__2 : rule__ALSPreficed__Group_3__2__Impl ;
19808 public final void rule__ALSPreficed__Group_3__2() throws RecognitionException { 20010 public final void rule__ALSPreficed__Group_3__2() throws RecognitionException {
19809 20011
19810 int stackSize = keepStackSize(); 20012 int stackSize = keepStackSize();
19811 20013
19812 try { 20014 try {
19813 // InternalAlloyLanguage.g:6949:1: ( rule__ALSPreficed__Group_3__2__Impl ) 20015 // InternalAlloyLanguage.g:6995:1: ( rule__ALSPreficed__Group_3__2__Impl )
19814 // InternalAlloyLanguage.g:6950:2: rule__ALSPreficed__Group_3__2__Impl 20016 // InternalAlloyLanguage.g:6996:2: rule__ALSPreficed__Group_3__2__Impl
19815 { 20017 {
19816 pushFollow(FOLLOW_2); 20018 pushFollow(FOLLOW_2);
19817 rule__ALSPreficed__Group_3__2__Impl(); 20019 rule__ALSPreficed__Group_3__2__Impl();
@@ -19837,23 +20039,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19837 20039
19838 20040
19839 // $ANTLR start "rule__ALSPreficed__Group_3__2__Impl" 20041 // $ANTLR start "rule__ALSPreficed__Group_3__2__Impl"
19840 // InternalAlloyLanguage.g:6956:1: rule__ALSPreficed__Group_3__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) ; 20042 // InternalAlloyLanguage.g:7002:1: rule__ALSPreficed__Group_3__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) ;
19841 public final void rule__ALSPreficed__Group_3__2__Impl() throws RecognitionException { 20043 public final void rule__ALSPreficed__Group_3__2__Impl() throws RecognitionException {
19842 20044
19843 int stackSize = keepStackSize(); 20045 int stackSize = keepStackSize();
19844 20046
19845 try { 20047 try {
19846 // InternalAlloyLanguage.g:6960:1: ( ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) ) 20048 // InternalAlloyLanguage.g:7006:1: ( ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) )
19847 // InternalAlloyLanguage.g:6961:1: ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) 20049 // InternalAlloyLanguage.g:7007:1: ( ( rule__ALSPreficed__OperandAssignment_3_2 ) )
19848 { 20050 {
19849 // InternalAlloyLanguage.g:6961:1: ( ( rule__ALSPreficed__OperandAssignment_3_2 ) ) 20051 // InternalAlloyLanguage.g:7007:1: ( ( rule__ALSPreficed__OperandAssignment_3_2 ) )
19850 // InternalAlloyLanguage.g:6962:1: ( rule__ALSPreficed__OperandAssignment_3_2 ) 20052 // InternalAlloyLanguage.g:7008:1: ( rule__ALSPreficed__OperandAssignment_3_2 )
19851 { 20053 {
19852 if ( state.backtracking==0 ) { 20054 if ( state.backtracking==0 ) {
19853 before(grammarAccess.getALSPreficedAccess().getOperandAssignment_3_2()); 20055 before(grammarAccess.getALSPreficedAccess().getOperandAssignment_3_2());
19854 } 20056 }
19855 // InternalAlloyLanguage.g:6963:1: ( rule__ALSPreficed__OperandAssignment_3_2 ) 20057 // InternalAlloyLanguage.g:7009:1: ( rule__ALSPreficed__OperandAssignment_3_2 )
19856 // InternalAlloyLanguage.g:6963:2: rule__ALSPreficed__OperandAssignment_3_2 20058 // InternalAlloyLanguage.g:7009:2: rule__ALSPreficed__OperandAssignment_3_2
19857 { 20059 {
19858 pushFollow(FOLLOW_2); 20060 pushFollow(FOLLOW_2);
19859 rule__ALSPreficed__OperandAssignment_3_2(); 20061 rule__ALSPreficed__OperandAssignment_3_2();
@@ -19888,14 +20090,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19888 20090
19889 20091
19890 // $ANTLR start "rule__ALSPreficed__Group_4__0" 20092 // $ANTLR start "rule__ALSPreficed__Group_4__0"
19891 // InternalAlloyLanguage.g:6979:1: rule__ALSPreficed__Group_4__0 : rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1 ; 20093 // InternalAlloyLanguage.g:7025:1: rule__ALSPreficed__Group_4__0 : rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1 ;
19892 public final void rule__ALSPreficed__Group_4__0() throws RecognitionException { 20094 public final void rule__ALSPreficed__Group_4__0() throws RecognitionException {
19893 20095
19894 int stackSize = keepStackSize(); 20096 int stackSize = keepStackSize();
19895 20097
19896 try { 20098 try {
19897 // InternalAlloyLanguage.g:6983:1: ( rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1 ) 20099 // InternalAlloyLanguage.g:7029:1: ( rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1 )
19898 // InternalAlloyLanguage.g:6984:2: rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1 20100 // InternalAlloyLanguage.g:7030:2: rule__ALSPreficed__Group_4__0__Impl rule__ALSPreficed__Group_4__1
19899 { 20101 {
19900 pushFollow(FOLLOW_51); 20102 pushFollow(FOLLOW_51);
19901 rule__ALSPreficed__Group_4__0__Impl(); 20103 rule__ALSPreficed__Group_4__0__Impl();
@@ -19926,23 +20128,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19926 20128
19927 20129
19928 // $ANTLR start "rule__ALSPreficed__Group_4__0__Impl" 20130 // $ANTLR start "rule__ALSPreficed__Group_4__0__Impl"
19929 // InternalAlloyLanguage.g:6991:1: rule__ALSPreficed__Group_4__0__Impl : ( () ) ; 20131 // InternalAlloyLanguage.g:7037:1: rule__ALSPreficed__Group_4__0__Impl : ( () ) ;
19930 public final void rule__ALSPreficed__Group_4__0__Impl() throws RecognitionException { 20132 public final void rule__ALSPreficed__Group_4__0__Impl() throws RecognitionException {
19931 20133
19932 int stackSize = keepStackSize(); 20134 int stackSize = keepStackSize();
19933 20135
19934 try { 20136 try {
19935 // InternalAlloyLanguage.g:6995:1: ( ( () ) ) 20137 // InternalAlloyLanguage.g:7041:1: ( ( () ) )
19936 // InternalAlloyLanguage.g:6996:1: ( () ) 20138 // InternalAlloyLanguage.g:7042:1: ( () )
19937 { 20139 {
19938 // InternalAlloyLanguage.g:6996:1: ( () ) 20140 // InternalAlloyLanguage.g:7042:1: ( () )
19939 // InternalAlloyLanguage.g:6997:1: () 20141 // InternalAlloyLanguage.g:7043:1: ()
19940 { 20142 {
19941 if ( state.backtracking==0 ) { 20143 if ( state.backtracking==0 ) {
19942 before(grammarAccess.getALSPreficedAccess().getALSCardinalityAction_4_0()); 20144 before(grammarAccess.getALSPreficedAccess().getALSCardinalityAction_4_0());
19943 } 20145 }
19944 // InternalAlloyLanguage.g:6998:1: () 20146 // InternalAlloyLanguage.g:7044:1: ()
19945 // InternalAlloyLanguage.g:7000:1: 20147 // InternalAlloyLanguage.g:7046:1:
19946 { 20148 {
19947 } 20149 }
19948 20150
@@ -19967,14 +20169,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
19967 20169
19968 20170
19969 // $ANTLR start "rule__ALSPreficed__Group_4__1" 20171 // $ANTLR start "rule__ALSPreficed__Group_4__1"
19970 // InternalAlloyLanguage.g:7010:1: rule__ALSPreficed__Group_4__1 : rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2 ; 20172 // InternalAlloyLanguage.g:7056:1: rule__ALSPreficed__Group_4__1 : rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2 ;
19971 public final void rule__ALSPreficed__Group_4__1() throws RecognitionException { 20173 public final void rule__ALSPreficed__Group_4__1() throws RecognitionException {
19972 20174
19973 int stackSize = keepStackSize(); 20175 int stackSize = keepStackSize();
19974 20176
19975 try { 20177 try {
19976 // InternalAlloyLanguage.g:7014:1: ( rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2 ) 20178 // InternalAlloyLanguage.g:7060:1: ( rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2 )
19977 // InternalAlloyLanguage.g:7015:2: rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2 20179 // InternalAlloyLanguage.g:7061:2: rule__ALSPreficed__Group_4__1__Impl rule__ALSPreficed__Group_4__2
19978 { 20180 {
19979 pushFollow(FOLLOW_16); 20181 pushFollow(FOLLOW_16);
19980 rule__ALSPreficed__Group_4__1__Impl(); 20182 rule__ALSPreficed__Group_4__1__Impl();
@@ -20005,17 +20207,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20005 20207
20006 20208
20007 // $ANTLR start "rule__ALSPreficed__Group_4__1__Impl" 20209 // $ANTLR start "rule__ALSPreficed__Group_4__1__Impl"
20008 // InternalAlloyLanguage.g:7022:1: rule__ALSPreficed__Group_4__1__Impl : ( '#' ) ; 20210 // InternalAlloyLanguage.g:7068:1: rule__ALSPreficed__Group_4__1__Impl : ( '#' ) ;
20009 public final void rule__ALSPreficed__Group_4__1__Impl() throws RecognitionException { 20211 public final void rule__ALSPreficed__Group_4__1__Impl() throws RecognitionException {
20010 20212
20011 int stackSize = keepStackSize(); 20213 int stackSize = keepStackSize();
20012 20214
20013 try { 20215 try {
20014 // InternalAlloyLanguage.g:7026:1: ( ( '#' ) ) 20216 // InternalAlloyLanguage.g:7072:1: ( ( '#' ) )
20015 // InternalAlloyLanguage.g:7027:1: ( '#' ) 20217 // InternalAlloyLanguage.g:7073:1: ( '#' )
20016 { 20218 {
20017 // InternalAlloyLanguage.g:7027:1: ( '#' ) 20219 // InternalAlloyLanguage.g:7073:1: ( '#' )
20018 // InternalAlloyLanguage.g:7028:1: '#' 20220 // InternalAlloyLanguage.g:7074:1: '#'
20019 { 20221 {
20020 if ( state.backtracking==0 ) { 20222 if ( state.backtracking==0 ) {
20021 before(grammarAccess.getALSPreficedAccess().getNumberSignKeyword_4_1()); 20223 before(grammarAccess.getALSPreficedAccess().getNumberSignKeyword_4_1());
@@ -20046,14 +20248,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20046 20248
20047 20249
20048 // $ANTLR start "rule__ALSPreficed__Group_4__2" 20250 // $ANTLR start "rule__ALSPreficed__Group_4__2"
20049 // InternalAlloyLanguage.g:7041:1: rule__ALSPreficed__Group_4__2 : rule__ALSPreficed__Group_4__2__Impl ; 20251 // InternalAlloyLanguage.g:7087:1: rule__ALSPreficed__Group_4__2 : rule__ALSPreficed__Group_4__2__Impl ;
20050 public final void rule__ALSPreficed__Group_4__2() throws RecognitionException { 20252 public final void rule__ALSPreficed__Group_4__2() throws RecognitionException {
20051 20253
20052 int stackSize = keepStackSize(); 20254 int stackSize = keepStackSize();
20053 20255
20054 try { 20256 try {
20055 // InternalAlloyLanguage.g:7045:1: ( rule__ALSPreficed__Group_4__2__Impl ) 20257 // InternalAlloyLanguage.g:7091:1: ( rule__ALSPreficed__Group_4__2__Impl )
20056 // InternalAlloyLanguage.g:7046:2: rule__ALSPreficed__Group_4__2__Impl 20258 // InternalAlloyLanguage.g:7092:2: rule__ALSPreficed__Group_4__2__Impl
20057 { 20259 {
20058 pushFollow(FOLLOW_2); 20260 pushFollow(FOLLOW_2);
20059 rule__ALSPreficed__Group_4__2__Impl(); 20261 rule__ALSPreficed__Group_4__2__Impl();
@@ -20079,23 +20281,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20079 20281
20080 20282
20081 // $ANTLR start "rule__ALSPreficed__Group_4__2__Impl" 20283 // $ANTLR start "rule__ALSPreficed__Group_4__2__Impl"
20082 // InternalAlloyLanguage.g:7052:1: rule__ALSPreficed__Group_4__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) ; 20284 // InternalAlloyLanguage.g:7098:1: rule__ALSPreficed__Group_4__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) ;
20083 public final void rule__ALSPreficed__Group_4__2__Impl() throws RecognitionException { 20285 public final void rule__ALSPreficed__Group_4__2__Impl() throws RecognitionException {
20084 20286
20085 int stackSize = keepStackSize(); 20287 int stackSize = keepStackSize();
20086 20288
20087 try { 20289 try {
20088 // InternalAlloyLanguage.g:7056:1: ( ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) ) 20290 // InternalAlloyLanguage.g:7102:1: ( ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) )
20089 // InternalAlloyLanguage.g:7057:1: ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) 20291 // InternalAlloyLanguage.g:7103:1: ( ( rule__ALSPreficed__OperandAssignment_4_2 ) )
20090 { 20292 {
20091 // InternalAlloyLanguage.g:7057:1: ( ( rule__ALSPreficed__OperandAssignment_4_2 ) ) 20293 // InternalAlloyLanguage.g:7103:1: ( ( rule__ALSPreficed__OperandAssignment_4_2 ) )
20092 // InternalAlloyLanguage.g:7058:1: ( rule__ALSPreficed__OperandAssignment_4_2 ) 20294 // InternalAlloyLanguage.g:7104:1: ( rule__ALSPreficed__OperandAssignment_4_2 )
20093 { 20295 {
20094 if ( state.backtracking==0 ) { 20296 if ( state.backtracking==0 ) {
20095 before(grammarAccess.getALSPreficedAccess().getOperandAssignment_4_2()); 20297 before(grammarAccess.getALSPreficedAccess().getOperandAssignment_4_2());
20096 } 20298 }
20097 // InternalAlloyLanguage.g:7059:1: ( rule__ALSPreficed__OperandAssignment_4_2 ) 20299 // InternalAlloyLanguage.g:7105:1: ( rule__ALSPreficed__OperandAssignment_4_2 )
20098 // InternalAlloyLanguage.g:7059:2: rule__ALSPreficed__OperandAssignment_4_2 20300 // InternalAlloyLanguage.g:7105:2: rule__ALSPreficed__OperandAssignment_4_2
20099 { 20301 {
20100 pushFollow(FOLLOW_2); 20302 pushFollow(FOLLOW_2);
20101 rule__ALSPreficed__OperandAssignment_4_2(); 20303 rule__ALSPreficed__OperandAssignment_4_2();
@@ -20130,14 +20332,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20130 20332
20131 20333
20132 // $ANTLR start "rule__ALSPreficed__Group_5__0" 20334 // $ANTLR start "rule__ALSPreficed__Group_5__0"
20133 // InternalAlloyLanguage.g:7075:1: rule__ALSPreficed__Group_5__0 : rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1 ; 20335 // InternalAlloyLanguage.g:7121:1: rule__ALSPreficed__Group_5__0 : rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1 ;
20134 public final void rule__ALSPreficed__Group_5__0() throws RecognitionException { 20336 public final void rule__ALSPreficed__Group_5__0() throws RecognitionException {
20135 20337
20136 int stackSize = keepStackSize(); 20338 int stackSize = keepStackSize();
20137 20339
20138 try { 20340 try {
20139 // InternalAlloyLanguage.g:7079:1: ( rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1 ) 20341 // InternalAlloyLanguage.g:7125:1: ( rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1 )
20140 // InternalAlloyLanguage.g:7080:2: rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1 20342 // InternalAlloyLanguage.g:7126:2: rule__ALSPreficed__Group_5__0__Impl rule__ALSPreficed__Group_5__1
20141 { 20343 {
20142 pushFollow(FOLLOW_42); 20344 pushFollow(FOLLOW_42);
20143 rule__ALSPreficed__Group_5__0__Impl(); 20345 rule__ALSPreficed__Group_5__0__Impl();
@@ -20168,23 +20370,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20168 20370
20169 20371
20170 // $ANTLR start "rule__ALSPreficed__Group_5__0__Impl" 20372 // $ANTLR start "rule__ALSPreficed__Group_5__0__Impl"
20171 // InternalAlloyLanguage.g:7087:1: rule__ALSPreficed__Group_5__0__Impl : ( () ) ; 20373 // InternalAlloyLanguage.g:7133:1: rule__ALSPreficed__Group_5__0__Impl : ( () ) ;
20172 public final void rule__ALSPreficed__Group_5__0__Impl() throws RecognitionException { 20374 public final void rule__ALSPreficed__Group_5__0__Impl() throws RecognitionException {
20173 20375
20174 int stackSize = keepStackSize(); 20376 int stackSize = keepStackSize();
20175 20377
20176 try { 20378 try {
20177 // InternalAlloyLanguage.g:7091:1: ( ( () ) ) 20379 // InternalAlloyLanguage.g:7137:1: ( ( () ) )
20178 // InternalAlloyLanguage.g:7092:1: ( () ) 20380 // InternalAlloyLanguage.g:7138:1: ( () )
20179 { 20381 {
20180 // InternalAlloyLanguage.g:7092:1: ( () ) 20382 // InternalAlloyLanguage.g:7138:1: ( () )
20181 // InternalAlloyLanguage.g:7093:1: () 20383 // InternalAlloyLanguage.g:7139:1: ()
20182 { 20384 {
20183 if ( state.backtracking==0 ) { 20385 if ( state.backtracking==0 ) {
20184 before(grammarAccess.getALSPreficedAccess().getALSUnaryMinusAction_5_0()); 20386 before(grammarAccess.getALSPreficedAccess().getALSUnaryMinusAction_5_0());
20185 } 20387 }
20186 // InternalAlloyLanguage.g:7094:1: () 20388 // InternalAlloyLanguage.g:7140:1: ()
20187 // InternalAlloyLanguage.g:7096:1: 20389 // InternalAlloyLanguage.g:7142:1:
20188 { 20390 {
20189 } 20391 }
20190 20392
@@ -20209,14 +20411,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20209 20411
20210 20412
20211 // $ANTLR start "rule__ALSPreficed__Group_5__1" 20413 // $ANTLR start "rule__ALSPreficed__Group_5__1"
20212 // InternalAlloyLanguage.g:7106:1: rule__ALSPreficed__Group_5__1 : rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2 ; 20414 // InternalAlloyLanguage.g:7152:1: rule__ALSPreficed__Group_5__1 : rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2 ;
20213 public final void rule__ALSPreficed__Group_5__1() throws RecognitionException { 20415 public final void rule__ALSPreficed__Group_5__1() throws RecognitionException {
20214 20416
20215 int stackSize = keepStackSize(); 20417 int stackSize = keepStackSize();
20216 20418
20217 try { 20419 try {
20218 // InternalAlloyLanguage.g:7110:1: ( rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2 ) 20420 // InternalAlloyLanguage.g:7156:1: ( rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2 )
20219 // InternalAlloyLanguage.g:7111:2: rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2 20421 // InternalAlloyLanguage.g:7157:2: rule__ALSPreficed__Group_5__1__Impl rule__ALSPreficed__Group_5__2
20220 { 20422 {
20221 pushFollow(FOLLOW_16); 20423 pushFollow(FOLLOW_16);
20222 rule__ALSPreficed__Group_5__1__Impl(); 20424 rule__ALSPreficed__Group_5__1__Impl();
@@ -20247,23 +20449,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20247 20449
20248 20450
20249 // $ANTLR start "rule__ALSPreficed__Group_5__1__Impl" 20451 // $ANTLR start "rule__ALSPreficed__Group_5__1__Impl"
20250 // InternalAlloyLanguage.g:7118:1: rule__ALSPreficed__Group_5__1__Impl : ( ( '-' ) ) ; 20452 // InternalAlloyLanguage.g:7164:1: rule__ALSPreficed__Group_5__1__Impl : ( ( '-' ) ) ;
20251 public final void rule__ALSPreficed__Group_5__1__Impl() throws RecognitionException { 20453 public final void rule__ALSPreficed__Group_5__1__Impl() throws RecognitionException {
20252 20454
20253 int stackSize = keepStackSize(); 20455 int stackSize = keepStackSize();
20254 20456
20255 try { 20457 try {
20256 // InternalAlloyLanguage.g:7122:1: ( ( ( '-' ) ) ) 20458 // InternalAlloyLanguage.g:7168:1: ( ( ( '-' ) ) )
20257 // InternalAlloyLanguage.g:7123:1: ( ( '-' ) ) 20459 // InternalAlloyLanguage.g:7169:1: ( ( '-' ) )
20258 { 20460 {
20259 // InternalAlloyLanguage.g:7123:1: ( ( '-' ) ) 20461 // InternalAlloyLanguage.g:7169:1: ( ( '-' ) )
20260 // InternalAlloyLanguage.g:7124:1: ( '-' ) 20462 // InternalAlloyLanguage.g:7170:1: ( '-' )
20261 { 20463 {
20262 if ( state.backtracking==0 ) { 20464 if ( state.backtracking==0 ) {
20263 before(grammarAccess.getALSPreficedAccess().getHyphenMinusKeyword_5_1()); 20465 before(grammarAccess.getALSPreficedAccess().getHyphenMinusKeyword_5_1());
20264 } 20466 }
20265 // InternalAlloyLanguage.g:7125:1: ( '-' ) 20467 // InternalAlloyLanguage.g:7171:1: ( '-' )
20266 // InternalAlloyLanguage.g:7126:2: '-' 20468 // InternalAlloyLanguage.g:7172:2: '-'
20267 { 20469 {
20268 match(input,57,FOLLOW_2); if (state.failed) return ; 20470 match(input,57,FOLLOW_2); if (state.failed) return ;
20269 20471
@@ -20294,14 +20496,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20294 20496
20295 20497
20296 // $ANTLR start "rule__ALSPreficed__Group_5__2" 20498 // $ANTLR start "rule__ALSPreficed__Group_5__2"
20297 // InternalAlloyLanguage.g:7137:1: rule__ALSPreficed__Group_5__2 : rule__ALSPreficed__Group_5__2__Impl ; 20499 // InternalAlloyLanguage.g:7183:1: rule__ALSPreficed__Group_5__2 : rule__ALSPreficed__Group_5__2__Impl ;
20298 public final void rule__ALSPreficed__Group_5__2() throws RecognitionException { 20500 public final void rule__ALSPreficed__Group_5__2() throws RecognitionException {
20299 20501
20300 int stackSize = keepStackSize(); 20502 int stackSize = keepStackSize();
20301 20503
20302 try { 20504 try {
20303 // InternalAlloyLanguage.g:7141:1: ( rule__ALSPreficed__Group_5__2__Impl ) 20505 // InternalAlloyLanguage.g:7187:1: ( rule__ALSPreficed__Group_5__2__Impl )
20304 // InternalAlloyLanguage.g:7142:2: rule__ALSPreficed__Group_5__2__Impl 20506 // InternalAlloyLanguage.g:7188:2: rule__ALSPreficed__Group_5__2__Impl
20305 { 20507 {
20306 pushFollow(FOLLOW_2); 20508 pushFollow(FOLLOW_2);
20307 rule__ALSPreficed__Group_5__2__Impl(); 20509 rule__ALSPreficed__Group_5__2__Impl();
@@ -20327,23 +20529,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20327 20529
20328 20530
20329 // $ANTLR start "rule__ALSPreficed__Group_5__2__Impl" 20531 // $ANTLR start "rule__ALSPreficed__Group_5__2__Impl"
20330 // InternalAlloyLanguage.g:7148:1: rule__ALSPreficed__Group_5__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) ; 20532 // InternalAlloyLanguage.g:7194:1: rule__ALSPreficed__Group_5__2__Impl : ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) ;
20331 public final void rule__ALSPreficed__Group_5__2__Impl() throws RecognitionException { 20533 public final void rule__ALSPreficed__Group_5__2__Impl() throws RecognitionException {
20332 20534
20333 int stackSize = keepStackSize(); 20535 int stackSize = keepStackSize();
20334 20536
20335 try { 20537 try {
20336 // InternalAlloyLanguage.g:7152:1: ( ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) ) 20538 // InternalAlloyLanguage.g:7198:1: ( ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) )
20337 // InternalAlloyLanguage.g:7153:1: ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) 20539 // InternalAlloyLanguage.g:7199:1: ( ( rule__ALSPreficed__OperandAssignment_5_2 ) )
20338 { 20540 {
20339 // InternalAlloyLanguage.g:7153:1: ( ( rule__ALSPreficed__OperandAssignment_5_2 ) ) 20541 // InternalAlloyLanguage.g:7199:1: ( ( rule__ALSPreficed__OperandAssignment_5_2 ) )
20340 // InternalAlloyLanguage.g:7154:1: ( rule__ALSPreficed__OperandAssignment_5_2 ) 20542 // InternalAlloyLanguage.g:7200:1: ( rule__ALSPreficed__OperandAssignment_5_2 )
20341 { 20543 {
20342 if ( state.backtracking==0 ) { 20544 if ( state.backtracking==0 ) {
20343 before(grammarAccess.getALSPreficedAccess().getOperandAssignment_5_2()); 20545 before(grammarAccess.getALSPreficedAccess().getOperandAssignment_5_2());
20344 } 20546 }
20345 // InternalAlloyLanguage.g:7155:1: ( rule__ALSPreficed__OperandAssignment_5_2 ) 20547 // InternalAlloyLanguage.g:7201:1: ( rule__ALSPreficed__OperandAssignment_5_2 )
20346 // InternalAlloyLanguage.g:7155:2: rule__ALSPreficed__OperandAssignment_5_2 20548 // InternalAlloyLanguage.g:7201:2: rule__ALSPreficed__OperandAssignment_5_2
20347 { 20549 {
20348 pushFollow(FOLLOW_2); 20550 pushFollow(FOLLOW_2);
20349 rule__ALSPreficed__OperandAssignment_5_2(); 20551 rule__ALSPreficed__OperandAssignment_5_2();
@@ -20378,14 +20580,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20378 20580
20379 20581
20380 // $ANTLR start "rule__ALSPreficed__Group_6__0" 20582 // $ANTLR start "rule__ALSPreficed__Group_6__0"
20381 // InternalAlloyLanguage.g:7171:1: rule__ALSPreficed__Group_6__0 : rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1 ; 20583 // InternalAlloyLanguage.g:7217:1: rule__ALSPreficed__Group_6__0 : rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1 ;
20382 public final void rule__ALSPreficed__Group_6__0() throws RecognitionException { 20584 public final void rule__ALSPreficed__Group_6__0() throws RecognitionException {
20383 20585
20384 int stackSize = keepStackSize(); 20586 int stackSize = keepStackSize();
20385 20587
20386 try { 20588 try {
20387 // InternalAlloyLanguage.g:7175:1: ( rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1 ) 20589 // InternalAlloyLanguage.g:7221:1: ( rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1 )
20388 // InternalAlloyLanguage.g:7176:2: rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1 20590 // InternalAlloyLanguage.g:7222:2: rule__ALSPreficed__Group_6__0__Impl rule__ALSPreficed__Group_6__1
20389 { 20591 {
20390 pushFollow(FOLLOW_52); 20592 pushFollow(FOLLOW_52);
20391 rule__ALSPreficed__Group_6__0__Impl(); 20593 rule__ALSPreficed__Group_6__0__Impl();
@@ -20416,23 +20618,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20416 20618
20417 20619
20418 // $ANTLR start "rule__ALSPreficed__Group_6__0__Impl" 20620 // $ANTLR start "rule__ALSPreficed__Group_6__0__Impl"
20419 // InternalAlloyLanguage.g:7183:1: rule__ALSPreficed__Group_6__0__Impl : ( () ) ; 20621 // InternalAlloyLanguage.g:7229:1: rule__ALSPreficed__Group_6__0__Impl : ( () ) ;
20420 public final void rule__ALSPreficed__Group_6__0__Impl() throws RecognitionException { 20622 public final void rule__ALSPreficed__Group_6__0__Impl() throws RecognitionException {
20421 20623
20422 int stackSize = keepStackSize(); 20624 int stackSize = keepStackSize();
20423 20625
20424 try { 20626 try {
20425 // InternalAlloyLanguage.g:7187:1: ( ( () ) ) 20627 // InternalAlloyLanguage.g:7233:1: ( ( () ) )
20426 // InternalAlloyLanguage.g:7188:1: ( () ) 20628 // InternalAlloyLanguage.g:7234:1: ( () )
20427 { 20629 {
20428 // InternalAlloyLanguage.g:7188:1: ( () ) 20630 // InternalAlloyLanguage.g:7234:1: ( () )
20429 // InternalAlloyLanguage.g:7189:1: () 20631 // InternalAlloyLanguage.g:7235:1: ()
20430 { 20632 {
20431 if ( state.backtracking==0 ) { 20633 if ( state.backtracking==0 ) {
20432 before(grammarAccess.getALSPreficedAccess().getALSSumAction_6_0()); 20634 before(grammarAccess.getALSPreficedAccess().getALSSumAction_6_0());
20433 } 20635 }
20434 // InternalAlloyLanguage.g:7190:1: () 20636 // InternalAlloyLanguage.g:7236:1: ()
20435 // InternalAlloyLanguage.g:7192:1: 20637 // InternalAlloyLanguage.g:7238:1:
20436 { 20638 {
20437 } 20639 }
20438 20640
@@ -20457,14 +20659,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20457 20659
20458 20660
20459 // $ANTLR start "rule__ALSPreficed__Group_6__1" 20661 // $ANTLR start "rule__ALSPreficed__Group_6__1"
20460 // InternalAlloyLanguage.g:7202:1: rule__ALSPreficed__Group_6__1 : rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2 ; 20662 // InternalAlloyLanguage.g:7248:1: rule__ALSPreficed__Group_6__1 : rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2 ;
20461 public final void rule__ALSPreficed__Group_6__1() throws RecognitionException { 20663 public final void rule__ALSPreficed__Group_6__1() throws RecognitionException {
20462 20664
20463 int stackSize = keepStackSize(); 20665 int stackSize = keepStackSize();
20464 20666
20465 try { 20667 try {
20466 // InternalAlloyLanguage.g:7206:1: ( rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2 ) 20668 // InternalAlloyLanguage.g:7252:1: ( rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2 )
20467 // InternalAlloyLanguage.g:7207:2: rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2 20669 // InternalAlloyLanguage.g:7253:2: rule__ALSPreficed__Group_6__1__Impl rule__ALSPreficed__Group_6__2
20468 { 20670 {
20469 pushFollow(FOLLOW_5); 20671 pushFollow(FOLLOW_5);
20470 rule__ALSPreficed__Group_6__1__Impl(); 20672 rule__ALSPreficed__Group_6__1__Impl();
@@ -20495,17 +20697,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20495 20697
20496 20698
20497 // $ANTLR start "rule__ALSPreficed__Group_6__1__Impl" 20699 // $ANTLR start "rule__ALSPreficed__Group_6__1__Impl"
20498 // InternalAlloyLanguage.g:7214:1: rule__ALSPreficed__Group_6__1__Impl : ( 'sum' ) ; 20700 // InternalAlloyLanguage.g:7260:1: rule__ALSPreficed__Group_6__1__Impl : ( 'sum' ) ;
20499 public final void rule__ALSPreficed__Group_6__1__Impl() throws RecognitionException { 20701 public final void rule__ALSPreficed__Group_6__1__Impl() throws RecognitionException {
20500 20702
20501 int stackSize = keepStackSize(); 20703 int stackSize = keepStackSize();
20502 20704
20503 try { 20705 try {
20504 // InternalAlloyLanguage.g:7218:1: ( ( 'sum' ) ) 20706 // InternalAlloyLanguage.g:7264:1: ( ( 'sum' ) )
20505 // InternalAlloyLanguage.g:7219:1: ( 'sum' ) 20707 // InternalAlloyLanguage.g:7265:1: ( 'sum' )
20506 { 20708 {
20507 // InternalAlloyLanguage.g:7219:1: ( 'sum' ) 20709 // InternalAlloyLanguage.g:7265:1: ( 'sum' )
20508 // InternalAlloyLanguage.g:7220:1: 'sum' 20710 // InternalAlloyLanguage.g:7266:1: 'sum'
20509 { 20711 {
20510 if ( state.backtracking==0 ) { 20712 if ( state.backtracking==0 ) {
20511 before(grammarAccess.getALSPreficedAccess().getSumKeyword_6_1()); 20713 before(grammarAccess.getALSPreficedAccess().getSumKeyword_6_1());
@@ -20536,14 +20738,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20536 20738
20537 20739
20538 // $ANTLR start "rule__ALSPreficed__Group_6__2" 20740 // $ANTLR start "rule__ALSPreficed__Group_6__2"
20539 // InternalAlloyLanguage.g:7233:1: rule__ALSPreficed__Group_6__2 : rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3 ; 20741 // InternalAlloyLanguage.g:7279:1: rule__ALSPreficed__Group_6__2 : rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3 ;
20540 public final void rule__ALSPreficed__Group_6__2() throws RecognitionException { 20742 public final void rule__ALSPreficed__Group_6__2() throws RecognitionException {
20541 20743
20542 int stackSize = keepStackSize(); 20744 int stackSize = keepStackSize();
20543 20745
20544 try { 20746 try {
20545 // InternalAlloyLanguage.g:7237:1: ( rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3 ) 20747 // InternalAlloyLanguage.g:7283:1: ( rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3 )
20546 // InternalAlloyLanguage.g:7238:2: rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3 20748 // InternalAlloyLanguage.g:7284:2: rule__ALSPreficed__Group_6__2__Impl rule__ALSPreficed__Group_6__3
20547 { 20749 {
20548 pushFollow(FOLLOW_24); 20750 pushFollow(FOLLOW_24);
20549 rule__ALSPreficed__Group_6__2__Impl(); 20751 rule__ALSPreficed__Group_6__2__Impl();
@@ -20574,23 +20776,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20574 20776
20575 20777
20576 // $ANTLR start "rule__ALSPreficed__Group_6__2__Impl" 20778 // $ANTLR start "rule__ALSPreficed__Group_6__2__Impl"
20577 // InternalAlloyLanguage.g:7245:1: rule__ALSPreficed__Group_6__2__Impl : ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) ; 20779 // InternalAlloyLanguage.g:7291:1: rule__ALSPreficed__Group_6__2__Impl : ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) ;
20578 public final void rule__ALSPreficed__Group_6__2__Impl() throws RecognitionException { 20780 public final void rule__ALSPreficed__Group_6__2__Impl() throws RecognitionException {
20579 20781
20580 int stackSize = keepStackSize(); 20782 int stackSize = keepStackSize();
20581 20783
20582 try { 20784 try {
20583 // InternalAlloyLanguage.g:7249:1: ( ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) ) 20785 // InternalAlloyLanguage.g:7295:1: ( ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) )
20584 // InternalAlloyLanguage.g:7250:1: ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) 20786 // InternalAlloyLanguage.g:7296:1: ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) )
20585 { 20787 {
20586 // InternalAlloyLanguage.g:7250:1: ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) ) 20788 // InternalAlloyLanguage.g:7296:1: ( ( rule__ALSPreficed__VariablesAssignment_6_2 ) )
20587 // InternalAlloyLanguage.g:7251:1: ( rule__ALSPreficed__VariablesAssignment_6_2 ) 20789 // InternalAlloyLanguage.g:7297:1: ( rule__ALSPreficed__VariablesAssignment_6_2 )
20588 { 20790 {
20589 if ( state.backtracking==0 ) { 20791 if ( state.backtracking==0 ) {
20590 before(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_2()); 20792 before(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_2());
20591 } 20793 }
20592 // InternalAlloyLanguage.g:7252:1: ( rule__ALSPreficed__VariablesAssignment_6_2 ) 20794 // InternalAlloyLanguage.g:7298:1: ( rule__ALSPreficed__VariablesAssignment_6_2 )
20593 // InternalAlloyLanguage.g:7252:2: rule__ALSPreficed__VariablesAssignment_6_2 20795 // InternalAlloyLanguage.g:7298:2: rule__ALSPreficed__VariablesAssignment_6_2
20594 { 20796 {
20595 pushFollow(FOLLOW_2); 20797 pushFollow(FOLLOW_2);
20596 rule__ALSPreficed__VariablesAssignment_6_2(); 20798 rule__ALSPreficed__VariablesAssignment_6_2();
@@ -20625,14 +20827,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20625 20827
20626 20828
20627 // $ANTLR start "rule__ALSPreficed__Group_6__3" 20829 // $ANTLR start "rule__ALSPreficed__Group_6__3"
20628 // InternalAlloyLanguage.g:7262:1: rule__ALSPreficed__Group_6__3 : rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4 ; 20830 // InternalAlloyLanguage.g:7308:1: rule__ALSPreficed__Group_6__3 : rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4 ;
20629 public final void rule__ALSPreficed__Group_6__3() throws RecognitionException { 20831 public final void rule__ALSPreficed__Group_6__3() throws RecognitionException {
20630 20832
20631 int stackSize = keepStackSize(); 20833 int stackSize = keepStackSize();
20632 20834
20633 try { 20835 try {
20634 // InternalAlloyLanguage.g:7266:1: ( rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4 ) 20836 // InternalAlloyLanguage.g:7312:1: ( rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4 )
20635 // InternalAlloyLanguage.g:7267:2: rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4 20837 // InternalAlloyLanguage.g:7313:2: rule__ALSPreficed__Group_6__3__Impl rule__ALSPreficed__Group_6__4
20636 { 20838 {
20637 pushFollow(FOLLOW_24); 20839 pushFollow(FOLLOW_24);
20638 rule__ALSPreficed__Group_6__3__Impl(); 20840 rule__ALSPreficed__Group_6__3__Impl();
@@ -20663,22 +20865,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20663 20865
20664 20866
20665 // $ANTLR start "rule__ALSPreficed__Group_6__3__Impl" 20867 // $ANTLR start "rule__ALSPreficed__Group_6__3__Impl"
20666 // InternalAlloyLanguage.g:7274:1: rule__ALSPreficed__Group_6__3__Impl : ( ( rule__ALSPreficed__Group_6_3__0 )* ) ; 20868 // InternalAlloyLanguage.g:7320:1: rule__ALSPreficed__Group_6__3__Impl : ( ( rule__ALSPreficed__Group_6_3__0 )* ) ;
20667 public final void rule__ALSPreficed__Group_6__3__Impl() throws RecognitionException { 20869 public final void rule__ALSPreficed__Group_6__3__Impl() throws RecognitionException {
20668 20870
20669 int stackSize = keepStackSize(); 20871 int stackSize = keepStackSize();
20670 20872
20671 try { 20873 try {
20672 // InternalAlloyLanguage.g:7278:1: ( ( ( rule__ALSPreficed__Group_6_3__0 )* ) ) 20874 // InternalAlloyLanguage.g:7324:1: ( ( ( rule__ALSPreficed__Group_6_3__0 )* ) )
20673 // InternalAlloyLanguage.g:7279:1: ( ( rule__ALSPreficed__Group_6_3__0 )* ) 20875 // InternalAlloyLanguage.g:7325:1: ( ( rule__ALSPreficed__Group_6_3__0 )* )
20674 { 20876 {
20675 // InternalAlloyLanguage.g:7279:1: ( ( rule__ALSPreficed__Group_6_3__0 )* ) 20877 // InternalAlloyLanguage.g:7325:1: ( ( rule__ALSPreficed__Group_6_3__0 )* )
20676 // InternalAlloyLanguage.g:7280:1: ( rule__ALSPreficed__Group_6_3__0 )* 20878 // InternalAlloyLanguage.g:7326:1: ( rule__ALSPreficed__Group_6_3__0 )*
20677 { 20879 {
20678 if ( state.backtracking==0 ) { 20880 if ( state.backtracking==0 ) {
20679 before(grammarAccess.getALSPreficedAccess().getGroup_6_3()); 20881 before(grammarAccess.getALSPreficedAccess().getGroup_6_3());
20680 } 20882 }
20681 // InternalAlloyLanguage.g:7281:1: ( rule__ALSPreficed__Group_6_3__0 )* 20883 // InternalAlloyLanguage.g:7327:1: ( rule__ALSPreficed__Group_6_3__0 )*
20682 loop46: 20884 loop46:
20683 do { 20885 do {
20684 int alt46=2; 20886 int alt46=2;
@@ -20691,7 +20893,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20691 20893
20692 switch (alt46) { 20894 switch (alt46) {
20693 case 1 : 20895 case 1 :
20694 // InternalAlloyLanguage.g:7281:2: rule__ALSPreficed__Group_6_3__0 20896 // InternalAlloyLanguage.g:7327:2: rule__ALSPreficed__Group_6_3__0
20695 { 20897 {
20696 pushFollow(FOLLOW_8); 20898 pushFollow(FOLLOW_8);
20697 rule__ALSPreficed__Group_6_3__0(); 20899 rule__ALSPreficed__Group_6_3__0();
@@ -20732,14 +20934,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20732 20934
20733 20935
20734 // $ANTLR start "rule__ALSPreficed__Group_6__4" 20936 // $ANTLR start "rule__ALSPreficed__Group_6__4"
20735 // InternalAlloyLanguage.g:7291:1: rule__ALSPreficed__Group_6__4 : rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5 ; 20937 // InternalAlloyLanguage.g:7337:1: rule__ALSPreficed__Group_6__4 : rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5 ;
20736 public final void rule__ALSPreficed__Group_6__4() throws RecognitionException { 20938 public final void rule__ALSPreficed__Group_6__4() throws RecognitionException {
20737 20939
20738 int stackSize = keepStackSize(); 20940 int stackSize = keepStackSize();
20739 20941
20740 try { 20942 try {
20741 // InternalAlloyLanguage.g:7295:1: ( rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5 ) 20943 // InternalAlloyLanguage.g:7341:1: ( rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5 )
20742 // InternalAlloyLanguage.g:7296:2: rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5 20944 // InternalAlloyLanguage.g:7342:2: rule__ALSPreficed__Group_6__4__Impl rule__ALSPreficed__Group_6__5
20743 { 20945 {
20744 pushFollow(FOLLOW_16); 20946 pushFollow(FOLLOW_16);
20745 rule__ALSPreficed__Group_6__4__Impl(); 20947 rule__ALSPreficed__Group_6__4__Impl();
@@ -20770,17 +20972,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20770 20972
20771 20973
20772 // $ANTLR start "rule__ALSPreficed__Group_6__4__Impl" 20974 // $ANTLR start "rule__ALSPreficed__Group_6__4__Impl"
20773 // InternalAlloyLanguage.g:7303:1: rule__ALSPreficed__Group_6__4__Impl : ( '{' ) ; 20975 // InternalAlloyLanguage.g:7349:1: rule__ALSPreficed__Group_6__4__Impl : ( '{' ) ;
20774 public final void rule__ALSPreficed__Group_6__4__Impl() throws RecognitionException { 20976 public final void rule__ALSPreficed__Group_6__4__Impl() throws RecognitionException {
20775 20977
20776 int stackSize = keepStackSize(); 20978 int stackSize = keepStackSize();
20777 20979
20778 try { 20980 try {
20779 // InternalAlloyLanguage.g:7307:1: ( ( '{' ) ) 20981 // InternalAlloyLanguage.g:7353:1: ( ( '{' ) )
20780 // InternalAlloyLanguage.g:7308:1: ( '{' ) 20982 // InternalAlloyLanguage.g:7354:1: ( '{' )
20781 { 20983 {
20782 // InternalAlloyLanguage.g:7308:1: ( '{' ) 20984 // InternalAlloyLanguage.g:7354:1: ( '{' )
20783 // InternalAlloyLanguage.g:7309:1: '{' 20985 // InternalAlloyLanguage.g:7355:1: '{'
20784 { 20986 {
20785 if ( state.backtracking==0 ) { 20987 if ( state.backtracking==0 ) {
20786 before(grammarAccess.getALSPreficedAccess().getLeftCurlyBracketKeyword_6_4()); 20988 before(grammarAccess.getALSPreficedAccess().getLeftCurlyBracketKeyword_6_4());
@@ -20811,14 +21013,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20811 21013
20812 21014
20813 // $ANTLR start "rule__ALSPreficed__Group_6__5" 21015 // $ANTLR start "rule__ALSPreficed__Group_6__5"
20814 // InternalAlloyLanguage.g:7322:1: rule__ALSPreficed__Group_6__5 : rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6 ; 21016 // InternalAlloyLanguage.g:7368:1: rule__ALSPreficed__Group_6__5 : rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6 ;
20815 public final void rule__ALSPreficed__Group_6__5() throws RecognitionException { 21017 public final void rule__ALSPreficed__Group_6__5() throws RecognitionException {
20816 21018
20817 int stackSize = keepStackSize(); 21019 int stackSize = keepStackSize();
20818 21020
20819 try { 21021 try {
20820 // InternalAlloyLanguage.g:7326:1: ( rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6 ) 21022 // InternalAlloyLanguage.g:7372:1: ( rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6 )
20821 // InternalAlloyLanguage.g:7327:2: rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6 21023 // InternalAlloyLanguage.g:7373:2: rule__ALSPreficed__Group_6__5__Impl rule__ALSPreficed__Group_6__6
20822 { 21024 {
20823 pushFollow(FOLLOW_19); 21025 pushFollow(FOLLOW_19);
20824 rule__ALSPreficed__Group_6__5__Impl(); 21026 rule__ALSPreficed__Group_6__5__Impl();
@@ -20849,23 +21051,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20849 21051
20850 21052
20851 // $ANTLR start "rule__ALSPreficed__Group_6__5__Impl" 21053 // $ANTLR start "rule__ALSPreficed__Group_6__5__Impl"
20852 // InternalAlloyLanguage.g:7334:1: rule__ALSPreficed__Group_6__5__Impl : ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) ; 21054 // InternalAlloyLanguage.g:7380:1: rule__ALSPreficed__Group_6__5__Impl : ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) ;
20853 public final void rule__ALSPreficed__Group_6__5__Impl() throws RecognitionException { 21055 public final void rule__ALSPreficed__Group_6__5__Impl() throws RecognitionException {
20854 21056
20855 int stackSize = keepStackSize(); 21057 int stackSize = keepStackSize();
20856 21058
20857 try { 21059 try {
20858 // InternalAlloyLanguage.g:7338:1: ( ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) ) 21060 // InternalAlloyLanguage.g:7384:1: ( ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) )
20859 // InternalAlloyLanguage.g:7339:1: ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) 21061 // InternalAlloyLanguage.g:7385:1: ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) )
20860 { 21062 {
20861 // InternalAlloyLanguage.g:7339:1: ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) ) 21063 // InternalAlloyLanguage.g:7385:1: ( ( rule__ALSPreficed__ExpressionAssignment_6_5 ) )
20862 // InternalAlloyLanguage.g:7340:1: ( rule__ALSPreficed__ExpressionAssignment_6_5 ) 21064 // InternalAlloyLanguage.g:7386:1: ( rule__ALSPreficed__ExpressionAssignment_6_5 )
20863 { 21065 {
20864 if ( state.backtracking==0 ) { 21066 if ( state.backtracking==0 ) {
20865 before(grammarAccess.getALSPreficedAccess().getExpressionAssignment_6_5()); 21067 before(grammarAccess.getALSPreficedAccess().getExpressionAssignment_6_5());
20866 } 21068 }
20867 // InternalAlloyLanguage.g:7341:1: ( rule__ALSPreficed__ExpressionAssignment_6_5 ) 21069 // InternalAlloyLanguage.g:7387:1: ( rule__ALSPreficed__ExpressionAssignment_6_5 )
20868 // InternalAlloyLanguage.g:7341:2: rule__ALSPreficed__ExpressionAssignment_6_5 21070 // InternalAlloyLanguage.g:7387:2: rule__ALSPreficed__ExpressionAssignment_6_5
20869 { 21071 {
20870 pushFollow(FOLLOW_2); 21072 pushFollow(FOLLOW_2);
20871 rule__ALSPreficed__ExpressionAssignment_6_5(); 21073 rule__ALSPreficed__ExpressionAssignment_6_5();
@@ -20900,14 +21102,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20900 21102
20901 21103
20902 // $ANTLR start "rule__ALSPreficed__Group_6__6" 21104 // $ANTLR start "rule__ALSPreficed__Group_6__6"
20903 // InternalAlloyLanguage.g:7351:1: rule__ALSPreficed__Group_6__6 : rule__ALSPreficed__Group_6__6__Impl ; 21105 // InternalAlloyLanguage.g:7397:1: rule__ALSPreficed__Group_6__6 : rule__ALSPreficed__Group_6__6__Impl ;
20904 public final void rule__ALSPreficed__Group_6__6() throws RecognitionException { 21106 public final void rule__ALSPreficed__Group_6__6() throws RecognitionException {
20905 21107
20906 int stackSize = keepStackSize(); 21108 int stackSize = keepStackSize();
20907 21109
20908 try { 21110 try {
20909 // InternalAlloyLanguage.g:7355:1: ( rule__ALSPreficed__Group_6__6__Impl ) 21111 // InternalAlloyLanguage.g:7401:1: ( rule__ALSPreficed__Group_6__6__Impl )
20910 // InternalAlloyLanguage.g:7356:2: rule__ALSPreficed__Group_6__6__Impl 21112 // InternalAlloyLanguage.g:7402:2: rule__ALSPreficed__Group_6__6__Impl
20911 { 21113 {
20912 pushFollow(FOLLOW_2); 21114 pushFollow(FOLLOW_2);
20913 rule__ALSPreficed__Group_6__6__Impl(); 21115 rule__ALSPreficed__Group_6__6__Impl();
@@ -20933,17 +21135,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20933 21135
20934 21136
20935 // $ANTLR start "rule__ALSPreficed__Group_6__6__Impl" 21137 // $ANTLR start "rule__ALSPreficed__Group_6__6__Impl"
20936 // InternalAlloyLanguage.g:7362:1: rule__ALSPreficed__Group_6__6__Impl : ( '}' ) ; 21138 // InternalAlloyLanguage.g:7408:1: rule__ALSPreficed__Group_6__6__Impl : ( '}' ) ;
20937 public final void rule__ALSPreficed__Group_6__6__Impl() throws RecognitionException { 21139 public final void rule__ALSPreficed__Group_6__6__Impl() throws RecognitionException {
20938 21140
20939 int stackSize = keepStackSize(); 21141 int stackSize = keepStackSize();
20940 21142
20941 try { 21143 try {
20942 // InternalAlloyLanguage.g:7366:1: ( ( '}' ) ) 21144 // InternalAlloyLanguage.g:7412:1: ( ( '}' ) )
20943 // InternalAlloyLanguage.g:7367:1: ( '}' ) 21145 // InternalAlloyLanguage.g:7413:1: ( '}' )
20944 { 21146 {
20945 // InternalAlloyLanguage.g:7367:1: ( '}' ) 21147 // InternalAlloyLanguage.g:7413:1: ( '}' )
20946 // InternalAlloyLanguage.g:7368:1: '}' 21148 // InternalAlloyLanguage.g:7414:1: '}'
20947 { 21149 {
20948 if ( state.backtracking==0 ) { 21150 if ( state.backtracking==0 ) {
20949 before(grammarAccess.getALSPreficedAccess().getRightCurlyBracketKeyword_6_6()); 21151 before(grammarAccess.getALSPreficedAccess().getRightCurlyBracketKeyword_6_6());
@@ -20974,14 +21176,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
20974 21176
20975 21177
20976 // $ANTLR start "rule__ALSPreficed__Group_6_3__0" 21178 // $ANTLR start "rule__ALSPreficed__Group_6_3__0"
20977 // InternalAlloyLanguage.g:7395:1: rule__ALSPreficed__Group_6_3__0 : rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1 ; 21179 // InternalAlloyLanguage.g:7441:1: rule__ALSPreficed__Group_6_3__0 : rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1 ;
20978 public final void rule__ALSPreficed__Group_6_3__0() throws RecognitionException { 21180 public final void rule__ALSPreficed__Group_6_3__0() throws RecognitionException {
20979 21181
20980 int stackSize = keepStackSize(); 21182 int stackSize = keepStackSize();
20981 21183
20982 try { 21184 try {
20983 // InternalAlloyLanguage.g:7399:1: ( rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1 ) 21185 // InternalAlloyLanguage.g:7445:1: ( rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1 )
20984 // InternalAlloyLanguage.g:7400:2: rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1 21186 // InternalAlloyLanguage.g:7446:2: rule__ALSPreficed__Group_6_3__0__Impl rule__ALSPreficed__Group_6_3__1
20985 { 21187 {
20986 pushFollow(FOLLOW_5); 21188 pushFollow(FOLLOW_5);
20987 rule__ALSPreficed__Group_6_3__0__Impl(); 21189 rule__ALSPreficed__Group_6_3__0__Impl();
@@ -21012,17 +21214,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21012 21214
21013 21215
21014 // $ANTLR start "rule__ALSPreficed__Group_6_3__0__Impl" 21216 // $ANTLR start "rule__ALSPreficed__Group_6_3__0__Impl"
21015 // InternalAlloyLanguage.g:7407:1: rule__ALSPreficed__Group_6_3__0__Impl : ( ',' ) ; 21217 // InternalAlloyLanguage.g:7453:1: rule__ALSPreficed__Group_6_3__0__Impl : ( ',' ) ;
21016 public final void rule__ALSPreficed__Group_6_3__0__Impl() throws RecognitionException { 21218 public final void rule__ALSPreficed__Group_6_3__0__Impl() throws RecognitionException {
21017 21219
21018 int stackSize = keepStackSize(); 21220 int stackSize = keepStackSize();
21019 21221
21020 try { 21222 try {
21021 // InternalAlloyLanguage.g:7411:1: ( ( ',' ) ) 21223 // InternalAlloyLanguage.g:7457:1: ( ( ',' ) )
21022 // InternalAlloyLanguage.g:7412:1: ( ',' ) 21224 // InternalAlloyLanguage.g:7458:1: ( ',' )
21023 { 21225 {
21024 // InternalAlloyLanguage.g:7412:1: ( ',' ) 21226 // InternalAlloyLanguage.g:7458:1: ( ',' )
21025 // InternalAlloyLanguage.g:7413:1: ',' 21227 // InternalAlloyLanguage.g:7459:1: ','
21026 { 21228 {
21027 if ( state.backtracking==0 ) { 21229 if ( state.backtracking==0 ) {
21028 before(grammarAccess.getALSPreficedAccess().getCommaKeyword_6_3_0()); 21230 before(grammarAccess.getALSPreficedAccess().getCommaKeyword_6_3_0());
@@ -21053,14 +21255,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21053 21255
21054 21256
21055 // $ANTLR start "rule__ALSPreficed__Group_6_3__1" 21257 // $ANTLR start "rule__ALSPreficed__Group_6_3__1"
21056 // InternalAlloyLanguage.g:7426:1: rule__ALSPreficed__Group_6_3__1 : rule__ALSPreficed__Group_6_3__1__Impl ; 21258 // InternalAlloyLanguage.g:7472:1: rule__ALSPreficed__Group_6_3__1 : rule__ALSPreficed__Group_6_3__1__Impl ;
21057 public final void rule__ALSPreficed__Group_6_3__1() throws RecognitionException { 21259 public final void rule__ALSPreficed__Group_6_3__1() throws RecognitionException {
21058 21260
21059 int stackSize = keepStackSize(); 21261 int stackSize = keepStackSize();
21060 21262
21061 try { 21263 try {
21062 // InternalAlloyLanguage.g:7430:1: ( rule__ALSPreficed__Group_6_3__1__Impl ) 21264 // InternalAlloyLanguage.g:7476:1: ( rule__ALSPreficed__Group_6_3__1__Impl )
21063 // InternalAlloyLanguage.g:7431:2: rule__ALSPreficed__Group_6_3__1__Impl 21265 // InternalAlloyLanguage.g:7477:2: rule__ALSPreficed__Group_6_3__1__Impl
21064 { 21266 {
21065 pushFollow(FOLLOW_2); 21267 pushFollow(FOLLOW_2);
21066 rule__ALSPreficed__Group_6_3__1__Impl(); 21268 rule__ALSPreficed__Group_6_3__1__Impl();
@@ -21086,23 +21288,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21086 21288
21087 21289
21088 // $ANTLR start "rule__ALSPreficed__Group_6_3__1__Impl" 21290 // $ANTLR start "rule__ALSPreficed__Group_6_3__1__Impl"
21089 // InternalAlloyLanguage.g:7437:1: rule__ALSPreficed__Group_6_3__1__Impl : ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) ; 21291 // InternalAlloyLanguage.g:7483:1: rule__ALSPreficed__Group_6_3__1__Impl : ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) ;
21090 public final void rule__ALSPreficed__Group_6_3__1__Impl() throws RecognitionException { 21292 public final void rule__ALSPreficed__Group_6_3__1__Impl() throws RecognitionException {
21091 21293
21092 int stackSize = keepStackSize(); 21294 int stackSize = keepStackSize();
21093 21295
21094 try { 21296 try {
21095 // InternalAlloyLanguage.g:7441:1: ( ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) ) 21297 // InternalAlloyLanguage.g:7487:1: ( ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) )
21096 // InternalAlloyLanguage.g:7442:1: ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) 21298 // InternalAlloyLanguage.g:7488:1: ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) )
21097 { 21299 {
21098 // InternalAlloyLanguage.g:7442:1: ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) ) 21300 // InternalAlloyLanguage.g:7488:1: ( ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) )
21099 // InternalAlloyLanguage.g:7443:1: ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) 21301 // InternalAlloyLanguage.g:7489:1: ( rule__ALSPreficed__VariablesAssignment_6_3_1 )
21100 { 21302 {
21101 if ( state.backtracking==0 ) { 21303 if ( state.backtracking==0 ) {
21102 before(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_3_1()); 21304 before(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_3_1());
21103 } 21305 }
21104 // InternalAlloyLanguage.g:7444:1: ( rule__ALSPreficed__VariablesAssignment_6_3_1 ) 21306 // InternalAlloyLanguage.g:7490:1: ( rule__ALSPreficed__VariablesAssignment_6_3_1 )
21105 // InternalAlloyLanguage.g:7444:2: rule__ALSPreficed__VariablesAssignment_6_3_1 21307 // InternalAlloyLanguage.g:7490:2: rule__ALSPreficed__VariablesAssignment_6_3_1
21106 { 21308 {
21107 pushFollow(FOLLOW_2); 21309 pushFollow(FOLLOW_2);
21108 rule__ALSPreficed__VariablesAssignment_6_3_1(); 21310 rule__ALSPreficed__VariablesAssignment_6_3_1();
@@ -21137,14 +21339,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21137 21339
21138 21340
21139 // $ANTLR start "rule__ALSPreficed__Group_7__0" 21341 // $ANTLR start "rule__ALSPreficed__Group_7__0"
21140 // InternalAlloyLanguage.g:7458:1: rule__ALSPreficed__Group_7__0 : rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1 ; 21342 // InternalAlloyLanguage.g:7504:1: rule__ALSPreficed__Group_7__0 : rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1 ;
21141 public final void rule__ALSPreficed__Group_7__0() throws RecognitionException { 21343 public final void rule__ALSPreficed__Group_7__0() throws RecognitionException {
21142 21344
21143 int stackSize = keepStackSize(); 21345 int stackSize = keepStackSize();
21144 21346
21145 try { 21347 try {
21146 // InternalAlloyLanguage.g:7462:1: ( rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1 ) 21348 // InternalAlloyLanguage.g:7508:1: ( rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1 )
21147 // InternalAlloyLanguage.g:7463:2: rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1 21349 // InternalAlloyLanguage.g:7509:2: rule__ALSPreficed__Group_7__0__Impl rule__ALSPreficed__Group_7__1
21148 { 21350 {
21149 pushFollow(FOLLOW_53); 21351 pushFollow(FOLLOW_53);
21150 rule__ALSPreficed__Group_7__0__Impl(); 21352 rule__ALSPreficed__Group_7__0__Impl();
@@ -21175,23 +21377,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21175 21377
21176 21378
21177 // $ANTLR start "rule__ALSPreficed__Group_7__0__Impl" 21379 // $ANTLR start "rule__ALSPreficed__Group_7__0__Impl"
21178 // InternalAlloyLanguage.g:7470:1: rule__ALSPreficed__Group_7__0__Impl : ( () ) ; 21380 // InternalAlloyLanguage.g:7516:1: rule__ALSPreficed__Group_7__0__Impl : ( () ) ;
21179 public final void rule__ALSPreficed__Group_7__0__Impl() throws RecognitionException { 21381 public final void rule__ALSPreficed__Group_7__0__Impl() throws RecognitionException {
21180 21382
21181 int stackSize = keepStackSize(); 21383 int stackSize = keepStackSize();
21182 21384
21183 try { 21385 try {
21184 // InternalAlloyLanguage.g:7474:1: ( ( () ) ) 21386 // InternalAlloyLanguage.g:7520:1: ( ( () ) )
21185 // InternalAlloyLanguage.g:7475:1: ( () ) 21387 // InternalAlloyLanguage.g:7521:1: ( () )
21186 { 21388 {
21187 // InternalAlloyLanguage.g:7475:1: ( () ) 21389 // InternalAlloyLanguage.g:7521:1: ( () )
21188 // InternalAlloyLanguage.g:7476:1: () 21390 // InternalAlloyLanguage.g:7522:1: ()
21189 { 21391 {
21190 if ( state.backtracking==0 ) { 21392 if ( state.backtracking==0 ) {
21191 before(grammarAccess.getALSPreficedAccess().getALSFunctionCallAction_7_0()); 21393 before(grammarAccess.getALSPreficedAccess().getALSFunctionCallAction_7_0());
21192 } 21394 }
21193 // InternalAlloyLanguage.g:7477:1: () 21395 // InternalAlloyLanguage.g:7523:1: ()
21194 // InternalAlloyLanguage.g:7479:1: 21396 // InternalAlloyLanguage.g:7525:1:
21195 { 21397 {
21196 } 21398 }
21197 21399
@@ -21216,14 +21418,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21216 21418
21217 21419
21218 // $ANTLR start "rule__ALSPreficed__Group_7__1" 21420 // $ANTLR start "rule__ALSPreficed__Group_7__1"
21219 // InternalAlloyLanguage.g:7489:1: rule__ALSPreficed__Group_7__1 : rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2 ; 21421 // InternalAlloyLanguage.g:7535:1: rule__ALSPreficed__Group_7__1 : rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2 ;
21220 public final void rule__ALSPreficed__Group_7__1() throws RecognitionException { 21422 public final void rule__ALSPreficed__Group_7__1() throws RecognitionException {
21221 21423
21222 int stackSize = keepStackSize(); 21424 int stackSize = keepStackSize();
21223 21425
21224 try { 21426 try {
21225 // InternalAlloyLanguage.g:7493:1: ( rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2 ) 21427 // InternalAlloyLanguage.g:7539:1: ( rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2 )
21226 // InternalAlloyLanguage.g:7494:2: rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2 21428 // InternalAlloyLanguage.g:7540:2: rule__ALSPreficed__Group_7__1__Impl rule__ALSPreficed__Group_7__2
21227 { 21429 {
21228 pushFollow(FOLLOW_17); 21430 pushFollow(FOLLOW_17);
21229 rule__ALSPreficed__Group_7__1__Impl(); 21431 rule__ALSPreficed__Group_7__1__Impl();
@@ -21254,23 +21456,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21254 21456
21255 21457
21256 // $ANTLR start "rule__ALSPreficed__Group_7__1__Impl" 21458 // $ANTLR start "rule__ALSPreficed__Group_7__1__Impl"
21257 // InternalAlloyLanguage.g:7501:1: rule__ALSPreficed__Group_7__1__Impl : ( ( rule__ALSPreficed__Alternatives_7_1 ) ) ; 21459 // InternalAlloyLanguage.g:7547:1: rule__ALSPreficed__Group_7__1__Impl : ( ( rule__ALSPreficed__Alternatives_7_1 ) ) ;
21258 public final void rule__ALSPreficed__Group_7__1__Impl() throws RecognitionException { 21460 public final void rule__ALSPreficed__Group_7__1__Impl() throws RecognitionException {
21259 21461
21260 int stackSize = keepStackSize(); 21462 int stackSize = keepStackSize();
21261 21463
21262 try { 21464 try {
21263 // InternalAlloyLanguage.g:7505:1: ( ( ( rule__ALSPreficed__Alternatives_7_1 ) ) ) 21465 // InternalAlloyLanguage.g:7551:1: ( ( ( rule__ALSPreficed__Alternatives_7_1 ) ) )
21264 // InternalAlloyLanguage.g:7506:1: ( ( rule__ALSPreficed__Alternatives_7_1 ) ) 21466 // InternalAlloyLanguage.g:7552:1: ( ( rule__ALSPreficed__Alternatives_7_1 ) )
21265 { 21467 {
21266 // InternalAlloyLanguage.g:7506:1: ( ( rule__ALSPreficed__Alternatives_7_1 ) ) 21468 // InternalAlloyLanguage.g:7552:1: ( ( rule__ALSPreficed__Alternatives_7_1 ) )
21267 // InternalAlloyLanguage.g:7507:1: ( rule__ALSPreficed__Alternatives_7_1 ) 21469 // InternalAlloyLanguage.g:7553:1: ( rule__ALSPreficed__Alternatives_7_1 )
21268 { 21470 {
21269 if ( state.backtracking==0 ) { 21471 if ( state.backtracking==0 ) {
21270 before(grammarAccess.getALSPreficedAccess().getAlternatives_7_1()); 21472 before(grammarAccess.getALSPreficedAccess().getAlternatives_7_1());
21271 } 21473 }
21272 // InternalAlloyLanguage.g:7508:1: ( rule__ALSPreficed__Alternatives_7_1 ) 21474 // InternalAlloyLanguage.g:7554:1: ( rule__ALSPreficed__Alternatives_7_1 )
21273 // InternalAlloyLanguage.g:7508:2: rule__ALSPreficed__Alternatives_7_1 21475 // InternalAlloyLanguage.g:7554:2: rule__ALSPreficed__Alternatives_7_1
21274 { 21476 {
21275 pushFollow(FOLLOW_2); 21477 pushFollow(FOLLOW_2);
21276 rule__ALSPreficed__Alternatives_7_1(); 21478 rule__ALSPreficed__Alternatives_7_1();
@@ -21305,14 +21507,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21305 21507
21306 21508
21307 // $ANTLR start "rule__ALSPreficed__Group_7__2" 21509 // $ANTLR start "rule__ALSPreficed__Group_7__2"
21308 // InternalAlloyLanguage.g:7518:1: rule__ALSPreficed__Group_7__2 : rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3 ; 21510 // InternalAlloyLanguage.g:7564:1: rule__ALSPreficed__Group_7__2 : rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3 ;
21309 public final void rule__ALSPreficed__Group_7__2() throws RecognitionException { 21511 public final void rule__ALSPreficed__Group_7__2() throws RecognitionException {
21310 21512
21311 int stackSize = keepStackSize(); 21513 int stackSize = keepStackSize();
21312 21514
21313 try { 21515 try {
21314 // InternalAlloyLanguage.g:7522:1: ( rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3 ) 21516 // InternalAlloyLanguage.g:7568:1: ( rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3 )
21315 // InternalAlloyLanguage.g:7523:2: rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3 21517 // InternalAlloyLanguage.g:7569:2: rule__ALSPreficed__Group_7__2__Impl rule__ALSPreficed__Group_7__3
21316 { 21518 {
21317 pushFollow(FOLLOW_16); 21519 pushFollow(FOLLOW_16);
21318 rule__ALSPreficed__Group_7__2__Impl(); 21520 rule__ALSPreficed__Group_7__2__Impl();
@@ -21343,17 +21545,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21343 21545
21344 21546
21345 // $ANTLR start "rule__ALSPreficed__Group_7__2__Impl" 21547 // $ANTLR start "rule__ALSPreficed__Group_7__2__Impl"
21346 // InternalAlloyLanguage.g:7530:1: rule__ALSPreficed__Group_7__2__Impl : ( '[' ) ; 21548 // InternalAlloyLanguage.g:7576:1: rule__ALSPreficed__Group_7__2__Impl : ( '[' ) ;
21347 public final void rule__ALSPreficed__Group_7__2__Impl() throws RecognitionException { 21549 public final void rule__ALSPreficed__Group_7__2__Impl() throws RecognitionException {
21348 21550
21349 int stackSize = keepStackSize(); 21551 int stackSize = keepStackSize();
21350 21552
21351 try { 21553 try {
21352 // InternalAlloyLanguage.g:7534:1: ( ( '[' ) ) 21554 // InternalAlloyLanguage.g:7580:1: ( ( '[' ) )
21353 // InternalAlloyLanguage.g:7535:1: ( '[' ) 21555 // InternalAlloyLanguage.g:7581:1: ( '[' )
21354 { 21556 {
21355 // InternalAlloyLanguage.g:7535:1: ( '[' ) 21557 // InternalAlloyLanguage.g:7581:1: ( '[' )
21356 // InternalAlloyLanguage.g:7536:1: '[' 21558 // InternalAlloyLanguage.g:7582:1: '['
21357 { 21559 {
21358 if ( state.backtracking==0 ) { 21560 if ( state.backtracking==0 ) {
21359 before(grammarAccess.getALSPreficedAccess().getLeftSquareBracketKeyword_7_2()); 21561 before(grammarAccess.getALSPreficedAccess().getLeftSquareBracketKeyword_7_2());
@@ -21384,14 +21586,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21384 21586
21385 21587
21386 // $ANTLR start "rule__ALSPreficed__Group_7__3" 21588 // $ANTLR start "rule__ALSPreficed__Group_7__3"
21387 // InternalAlloyLanguage.g:7549:1: rule__ALSPreficed__Group_7__3 : rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4 ; 21589 // InternalAlloyLanguage.g:7595:1: rule__ALSPreficed__Group_7__3 : rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4 ;
21388 public final void rule__ALSPreficed__Group_7__3() throws RecognitionException { 21590 public final void rule__ALSPreficed__Group_7__3() throws RecognitionException {
21389 21591
21390 int stackSize = keepStackSize(); 21592 int stackSize = keepStackSize();
21391 21593
21392 try { 21594 try {
21393 // InternalAlloyLanguage.g:7553:1: ( rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4 ) 21595 // InternalAlloyLanguage.g:7599:1: ( rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4 )
21394 // InternalAlloyLanguage.g:7554:2: rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4 21596 // InternalAlloyLanguage.g:7600:2: rule__ALSPreficed__Group_7__3__Impl rule__ALSPreficed__Group_7__4
21395 { 21597 {
21396 pushFollow(FOLLOW_18); 21598 pushFollow(FOLLOW_18);
21397 rule__ALSPreficed__Group_7__3__Impl(); 21599 rule__ALSPreficed__Group_7__3__Impl();
@@ -21422,23 +21624,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21422 21624
21423 21625
21424 // $ANTLR start "rule__ALSPreficed__Group_7__3__Impl" 21626 // $ANTLR start "rule__ALSPreficed__Group_7__3__Impl"
21425 // InternalAlloyLanguage.g:7561:1: rule__ALSPreficed__Group_7__3__Impl : ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) ; 21627 // InternalAlloyLanguage.g:7607:1: rule__ALSPreficed__Group_7__3__Impl : ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) ;
21426 public final void rule__ALSPreficed__Group_7__3__Impl() throws RecognitionException { 21628 public final void rule__ALSPreficed__Group_7__3__Impl() throws RecognitionException {
21427 21629
21428 int stackSize = keepStackSize(); 21630 int stackSize = keepStackSize();
21429 21631
21430 try { 21632 try {
21431 // InternalAlloyLanguage.g:7565:1: ( ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) ) 21633 // InternalAlloyLanguage.g:7611:1: ( ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) )
21432 // InternalAlloyLanguage.g:7566:1: ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) 21634 // InternalAlloyLanguage.g:7612:1: ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) )
21433 { 21635 {
21434 // InternalAlloyLanguage.g:7566:1: ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) ) 21636 // InternalAlloyLanguage.g:7612:1: ( ( rule__ALSPreficed__ParamsAssignment_7_3 ) )
21435 // InternalAlloyLanguage.g:7567:1: ( rule__ALSPreficed__ParamsAssignment_7_3 ) 21637 // InternalAlloyLanguage.g:7613:1: ( rule__ALSPreficed__ParamsAssignment_7_3 )
21436 { 21638 {
21437 if ( state.backtracking==0 ) { 21639 if ( state.backtracking==0 ) {
21438 before(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_3()); 21640 before(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_3());
21439 } 21641 }
21440 // InternalAlloyLanguage.g:7568:1: ( rule__ALSPreficed__ParamsAssignment_7_3 ) 21642 // InternalAlloyLanguage.g:7614:1: ( rule__ALSPreficed__ParamsAssignment_7_3 )
21441 // InternalAlloyLanguage.g:7568:2: rule__ALSPreficed__ParamsAssignment_7_3 21643 // InternalAlloyLanguage.g:7614:2: rule__ALSPreficed__ParamsAssignment_7_3
21442 { 21644 {
21443 pushFollow(FOLLOW_2); 21645 pushFollow(FOLLOW_2);
21444 rule__ALSPreficed__ParamsAssignment_7_3(); 21646 rule__ALSPreficed__ParamsAssignment_7_3();
@@ -21473,14 +21675,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21473 21675
21474 21676
21475 // $ANTLR start "rule__ALSPreficed__Group_7__4" 21677 // $ANTLR start "rule__ALSPreficed__Group_7__4"
21476 // InternalAlloyLanguage.g:7578:1: rule__ALSPreficed__Group_7__4 : rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5 ; 21678 // InternalAlloyLanguage.g:7624:1: rule__ALSPreficed__Group_7__4 : rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5 ;
21477 public final void rule__ALSPreficed__Group_7__4() throws RecognitionException { 21679 public final void rule__ALSPreficed__Group_7__4() throws RecognitionException {
21478 21680
21479 int stackSize = keepStackSize(); 21681 int stackSize = keepStackSize();
21480 21682
21481 try { 21683 try {
21482 // InternalAlloyLanguage.g:7582:1: ( rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5 ) 21684 // InternalAlloyLanguage.g:7628:1: ( rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5 )
21483 // InternalAlloyLanguage.g:7583:2: rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5 21685 // InternalAlloyLanguage.g:7629:2: rule__ALSPreficed__Group_7__4__Impl rule__ALSPreficed__Group_7__5
21484 { 21686 {
21485 pushFollow(FOLLOW_18); 21687 pushFollow(FOLLOW_18);
21486 rule__ALSPreficed__Group_7__4__Impl(); 21688 rule__ALSPreficed__Group_7__4__Impl();
@@ -21511,22 +21713,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21511 21713
21512 21714
21513 // $ANTLR start "rule__ALSPreficed__Group_7__4__Impl" 21715 // $ANTLR start "rule__ALSPreficed__Group_7__4__Impl"
21514 // InternalAlloyLanguage.g:7590:1: rule__ALSPreficed__Group_7__4__Impl : ( ( rule__ALSPreficed__Group_7_4__0 )* ) ; 21716 // InternalAlloyLanguage.g:7636:1: rule__ALSPreficed__Group_7__4__Impl : ( ( rule__ALSPreficed__Group_7_4__0 )* ) ;
21515 public final void rule__ALSPreficed__Group_7__4__Impl() throws RecognitionException { 21717 public final void rule__ALSPreficed__Group_7__4__Impl() throws RecognitionException {
21516 21718
21517 int stackSize = keepStackSize(); 21719 int stackSize = keepStackSize();
21518 21720
21519 try { 21721 try {
21520 // InternalAlloyLanguage.g:7594:1: ( ( ( rule__ALSPreficed__Group_7_4__0 )* ) ) 21722 // InternalAlloyLanguage.g:7640:1: ( ( ( rule__ALSPreficed__Group_7_4__0 )* ) )
21521 // InternalAlloyLanguage.g:7595:1: ( ( rule__ALSPreficed__Group_7_4__0 )* ) 21723 // InternalAlloyLanguage.g:7641:1: ( ( rule__ALSPreficed__Group_7_4__0 )* )
21522 { 21724 {
21523 // InternalAlloyLanguage.g:7595:1: ( ( rule__ALSPreficed__Group_7_4__0 )* ) 21725 // InternalAlloyLanguage.g:7641:1: ( ( rule__ALSPreficed__Group_7_4__0 )* )
21524 // InternalAlloyLanguage.g:7596:1: ( rule__ALSPreficed__Group_7_4__0 )* 21726 // InternalAlloyLanguage.g:7642:1: ( rule__ALSPreficed__Group_7_4__0 )*
21525 { 21727 {
21526 if ( state.backtracking==0 ) { 21728 if ( state.backtracking==0 ) {
21527 before(grammarAccess.getALSPreficedAccess().getGroup_7_4()); 21729 before(grammarAccess.getALSPreficedAccess().getGroup_7_4());
21528 } 21730 }
21529 // InternalAlloyLanguage.g:7597:1: ( rule__ALSPreficed__Group_7_4__0 )* 21731 // InternalAlloyLanguage.g:7643:1: ( rule__ALSPreficed__Group_7_4__0 )*
21530 loop47: 21732 loop47:
21531 do { 21733 do {
21532 int alt47=2; 21734 int alt47=2;
@@ -21539,7 +21741,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21539 21741
21540 switch (alt47) { 21742 switch (alt47) {
21541 case 1 : 21743 case 1 :
21542 // InternalAlloyLanguage.g:7597:2: rule__ALSPreficed__Group_7_4__0 21744 // InternalAlloyLanguage.g:7643:2: rule__ALSPreficed__Group_7_4__0
21543 { 21745 {
21544 pushFollow(FOLLOW_8); 21746 pushFollow(FOLLOW_8);
21545 rule__ALSPreficed__Group_7_4__0(); 21747 rule__ALSPreficed__Group_7_4__0();
@@ -21580,14 +21782,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21580 21782
21581 21783
21582 // $ANTLR start "rule__ALSPreficed__Group_7__5" 21784 // $ANTLR start "rule__ALSPreficed__Group_7__5"
21583 // InternalAlloyLanguage.g:7607:1: rule__ALSPreficed__Group_7__5 : rule__ALSPreficed__Group_7__5__Impl ; 21785 // InternalAlloyLanguage.g:7653:1: rule__ALSPreficed__Group_7__5 : rule__ALSPreficed__Group_7__5__Impl ;
21584 public final void rule__ALSPreficed__Group_7__5() throws RecognitionException { 21786 public final void rule__ALSPreficed__Group_7__5() throws RecognitionException {
21585 21787
21586 int stackSize = keepStackSize(); 21788 int stackSize = keepStackSize();
21587 21789
21588 try { 21790 try {
21589 // InternalAlloyLanguage.g:7611:1: ( rule__ALSPreficed__Group_7__5__Impl ) 21791 // InternalAlloyLanguage.g:7657:1: ( rule__ALSPreficed__Group_7__5__Impl )
21590 // InternalAlloyLanguage.g:7612:2: rule__ALSPreficed__Group_7__5__Impl 21792 // InternalAlloyLanguage.g:7658:2: rule__ALSPreficed__Group_7__5__Impl
21591 { 21793 {
21592 pushFollow(FOLLOW_2); 21794 pushFollow(FOLLOW_2);
21593 rule__ALSPreficed__Group_7__5__Impl(); 21795 rule__ALSPreficed__Group_7__5__Impl();
@@ -21613,17 +21815,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21613 21815
21614 21816
21615 // $ANTLR start "rule__ALSPreficed__Group_7__5__Impl" 21817 // $ANTLR start "rule__ALSPreficed__Group_7__5__Impl"
21616 // InternalAlloyLanguage.g:7618:1: rule__ALSPreficed__Group_7__5__Impl : ( ']' ) ; 21818 // InternalAlloyLanguage.g:7664:1: rule__ALSPreficed__Group_7__5__Impl : ( ']' ) ;
21617 public final void rule__ALSPreficed__Group_7__5__Impl() throws RecognitionException { 21819 public final void rule__ALSPreficed__Group_7__5__Impl() throws RecognitionException {
21618 21820
21619 int stackSize = keepStackSize(); 21821 int stackSize = keepStackSize();
21620 21822
21621 try { 21823 try {
21622 // InternalAlloyLanguage.g:7622:1: ( ( ']' ) ) 21824 // InternalAlloyLanguage.g:7668:1: ( ( ']' ) )
21623 // InternalAlloyLanguage.g:7623:1: ( ']' ) 21825 // InternalAlloyLanguage.g:7669:1: ( ']' )
21624 { 21826 {
21625 // InternalAlloyLanguage.g:7623:1: ( ']' ) 21827 // InternalAlloyLanguage.g:7669:1: ( ']' )
21626 // InternalAlloyLanguage.g:7624:1: ']' 21828 // InternalAlloyLanguage.g:7670:1: ']'
21627 { 21829 {
21628 if ( state.backtracking==0 ) { 21830 if ( state.backtracking==0 ) {
21629 before(grammarAccess.getALSPreficedAccess().getRightSquareBracketKeyword_7_5()); 21831 before(grammarAccess.getALSPreficedAccess().getRightSquareBracketKeyword_7_5());
@@ -21654,14 +21856,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21654 21856
21655 21857
21656 // $ANTLR start "rule__ALSPreficed__Group_7_4__0" 21858 // $ANTLR start "rule__ALSPreficed__Group_7_4__0"
21657 // InternalAlloyLanguage.g:7649:1: rule__ALSPreficed__Group_7_4__0 : rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1 ; 21859 // InternalAlloyLanguage.g:7695:1: rule__ALSPreficed__Group_7_4__0 : rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1 ;
21658 public final void rule__ALSPreficed__Group_7_4__0() throws RecognitionException { 21860 public final void rule__ALSPreficed__Group_7_4__0() throws RecognitionException {
21659 21861
21660 int stackSize = keepStackSize(); 21862 int stackSize = keepStackSize();
21661 21863
21662 try { 21864 try {
21663 // InternalAlloyLanguage.g:7653:1: ( rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1 ) 21865 // InternalAlloyLanguage.g:7699:1: ( rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1 )
21664 // InternalAlloyLanguage.g:7654:2: rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1 21866 // InternalAlloyLanguage.g:7700:2: rule__ALSPreficed__Group_7_4__0__Impl rule__ALSPreficed__Group_7_4__1
21665 { 21867 {
21666 pushFollow(FOLLOW_16); 21868 pushFollow(FOLLOW_16);
21667 rule__ALSPreficed__Group_7_4__0__Impl(); 21869 rule__ALSPreficed__Group_7_4__0__Impl();
@@ -21692,17 +21894,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21692 21894
21693 21895
21694 // $ANTLR start "rule__ALSPreficed__Group_7_4__0__Impl" 21896 // $ANTLR start "rule__ALSPreficed__Group_7_4__0__Impl"
21695 // InternalAlloyLanguage.g:7661:1: rule__ALSPreficed__Group_7_4__0__Impl : ( ',' ) ; 21897 // InternalAlloyLanguage.g:7707:1: rule__ALSPreficed__Group_7_4__0__Impl : ( ',' ) ;
21696 public final void rule__ALSPreficed__Group_7_4__0__Impl() throws RecognitionException { 21898 public final void rule__ALSPreficed__Group_7_4__0__Impl() throws RecognitionException {
21697 21899
21698 int stackSize = keepStackSize(); 21900 int stackSize = keepStackSize();
21699 21901
21700 try { 21902 try {
21701 // InternalAlloyLanguage.g:7665:1: ( ( ',' ) ) 21903 // InternalAlloyLanguage.g:7711:1: ( ( ',' ) )
21702 // InternalAlloyLanguage.g:7666:1: ( ',' ) 21904 // InternalAlloyLanguage.g:7712:1: ( ',' )
21703 { 21905 {
21704 // InternalAlloyLanguage.g:7666:1: ( ',' ) 21906 // InternalAlloyLanguage.g:7712:1: ( ',' )
21705 // InternalAlloyLanguage.g:7667:1: ',' 21907 // InternalAlloyLanguage.g:7713:1: ','
21706 { 21908 {
21707 if ( state.backtracking==0 ) { 21909 if ( state.backtracking==0 ) {
21708 before(grammarAccess.getALSPreficedAccess().getCommaKeyword_7_4_0()); 21910 before(grammarAccess.getALSPreficedAccess().getCommaKeyword_7_4_0());
@@ -21733,14 +21935,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21733 21935
21734 21936
21735 // $ANTLR start "rule__ALSPreficed__Group_7_4__1" 21937 // $ANTLR start "rule__ALSPreficed__Group_7_4__1"
21736 // InternalAlloyLanguage.g:7680:1: rule__ALSPreficed__Group_7_4__1 : rule__ALSPreficed__Group_7_4__1__Impl ; 21938 // InternalAlloyLanguage.g:7726:1: rule__ALSPreficed__Group_7_4__1 : rule__ALSPreficed__Group_7_4__1__Impl ;
21737 public final void rule__ALSPreficed__Group_7_4__1() throws RecognitionException { 21939 public final void rule__ALSPreficed__Group_7_4__1() throws RecognitionException {
21738 21940
21739 int stackSize = keepStackSize(); 21941 int stackSize = keepStackSize();
21740 21942
21741 try { 21943 try {
21742 // InternalAlloyLanguage.g:7684:1: ( rule__ALSPreficed__Group_7_4__1__Impl ) 21944 // InternalAlloyLanguage.g:7730:1: ( rule__ALSPreficed__Group_7_4__1__Impl )
21743 // InternalAlloyLanguage.g:7685:2: rule__ALSPreficed__Group_7_4__1__Impl 21945 // InternalAlloyLanguage.g:7731:2: rule__ALSPreficed__Group_7_4__1__Impl
21744 { 21946 {
21745 pushFollow(FOLLOW_2); 21947 pushFollow(FOLLOW_2);
21746 rule__ALSPreficed__Group_7_4__1__Impl(); 21948 rule__ALSPreficed__Group_7_4__1__Impl();
@@ -21766,23 +21968,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21766 21968
21767 21969
21768 // $ANTLR start "rule__ALSPreficed__Group_7_4__1__Impl" 21970 // $ANTLR start "rule__ALSPreficed__Group_7_4__1__Impl"
21769 // InternalAlloyLanguage.g:7691:1: rule__ALSPreficed__Group_7_4__1__Impl : ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) ; 21971 // InternalAlloyLanguage.g:7737:1: rule__ALSPreficed__Group_7_4__1__Impl : ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) ;
21770 public final void rule__ALSPreficed__Group_7_4__1__Impl() throws RecognitionException { 21972 public final void rule__ALSPreficed__Group_7_4__1__Impl() throws RecognitionException {
21771 21973
21772 int stackSize = keepStackSize(); 21974 int stackSize = keepStackSize();
21773 21975
21774 try { 21976 try {
21775 // InternalAlloyLanguage.g:7695:1: ( ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) ) 21977 // InternalAlloyLanguage.g:7741:1: ( ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) )
21776 // InternalAlloyLanguage.g:7696:1: ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) 21978 // InternalAlloyLanguage.g:7742:1: ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) )
21777 { 21979 {
21778 // InternalAlloyLanguage.g:7696:1: ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) ) 21980 // InternalAlloyLanguage.g:7742:1: ( ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) )
21779 // InternalAlloyLanguage.g:7697:1: ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) 21981 // InternalAlloyLanguage.g:7743:1: ( rule__ALSPreficed__ParamsAssignment_7_4_1 )
21780 { 21982 {
21781 if ( state.backtracking==0 ) { 21983 if ( state.backtracking==0 ) {
21782 before(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_4_1()); 21984 before(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_4_1());
21783 } 21985 }
21784 // InternalAlloyLanguage.g:7698:1: ( rule__ALSPreficed__ParamsAssignment_7_4_1 ) 21986 // InternalAlloyLanguage.g:7744:1: ( rule__ALSPreficed__ParamsAssignment_7_4_1 )
21785 // InternalAlloyLanguage.g:7698:2: rule__ALSPreficed__ParamsAssignment_7_4_1 21987 // InternalAlloyLanguage.g:7744:2: rule__ALSPreficed__ParamsAssignment_7_4_1
21786 { 21988 {
21787 pushFollow(FOLLOW_2); 21989 pushFollow(FOLLOW_2);
21788 rule__ALSPreficed__ParamsAssignment_7_4_1(); 21990 rule__ALSPreficed__ParamsAssignment_7_4_1();
@@ -21817,14 +22019,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21817 22019
21818 22020
21819 // $ANTLR start "rule__ALSVariableDeclaration__Group__0" 22021 // $ANTLR start "rule__ALSVariableDeclaration__Group__0"
21820 // InternalAlloyLanguage.g:7712:1: rule__ALSVariableDeclaration__Group__0 : rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1 ; 22022 // InternalAlloyLanguage.g:7758:1: rule__ALSVariableDeclaration__Group__0 : rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1 ;
21821 public final void rule__ALSVariableDeclaration__Group__0() throws RecognitionException { 22023 public final void rule__ALSVariableDeclaration__Group__0() throws RecognitionException {
21822 22024
21823 int stackSize = keepStackSize(); 22025 int stackSize = keepStackSize();
21824 22026
21825 try { 22027 try {
21826 // InternalAlloyLanguage.g:7716:1: ( rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1 ) 22028 // InternalAlloyLanguage.g:7762:1: ( rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1 )
21827 // InternalAlloyLanguage.g:7717:2: rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1 22029 // InternalAlloyLanguage.g:7763:2: rule__ALSVariableDeclaration__Group__0__Impl rule__ALSVariableDeclaration__Group__1
21828 { 22030 {
21829 pushFollow(FOLLOW_15); 22031 pushFollow(FOLLOW_15);
21830 rule__ALSVariableDeclaration__Group__0__Impl(); 22032 rule__ALSVariableDeclaration__Group__0__Impl();
@@ -21855,23 +22057,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21855 22057
21856 22058
21857 // $ANTLR start "rule__ALSVariableDeclaration__Group__0__Impl" 22059 // $ANTLR start "rule__ALSVariableDeclaration__Group__0__Impl"
21858 // InternalAlloyLanguage.g:7724:1: rule__ALSVariableDeclaration__Group__0__Impl : ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) ; 22060 // InternalAlloyLanguage.g:7770:1: rule__ALSVariableDeclaration__Group__0__Impl : ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) ;
21859 public final void rule__ALSVariableDeclaration__Group__0__Impl() throws RecognitionException { 22061 public final void rule__ALSVariableDeclaration__Group__0__Impl() throws RecognitionException {
21860 22062
21861 int stackSize = keepStackSize(); 22063 int stackSize = keepStackSize();
21862 22064
21863 try { 22065 try {
21864 // InternalAlloyLanguage.g:7728:1: ( ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) ) 22066 // InternalAlloyLanguage.g:7774:1: ( ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) )
21865 // InternalAlloyLanguage.g:7729:1: ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) 22067 // InternalAlloyLanguage.g:7775:1: ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) )
21866 { 22068 {
21867 // InternalAlloyLanguage.g:7729:1: ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) ) 22069 // InternalAlloyLanguage.g:7775:1: ( ( rule__ALSVariableDeclaration__NameAssignment_0 ) )
21868 // InternalAlloyLanguage.g:7730:1: ( rule__ALSVariableDeclaration__NameAssignment_0 ) 22070 // InternalAlloyLanguage.g:7776:1: ( rule__ALSVariableDeclaration__NameAssignment_0 )
21869 { 22071 {
21870 if ( state.backtracking==0 ) { 22072 if ( state.backtracking==0 ) {
21871 before(grammarAccess.getALSVariableDeclarationAccess().getNameAssignment_0()); 22073 before(grammarAccess.getALSVariableDeclarationAccess().getNameAssignment_0());
21872 } 22074 }
21873 // InternalAlloyLanguage.g:7731:1: ( rule__ALSVariableDeclaration__NameAssignment_0 ) 22075 // InternalAlloyLanguage.g:7777:1: ( rule__ALSVariableDeclaration__NameAssignment_0 )
21874 // InternalAlloyLanguage.g:7731:2: rule__ALSVariableDeclaration__NameAssignment_0 22076 // InternalAlloyLanguage.g:7777:2: rule__ALSVariableDeclaration__NameAssignment_0
21875 { 22077 {
21876 pushFollow(FOLLOW_2); 22078 pushFollow(FOLLOW_2);
21877 rule__ALSVariableDeclaration__NameAssignment_0(); 22079 rule__ALSVariableDeclaration__NameAssignment_0();
@@ -21906,14 +22108,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21906 22108
21907 22109
21908 // $ANTLR start "rule__ALSVariableDeclaration__Group__1" 22110 // $ANTLR start "rule__ALSVariableDeclaration__Group__1"
21909 // InternalAlloyLanguage.g:7741:1: rule__ALSVariableDeclaration__Group__1 : rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2 ; 22111 // InternalAlloyLanguage.g:7787:1: rule__ALSVariableDeclaration__Group__1 : rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2 ;
21910 public final void rule__ALSVariableDeclaration__Group__1() throws RecognitionException { 22112 public final void rule__ALSVariableDeclaration__Group__1() throws RecognitionException {
21911 22113
21912 int stackSize = keepStackSize(); 22114 int stackSize = keepStackSize();
21913 22115
21914 try { 22116 try {
21915 // InternalAlloyLanguage.g:7745:1: ( rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2 ) 22117 // InternalAlloyLanguage.g:7791:1: ( rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2 )
21916 // InternalAlloyLanguage.g:7746:2: rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2 22118 // InternalAlloyLanguage.g:7792:2: rule__ALSVariableDeclaration__Group__1__Impl rule__ALSVariableDeclaration__Group__2
21917 { 22119 {
21918 pushFollow(FOLLOW_16); 22120 pushFollow(FOLLOW_16);
21919 rule__ALSVariableDeclaration__Group__1__Impl(); 22121 rule__ALSVariableDeclaration__Group__1__Impl();
@@ -21944,17 +22146,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21944 22146
21945 22147
21946 // $ANTLR start "rule__ALSVariableDeclaration__Group__1__Impl" 22148 // $ANTLR start "rule__ALSVariableDeclaration__Group__1__Impl"
21947 // InternalAlloyLanguage.g:7753:1: rule__ALSVariableDeclaration__Group__1__Impl : ( ':' ) ; 22149 // InternalAlloyLanguage.g:7799:1: rule__ALSVariableDeclaration__Group__1__Impl : ( ':' ) ;
21948 public final void rule__ALSVariableDeclaration__Group__1__Impl() throws RecognitionException { 22150 public final void rule__ALSVariableDeclaration__Group__1__Impl() throws RecognitionException {
21949 22151
21950 int stackSize = keepStackSize(); 22152 int stackSize = keepStackSize();
21951 22153
21952 try { 22154 try {
21953 // InternalAlloyLanguage.g:7757:1: ( ( ':' ) ) 22155 // InternalAlloyLanguage.g:7803:1: ( ( ':' ) )
21954 // InternalAlloyLanguage.g:7758:1: ( ':' ) 22156 // InternalAlloyLanguage.g:7804:1: ( ':' )
21955 { 22157 {
21956 // InternalAlloyLanguage.g:7758:1: ( ':' ) 22158 // InternalAlloyLanguage.g:7804:1: ( ':' )
21957 // InternalAlloyLanguage.g:7759:1: ':' 22159 // InternalAlloyLanguage.g:7805:1: ':'
21958 { 22160 {
21959 if ( state.backtracking==0 ) { 22161 if ( state.backtracking==0 ) {
21960 before(grammarAccess.getALSVariableDeclarationAccess().getColonKeyword_1()); 22162 before(grammarAccess.getALSVariableDeclarationAccess().getColonKeyword_1());
@@ -21985,14 +22187,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
21985 22187
21986 22188
21987 // $ANTLR start "rule__ALSVariableDeclaration__Group__2" 22189 // $ANTLR start "rule__ALSVariableDeclaration__Group__2"
21988 // InternalAlloyLanguage.g:7772:1: rule__ALSVariableDeclaration__Group__2 : rule__ALSVariableDeclaration__Group__2__Impl ; 22190 // InternalAlloyLanguage.g:7818:1: rule__ALSVariableDeclaration__Group__2 : rule__ALSVariableDeclaration__Group__2__Impl ;
21989 public final void rule__ALSVariableDeclaration__Group__2() throws RecognitionException { 22191 public final void rule__ALSVariableDeclaration__Group__2() throws RecognitionException {
21990 22192
21991 int stackSize = keepStackSize(); 22193 int stackSize = keepStackSize();
21992 22194
21993 try { 22195 try {
21994 // InternalAlloyLanguage.g:7776:1: ( rule__ALSVariableDeclaration__Group__2__Impl ) 22196 // InternalAlloyLanguage.g:7822:1: ( rule__ALSVariableDeclaration__Group__2__Impl )
21995 // InternalAlloyLanguage.g:7777:2: rule__ALSVariableDeclaration__Group__2__Impl 22197 // InternalAlloyLanguage.g:7823:2: rule__ALSVariableDeclaration__Group__2__Impl
21996 { 22198 {
21997 pushFollow(FOLLOW_2); 22199 pushFollow(FOLLOW_2);
21998 rule__ALSVariableDeclaration__Group__2__Impl(); 22200 rule__ALSVariableDeclaration__Group__2__Impl();
@@ -22018,23 +22220,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22018 22220
22019 22221
22020 // $ANTLR start "rule__ALSVariableDeclaration__Group__2__Impl" 22222 // $ANTLR start "rule__ALSVariableDeclaration__Group__2__Impl"
22021 // InternalAlloyLanguage.g:7783:1: rule__ALSVariableDeclaration__Group__2__Impl : ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) ; 22223 // InternalAlloyLanguage.g:7829:1: rule__ALSVariableDeclaration__Group__2__Impl : ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) ;
22022 public final void rule__ALSVariableDeclaration__Group__2__Impl() throws RecognitionException { 22224 public final void rule__ALSVariableDeclaration__Group__2__Impl() throws RecognitionException {
22023 22225
22024 int stackSize = keepStackSize(); 22226 int stackSize = keepStackSize();
22025 22227
22026 try { 22228 try {
22027 // InternalAlloyLanguage.g:7787:1: ( ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) ) 22229 // InternalAlloyLanguage.g:7833:1: ( ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) )
22028 // InternalAlloyLanguage.g:7788:1: ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) 22230 // InternalAlloyLanguage.g:7834:1: ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) )
22029 { 22231 {
22030 // InternalAlloyLanguage.g:7788:1: ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) ) 22232 // InternalAlloyLanguage.g:7834:1: ( ( rule__ALSVariableDeclaration__RangeAssignment_2 ) )
22031 // InternalAlloyLanguage.g:7789:1: ( rule__ALSVariableDeclaration__RangeAssignment_2 ) 22233 // InternalAlloyLanguage.g:7835:1: ( rule__ALSVariableDeclaration__RangeAssignment_2 )
22032 { 22234 {
22033 if ( state.backtracking==0 ) { 22235 if ( state.backtracking==0 ) {
22034 before(grammarAccess.getALSVariableDeclarationAccess().getRangeAssignment_2()); 22236 before(grammarAccess.getALSVariableDeclarationAccess().getRangeAssignment_2());
22035 } 22237 }
22036 // InternalAlloyLanguage.g:7790:1: ( rule__ALSVariableDeclaration__RangeAssignment_2 ) 22238 // InternalAlloyLanguage.g:7836:1: ( rule__ALSVariableDeclaration__RangeAssignment_2 )
22037 // InternalAlloyLanguage.g:7790:2: rule__ALSVariableDeclaration__RangeAssignment_2 22239 // InternalAlloyLanguage.g:7836:2: rule__ALSVariableDeclaration__RangeAssignment_2
22038 { 22240 {
22039 pushFollow(FOLLOW_2); 22241 pushFollow(FOLLOW_2);
22040 rule__ALSVariableDeclaration__RangeAssignment_2(); 22242 rule__ALSVariableDeclaration__RangeAssignment_2();
@@ -22069,14 +22271,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22069 22271
22070 22272
22071 // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__0" 22273 // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__0"
22072 // InternalAlloyLanguage.g:7806:1: rule__ALSBasicRelationTerm__Group_0__0 : rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1 ; 22274 // InternalAlloyLanguage.g:7852:1: rule__ALSBasicRelationTerm__Group_0__0 : rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1 ;
22073 public final void rule__ALSBasicRelationTerm__Group_0__0() throws RecognitionException { 22275 public final void rule__ALSBasicRelationTerm__Group_0__0() throws RecognitionException {
22074 22276
22075 int stackSize = keepStackSize(); 22277 int stackSize = keepStackSize();
22076 22278
22077 try { 22279 try {
22078 // InternalAlloyLanguage.g:7810:1: ( rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1 ) 22280 // InternalAlloyLanguage.g:7856:1: ( rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1 )
22079 // InternalAlloyLanguage.g:7811:2: rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1 22281 // InternalAlloyLanguage.g:7857:2: rule__ALSBasicRelationTerm__Group_0__0__Impl rule__ALSBasicRelationTerm__Group_0__1
22080 { 22282 {
22081 pushFollow(FOLLOW_54); 22283 pushFollow(FOLLOW_54);
22082 rule__ALSBasicRelationTerm__Group_0__0__Impl(); 22284 rule__ALSBasicRelationTerm__Group_0__0__Impl();
@@ -22107,23 +22309,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22107 22309
22108 22310
22109 // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__0__Impl" 22311 // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__0__Impl"
22110 // InternalAlloyLanguage.g:7818:1: rule__ALSBasicRelationTerm__Group_0__0__Impl : ( () ) ; 22312 // InternalAlloyLanguage.g:7864:1: rule__ALSBasicRelationTerm__Group_0__0__Impl : ( () ) ;
22111 public final void rule__ALSBasicRelationTerm__Group_0__0__Impl() throws RecognitionException { 22313 public final void rule__ALSBasicRelationTerm__Group_0__0__Impl() throws RecognitionException {
22112 22314
22113 int stackSize = keepStackSize(); 22315 int stackSize = keepStackSize();
22114 22316
22115 try { 22317 try {
22116 // InternalAlloyLanguage.g:7822:1: ( ( () ) ) 22318 // InternalAlloyLanguage.g:7868:1: ( ( () ) )
22117 // InternalAlloyLanguage.g:7823:1: ( () ) 22319 // InternalAlloyLanguage.g:7869:1: ( () )
22118 { 22320 {
22119 // InternalAlloyLanguage.g:7823:1: ( () ) 22321 // InternalAlloyLanguage.g:7869:1: ( () )
22120 // InternalAlloyLanguage.g:7824:1: () 22322 // InternalAlloyLanguage.g:7870:1: ()
22121 { 22323 {
22122 if ( state.backtracking==0 ) { 22324 if ( state.backtracking==0 ) {
22123 before(grammarAccess.getALSBasicRelationTermAccess().getALSNoneAction_0_0()); 22325 before(grammarAccess.getALSBasicRelationTermAccess().getALSNoneAction_0_0());
22124 } 22326 }
22125 // InternalAlloyLanguage.g:7825:1: () 22327 // InternalAlloyLanguage.g:7871:1: ()
22126 // InternalAlloyLanguage.g:7827:1: 22328 // InternalAlloyLanguage.g:7873:1:
22127 { 22329 {
22128 } 22330 }
22129 22331
@@ -22148,14 +22350,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22148 22350
22149 22351
22150 // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__1" 22352 // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__1"
22151 // InternalAlloyLanguage.g:7837:1: rule__ALSBasicRelationTerm__Group_0__1 : rule__ALSBasicRelationTerm__Group_0__1__Impl ; 22353 // InternalAlloyLanguage.g:7883:1: rule__ALSBasicRelationTerm__Group_0__1 : rule__ALSBasicRelationTerm__Group_0__1__Impl ;
22152 public final void rule__ALSBasicRelationTerm__Group_0__1() throws RecognitionException { 22354 public final void rule__ALSBasicRelationTerm__Group_0__1() throws RecognitionException {
22153 22355
22154 int stackSize = keepStackSize(); 22356 int stackSize = keepStackSize();
22155 22357
22156 try { 22358 try {
22157 // InternalAlloyLanguage.g:7841:1: ( rule__ALSBasicRelationTerm__Group_0__1__Impl ) 22359 // InternalAlloyLanguage.g:7887:1: ( rule__ALSBasicRelationTerm__Group_0__1__Impl )
22158 // InternalAlloyLanguage.g:7842:2: rule__ALSBasicRelationTerm__Group_0__1__Impl 22360 // InternalAlloyLanguage.g:7888:2: rule__ALSBasicRelationTerm__Group_0__1__Impl
22159 { 22361 {
22160 pushFollow(FOLLOW_2); 22362 pushFollow(FOLLOW_2);
22161 rule__ALSBasicRelationTerm__Group_0__1__Impl(); 22363 rule__ALSBasicRelationTerm__Group_0__1__Impl();
@@ -22181,17 +22383,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22181 22383
22182 22384
22183 // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__1__Impl" 22385 // $ANTLR start "rule__ALSBasicRelationTerm__Group_0__1__Impl"
22184 // InternalAlloyLanguage.g:7848:1: rule__ALSBasicRelationTerm__Group_0__1__Impl : ( 'none' ) ; 22386 // InternalAlloyLanguage.g:7894:1: rule__ALSBasicRelationTerm__Group_0__1__Impl : ( 'none' ) ;
22185 public final void rule__ALSBasicRelationTerm__Group_0__1__Impl() throws RecognitionException { 22387 public final void rule__ALSBasicRelationTerm__Group_0__1__Impl() throws RecognitionException {
22186 22388
22187 int stackSize = keepStackSize(); 22389 int stackSize = keepStackSize();
22188 22390
22189 try { 22391 try {
22190 // InternalAlloyLanguage.g:7852:1: ( ( 'none' ) ) 22392 // InternalAlloyLanguage.g:7898:1: ( ( 'none' ) )
22191 // InternalAlloyLanguage.g:7853:1: ( 'none' ) 22393 // InternalAlloyLanguage.g:7899:1: ( 'none' )
22192 { 22394 {
22193 // InternalAlloyLanguage.g:7853:1: ( 'none' ) 22395 // InternalAlloyLanguage.g:7899:1: ( 'none' )
22194 // InternalAlloyLanguage.g:7854:1: 'none' 22396 // InternalAlloyLanguage.g:7900:1: 'none'
22195 { 22397 {
22196 if ( state.backtracking==0 ) { 22398 if ( state.backtracking==0 ) {
22197 before(grammarAccess.getALSBasicRelationTermAccess().getNoneKeyword_0_1()); 22399 before(grammarAccess.getALSBasicRelationTermAccess().getNoneKeyword_0_1());
@@ -22222,14 +22424,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22222 22424
22223 22425
22224 // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__0" 22426 // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__0"
22225 // InternalAlloyLanguage.g:7871:1: rule__ALSBasicRelationTerm__Group_1__0 : rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1 ; 22427 // InternalAlloyLanguage.g:7917:1: rule__ALSBasicRelationTerm__Group_1__0 : rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1 ;
22226 public final void rule__ALSBasicRelationTerm__Group_1__0() throws RecognitionException { 22428 public final void rule__ALSBasicRelationTerm__Group_1__0() throws RecognitionException {
22227 22429
22228 int stackSize = keepStackSize(); 22430 int stackSize = keepStackSize();
22229 22431
22230 try { 22432 try {
22231 // InternalAlloyLanguage.g:7875:1: ( rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1 ) 22433 // InternalAlloyLanguage.g:7921:1: ( rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1 )
22232 // InternalAlloyLanguage.g:7876:2: rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1 22434 // InternalAlloyLanguage.g:7922:2: rule__ALSBasicRelationTerm__Group_1__0__Impl rule__ALSBasicRelationTerm__Group_1__1
22233 { 22435 {
22234 pushFollow(FOLLOW_55); 22436 pushFollow(FOLLOW_55);
22235 rule__ALSBasicRelationTerm__Group_1__0__Impl(); 22437 rule__ALSBasicRelationTerm__Group_1__0__Impl();
@@ -22260,23 +22462,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22260 22462
22261 22463
22262 // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__0__Impl" 22464 // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__0__Impl"
22263 // InternalAlloyLanguage.g:7883:1: rule__ALSBasicRelationTerm__Group_1__0__Impl : ( () ) ; 22465 // InternalAlloyLanguage.g:7929:1: rule__ALSBasicRelationTerm__Group_1__0__Impl : ( () ) ;
22264 public final void rule__ALSBasicRelationTerm__Group_1__0__Impl() throws RecognitionException { 22466 public final void rule__ALSBasicRelationTerm__Group_1__0__Impl() throws RecognitionException {
22265 22467
22266 int stackSize = keepStackSize(); 22468 int stackSize = keepStackSize();
22267 22469
22268 try { 22470 try {
22269 // InternalAlloyLanguage.g:7887:1: ( ( () ) ) 22471 // InternalAlloyLanguage.g:7933:1: ( ( () ) )
22270 // InternalAlloyLanguage.g:7888:1: ( () ) 22472 // InternalAlloyLanguage.g:7934:1: ( () )
22271 { 22473 {
22272 // InternalAlloyLanguage.g:7888:1: ( () ) 22474 // InternalAlloyLanguage.g:7934:1: ( () )
22273 // InternalAlloyLanguage.g:7889:1: () 22475 // InternalAlloyLanguage.g:7935:1: ()
22274 { 22476 {
22275 if ( state.backtracking==0 ) { 22477 if ( state.backtracking==0 ) {
22276 before(grammarAccess.getALSBasicRelationTermAccess().getALSIdenAction_1_0()); 22478 before(grammarAccess.getALSBasicRelationTermAccess().getALSIdenAction_1_0());
22277 } 22479 }
22278 // InternalAlloyLanguage.g:7890:1: () 22480 // InternalAlloyLanguage.g:7936:1: ()
22279 // InternalAlloyLanguage.g:7892:1: 22481 // InternalAlloyLanguage.g:7938:1:
22280 { 22482 {
22281 } 22483 }
22282 22484
@@ -22301,14 +22503,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22301 22503
22302 22504
22303 // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__1" 22505 // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__1"
22304 // InternalAlloyLanguage.g:7902:1: rule__ALSBasicRelationTerm__Group_1__1 : rule__ALSBasicRelationTerm__Group_1__1__Impl ; 22506 // InternalAlloyLanguage.g:7948:1: rule__ALSBasicRelationTerm__Group_1__1 : rule__ALSBasicRelationTerm__Group_1__1__Impl ;
22305 public final void rule__ALSBasicRelationTerm__Group_1__1() throws RecognitionException { 22507 public final void rule__ALSBasicRelationTerm__Group_1__1() throws RecognitionException {
22306 22508
22307 int stackSize = keepStackSize(); 22509 int stackSize = keepStackSize();
22308 22510
22309 try { 22511 try {
22310 // InternalAlloyLanguage.g:7906:1: ( rule__ALSBasicRelationTerm__Group_1__1__Impl ) 22512 // InternalAlloyLanguage.g:7952:1: ( rule__ALSBasicRelationTerm__Group_1__1__Impl )
22311 // InternalAlloyLanguage.g:7907:2: rule__ALSBasicRelationTerm__Group_1__1__Impl 22513 // InternalAlloyLanguage.g:7953:2: rule__ALSBasicRelationTerm__Group_1__1__Impl
22312 { 22514 {
22313 pushFollow(FOLLOW_2); 22515 pushFollow(FOLLOW_2);
22314 rule__ALSBasicRelationTerm__Group_1__1__Impl(); 22516 rule__ALSBasicRelationTerm__Group_1__1__Impl();
@@ -22334,17 +22536,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22334 22536
22335 22537
22336 // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__1__Impl" 22538 // $ANTLR start "rule__ALSBasicRelationTerm__Group_1__1__Impl"
22337 // InternalAlloyLanguage.g:7913:1: rule__ALSBasicRelationTerm__Group_1__1__Impl : ( 'iden' ) ; 22539 // InternalAlloyLanguage.g:7959:1: rule__ALSBasicRelationTerm__Group_1__1__Impl : ( 'iden' ) ;
22338 public final void rule__ALSBasicRelationTerm__Group_1__1__Impl() throws RecognitionException { 22540 public final void rule__ALSBasicRelationTerm__Group_1__1__Impl() throws RecognitionException {
22339 22541
22340 int stackSize = keepStackSize(); 22542 int stackSize = keepStackSize();
22341 22543
22342 try { 22544 try {
22343 // InternalAlloyLanguage.g:7917:1: ( ( 'iden' ) ) 22545 // InternalAlloyLanguage.g:7963:1: ( ( 'iden' ) )
22344 // InternalAlloyLanguage.g:7918:1: ( 'iden' ) 22546 // InternalAlloyLanguage.g:7964:1: ( 'iden' )
22345 { 22547 {
22346 // InternalAlloyLanguage.g:7918:1: ( 'iden' ) 22548 // InternalAlloyLanguage.g:7964:1: ( 'iden' )
22347 // InternalAlloyLanguage.g:7919:1: 'iden' 22549 // InternalAlloyLanguage.g:7965:1: 'iden'
22348 { 22550 {
22349 if ( state.backtracking==0 ) { 22551 if ( state.backtracking==0 ) {
22350 before(grammarAccess.getALSBasicRelationTermAccess().getIdenKeyword_1_1()); 22552 before(grammarAccess.getALSBasicRelationTermAccess().getIdenKeyword_1_1());
@@ -22375,14 +22577,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22375 22577
22376 22578
22377 // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__0" 22579 // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__0"
22378 // InternalAlloyLanguage.g:7936:1: rule__ALSBasicRelationTerm__Group_2__0 : rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1 ; 22580 // InternalAlloyLanguage.g:7982:1: rule__ALSBasicRelationTerm__Group_2__0 : rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1 ;
22379 public final void rule__ALSBasicRelationTerm__Group_2__0() throws RecognitionException { 22581 public final void rule__ALSBasicRelationTerm__Group_2__0() throws RecognitionException {
22380 22582
22381 int stackSize = keepStackSize(); 22583 int stackSize = keepStackSize();
22382 22584
22383 try { 22585 try {
22384 // InternalAlloyLanguage.g:7940:1: ( rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1 ) 22586 // InternalAlloyLanguage.g:7986:1: ( rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1 )
22385 // InternalAlloyLanguage.g:7941:2: rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1 22587 // InternalAlloyLanguage.g:7987:2: rule__ALSBasicRelationTerm__Group_2__0__Impl rule__ALSBasicRelationTerm__Group_2__1
22386 { 22588 {
22387 pushFollow(FOLLOW_56); 22589 pushFollow(FOLLOW_56);
22388 rule__ALSBasicRelationTerm__Group_2__0__Impl(); 22590 rule__ALSBasicRelationTerm__Group_2__0__Impl();
@@ -22413,23 +22615,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22413 22615
22414 22616
22415 // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__0__Impl" 22617 // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__0__Impl"
22416 // InternalAlloyLanguage.g:7948:1: rule__ALSBasicRelationTerm__Group_2__0__Impl : ( () ) ; 22618 // InternalAlloyLanguage.g:7994:1: rule__ALSBasicRelationTerm__Group_2__0__Impl : ( () ) ;
22417 public final void rule__ALSBasicRelationTerm__Group_2__0__Impl() throws RecognitionException { 22619 public final void rule__ALSBasicRelationTerm__Group_2__0__Impl() throws RecognitionException {
22418 22620
22419 int stackSize = keepStackSize(); 22621 int stackSize = keepStackSize();
22420 22622
22421 try { 22623 try {
22422 // InternalAlloyLanguage.g:7952:1: ( ( () ) ) 22624 // InternalAlloyLanguage.g:7998:1: ( ( () ) )
22423 // InternalAlloyLanguage.g:7953:1: ( () ) 22625 // InternalAlloyLanguage.g:7999:1: ( () )
22424 { 22626 {
22425 // InternalAlloyLanguage.g:7953:1: ( () ) 22627 // InternalAlloyLanguage.g:7999:1: ( () )
22426 // InternalAlloyLanguage.g:7954:1: () 22628 // InternalAlloyLanguage.g:8000:1: ()
22427 { 22629 {
22428 if ( state.backtracking==0 ) { 22630 if ( state.backtracking==0 ) {
22429 before(grammarAccess.getALSBasicRelationTermAccess().getALSUnivAction_2_0()); 22631 before(grammarAccess.getALSBasicRelationTermAccess().getALSUnivAction_2_0());
22430 } 22632 }
22431 // InternalAlloyLanguage.g:7955:1: () 22633 // InternalAlloyLanguage.g:8001:1: ()
22432 // InternalAlloyLanguage.g:7957:1: 22634 // InternalAlloyLanguage.g:8003:1:
22433 { 22635 {
22434 } 22636 }
22435 22637
@@ -22454,14 +22656,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22454 22656
22455 22657
22456 // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__1" 22658 // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__1"
22457 // InternalAlloyLanguage.g:7967:1: rule__ALSBasicRelationTerm__Group_2__1 : rule__ALSBasicRelationTerm__Group_2__1__Impl ; 22659 // InternalAlloyLanguage.g:8013:1: rule__ALSBasicRelationTerm__Group_2__1 : rule__ALSBasicRelationTerm__Group_2__1__Impl ;
22458 public final void rule__ALSBasicRelationTerm__Group_2__1() throws RecognitionException { 22660 public final void rule__ALSBasicRelationTerm__Group_2__1() throws RecognitionException {
22459 22661
22460 int stackSize = keepStackSize(); 22662 int stackSize = keepStackSize();
22461 22663
22462 try { 22664 try {
22463 // InternalAlloyLanguage.g:7971:1: ( rule__ALSBasicRelationTerm__Group_2__1__Impl ) 22665 // InternalAlloyLanguage.g:8017:1: ( rule__ALSBasicRelationTerm__Group_2__1__Impl )
22464 // InternalAlloyLanguage.g:7972:2: rule__ALSBasicRelationTerm__Group_2__1__Impl 22666 // InternalAlloyLanguage.g:8018:2: rule__ALSBasicRelationTerm__Group_2__1__Impl
22465 { 22667 {
22466 pushFollow(FOLLOW_2); 22668 pushFollow(FOLLOW_2);
22467 rule__ALSBasicRelationTerm__Group_2__1__Impl(); 22669 rule__ALSBasicRelationTerm__Group_2__1__Impl();
@@ -22487,17 +22689,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22487 22689
22488 22690
22489 // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__1__Impl" 22691 // $ANTLR start "rule__ALSBasicRelationTerm__Group_2__1__Impl"
22490 // InternalAlloyLanguage.g:7978:1: rule__ALSBasicRelationTerm__Group_2__1__Impl : ( 'univ' ) ; 22692 // InternalAlloyLanguage.g:8024:1: rule__ALSBasicRelationTerm__Group_2__1__Impl : ( 'univ' ) ;
22491 public final void rule__ALSBasicRelationTerm__Group_2__1__Impl() throws RecognitionException { 22693 public final void rule__ALSBasicRelationTerm__Group_2__1__Impl() throws RecognitionException {
22492 22694
22493 int stackSize = keepStackSize(); 22695 int stackSize = keepStackSize();
22494 22696
22495 try { 22697 try {
22496 // InternalAlloyLanguage.g:7982:1: ( ( 'univ' ) ) 22698 // InternalAlloyLanguage.g:8028:1: ( ( 'univ' ) )
22497 // InternalAlloyLanguage.g:7983:1: ( 'univ' ) 22699 // InternalAlloyLanguage.g:8029:1: ( 'univ' )
22498 { 22700 {
22499 // InternalAlloyLanguage.g:7983:1: ( 'univ' ) 22701 // InternalAlloyLanguage.g:8029:1: ( 'univ' )
22500 // InternalAlloyLanguage.g:7984:1: 'univ' 22702 // InternalAlloyLanguage.g:8030:1: 'univ'
22501 { 22703 {
22502 if ( state.backtracking==0 ) { 22704 if ( state.backtracking==0 ) {
22503 before(grammarAccess.getALSBasicRelationTermAccess().getUnivKeyword_2_1()); 22705 before(grammarAccess.getALSBasicRelationTermAccess().getUnivKeyword_2_1());
@@ -22528,14 +22730,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22528 22730
22529 22731
22530 // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__0" 22732 // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__0"
22531 // InternalAlloyLanguage.g:8001:1: rule__ALSBasicRelationTerm__Group_3__0 : rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1 ; 22733 // InternalAlloyLanguage.g:8047:1: rule__ALSBasicRelationTerm__Group_3__0 : rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1 ;
22532 public final void rule__ALSBasicRelationTerm__Group_3__0() throws RecognitionException { 22734 public final void rule__ALSBasicRelationTerm__Group_3__0() throws RecognitionException {
22533 22735
22534 int stackSize = keepStackSize(); 22736 int stackSize = keepStackSize();
22535 22737
22536 try { 22738 try {
22537 // InternalAlloyLanguage.g:8005:1: ( rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1 ) 22739 // InternalAlloyLanguage.g:8051:1: ( rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1 )
22538 // InternalAlloyLanguage.g:8006:2: rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1 22740 // InternalAlloyLanguage.g:8052:2: rule__ALSBasicRelationTerm__Group_3__0__Impl rule__ALSBasicRelationTerm__Group_3__1
22539 { 22741 {
22540 pushFollow(FOLLOW_57); 22742 pushFollow(FOLLOW_57);
22541 rule__ALSBasicRelationTerm__Group_3__0__Impl(); 22743 rule__ALSBasicRelationTerm__Group_3__0__Impl();
@@ -22566,23 +22768,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22566 22768
22567 22769
22568 // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__0__Impl" 22770 // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__0__Impl"
22569 // InternalAlloyLanguage.g:8013:1: rule__ALSBasicRelationTerm__Group_3__0__Impl : ( () ) ; 22771 // InternalAlloyLanguage.g:8059:1: rule__ALSBasicRelationTerm__Group_3__0__Impl : ( () ) ;
22570 public final void rule__ALSBasicRelationTerm__Group_3__0__Impl() throws RecognitionException { 22772 public final void rule__ALSBasicRelationTerm__Group_3__0__Impl() throws RecognitionException {
22571 22773
22572 int stackSize = keepStackSize(); 22774 int stackSize = keepStackSize();
22573 22775
22574 try { 22776 try {
22575 // InternalAlloyLanguage.g:8017:1: ( ( () ) ) 22777 // InternalAlloyLanguage.g:8063:1: ( ( () ) )
22576 // InternalAlloyLanguage.g:8018:1: ( () ) 22778 // InternalAlloyLanguage.g:8064:1: ( () )
22577 { 22779 {
22578 // InternalAlloyLanguage.g:8018:1: ( () ) 22780 // InternalAlloyLanguage.g:8064:1: ( () )
22579 // InternalAlloyLanguage.g:8019:1: () 22781 // InternalAlloyLanguage.g:8065:1: ()
22580 { 22782 {
22581 if ( state.backtracking==0 ) { 22783 if ( state.backtracking==0 ) {
22582 before(grammarAccess.getALSBasicRelationTermAccess().getALSIntAction_3_0()); 22784 before(grammarAccess.getALSBasicRelationTermAccess().getALSIntAction_3_0());
22583 } 22785 }
22584 // InternalAlloyLanguage.g:8020:1: () 22786 // InternalAlloyLanguage.g:8066:1: ()
22585 // InternalAlloyLanguage.g:8022:1: 22787 // InternalAlloyLanguage.g:8068:1:
22586 { 22788 {
22587 } 22789 }
22588 22790
@@ -22607,14 +22809,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22607 22809
22608 22810
22609 // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__1" 22811 // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__1"
22610 // InternalAlloyLanguage.g:8032:1: rule__ALSBasicRelationTerm__Group_3__1 : rule__ALSBasicRelationTerm__Group_3__1__Impl ; 22812 // InternalAlloyLanguage.g:8078:1: rule__ALSBasicRelationTerm__Group_3__1 : rule__ALSBasicRelationTerm__Group_3__1__Impl ;
22611 public final void rule__ALSBasicRelationTerm__Group_3__1() throws RecognitionException { 22813 public final void rule__ALSBasicRelationTerm__Group_3__1() throws RecognitionException {
22612 22814
22613 int stackSize = keepStackSize(); 22815 int stackSize = keepStackSize();
22614 22816
22615 try { 22817 try {
22616 // InternalAlloyLanguage.g:8036:1: ( rule__ALSBasicRelationTerm__Group_3__1__Impl ) 22818 // InternalAlloyLanguage.g:8082:1: ( rule__ALSBasicRelationTerm__Group_3__1__Impl )
22617 // InternalAlloyLanguage.g:8037:2: rule__ALSBasicRelationTerm__Group_3__1__Impl 22819 // InternalAlloyLanguage.g:8083:2: rule__ALSBasicRelationTerm__Group_3__1__Impl
22618 { 22820 {
22619 pushFollow(FOLLOW_2); 22821 pushFollow(FOLLOW_2);
22620 rule__ALSBasicRelationTerm__Group_3__1__Impl(); 22822 rule__ALSBasicRelationTerm__Group_3__1__Impl();
@@ -22640,17 +22842,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22640 22842
22641 22843
22642 // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__1__Impl" 22844 // $ANTLR start "rule__ALSBasicRelationTerm__Group_3__1__Impl"
22643 // InternalAlloyLanguage.g:8043:1: rule__ALSBasicRelationTerm__Group_3__1__Impl : ( 'Int' ) ; 22845 // InternalAlloyLanguage.g:8089:1: rule__ALSBasicRelationTerm__Group_3__1__Impl : ( 'Int' ) ;
22644 public final void rule__ALSBasicRelationTerm__Group_3__1__Impl() throws RecognitionException { 22846 public final void rule__ALSBasicRelationTerm__Group_3__1__Impl() throws RecognitionException {
22645 22847
22646 int stackSize = keepStackSize(); 22848 int stackSize = keepStackSize();
22647 22849
22648 try { 22850 try {
22649 // InternalAlloyLanguage.g:8047:1: ( ( 'Int' ) ) 22851 // InternalAlloyLanguage.g:8093:1: ( ( 'Int' ) )
22650 // InternalAlloyLanguage.g:8048:1: ( 'Int' ) 22852 // InternalAlloyLanguage.g:8094:1: ( 'Int' )
22651 { 22853 {
22652 // InternalAlloyLanguage.g:8048:1: ( 'Int' ) 22854 // InternalAlloyLanguage.g:8094:1: ( 'Int' )
22653 // InternalAlloyLanguage.g:8049:1: 'Int' 22855 // InternalAlloyLanguage.g:8095:1: 'Int'
22654 { 22856 {
22655 if ( state.backtracking==0 ) { 22857 if ( state.backtracking==0 ) {
22656 before(grammarAccess.getALSBasicRelationTermAccess().getIntKeyword_3_1()); 22858 before(grammarAccess.getALSBasicRelationTermAccess().getIntKeyword_3_1());
@@ -22681,16 +22883,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22681 22883
22682 22884
22683 // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__0" 22885 // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__0"
22684 // InternalAlloyLanguage.g:8066:1: rule__ALSBasicRelationTerm__Group_4__0 : rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1 ; 22886 // InternalAlloyLanguage.g:8112:1: rule__ALSBasicRelationTerm__Group_4__0 : rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1 ;
22685 public final void rule__ALSBasicRelationTerm__Group_4__0() throws RecognitionException { 22887 public final void rule__ALSBasicRelationTerm__Group_4__0() throws RecognitionException {
22686 22888
22687 int stackSize = keepStackSize(); 22889 int stackSize = keepStackSize();
22688 22890
22689 try { 22891 try {
22690 // InternalAlloyLanguage.g:8070:1: ( rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1 ) 22892 // InternalAlloyLanguage.g:8116:1: ( rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1 )
22691 // InternalAlloyLanguage.g:8071:2: rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1 22893 // InternalAlloyLanguage.g:8117:2: rule__ALSBasicRelationTerm__Group_4__0__Impl rule__ALSBasicRelationTerm__Group_4__1
22692 { 22894 {
22693 pushFollow(FOLLOW_5); 22895 pushFollow(FOLLOW_58);
22694 rule__ALSBasicRelationTerm__Group_4__0__Impl(); 22896 rule__ALSBasicRelationTerm__Group_4__0__Impl();
22695 22897
22696 state._fsp--; 22898 state._fsp--;
@@ -22719,28 +22921,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22719 22921
22720 22922
22721 // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__0__Impl" 22923 // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__0__Impl"
22722 // InternalAlloyLanguage.g:8078:1: rule__ALSBasicRelationTerm__Group_4__0__Impl : ( () ) ; 22924 // InternalAlloyLanguage.g:8124:1: rule__ALSBasicRelationTerm__Group_4__0__Impl : ( () ) ;
22723 public final void rule__ALSBasicRelationTerm__Group_4__0__Impl() throws RecognitionException { 22925 public final void rule__ALSBasicRelationTerm__Group_4__0__Impl() throws RecognitionException {
22724 22926
22725 int stackSize = keepStackSize(); 22927 int stackSize = keepStackSize();
22726 22928
22727 try { 22929 try {
22728 // InternalAlloyLanguage.g:8082:1: ( ( () ) ) 22930 // InternalAlloyLanguage.g:8128:1: ( ( () ) )
22729 // InternalAlloyLanguage.g:8083:1: ( () ) 22931 // InternalAlloyLanguage.g:8129:1: ( () )
22730 { 22932 {
22731 // InternalAlloyLanguage.g:8083:1: ( () ) 22933 // InternalAlloyLanguage.g:8129:1: ( () )
22732 // InternalAlloyLanguage.g:8084:1: () 22934 // InternalAlloyLanguage.g:8130:1: ()
22733 { 22935 {
22734 if ( state.backtracking==0 ) { 22936 if ( state.backtracking==0 ) {
22735 before(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0()); 22937 before(grammarAccess.getALSBasicRelationTermAccess().getALSStringAction_4_0());
22736 } 22938 }
22737 // InternalAlloyLanguage.g:8085:1: () 22939 // InternalAlloyLanguage.g:8131:1: ()
22738 // InternalAlloyLanguage.g:8087:1: 22940 // InternalAlloyLanguage.g:8133:1:
22739 { 22941 {
22740 } 22942 }
22741 22943
22742 if ( state.backtracking==0 ) { 22944 if ( state.backtracking==0 ) {
22743 after(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0()); 22945 after(grammarAccess.getALSBasicRelationTermAccess().getALSStringAction_4_0());
22744 } 22946 }
22745 22947
22746 } 22948 }
@@ -22760,14 +22962,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22760 22962
22761 22963
22762 // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__1" 22964 // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__1"
22763 // InternalAlloyLanguage.g:8097:1: rule__ALSBasicRelationTerm__Group_4__1 : rule__ALSBasicRelationTerm__Group_4__1__Impl ; 22965 // InternalAlloyLanguage.g:8143:1: rule__ALSBasicRelationTerm__Group_4__1 : rule__ALSBasicRelationTerm__Group_4__1__Impl ;
22764 public final void rule__ALSBasicRelationTerm__Group_4__1() throws RecognitionException { 22966 public final void rule__ALSBasicRelationTerm__Group_4__1() throws RecognitionException {
22765 22967
22766 int stackSize = keepStackSize(); 22968 int stackSize = keepStackSize();
22767 22969
22768 try { 22970 try {
22769 // InternalAlloyLanguage.g:8101:1: ( rule__ALSBasicRelationTerm__Group_4__1__Impl ) 22971 // InternalAlloyLanguage.g:8147:1: ( rule__ALSBasicRelationTerm__Group_4__1__Impl )
22770 // InternalAlloyLanguage.g:8102:2: rule__ALSBasicRelationTerm__Group_4__1__Impl 22972 // InternalAlloyLanguage.g:8148:2: rule__ALSBasicRelationTerm__Group_4__1__Impl
22771 { 22973 {
22772 pushFollow(FOLLOW_2); 22974 pushFollow(FOLLOW_2);
22773 rule__ALSBasicRelationTerm__Group_4__1__Impl(); 22975 rule__ALSBasicRelationTerm__Group_4__1__Impl();
@@ -22793,34 +22995,24 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22793 22995
22794 22996
22795 // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__1__Impl" 22997 // $ANTLR start "rule__ALSBasicRelationTerm__Group_4__1__Impl"
22796 // InternalAlloyLanguage.g:8108:1: rule__ALSBasicRelationTerm__Group_4__1__Impl : ( ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) ) ; 22998 // InternalAlloyLanguage.g:8154:1: rule__ALSBasicRelationTerm__Group_4__1__Impl : ( 'String' ) ;
22797 public final void rule__ALSBasicRelationTerm__Group_4__1__Impl() throws RecognitionException { 22999 public final void rule__ALSBasicRelationTerm__Group_4__1__Impl() throws RecognitionException {
22798 23000
22799 int stackSize = keepStackSize(); 23001 int stackSize = keepStackSize();
22800 23002
22801 try { 23003 try {
22802 // InternalAlloyLanguage.g:8112:1: ( ( ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) ) ) 23004 // InternalAlloyLanguage.g:8158:1: ( ( 'String' ) )
22803 // InternalAlloyLanguage.g:8113:1: ( ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) ) 23005 // InternalAlloyLanguage.g:8159:1: ( 'String' )
22804 { 23006 {
22805 // InternalAlloyLanguage.g:8113:1: ( ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) ) 23007 // InternalAlloyLanguage.g:8159:1: ( 'String' )
22806 // InternalAlloyLanguage.g:8114:1: ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) 23008 // InternalAlloyLanguage.g:8160:1: 'String'
22807 { 23009 {
22808 if ( state.backtracking==0 ) { 23010 if ( state.backtracking==0 ) {
22809 before(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1()); 23011 before(grammarAccess.getALSBasicRelationTermAccess().getStringKeyword_4_1());
22810 } 23012 }
22811 // InternalAlloyLanguage.g:8115:1: ( rule__ALSBasicRelationTerm__ReferredAssignment_4_1 ) 23013 match(input,69,FOLLOW_2); if (state.failed) return ;
22812 // InternalAlloyLanguage.g:8115:2: rule__ALSBasicRelationTerm__ReferredAssignment_4_1
22813 {
22814 pushFollow(FOLLOW_2);
22815 rule__ALSBasicRelationTerm__ReferredAssignment_4_1();
22816
22817 state._fsp--;
22818 if (state.failed) return ;
22819
22820 }
22821
22822 if ( state.backtracking==0 ) { 23014 if ( state.backtracking==0 ) {
22823 after(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1()); 23015 after(grammarAccess.getALSBasicRelationTermAccess().getStringKeyword_4_1());
22824 } 23016 }
22825 23017
22826 } 23018 }
@@ -22844,16 +23036,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22844 23036
22845 23037
22846 // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__0" 23038 // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__0"
22847 // InternalAlloyLanguage.g:8129:1: rule__ALSBasicRelationTerm__Group_5__0 : rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1 ; 23039 // InternalAlloyLanguage.g:8177:1: rule__ALSBasicRelationTerm__Group_5__0 : rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1 ;
22848 public final void rule__ALSBasicRelationTerm__Group_5__0() throws RecognitionException { 23040 public final void rule__ALSBasicRelationTerm__Group_5__0() throws RecognitionException {
22849 23041
22850 int stackSize = keepStackSize(); 23042 int stackSize = keepStackSize();
22851 23043
22852 try { 23044 try {
22853 // InternalAlloyLanguage.g:8133:1: ( rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1 ) 23045 // InternalAlloyLanguage.g:8181:1: ( rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1 )
22854 // InternalAlloyLanguage.g:8134:2: rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1 23046 // InternalAlloyLanguage.g:8182:2: rule__ALSBasicRelationTerm__Group_5__0__Impl rule__ALSBasicRelationTerm__Group_5__1
22855 { 23047 {
22856 pushFollow(FOLLOW_58); 23048 pushFollow(FOLLOW_5);
22857 rule__ALSBasicRelationTerm__Group_5__0__Impl(); 23049 rule__ALSBasicRelationTerm__Group_5__0__Impl();
22858 23050
22859 state._fsp--; 23051 state._fsp--;
@@ -22882,28 +23074,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22882 23074
22883 23075
22884 // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__0__Impl" 23076 // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__0__Impl"
22885 // InternalAlloyLanguage.g:8141:1: rule__ALSBasicRelationTerm__Group_5__0__Impl : ( () ) ; 23077 // InternalAlloyLanguage.g:8189:1: rule__ALSBasicRelationTerm__Group_5__0__Impl : ( () ) ;
22886 public final void rule__ALSBasicRelationTerm__Group_5__0__Impl() throws RecognitionException { 23078 public final void rule__ALSBasicRelationTerm__Group_5__0__Impl() throws RecognitionException {
22887 23079
22888 int stackSize = keepStackSize(); 23080 int stackSize = keepStackSize();
22889 23081
22890 try { 23082 try {
22891 // InternalAlloyLanguage.g:8145:1: ( ( () ) ) 23083 // InternalAlloyLanguage.g:8193:1: ( ( () ) )
22892 // InternalAlloyLanguage.g:8146:1: ( () ) 23084 // InternalAlloyLanguage.g:8194:1: ( () )
22893 { 23085 {
22894 // InternalAlloyLanguage.g:8146:1: ( () ) 23086 // InternalAlloyLanguage.g:8194:1: ( () )
22895 // InternalAlloyLanguage.g:8147:1: () 23087 // InternalAlloyLanguage.g:8195:1: ()
22896 { 23088 {
22897 if ( state.backtracking==0 ) { 23089 if ( state.backtracking==0 ) {
22898 before(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0()); 23090 before(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_5_0());
22899 } 23091 }
22900 // InternalAlloyLanguage.g:8148:1: () 23092 // InternalAlloyLanguage.g:8196:1: ()
22901 // InternalAlloyLanguage.g:8150:1: 23093 // InternalAlloyLanguage.g:8198:1:
22902 { 23094 {
22903 } 23095 }
22904 23096
22905 if ( state.backtracking==0 ) { 23097 if ( state.backtracking==0 ) {
22906 after(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0()); 23098 after(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_5_0());
22907 } 23099 }
22908 23100
22909 } 23101 }
@@ -22923,14 +23115,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22923 23115
22924 23116
22925 // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__1" 23117 // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__1"
22926 // InternalAlloyLanguage.g:8160:1: rule__ALSBasicRelationTerm__Group_5__1 : rule__ALSBasicRelationTerm__Group_5__1__Impl ; 23118 // InternalAlloyLanguage.g:8208:1: rule__ALSBasicRelationTerm__Group_5__1 : rule__ALSBasicRelationTerm__Group_5__1__Impl ;
22927 public final void rule__ALSBasicRelationTerm__Group_5__1() throws RecognitionException { 23119 public final void rule__ALSBasicRelationTerm__Group_5__1() throws RecognitionException {
22928 23120
22929 int stackSize = keepStackSize(); 23121 int stackSize = keepStackSize();
22930 23122
22931 try { 23123 try {
22932 // InternalAlloyLanguage.g:8164:1: ( rule__ALSBasicRelationTerm__Group_5__1__Impl ) 23124 // InternalAlloyLanguage.g:8212:1: ( rule__ALSBasicRelationTerm__Group_5__1__Impl )
22933 // InternalAlloyLanguage.g:8165:2: rule__ALSBasicRelationTerm__Group_5__1__Impl 23125 // InternalAlloyLanguage.g:8213:2: rule__ALSBasicRelationTerm__Group_5__1__Impl
22934 { 23126 {
22935 pushFollow(FOLLOW_2); 23127 pushFollow(FOLLOW_2);
22936 rule__ALSBasicRelationTerm__Group_5__1__Impl(); 23128 rule__ALSBasicRelationTerm__Group_5__1__Impl();
@@ -22956,26 +23148,26 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22956 23148
22957 23149
22958 // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__1__Impl" 23150 // $ANTLR start "rule__ALSBasicRelationTerm__Group_5__1__Impl"
22959 // InternalAlloyLanguage.g:8171:1: rule__ALSBasicRelationTerm__Group_5__1__Impl : ( ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) ) ; 23151 // InternalAlloyLanguage.g:8219:1: rule__ALSBasicRelationTerm__Group_5__1__Impl : ( ( rule__ALSBasicRelationTerm__ReferredAssignment_5_1 ) ) ;
22960 public final void rule__ALSBasicRelationTerm__Group_5__1__Impl() throws RecognitionException { 23152 public final void rule__ALSBasicRelationTerm__Group_5__1__Impl() throws RecognitionException {
22961 23153
22962 int stackSize = keepStackSize(); 23154 int stackSize = keepStackSize();
22963 23155
22964 try { 23156 try {
22965 // InternalAlloyLanguage.g:8175:1: ( ( ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) ) ) 23157 // InternalAlloyLanguage.g:8223:1: ( ( ( rule__ALSBasicRelationTerm__ReferredAssignment_5_1 ) ) )
22966 // InternalAlloyLanguage.g:8176:1: ( ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) ) 23158 // InternalAlloyLanguage.g:8224:1: ( ( rule__ALSBasicRelationTerm__ReferredAssignment_5_1 ) )
22967 { 23159 {
22968 // InternalAlloyLanguage.g:8176:1: ( ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) ) 23160 // InternalAlloyLanguage.g:8224:1: ( ( rule__ALSBasicRelationTerm__ReferredAssignment_5_1 ) )
22969 // InternalAlloyLanguage.g:8177:1: ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) 23161 // InternalAlloyLanguage.g:8225:1: ( rule__ALSBasicRelationTerm__ReferredAssignment_5_1 )
22970 { 23162 {
22971 if ( state.backtracking==0 ) { 23163 if ( state.backtracking==0 ) {
22972 before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1()); 23164 before(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_5_1());
22973 } 23165 }
22974 // InternalAlloyLanguage.g:8178:1: ( rule__ALSBasicRelationTerm__ValueAssignment_5_1 ) 23166 // InternalAlloyLanguage.g:8226:1: ( rule__ALSBasicRelationTerm__ReferredAssignment_5_1 )
22975 // InternalAlloyLanguage.g:8178:2: rule__ALSBasicRelationTerm__ValueAssignment_5_1 23167 // InternalAlloyLanguage.g:8226:2: rule__ALSBasicRelationTerm__ReferredAssignment_5_1
22976 { 23168 {
22977 pushFollow(FOLLOW_2); 23169 pushFollow(FOLLOW_2);
22978 rule__ALSBasicRelationTerm__ValueAssignment_5_1(); 23170 rule__ALSBasicRelationTerm__ReferredAssignment_5_1();
22979 23171
22980 state._fsp--; 23172 state._fsp--;
22981 if (state.failed) return ; 23173 if (state.failed) return ;
@@ -22983,7 +23175,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
22983 } 23175 }
22984 23176
22985 if ( state.backtracking==0 ) { 23177 if ( state.backtracking==0 ) {
22986 after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1()); 23178 after(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_5_1());
22987 } 23179 }
22988 23180
22989 } 23181 }
@@ -23007,16 +23199,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23007 23199
23008 23200
23009 // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__0" 23201 // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__0"
23010 // InternalAlloyLanguage.g:8192:1: rule__ALSBasicRelationTerm__Group_6__0 : rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1 ; 23202 // InternalAlloyLanguage.g:8240:1: rule__ALSBasicRelationTerm__Group_6__0 : rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1 ;
23011 public final void rule__ALSBasicRelationTerm__Group_6__0() throws RecognitionException { 23203 public final void rule__ALSBasicRelationTerm__Group_6__0() throws RecognitionException {
23012 23204
23013 int stackSize = keepStackSize(); 23205 int stackSize = keepStackSize();
23014 23206
23015 try { 23207 try {
23016 // InternalAlloyLanguage.g:8196:1: ( rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1 ) 23208 // InternalAlloyLanguage.g:8244:1: ( rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1 )
23017 // InternalAlloyLanguage.g:8197:2: rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1 23209 // InternalAlloyLanguage.g:8245:2: rule__ALSBasicRelationTerm__Group_6__0__Impl rule__ALSBasicRelationTerm__Group_6__1
23018 { 23210 {
23019 pushFollow(FOLLOW_16); 23211 pushFollow(FOLLOW_59);
23020 rule__ALSBasicRelationTerm__Group_6__0__Impl(); 23212 rule__ALSBasicRelationTerm__Group_6__0__Impl();
23021 23213
23022 state._fsp--; 23214 state._fsp--;
@@ -23045,24 +23237,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23045 23237
23046 23238
23047 // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__0__Impl" 23239 // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__0__Impl"
23048 // InternalAlloyLanguage.g:8204:1: rule__ALSBasicRelationTerm__Group_6__0__Impl : ( '(' ) ; 23240 // InternalAlloyLanguage.g:8252:1: rule__ALSBasicRelationTerm__Group_6__0__Impl : ( () ) ;
23049 public final void rule__ALSBasicRelationTerm__Group_6__0__Impl() throws RecognitionException { 23241 public final void rule__ALSBasicRelationTerm__Group_6__0__Impl() throws RecognitionException {
23050 23242
23051 int stackSize = keepStackSize(); 23243 int stackSize = keepStackSize();
23052 23244
23053 try { 23245 try {
23054 // InternalAlloyLanguage.g:8208:1: ( ( '(' ) ) 23246 // InternalAlloyLanguage.g:8256:1: ( ( () ) )
23055 // InternalAlloyLanguage.g:8209:1: ( '(' ) 23247 // InternalAlloyLanguage.g:8257:1: ( () )
23056 { 23248 {
23057 // InternalAlloyLanguage.g:8209:1: ( '(' ) 23249 // InternalAlloyLanguage.g:8257:1: ( () )
23058 // InternalAlloyLanguage.g:8210:1: '(' 23250 // InternalAlloyLanguage.g:8258:1: ()
23059 { 23251 {
23060 if ( state.backtracking==0 ) { 23252 if ( state.backtracking==0 ) {
23061 before(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); 23253 before(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_6_0());
23062 } 23254 }
23063 match(input,69,FOLLOW_2); if (state.failed) return ; 23255 // InternalAlloyLanguage.g:8259:1: ()
23256 // InternalAlloyLanguage.g:8261:1:
23257 {
23258 }
23259
23064 if ( state.backtracking==0 ) { 23260 if ( state.backtracking==0 ) {
23065 after(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); 23261 after(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_6_0());
23066 } 23262 }
23067 23263
23068 } 23264 }
@@ -23071,10 +23267,6 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23071 } 23267 }
23072 23268
23073 } 23269 }
23074 catch (RecognitionException re) {
23075 reportError(re);
23076 recover(input,re);
23077 }
23078 finally { 23270 finally {
23079 23271
23080 restoreStackSize(stackSize); 23272 restoreStackSize(stackSize);
@@ -23086,22 +23278,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23086 23278
23087 23279
23088 // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__1" 23280 // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__1"
23089 // InternalAlloyLanguage.g:8223:1: rule__ALSBasicRelationTerm__Group_6__1 : rule__ALSBasicRelationTerm__Group_6__1__Impl rule__ALSBasicRelationTerm__Group_6__2 ; 23281 // InternalAlloyLanguage.g:8271:1: rule__ALSBasicRelationTerm__Group_6__1 : rule__ALSBasicRelationTerm__Group_6__1__Impl ;
23090 public final void rule__ALSBasicRelationTerm__Group_6__1() throws RecognitionException { 23282 public final void rule__ALSBasicRelationTerm__Group_6__1() throws RecognitionException {
23091 23283
23092 int stackSize = keepStackSize(); 23284 int stackSize = keepStackSize();
23093 23285
23094 try { 23286 try {
23095 // InternalAlloyLanguage.g:8227:1: ( rule__ALSBasicRelationTerm__Group_6__1__Impl rule__ALSBasicRelationTerm__Group_6__2 ) 23287 // InternalAlloyLanguage.g:8275:1: ( rule__ALSBasicRelationTerm__Group_6__1__Impl )
23096 // InternalAlloyLanguage.g:8228:2: rule__ALSBasicRelationTerm__Group_6__1__Impl rule__ALSBasicRelationTerm__Group_6__2 23288 // InternalAlloyLanguage.g:8276:2: rule__ALSBasicRelationTerm__Group_6__1__Impl
23097 { 23289 {
23098 pushFollow(FOLLOW_59);
23099 rule__ALSBasicRelationTerm__Group_6__1__Impl();
23100
23101 state._fsp--;
23102 if (state.failed) return ;
23103 pushFollow(FOLLOW_2); 23290 pushFollow(FOLLOW_2);
23104 rule__ALSBasicRelationTerm__Group_6__2(); 23291 rule__ALSBasicRelationTerm__Group_6__1__Impl();
23105 23292
23106 state._fsp--; 23293 state._fsp--;
23107 if (state.failed) return ; 23294 if (state.failed) return ;
@@ -23124,28 +23311,34 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23124 23311
23125 23312
23126 // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__1__Impl" 23313 // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__1__Impl"
23127 // InternalAlloyLanguage.g:8235:1: rule__ALSBasicRelationTerm__Group_6__1__Impl : ( ruleALSTerm ) ; 23314 // InternalAlloyLanguage.g:8282:1: rule__ALSBasicRelationTerm__Group_6__1__Impl : ( ( rule__ALSBasicRelationTerm__ValueAssignment_6_1 ) ) ;
23128 public final void rule__ALSBasicRelationTerm__Group_6__1__Impl() throws RecognitionException { 23315 public final void rule__ALSBasicRelationTerm__Group_6__1__Impl() throws RecognitionException {
23129 23316
23130 int stackSize = keepStackSize(); 23317 int stackSize = keepStackSize();
23131 23318
23132 try { 23319 try {
23133 // InternalAlloyLanguage.g:8239:1: ( ( ruleALSTerm ) ) 23320 // InternalAlloyLanguage.g:8286:1: ( ( ( rule__ALSBasicRelationTerm__ValueAssignment_6_1 ) ) )
23134 // InternalAlloyLanguage.g:8240:1: ( ruleALSTerm ) 23321 // InternalAlloyLanguage.g:8287:1: ( ( rule__ALSBasicRelationTerm__ValueAssignment_6_1 ) )
23135 { 23322 {
23136 // InternalAlloyLanguage.g:8240:1: ( ruleALSTerm ) 23323 // InternalAlloyLanguage.g:8287:1: ( ( rule__ALSBasicRelationTerm__ValueAssignment_6_1 ) )
23137 // InternalAlloyLanguage.g:8241:1: ruleALSTerm 23324 // InternalAlloyLanguage.g:8288:1: ( rule__ALSBasicRelationTerm__ValueAssignment_6_1 )
23138 { 23325 {
23139 if ( state.backtracking==0 ) { 23326 if ( state.backtracking==0 ) {
23140 before(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); 23327 before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_6_1());
23141 } 23328 }
23329 // InternalAlloyLanguage.g:8289:1: ( rule__ALSBasicRelationTerm__ValueAssignment_6_1 )
23330 // InternalAlloyLanguage.g:8289:2: rule__ALSBasicRelationTerm__ValueAssignment_6_1
23331 {
23142 pushFollow(FOLLOW_2); 23332 pushFollow(FOLLOW_2);
23143 ruleALSTerm(); 23333 rule__ALSBasicRelationTerm__ValueAssignment_6_1();
23144 23334
23145 state._fsp--; 23335 state._fsp--;
23146 if (state.failed) return ; 23336 if (state.failed) return ;
23337
23338 }
23339
23147 if ( state.backtracking==0 ) { 23340 if ( state.backtracking==0 ) {
23148 after(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); 23341 after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_6_1());
23149 } 23342 }
23150 23343
23151 } 23344 }
@@ -23168,18 +23361,97 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23168 // $ANTLR end "rule__ALSBasicRelationTerm__Group_6__1__Impl" 23361 // $ANTLR end "rule__ALSBasicRelationTerm__Group_6__1__Impl"
23169 23362
23170 23363
23171 // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__2" 23364 // $ANTLR start "rule__ALSBasicRelationTerm__Group_7__0"
23172 // InternalAlloyLanguage.g:8252:1: rule__ALSBasicRelationTerm__Group_6__2 : rule__ALSBasicRelationTerm__Group_6__2__Impl ; 23365 // InternalAlloyLanguage.g:8303:1: rule__ALSBasicRelationTerm__Group_7__0 : rule__ALSBasicRelationTerm__Group_7__0__Impl rule__ALSBasicRelationTerm__Group_7__1 ;
23173 public final void rule__ALSBasicRelationTerm__Group_6__2() throws RecognitionException { 23366 public final void rule__ALSBasicRelationTerm__Group_7__0() throws RecognitionException {
23367
23368 int stackSize = keepStackSize();
23369
23370 try {
23371 // InternalAlloyLanguage.g:8307:1: ( rule__ALSBasicRelationTerm__Group_7__0__Impl rule__ALSBasicRelationTerm__Group_7__1 )
23372 // InternalAlloyLanguage.g:8308:2: rule__ALSBasicRelationTerm__Group_7__0__Impl rule__ALSBasicRelationTerm__Group_7__1
23373 {
23374 pushFollow(FOLLOW_60);
23375 rule__ALSBasicRelationTerm__Group_7__0__Impl();
23376
23377 state._fsp--;
23378 if (state.failed) return ;
23379 pushFollow(FOLLOW_2);
23380 rule__ALSBasicRelationTerm__Group_7__1();
23381
23382 state._fsp--;
23383 if (state.failed) return ;
23384
23385 }
23386
23387 }
23388 catch (RecognitionException re) {
23389 reportError(re);
23390 recover(input,re);
23391 }
23392 finally {
23393
23394 restoreStackSize(stackSize);
23395
23396 }
23397 return ;
23398 }
23399 // $ANTLR end "rule__ALSBasicRelationTerm__Group_7__0"
23400
23401
23402 // $ANTLR start "rule__ALSBasicRelationTerm__Group_7__0__Impl"
23403 // InternalAlloyLanguage.g:8315:1: rule__ALSBasicRelationTerm__Group_7__0__Impl : ( () ) ;
23404 public final void rule__ALSBasicRelationTerm__Group_7__0__Impl() throws RecognitionException {
23405
23406 int stackSize = keepStackSize();
23407
23408 try {
23409 // InternalAlloyLanguage.g:8319:1: ( ( () ) )
23410 // InternalAlloyLanguage.g:8320:1: ( () )
23411 {
23412 // InternalAlloyLanguage.g:8320:1: ( () )
23413 // InternalAlloyLanguage.g:8321:1: ()
23414 {
23415 if ( state.backtracking==0 ) {
23416 before(grammarAccess.getALSBasicRelationTermAccess().getALSStringLiteralAction_7_0());
23417 }
23418 // InternalAlloyLanguage.g:8322:1: ()
23419 // InternalAlloyLanguage.g:8324:1:
23420 {
23421 }
23422
23423 if ( state.backtracking==0 ) {
23424 after(grammarAccess.getALSBasicRelationTermAccess().getALSStringLiteralAction_7_0());
23425 }
23426
23427 }
23428
23429
23430 }
23431
23432 }
23433 finally {
23434
23435 restoreStackSize(stackSize);
23436
23437 }
23438 return ;
23439 }
23440 // $ANTLR end "rule__ALSBasicRelationTerm__Group_7__0__Impl"
23441
23442
23443 // $ANTLR start "rule__ALSBasicRelationTerm__Group_7__1"
23444 // InternalAlloyLanguage.g:8334:1: rule__ALSBasicRelationTerm__Group_7__1 : rule__ALSBasicRelationTerm__Group_7__1__Impl ;
23445 public final void rule__ALSBasicRelationTerm__Group_7__1() throws RecognitionException {
23174 23446
23175 int stackSize = keepStackSize(); 23447 int stackSize = keepStackSize();
23176 23448
23177 try { 23449 try {
23178 // InternalAlloyLanguage.g:8256:1: ( rule__ALSBasicRelationTerm__Group_6__2__Impl ) 23450 // InternalAlloyLanguage.g:8338:1: ( rule__ALSBasicRelationTerm__Group_7__1__Impl )
23179 // InternalAlloyLanguage.g:8257:2: rule__ALSBasicRelationTerm__Group_6__2__Impl 23451 // InternalAlloyLanguage.g:8339:2: rule__ALSBasicRelationTerm__Group_7__1__Impl
23180 { 23452 {
23181 pushFollow(FOLLOW_2); 23453 pushFollow(FOLLOW_2);
23182 rule__ALSBasicRelationTerm__Group_6__2__Impl(); 23454 rule__ALSBasicRelationTerm__Group_7__1__Impl();
23183 23455
23184 state._fsp--; 23456 state._fsp--;
23185 if (state.failed) return ; 23457 if (state.failed) return ;
@@ -23198,28 +23470,117 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23198 } 23470 }
23199 return ; 23471 return ;
23200 } 23472 }
23201 // $ANTLR end "rule__ALSBasicRelationTerm__Group_6__2" 23473 // $ANTLR end "rule__ALSBasicRelationTerm__Group_7__1"
23202 23474
23203 23475
23204 // $ANTLR start "rule__ALSBasicRelationTerm__Group_6__2__Impl" 23476 // $ANTLR start "rule__ALSBasicRelationTerm__Group_7__1__Impl"
23205 // InternalAlloyLanguage.g:8263:1: rule__ALSBasicRelationTerm__Group_6__2__Impl : ( ')' ) ; 23477 // InternalAlloyLanguage.g:8345:1: rule__ALSBasicRelationTerm__Group_7__1__Impl : ( ( rule__ALSBasicRelationTerm__ValueAssignment_7_1 ) ) ;
23206 public final void rule__ALSBasicRelationTerm__Group_6__2__Impl() throws RecognitionException { 23478 public final void rule__ALSBasicRelationTerm__Group_7__1__Impl() throws RecognitionException {
23207 23479
23208 int stackSize = keepStackSize(); 23480 int stackSize = keepStackSize();
23209 23481
23210 try { 23482 try {
23211 // InternalAlloyLanguage.g:8267:1: ( ( ')' ) ) 23483 // InternalAlloyLanguage.g:8349:1: ( ( ( rule__ALSBasicRelationTerm__ValueAssignment_7_1 ) ) )
23212 // InternalAlloyLanguage.g:8268:1: ( ')' ) 23484 // InternalAlloyLanguage.g:8350:1: ( ( rule__ALSBasicRelationTerm__ValueAssignment_7_1 ) )
23213 { 23485 {
23214 // InternalAlloyLanguage.g:8268:1: ( ')' ) 23486 // InternalAlloyLanguage.g:8350:1: ( ( rule__ALSBasicRelationTerm__ValueAssignment_7_1 ) )
23215 // InternalAlloyLanguage.g:8269:1: ')' 23487 // InternalAlloyLanguage.g:8351:1: ( rule__ALSBasicRelationTerm__ValueAssignment_7_1 )
23216 { 23488 {
23217 if ( state.backtracking==0 ) { 23489 if ( state.backtracking==0 ) {
23218 before(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); 23490 before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_7_1());
23491 }
23492 // InternalAlloyLanguage.g:8352:1: ( rule__ALSBasicRelationTerm__ValueAssignment_7_1 )
23493 // InternalAlloyLanguage.g:8352:2: rule__ALSBasicRelationTerm__ValueAssignment_7_1
23494 {
23495 pushFollow(FOLLOW_2);
23496 rule__ALSBasicRelationTerm__ValueAssignment_7_1();
23497
23498 state._fsp--;
23499 if (state.failed) return ;
23500
23501 }
23502
23503 if ( state.backtracking==0 ) {
23504 after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_7_1());
23505 }
23506
23507 }
23508
23509
23510 }
23511
23512 }
23513 catch (RecognitionException re) {
23514 reportError(re);
23515 recover(input,re);
23516 }
23517 finally {
23518
23519 restoreStackSize(stackSize);
23520
23521 }
23522 return ;
23523 }
23524 // $ANTLR end "rule__ALSBasicRelationTerm__Group_7__1__Impl"
23525
23526
23527 // $ANTLR start "rule__ALSBasicRelationTerm__Group_8__0"
23528 // InternalAlloyLanguage.g:8366:1: rule__ALSBasicRelationTerm__Group_8__0 : rule__ALSBasicRelationTerm__Group_8__0__Impl rule__ALSBasicRelationTerm__Group_8__1 ;
23529 public final void rule__ALSBasicRelationTerm__Group_8__0() throws RecognitionException {
23530
23531 int stackSize = keepStackSize();
23532
23533 try {
23534 // InternalAlloyLanguage.g:8370:1: ( rule__ALSBasicRelationTerm__Group_8__0__Impl rule__ALSBasicRelationTerm__Group_8__1 )
23535 // InternalAlloyLanguage.g:8371:2: rule__ALSBasicRelationTerm__Group_8__0__Impl rule__ALSBasicRelationTerm__Group_8__1
23536 {
23537 pushFollow(FOLLOW_16);
23538 rule__ALSBasicRelationTerm__Group_8__0__Impl();
23539
23540 state._fsp--;
23541 if (state.failed) return ;
23542 pushFollow(FOLLOW_2);
23543 rule__ALSBasicRelationTerm__Group_8__1();
23544
23545 state._fsp--;
23546 if (state.failed) return ;
23547
23548 }
23549
23550 }
23551 catch (RecognitionException re) {
23552 reportError(re);
23553 recover(input,re);
23554 }
23555 finally {
23556
23557 restoreStackSize(stackSize);
23558
23559 }
23560 return ;
23561 }
23562 // $ANTLR end "rule__ALSBasicRelationTerm__Group_8__0"
23563
23564
23565 // $ANTLR start "rule__ALSBasicRelationTerm__Group_8__0__Impl"
23566 // InternalAlloyLanguage.g:8378:1: rule__ALSBasicRelationTerm__Group_8__0__Impl : ( '(' ) ;
23567 public final void rule__ALSBasicRelationTerm__Group_8__0__Impl() throws RecognitionException {
23568
23569 int stackSize = keepStackSize();
23570
23571 try {
23572 // InternalAlloyLanguage.g:8382:1: ( ( '(' ) )
23573 // InternalAlloyLanguage.g:8383:1: ( '(' )
23574 {
23575 // InternalAlloyLanguage.g:8383:1: ( '(' )
23576 // InternalAlloyLanguage.g:8384:1: '('
23577 {
23578 if ( state.backtracking==0 ) {
23579 before(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0());
23219 } 23580 }
23220 match(input,70,FOLLOW_2); if (state.failed) return ; 23581 match(input,70,FOLLOW_2); if (state.failed) return ;
23221 if ( state.backtracking==0 ) { 23582 if ( state.backtracking==0 ) {
23222 after(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); 23583 after(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0());
23223 } 23584 }
23224 23585
23225 } 23586 }
@@ -23239,18 +23600,175 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23239 } 23600 }
23240 return ; 23601 return ;
23241 } 23602 }
23242 // $ANTLR end "rule__ALSBasicRelationTerm__Group_6__2__Impl" 23603 // $ANTLR end "rule__ALSBasicRelationTerm__Group_8__0__Impl"
23604
23605
23606 // $ANTLR start "rule__ALSBasicRelationTerm__Group_8__1"
23607 // InternalAlloyLanguage.g:8397:1: rule__ALSBasicRelationTerm__Group_8__1 : rule__ALSBasicRelationTerm__Group_8__1__Impl rule__ALSBasicRelationTerm__Group_8__2 ;
23608 public final void rule__ALSBasicRelationTerm__Group_8__1() throws RecognitionException {
23609
23610 int stackSize = keepStackSize();
23611
23612 try {
23613 // InternalAlloyLanguage.g:8401:1: ( rule__ALSBasicRelationTerm__Group_8__1__Impl rule__ALSBasicRelationTerm__Group_8__2 )
23614 // InternalAlloyLanguage.g:8402:2: rule__ALSBasicRelationTerm__Group_8__1__Impl rule__ALSBasicRelationTerm__Group_8__2
23615 {
23616 pushFollow(FOLLOW_61);
23617 rule__ALSBasicRelationTerm__Group_8__1__Impl();
23618
23619 state._fsp--;
23620 if (state.failed) return ;
23621 pushFollow(FOLLOW_2);
23622 rule__ALSBasicRelationTerm__Group_8__2();
23623
23624 state._fsp--;
23625 if (state.failed) return ;
23626
23627 }
23628
23629 }
23630 catch (RecognitionException re) {
23631 reportError(re);
23632 recover(input,re);
23633 }
23634 finally {
23635
23636 restoreStackSize(stackSize);
23637
23638 }
23639 return ;
23640 }
23641 // $ANTLR end "rule__ALSBasicRelationTerm__Group_8__1"
23642
23643
23644 // $ANTLR start "rule__ALSBasicRelationTerm__Group_8__1__Impl"
23645 // InternalAlloyLanguage.g:8409:1: rule__ALSBasicRelationTerm__Group_8__1__Impl : ( ruleALSTerm ) ;
23646 public final void rule__ALSBasicRelationTerm__Group_8__1__Impl() throws RecognitionException {
23647
23648 int stackSize = keepStackSize();
23649
23650 try {
23651 // InternalAlloyLanguage.g:8413:1: ( ( ruleALSTerm ) )
23652 // InternalAlloyLanguage.g:8414:1: ( ruleALSTerm )
23653 {
23654 // InternalAlloyLanguage.g:8414:1: ( ruleALSTerm )
23655 // InternalAlloyLanguage.g:8415:1: ruleALSTerm
23656 {
23657 if ( state.backtracking==0 ) {
23658 before(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_8_1());
23659 }
23660 pushFollow(FOLLOW_2);
23661 ruleALSTerm();
23662
23663 state._fsp--;
23664 if (state.failed) return ;
23665 if ( state.backtracking==0 ) {
23666 after(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_8_1());
23667 }
23668
23669 }
23670
23671
23672 }
23673
23674 }
23675 catch (RecognitionException re) {
23676 reportError(re);
23677 recover(input,re);
23678 }
23679 finally {
23680
23681 restoreStackSize(stackSize);
23682
23683 }
23684 return ;
23685 }
23686 // $ANTLR end "rule__ALSBasicRelationTerm__Group_8__1__Impl"
23687
23688
23689 // $ANTLR start "rule__ALSBasicRelationTerm__Group_8__2"
23690 // InternalAlloyLanguage.g:8426:1: rule__ALSBasicRelationTerm__Group_8__2 : rule__ALSBasicRelationTerm__Group_8__2__Impl ;
23691 public final void rule__ALSBasicRelationTerm__Group_8__2() throws RecognitionException {
23692
23693 int stackSize = keepStackSize();
23694
23695 try {
23696 // InternalAlloyLanguage.g:8430:1: ( rule__ALSBasicRelationTerm__Group_8__2__Impl )
23697 // InternalAlloyLanguage.g:8431:2: rule__ALSBasicRelationTerm__Group_8__2__Impl
23698 {
23699 pushFollow(FOLLOW_2);
23700 rule__ALSBasicRelationTerm__Group_8__2__Impl();
23701
23702 state._fsp--;
23703 if (state.failed) return ;
23704
23705 }
23706
23707 }
23708 catch (RecognitionException re) {
23709 reportError(re);
23710 recover(input,re);
23711 }
23712 finally {
23713
23714 restoreStackSize(stackSize);
23715
23716 }
23717 return ;
23718 }
23719 // $ANTLR end "rule__ALSBasicRelationTerm__Group_8__2"
23720
23721
23722 // $ANTLR start "rule__ALSBasicRelationTerm__Group_8__2__Impl"
23723 // InternalAlloyLanguage.g:8437:1: rule__ALSBasicRelationTerm__Group_8__2__Impl : ( ')' ) ;
23724 public final void rule__ALSBasicRelationTerm__Group_8__2__Impl() throws RecognitionException {
23725
23726 int stackSize = keepStackSize();
23727
23728 try {
23729 // InternalAlloyLanguage.g:8441:1: ( ( ')' ) )
23730 // InternalAlloyLanguage.g:8442:1: ( ')' )
23731 {
23732 // InternalAlloyLanguage.g:8442:1: ( ')' )
23733 // InternalAlloyLanguage.g:8443:1: ')'
23734 {
23735 if ( state.backtracking==0 ) {
23736 before(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_8_2());
23737 }
23738 match(input,71,FOLLOW_2); if (state.failed) return ;
23739 if ( state.backtracking==0 ) {
23740 after(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_8_2());
23741 }
23742
23743 }
23744
23745
23746 }
23747
23748 }
23749 catch (RecognitionException re) {
23750 reportError(re);
23751 recover(input,re);
23752 }
23753 finally {
23754
23755 restoreStackSize(stackSize);
23756
23757 }
23758 return ;
23759 }
23760 // $ANTLR end "rule__ALSBasicRelationTerm__Group_8__2__Impl"
23243 23761
23244 23762
23245 // $ANTLR start "rule__ALSRunCommand__Group__0" 23763 // $ANTLR start "rule__ALSRunCommand__Group__0"
23246 // InternalAlloyLanguage.g:8288:1: rule__ALSRunCommand__Group__0 : rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1 ; 23764 // InternalAlloyLanguage.g:8462:1: rule__ALSRunCommand__Group__0 : rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1 ;
23247 public final void rule__ALSRunCommand__Group__0() throws RecognitionException { 23765 public final void rule__ALSRunCommand__Group__0() throws RecognitionException {
23248 23766
23249 int stackSize = keepStackSize(); 23767 int stackSize = keepStackSize();
23250 23768
23251 try { 23769 try {
23252 // InternalAlloyLanguage.g:8292:1: ( rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1 ) 23770 // InternalAlloyLanguage.g:8466:1: ( rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1 )
23253 // InternalAlloyLanguage.g:8293:2: rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1 23771 // InternalAlloyLanguage.g:8467:2: rule__ALSRunCommand__Group__0__Impl rule__ALSRunCommand__Group__1
23254 { 23772 {
23255 pushFollow(FOLLOW_3); 23773 pushFollow(FOLLOW_3);
23256 rule__ALSRunCommand__Group__0__Impl(); 23774 rule__ALSRunCommand__Group__0__Impl();
@@ -23281,23 +23799,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23281 23799
23282 23800
23283 // $ANTLR start "rule__ALSRunCommand__Group__0__Impl" 23801 // $ANTLR start "rule__ALSRunCommand__Group__0__Impl"
23284 // InternalAlloyLanguage.g:8300:1: rule__ALSRunCommand__Group__0__Impl : ( () ) ; 23802 // InternalAlloyLanguage.g:8474:1: rule__ALSRunCommand__Group__0__Impl : ( () ) ;
23285 public final void rule__ALSRunCommand__Group__0__Impl() throws RecognitionException { 23803 public final void rule__ALSRunCommand__Group__0__Impl() throws RecognitionException {
23286 23804
23287 int stackSize = keepStackSize(); 23805 int stackSize = keepStackSize();
23288 23806
23289 try { 23807 try {
23290 // InternalAlloyLanguage.g:8304:1: ( ( () ) ) 23808 // InternalAlloyLanguage.g:8478:1: ( ( () ) )
23291 // InternalAlloyLanguage.g:8305:1: ( () ) 23809 // InternalAlloyLanguage.g:8479:1: ( () )
23292 { 23810 {
23293 // InternalAlloyLanguage.g:8305:1: ( () ) 23811 // InternalAlloyLanguage.g:8479:1: ( () )
23294 // InternalAlloyLanguage.g:8306:1: () 23812 // InternalAlloyLanguage.g:8480:1: ()
23295 { 23813 {
23296 if ( state.backtracking==0 ) { 23814 if ( state.backtracking==0 ) {
23297 before(grammarAccess.getALSRunCommandAccess().getALSRunCommandAction_0()); 23815 before(grammarAccess.getALSRunCommandAccess().getALSRunCommandAction_0());
23298 } 23816 }
23299 // InternalAlloyLanguage.g:8307:1: () 23817 // InternalAlloyLanguage.g:8481:1: ()
23300 // InternalAlloyLanguage.g:8309:1: 23818 // InternalAlloyLanguage.g:8483:1:
23301 { 23819 {
23302 } 23820 }
23303 23821
@@ -23322,14 +23840,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23322 23840
23323 23841
23324 // $ANTLR start "rule__ALSRunCommand__Group__1" 23842 // $ANTLR start "rule__ALSRunCommand__Group__1"
23325 // InternalAlloyLanguage.g:8319:1: rule__ALSRunCommand__Group__1 : rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2 ; 23843 // InternalAlloyLanguage.g:8493:1: rule__ALSRunCommand__Group__1 : rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2 ;
23326 public final void rule__ALSRunCommand__Group__1() throws RecognitionException { 23844 public final void rule__ALSRunCommand__Group__1() throws RecognitionException {
23327 23845
23328 int stackSize = keepStackSize(); 23846 int stackSize = keepStackSize();
23329 23847
23330 try { 23848 try {
23331 // InternalAlloyLanguage.g:8323:1: ( rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2 ) 23849 // InternalAlloyLanguage.g:8497:1: ( rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2 )
23332 // InternalAlloyLanguage.g:8324:2: rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2 23850 // InternalAlloyLanguage.g:8498:2: rule__ALSRunCommand__Group__1__Impl rule__ALSRunCommand__Group__2
23333 { 23851 {
23334 pushFollow(FOLLOW_6); 23852 pushFollow(FOLLOW_6);
23335 rule__ALSRunCommand__Group__1__Impl(); 23853 rule__ALSRunCommand__Group__1__Impl();
@@ -23360,22 +23878,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23360 23878
23361 23879
23362 // $ANTLR start "rule__ALSRunCommand__Group__1__Impl" 23880 // $ANTLR start "rule__ALSRunCommand__Group__1__Impl"
23363 // InternalAlloyLanguage.g:8331:1: rule__ALSRunCommand__Group__1__Impl : ( 'run' ) ; 23881 // InternalAlloyLanguage.g:8505:1: rule__ALSRunCommand__Group__1__Impl : ( 'run' ) ;
23364 public final void rule__ALSRunCommand__Group__1__Impl() throws RecognitionException { 23882 public final void rule__ALSRunCommand__Group__1__Impl() throws RecognitionException {
23365 23883
23366 int stackSize = keepStackSize(); 23884 int stackSize = keepStackSize();
23367 23885
23368 try { 23886 try {
23369 // InternalAlloyLanguage.g:8335:1: ( ( 'run' ) ) 23887 // InternalAlloyLanguage.g:8509:1: ( ( 'run' ) )
23370 // InternalAlloyLanguage.g:8336:1: ( 'run' ) 23888 // InternalAlloyLanguage.g:8510:1: ( 'run' )
23371 { 23889 {
23372 // InternalAlloyLanguage.g:8336:1: ( 'run' ) 23890 // InternalAlloyLanguage.g:8510:1: ( 'run' )
23373 // InternalAlloyLanguage.g:8337:1: 'run' 23891 // InternalAlloyLanguage.g:8511:1: 'run'
23374 { 23892 {
23375 if ( state.backtracking==0 ) { 23893 if ( state.backtracking==0 ) {
23376 before(grammarAccess.getALSRunCommandAccess().getRunKeyword_1()); 23894 before(grammarAccess.getALSRunCommandAccess().getRunKeyword_1());
23377 } 23895 }
23378 match(input,71,FOLLOW_2); if (state.failed) return ; 23896 match(input,72,FOLLOW_2); if (state.failed) return ;
23379 if ( state.backtracking==0 ) { 23897 if ( state.backtracking==0 ) {
23380 after(grammarAccess.getALSRunCommandAccess().getRunKeyword_1()); 23898 after(grammarAccess.getALSRunCommandAccess().getRunKeyword_1());
23381 } 23899 }
@@ -23401,14 +23919,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23401 23919
23402 23920
23403 // $ANTLR start "rule__ALSRunCommand__Group__2" 23921 // $ANTLR start "rule__ALSRunCommand__Group__2"
23404 // InternalAlloyLanguage.g:8350:1: rule__ALSRunCommand__Group__2 : rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3 ; 23922 // InternalAlloyLanguage.g:8524:1: rule__ALSRunCommand__Group__2 : rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3 ;
23405 public final void rule__ALSRunCommand__Group__2() throws RecognitionException { 23923 public final void rule__ALSRunCommand__Group__2() throws RecognitionException {
23406 23924
23407 int stackSize = keepStackSize(); 23925 int stackSize = keepStackSize();
23408 23926
23409 try { 23927 try {
23410 // InternalAlloyLanguage.g:8354:1: ( rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3 ) 23928 // InternalAlloyLanguage.g:8528:1: ( rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3 )
23411 // InternalAlloyLanguage.g:8355:2: rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3 23929 // InternalAlloyLanguage.g:8529:2: rule__ALSRunCommand__Group__2__Impl rule__ALSRunCommand__Group__3
23412 { 23930 {
23413 pushFollow(FOLLOW_19); 23931 pushFollow(FOLLOW_19);
23414 rule__ALSRunCommand__Group__2__Impl(); 23932 rule__ALSRunCommand__Group__2__Impl();
@@ -23439,17 +23957,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23439 23957
23440 23958
23441 // $ANTLR start "rule__ALSRunCommand__Group__2__Impl" 23959 // $ANTLR start "rule__ALSRunCommand__Group__2__Impl"
23442 // InternalAlloyLanguage.g:8362:1: rule__ALSRunCommand__Group__2__Impl : ( '{' ) ; 23960 // InternalAlloyLanguage.g:8536:1: rule__ALSRunCommand__Group__2__Impl : ( '{' ) ;
23443 public final void rule__ALSRunCommand__Group__2__Impl() throws RecognitionException { 23961 public final void rule__ALSRunCommand__Group__2__Impl() throws RecognitionException {
23444 23962
23445 int stackSize = keepStackSize(); 23963 int stackSize = keepStackSize();
23446 23964
23447 try { 23965 try {
23448 // InternalAlloyLanguage.g:8366:1: ( ( '{' ) ) 23966 // InternalAlloyLanguage.g:8540:1: ( ( '{' ) )
23449 // InternalAlloyLanguage.g:8367:1: ( '{' ) 23967 // InternalAlloyLanguage.g:8541:1: ( '{' )
23450 { 23968 {
23451 // InternalAlloyLanguage.g:8367:1: ( '{' ) 23969 // InternalAlloyLanguage.g:8541:1: ( '{' )
23452 // InternalAlloyLanguage.g:8368:1: '{' 23970 // InternalAlloyLanguage.g:8542:1: '{'
23453 { 23971 {
23454 if ( state.backtracking==0 ) { 23972 if ( state.backtracking==0 ) {
23455 before(grammarAccess.getALSRunCommandAccess().getLeftCurlyBracketKeyword_2()); 23973 before(grammarAccess.getALSRunCommandAccess().getLeftCurlyBracketKeyword_2());
@@ -23480,16 +23998,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23480 23998
23481 23999
23482 // $ANTLR start "rule__ALSRunCommand__Group__3" 24000 // $ANTLR start "rule__ALSRunCommand__Group__3"
23483 // InternalAlloyLanguage.g:8381:1: rule__ALSRunCommand__Group__3 : rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4 ; 24001 // InternalAlloyLanguage.g:8555:1: rule__ALSRunCommand__Group__3 : rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4 ;
23484 public final void rule__ALSRunCommand__Group__3() throws RecognitionException { 24002 public final void rule__ALSRunCommand__Group__3() throws RecognitionException {
23485 24003
23486 int stackSize = keepStackSize(); 24004 int stackSize = keepStackSize();
23487 24005
23488 try { 24006 try {
23489 // InternalAlloyLanguage.g:8385:1: ( rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4 ) 24007 // InternalAlloyLanguage.g:8559:1: ( rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4 )
23490 // InternalAlloyLanguage.g:8386:2: rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4 24008 // InternalAlloyLanguage.g:8560:2: rule__ALSRunCommand__Group__3__Impl rule__ALSRunCommand__Group__4
23491 { 24009 {
23492 pushFollow(FOLLOW_60); 24010 pushFollow(FOLLOW_62);
23493 rule__ALSRunCommand__Group__3__Impl(); 24011 rule__ALSRunCommand__Group__3__Impl();
23494 24012
23495 state._fsp--; 24013 state._fsp--;
@@ -23518,17 +24036,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23518 24036
23519 24037
23520 // $ANTLR start "rule__ALSRunCommand__Group__3__Impl" 24038 // $ANTLR start "rule__ALSRunCommand__Group__3__Impl"
23521 // InternalAlloyLanguage.g:8393:1: rule__ALSRunCommand__Group__3__Impl : ( '}' ) ; 24039 // InternalAlloyLanguage.g:8567:1: rule__ALSRunCommand__Group__3__Impl : ( '}' ) ;
23522 public final void rule__ALSRunCommand__Group__3__Impl() throws RecognitionException { 24040 public final void rule__ALSRunCommand__Group__3__Impl() throws RecognitionException {
23523 24041
23524 int stackSize = keepStackSize(); 24042 int stackSize = keepStackSize();
23525 24043
23526 try { 24044 try {
23527 // InternalAlloyLanguage.g:8397:1: ( ( '}' ) ) 24045 // InternalAlloyLanguage.g:8571:1: ( ( '}' ) )
23528 // InternalAlloyLanguage.g:8398:1: ( '}' ) 24046 // InternalAlloyLanguage.g:8572:1: ( '}' )
23529 { 24047 {
23530 // InternalAlloyLanguage.g:8398:1: ( '}' ) 24048 // InternalAlloyLanguage.g:8572:1: ( '}' )
23531 // InternalAlloyLanguage.g:8399:1: '}' 24049 // InternalAlloyLanguage.g:8573:1: '}'
23532 { 24050 {
23533 if ( state.backtracking==0 ) { 24051 if ( state.backtracking==0 ) {
23534 before(grammarAccess.getALSRunCommandAccess().getRightCurlyBracketKeyword_3()); 24052 before(grammarAccess.getALSRunCommandAccess().getRightCurlyBracketKeyword_3());
@@ -23559,14 +24077,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23559 24077
23560 24078
23561 // $ANTLR start "rule__ALSRunCommand__Group__4" 24079 // $ANTLR start "rule__ALSRunCommand__Group__4"
23562 // InternalAlloyLanguage.g:8412:1: rule__ALSRunCommand__Group__4 : rule__ALSRunCommand__Group__4__Impl ; 24080 // InternalAlloyLanguage.g:8586:1: rule__ALSRunCommand__Group__4 : rule__ALSRunCommand__Group__4__Impl ;
23563 public final void rule__ALSRunCommand__Group__4() throws RecognitionException { 24081 public final void rule__ALSRunCommand__Group__4() throws RecognitionException {
23564 24082
23565 int stackSize = keepStackSize(); 24083 int stackSize = keepStackSize();
23566 24084
23567 try { 24085 try {
23568 // InternalAlloyLanguage.g:8416:1: ( rule__ALSRunCommand__Group__4__Impl ) 24086 // InternalAlloyLanguage.g:8590:1: ( rule__ALSRunCommand__Group__4__Impl )
23569 // InternalAlloyLanguage.g:8417:2: rule__ALSRunCommand__Group__4__Impl 24087 // InternalAlloyLanguage.g:8591:2: rule__ALSRunCommand__Group__4__Impl
23570 { 24088 {
23571 pushFollow(FOLLOW_2); 24089 pushFollow(FOLLOW_2);
23572 rule__ALSRunCommand__Group__4__Impl(); 24090 rule__ALSRunCommand__Group__4__Impl();
@@ -23592,31 +24110,31 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23592 24110
23593 24111
23594 // $ANTLR start "rule__ALSRunCommand__Group__4__Impl" 24112 // $ANTLR start "rule__ALSRunCommand__Group__4__Impl"
23595 // InternalAlloyLanguage.g:8423:1: rule__ALSRunCommand__Group__4__Impl : ( ( rule__ALSRunCommand__Group_4__0 )? ) ; 24113 // InternalAlloyLanguage.g:8597:1: rule__ALSRunCommand__Group__4__Impl : ( ( rule__ALSRunCommand__Group_4__0 )? ) ;
23596 public final void rule__ALSRunCommand__Group__4__Impl() throws RecognitionException { 24114 public final void rule__ALSRunCommand__Group__4__Impl() throws RecognitionException {
23597 24115
23598 int stackSize = keepStackSize(); 24116 int stackSize = keepStackSize();
23599 24117
23600 try { 24118 try {
23601 // InternalAlloyLanguage.g:8427:1: ( ( ( rule__ALSRunCommand__Group_4__0 )? ) ) 24119 // InternalAlloyLanguage.g:8601:1: ( ( ( rule__ALSRunCommand__Group_4__0 )? ) )
23602 // InternalAlloyLanguage.g:8428:1: ( ( rule__ALSRunCommand__Group_4__0 )? ) 24120 // InternalAlloyLanguage.g:8602:1: ( ( rule__ALSRunCommand__Group_4__0 )? )
23603 { 24121 {
23604 // InternalAlloyLanguage.g:8428:1: ( ( rule__ALSRunCommand__Group_4__0 )? ) 24122 // InternalAlloyLanguage.g:8602:1: ( ( rule__ALSRunCommand__Group_4__0 )? )
23605 // InternalAlloyLanguage.g:8429:1: ( rule__ALSRunCommand__Group_4__0 )? 24123 // InternalAlloyLanguage.g:8603:1: ( rule__ALSRunCommand__Group_4__0 )?
23606 { 24124 {
23607 if ( state.backtracking==0 ) { 24125 if ( state.backtracking==0 ) {
23608 before(grammarAccess.getALSRunCommandAccess().getGroup_4()); 24126 before(grammarAccess.getALSRunCommandAccess().getGroup_4());
23609 } 24127 }
23610 // InternalAlloyLanguage.g:8430:1: ( rule__ALSRunCommand__Group_4__0 )? 24128 // InternalAlloyLanguage.g:8604:1: ( rule__ALSRunCommand__Group_4__0 )?
23611 int alt48=2; 24129 int alt48=2;
23612 int LA48_0 = input.LA(1); 24130 int LA48_0 = input.LA(1);
23613 24131
23614 if ( (LA48_0==72) ) { 24132 if ( (LA48_0==73) ) {
23615 alt48=1; 24133 alt48=1;
23616 } 24134 }
23617 switch (alt48) { 24135 switch (alt48) {
23618 case 1 : 24136 case 1 :
23619 // InternalAlloyLanguage.g:8430:2: rule__ALSRunCommand__Group_4__0 24137 // InternalAlloyLanguage.g:8604:2: rule__ALSRunCommand__Group_4__0
23620 { 24138 {
23621 pushFollow(FOLLOW_2); 24139 pushFollow(FOLLOW_2);
23622 rule__ALSRunCommand__Group_4__0(); 24140 rule__ALSRunCommand__Group_4__0();
@@ -23654,16 +24172,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23654 24172
23655 24173
23656 // $ANTLR start "rule__ALSRunCommand__Group_4__0" 24174 // $ANTLR start "rule__ALSRunCommand__Group_4__0"
23657 // InternalAlloyLanguage.g:8450:1: rule__ALSRunCommand__Group_4__0 : rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1 ; 24175 // InternalAlloyLanguage.g:8624:1: rule__ALSRunCommand__Group_4__0 : rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1 ;
23658 public final void rule__ALSRunCommand__Group_4__0() throws RecognitionException { 24176 public final void rule__ALSRunCommand__Group_4__0() throws RecognitionException {
23659 24177
23660 int stackSize = keepStackSize(); 24178 int stackSize = keepStackSize();
23661 24179
23662 try { 24180 try {
23663 // InternalAlloyLanguage.g:8454:1: ( rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1 ) 24181 // InternalAlloyLanguage.g:8628:1: ( rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1 )
23664 // InternalAlloyLanguage.g:8455:2: rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1 24182 // InternalAlloyLanguage.g:8629:2: rule__ALSRunCommand__Group_4__0__Impl rule__ALSRunCommand__Group_4__1
23665 { 24183 {
23666 pushFollow(FOLLOW_61); 24184 pushFollow(FOLLOW_63);
23667 rule__ALSRunCommand__Group_4__0__Impl(); 24185 rule__ALSRunCommand__Group_4__0__Impl();
23668 24186
23669 state._fsp--; 24187 state._fsp--;
@@ -23692,22 +24210,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23692 24210
23693 24211
23694 // $ANTLR start "rule__ALSRunCommand__Group_4__0__Impl" 24212 // $ANTLR start "rule__ALSRunCommand__Group_4__0__Impl"
23695 // InternalAlloyLanguage.g:8462:1: rule__ALSRunCommand__Group_4__0__Impl : ( 'for' ) ; 24213 // InternalAlloyLanguage.g:8636:1: rule__ALSRunCommand__Group_4__0__Impl : ( 'for' ) ;
23696 public final void rule__ALSRunCommand__Group_4__0__Impl() throws RecognitionException { 24214 public final void rule__ALSRunCommand__Group_4__0__Impl() throws RecognitionException {
23697 24215
23698 int stackSize = keepStackSize(); 24216 int stackSize = keepStackSize();
23699 24217
23700 try { 24218 try {
23701 // InternalAlloyLanguage.g:8466:1: ( ( 'for' ) ) 24219 // InternalAlloyLanguage.g:8640:1: ( ( 'for' ) )
23702 // InternalAlloyLanguage.g:8467:1: ( 'for' ) 24220 // InternalAlloyLanguage.g:8641:1: ( 'for' )
23703 { 24221 {
23704 // InternalAlloyLanguage.g:8467:1: ( 'for' ) 24222 // InternalAlloyLanguage.g:8641:1: ( 'for' )
23705 // InternalAlloyLanguage.g:8468:1: 'for' 24223 // InternalAlloyLanguage.g:8642:1: 'for'
23706 { 24224 {
23707 if ( state.backtracking==0 ) { 24225 if ( state.backtracking==0 ) {
23708 before(grammarAccess.getALSRunCommandAccess().getForKeyword_4_0()); 24226 before(grammarAccess.getALSRunCommandAccess().getForKeyword_4_0());
23709 } 24227 }
23710 match(input,72,FOLLOW_2); if (state.failed) return ; 24228 match(input,73,FOLLOW_2); if (state.failed) return ;
23711 if ( state.backtracking==0 ) { 24229 if ( state.backtracking==0 ) {
23712 after(grammarAccess.getALSRunCommandAccess().getForKeyword_4_0()); 24230 after(grammarAccess.getALSRunCommandAccess().getForKeyword_4_0());
23713 } 24231 }
@@ -23733,14 +24251,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23733 24251
23734 24252
23735 // $ANTLR start "rule__ALSRunCommand__Group_4__1" 24253 // $ANTLR start "rule__ALSRunCommand__Group_4__1"
23736 // InternalAlloyLanguage.g:8481:1: rule__ALSRunCommand__Group_4__1 : rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2 ; 24254 // InternalAlloyLanguage.g:8655:1: rule__ALSRunCommand__Group_4__1 : rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2 ;
23737 public final void rule__ALSRunCommand__Group_4__1() throws RecognitionException { 24255 public final void rule__ALSRunCommand__Group_4__1() throws RecognitionException {
23738 24256
23739 int stackSize = keepStackSize(); 24257 int stackSize = keepStackSize();
23740 24258
23741 try { 24259 try {
23742 // InternalAlloyLanguage.g:8485:1: ( rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2 ) 24260 // InternalAlloyLanguage.g:8659:1: ( rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2 )
23743 // InternalAlloyLanguage.g:8486:2: rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2 24261 // InternalAlloyLanguage.g:8660:2: rule__ALSRunCommand__Group_4__1__Impl rule__ALSRunCommand__Group_4__2
23744 { 24262 {
23745 pushFollow(FOLLOW_14); 24263 pushFollow(FOLLOW_14);
23746 rule__ALSRunCommand__Group_4__1__Impl(); 24264 rule__ALSRunCommand__Group_4__1__Impl();
@@ -23771,23 +24289,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23771 24289
23772 24290
23773 // $ANTLR start "rule__ALSRunCommand__Group_4__1__Impl" 24291 // $ANTLR start "rule__ALSRunCommand__Group_4__1__Impl"
23774 // InternalAlloyLanguage.g:8493:1: rule__ALSRunCommand__Group_4__1__Impl : ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) ; 24292 // InternalAlloyLanguage.g:8667:1: rule__ALSRunCommand__Group_4__1__Impl : ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) ;
23775 public final void rule__ALSRunCommand__Group_4__1__Impl() throws RecognitionException { 24293 public final void rule__ALSRunCommand__Group_4__1__Impl() throws RecognitionException {
23776 24294
23777 int stackSize = keepStackSize(); 24295 int stackSize = keepStackSize();
23778 24296
23779 try { 24297 try {
23780 // InternalAlloyLanguage.g:8497:1: ( ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) ) 24298 // InternalAlloyLanguage.g:8671:1: ( ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) )
23781 // InternalAlloyLanguage.g:8498:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) 24299 // InternalAlloyLanguage.g:8672:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) )
23782 { 24300 {
23783 // InternalAlloyLanguage.g:8498:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) ) 24301 // InternalAlloyLanguage.g:8672:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) )
23784 // InternalAlloyLanguage.g:8499:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) 24302 // InternalAlloyLanguage.g:8673:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_1 )
23785 { 24303 {
23786 if ( state.backtracking==0 ) { 24304 if ( state.backtracking==0 ) {
23787 before(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_1()); 24305 before(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_1());
23788 } 24306 }
23789 // InternalAlloyLanguage.g:8500:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_1 ) 24307 // InternalAlloyLanguage.g:8674:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_1 )
23790 // InternalAlloyLanguage.g:8500:2: rule__ALSRunCommand__TypeScopesAssignment_4_1 24308 // InternalAlloyLanguage.g:8674:2: rule__ALSRunCommand__TypeScopesAssignment_4_1
23791 { 24309 {
23792 pushFollow(FOLLOW_2); 24310 pushFollow(FOLLOW_2);
23793 rule__ALSRunCommand__TypeScopesAssignment_4_1(); 24311 rule__ALSRunCommand__TypeScopesAssignment_4_1();
@@ -23822,14 +24340,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23822 24340
23823 24341
23824 // $ANTLR start "rule__ALSRunCommand__Group_4__2" 24342 // $ANTLR start "rule__ALSRunCommand__Group_4__2"
23825 // InternalAlloyLanguage.g:8510:1: rule__ALSRunCommand__Group_4__2 : rule__ALSRunCommand__Group_4__2__Impl ; 24343 // InternalAlloyLanguage.g:8684:1: rule__ALSRunCommand__Group_4__2 : rule__ALSRunCommand__Group_4__2__Impl ;
23826 public final void rule__ALSRunCommand__Group_4__2() throws RecognitionException { 24344 public final void rule__ALSRunCommand__Group_4__2() throws RecognitionException {
23827 24345
23828 int stackSize = keepStackSize(); 24346 int stackSize = keepStackSize();
23829 24347
23830 try { 24348 try {
23831 // InternalAlloyLanguage.g:8514:1: ( rule__ALSRunCommand__Group_4__2__Impl ) 24349 // InternalAlloyLanguage.g:8688:1: ( rule__ALSRunCommand__Group_4__2__Impl )
23832 // InternalAlloyLanguage.g:8515:2: rule__ALSRunCommand__Group_4__2__Impl 24350 // InternalAlloyLanguage.g:8689:2: rule__ALSRunCommand__Group_4__2__Impl
23833 { 24351 {
23834 pushFollow(FOLLOW_2); 24352 pushFollow(FOLLOW_2);
23835 rule__ALSRunCommand__Group_4__2__Impl(); 24353 rule__ALSRunCommand__Group_4__2__Impl();
@@ -23855,22 +24373,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23855 24373
23856 24374
23857 // $ANTLR start "rule__ALSRunCommand__Group_4__2__Impl" 24375 // $ANTLR start "rule__ALSRunCommand__Group_4__2__Impl"
23858 // InternalAlloyLanguage.g:8521:1: rule__ALSRunCommand__Group_4__2__Impl : ( ( rule__ALSRunCommand__Group_4_2__0 )* ) ; 24376 // InternalAlloyLanguage.g:8695:1: rule__ALSRunCommand__Group_4__2__Impl : ( ( rule__ALSRunCommand__Group_4_2__0 )* ) ;
23859 public final void rule__ALSRunCommand__Group_4__2__Impl() throws RecognitionException { 24377 public final void rule__ALSRunCommand__Group_4__2__Impl() throws RecognitionException {
23860 24378
23861 int stackSize = keepStackSize(); 24379 int stackSize = keepStackSize();
23862 24380
23863 try { 24381 try {
23864 // InternalAlloyLanguage.g:8525:1: ( ( ( rule__ALSRunCommand__Group_4_2__0 )* ) ) 24382 // InternalAlloyLanguage.g:8699:1: ( ( ( rule__ALSRunCommand__Group_4_2__0 )* ) )
23865 // InternalAlloyLanguage.g:8526:1: ( ( rule__ALSRunCommand__Group_4_2__0 )* ) 24383 // InternalAlloyLanguage.g:8700:1: ( ( rule__ALSRunCommand__Group_4_2__0 )* )
23866 { 24384 {
23867 // InternalAlloyLanguage.g:8526:1: ( ( rule__ALSRunCommand__Group_4_2__0 )* ) 24385 // InternalAlloyLanguage.g:8700:1: ( ( rule__ALSRunCommand__Group_4_2__0 )* )
23868 // InternalAlloyLanguage.g:8527:1: ( rule__ALSRunCommand__Group_4_2__0 )* 24386 // InternalAlloyLanguage.g:8701:1: ( rule__ALSRunCommand__Group_4_2__0 )*
23869 { 24387 {
23870 if ( state.backtracking==0 ) { 24388 if ( state.backtracking==0 ) {
23871 before(grammarAccess.getALSRunCommandAccess().getGroup_4_2()); 24389 before(grammarAccess.getALSRunCommandAccess().getGroup_4_2());
23872 } 24390 }
23873 // InternalAlloyLanguage.g:8528:1: ( rule__ALSRunCommand__Group_4_2__0 )* 24391 // InternalAlloyLanguage.g:8702:1: ( rule__ALSRunCommand__Group_4_2__0 )*
23874 loop49: 24392 loop49:
23875 do { 24393 do {
23876 int alt49=2; 24394 int alt49=2;
@@ -23883,7 +24401,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23883 24401
23884 switch (alt49) { 24402 switch (alt49) {
23885 case 1 : 24403 case 1 :
23886 // InternalAlloyLanguage.g:8528:2: rule__ALSRunCommand__Group_4_2__0 24404 // InternalAlloyLanguage.g:8702:2: rule__ALSRunCommand__Group_4_2__0
23887 { 24405 {
23888 pushFollow(FOLLOW_8); 24406 pushFollow(FOLLOW_8);
23889 rule__ALSRunCommand__Group_4_2__0(); 24407 rule__ALSRunCommand__Group_4_2__0();
@@ -23924,16 +24442,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23924 24442
23925 24443
23926 // $ANTLR start "rule__ALSRunCommand__Group_4_2__0" 24444 // $ANTLR start "rule__ALSRunCommand__Group_4_2__0"
23927 // InternalAlloyLanguage.g:8544:1: rule__ALSRunCommand__Group_4_2__0 : rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1 ; 24445 // InternalAlloyLanguage.g:8718:1: rule__ALSRunCommand__Group_4_2__0 : rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1 ;
23928 public final void rule__ALSRunCommand__Group_4_2__0() throws RecognitionException { 24446 public final void rule__ALSRunCommand__Group_4_2__0() throws RecognitionException {
23929 24447
23930 int stackSize = keepStackSize(); 24448 int stackSize = keepStackSize();
23931 24449
23932 try { 24450 try {
23933 // InternalAlloyLanguage.g:8548:1: ( rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1 ) 24451 // InternalAlloyLanguage.g:8722:1: ( rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1 )
23934 // InternalAlloyLanguage.g:8549:2: rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1 24452 // InternalAlloyLanguage.g:8723:2: rule__ALSRunCommand__Group_4_2__0__Impl rule__ALSRunCommand__Group_4_2__1
23935 { 24453 {
23936 pushFollow(FOLLOW_61); 24454 pushFollow(FOLLOW_63);
23937 rule__ALSRunCommand__Group_4_2__0__Impl(); 24455 rule__ALSRunCommand__Group_4_2__0__Impl();
23938 24456
23939 state._fsp--; 24457 state._fsp--;
@@ -23962,17 +24480,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
23962 24480
23963 24481
23964 // $ANTLR start "rule__ALSRunCommand__Group_4_2__0__Impl" 24482 // $ANTLR start "rule__ALSRunCommand__Group_4_2__0__Impl"
23965 // InternalAlloyLanguage.g:8556:1: rule__ALSRunCommand__Group_4_2__0__Impl : ( ',' ) ; 24483 // InternalAlloyLanguage.g:8730:1: rule__ALSRunCommand__Group_4_2__0__Impl : ( ',' ) ;
23966 public final void rule__ALSRunCommand__Group_4_2__0__Impl() throws RecognitionException { 24484 public final void rule__ALSRunCommand__Group_4_2__0__Impl() throws RecognitionException {
23967 24485
23968 int stackSize = keepStackSize(); 24486 int stackSize = keepStackSize();
23969 24487
23970 try { 24488 try {
23971 // InternalAlloyLanguage.g:8560:1: ( ( ',' ) ) 24489 // InternalAlloyLanguage.g:8734:1: ( ( ',' ) )
23972 // InternalAlloyLanguage.g:8561:1: ( ',' ) 24490 // InternalAlloyLanguage.g:8735:1: ( ',' )
23973 { 24491 {
23974 // InternalAlloyLanguage.g:8561:1: ( ',' ) 24492 // InternalAlloyLanguage.g:8735:1: ( ',' )
23975 // InternalAlloyLanguage.g:8562:1: ',' 24493 // InternalAlloyLanguage.g:8736:1: ','
23976 { 24494 {
23977 if ( state.backtracking==0 ) { 24495 if ( state.backtracking==0 ) {
23978 before(grammarAccess.getALSRunCommandAccess().getCommaKeyword_4_2_0()); 24496 before(grammarAccess.getALSRunCommandAccess().getCommaKeyword_4_2_0());
@@ -24003,14 +24521,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24003 24521
24004 24522
24005 // $ANTLR start "rule__ALSRunCommand__Group_4_2__1" 24523 // $ANTLR start "rule__ALSRunCommand__Group_4_2__1"
24006 // InternalAlloyLanguage.g:8575:1: rule__ALSRunCommand__Group_4_2__1 : rule__ALSRunCommand__Group_4_2__1__Impl ; 24524 // InternalAlloyLanguage.g:8749:1: rule__ALSRunCommand__Group_4_2__1 : rule__ALSRunCommand__Group_4_2__1__Impl ;
24007 public final void rule__ALSRunCommand__Group_4_2__1() throws RecognitionException { 24525 public final void rule__ALSRunCommand__Group_4_2__1() throws RecognitionException {
24008 24526
24009 int stackSize = keepStackSize(); 24527 int stackSize = keepStackSize();
24010 24528
24011 try { 24529 try {
24012 // InternalAlloyLanguage.g:8579:1: ( rule__ALSRunCommand__Group_4_2__1__Impl ) 24530 // InternalAlloyLanguage.g:8753:1: ( rule__ALSRunCommand__Group_4_2__1__Impl )
24013 // InternalAlloyLanguage.g:8580:2: rule__ALSRunCommand__Group_4_2__1__Impl 24531 // InternalAlloyLanguage.g:8754:2: rule__ALSRunCommand__Group_4_2__1__Impl
24014 { 24532 {
24015 pushFollow(FOLLOW_2); 24533 pushFollow(FOLLOW_2);
24016 rule__ALSRunCommand__Group_4_2__1__Impl(); 24534 rule__ALSRunCommand__Group_4_2__1__Impl();
@@ -24036,23 +24554,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24036 24554
24037 24555
24038 // $ANTLR start "rule__ALSRunCommand__Group_4_2__1__Impl" 24556 // $ANTLR start "rule__ALSRunCommand__Group_4_2__1__Impl"
24039 // InternalAlloyLanguage.g:8586:1: rule__ALSRunCommand__Group_4_2__1__Impl : ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) ; 24557 // InternalAlloyLanguage.g:8760:1: rule__ALSRunCommand__Group_4_2__1__Impl : ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) ;
24040 public final void rule__ALSRunCommand__Group_4_2__1__Impl() throws RecognitionException { 24558 public final void rule__ALSRunCommand__Group_4_2__1__Impl() throws RecognitionException {
24041 24559
24042 int stackSize = keepStackSize(); 24560 int stackSize = keepStackSize();
24043 24561
24044 try { 24562 try {
24045 // InternalAlloyLanguage.g:8590:1: ( ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) ) 24563 // InternalAlloyLanguage.g:8764:1: ( ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) )
24046 // InternalAlloyLanguage.g:8591:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) 24564 // InternalAlloyLanguage.g:8765:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) )
24047 { 24565 {
24048 // InternalAlloyLanguage.g:8591:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) ) 24566 // InternalAlloyLanguage.g:8765:1: ( ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) )
24049 // InternalAlloyLanguage.g:8592:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) 24567 // InternalAlloyLanguage.g:8766:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 )
24050 { 24568 {
24051 if ( state.backtracking==0 ) { 24569 if ( state.backtracking==0 ) {
24052 before(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_2_1()); 24570 before(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_2_1());
24053 } 24571 }
24054 // InternalAlloyLanguage.g:8593:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 ) 24572 // InternalAlloyLanguage.g:8767:1: ( rule__ALSRunCommand__TypeScopesAssignment_4_2_1 )
24055 // InternalAlloyLanguage.g:8593:2: rule__ALSRunCommand__TypeScopesAssignment_4_2_1 24573 // InternalAlloyLanguage.g:8767:2: rule__ALSRunCommand__TypeScopesAssignment_4_2_1
24056 { 24574 {
24057 pushFollow(FOLLOW_2); 24575 pushFollow(FOLLOW_2);
24058 rule__ALSRunCommand__TypeScopesAssignment_4_2_1(); 24576 rule__ALSRunCommand__TypeScopesAssignment_4_2_1();
@@ -24087,16 +24605,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24087 24605
24088 24606
24089 // $ANTLR start "rule__ALSSigScope__Group__0" 24607 // $ANTLR start "rule__ALSSigScope__Group__0"
24090 // InternalAlloyLanguage.g:8607:1: rule__ALSSigScope__Group__0 : rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1 ; 24608 // InternalAlloyLanguage.g:8781:1: rule__ALSSigScope__Group__0 : rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1 ;
24091 public final void rule__ALSSigScope__Group__0() throws RecognitionException { 24609 public final void rule__ALSSigScope__Group__0() throws RecognitionException {
24092 24610
24093 int stackSize = keepStackSize(); 24611 int stackSize = keepStackSize();
24094 24612
24095 try { 24613 try {
24096 // InternalAlloyLanguage.g:8611:1: ( rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1 ) 24614 // InternalAlloyLanguage.g:8785:1: ( rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1 )
24097 // InternalAlloyLanguage.g:8612:2: rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1 24615 // InternalAlloyLanguage.g:8786:2: rule__ALSSigScope__Group__0__Impl rule__ALSSigScope__Group__1
24098 { 24616 {
24099 pushFollow(FOLLOW_61); 24617 pushFollow(FOLLOW_63);
24100 rule__ALSSigScope__Group__0__Impl(); 24618 rule__ALSSigScope__Group__0__Impl();
24101 24619
24102 state._fsp--; 24620 state._fsp--;
@@ -24125,31 +24643,31 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24125 24643
24126 24644
24127 // $ANTLR start "rule__ALSSigScope__Group__0__Impl" 24645 // $ANTLR start "rule__ALSSigScope__Group__0__Impl"
24128 // InternalAlloyLanguage.g:8619:1: rule__ALSSigScope__Group__0__Impl : ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) ; 24646 // InternalAlloyLanguage.g:8793:1: rule__ALSSigScope__Group__0__Impl : ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) ;
24129 public final void rule__ALSSigScope__Group__0__Impl() throws RecognitionException { 24647 public final void rule__ALSSigScope__Group__0__Impl() throws RecognitionException {
24130 24648
24131 int stackSize = keepStackSize(); 24649 int stackSize = keepStackSize();
24132 24650
24133 try { 24651 try {
24134 // InternalAlloyLanguage.g:8623:1: ( ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) ) 24652 // InternalAlloyLanguage.g:8797:1: ( ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) )
24135 // InternalAlloyLanguage.g:8624:1: ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) 24653 // InternalAlloyLanguage.g:8798:1: ( ( rule__ALSSigScope__ExactlyAssignment_0 )? )
24136 { 24654 {
24137 // InternalAlloyLanguage.g:8624:1: ( ( rule__ALSSigScope__ExactlyAssignment_0 )? ) 24655 // InternalAlloyLanguage.g:8798:1: ( ( rule__ALSSigScope__ExactlyAssignment_0 )? )
24138 // InternalAlloyLanguage.g:8625:1: ( rule__ALSSigScope__ExactlyAssignment_0 )? 24656 // InternalAlloyLanguage.g:8799:1: ( rule__ALSSigScope__ExactlyAssignment_0 )?
24139 { 24657 {
24140 if ( state.backtracking==0 ) { 24658 if ( state.backtracking==0 ) {
24141 before(grammarAccess.getALSSigScopeAccess().getExactlyAssignment_0()); 24659 before(grammarAccess.getALSSigScopeAccess().getExactlyAssignment_0());
24142 } 24660 }
24143 // InternalAlloyLanguage.g:8626:1: ( rule__ALSSigScope__ExactlyAssignment_0 )? 24661 // InternalAlloyLanguage.g:8800:1: ( rule__ALSSigScope__ExactlyAssignment_0 )?
24144 int alt50=2; 24662 int alt50=2;
24145 int LA50_0 = input.LA(1); 24663 int LA50_0 = input.LA(1);
24146 24664
24147 if ( (LA50_0==75) ) { 24665 if ( (LA50_0==74) ) {
24148 alt50=1; 24666 alt50=1;
24149 } 24667 }
24150 switch (alt50) { 24668 switch (alt50) {
24151 case 1 : 24669 case 1 :
24152 // InternalAlloyLanguage.g:8626:2: rule__ALSSigScope__ExactlyAssignment_0 24670 // InternalAlloyLanguage.g:8800:2: rule__ALSSigScope__ExactlyAssignment_0
24153 { 24671 {
24154 pushFollow(FOLLOW_2); 24672 pushFollow(FOLLOW_2);
24155 rule__ALSSigScope__ExactlyAssignment_0(); 24673 rule__ALSSigScope__ExactlyAssignment_0();
@@ -24187,14 +24705,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24187 24705
24188 24706
24189 // $ANTLR start "rule__ALSSigScope__Group__1" 24707 // $ANTLR start "rule__ALSSigScope__Group__1"
24190 // InternalAlloyLanguage.g:8636:1: rule__ALSSigScope__Group__1 : rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2 ; 24708 // InternalAlloyLanguage.g:8810:1: rule__ALSSigScope__Group__1 : rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2 ;
24191 public final void rule__ALSSigScope__Group__1() throws RecognitionException { 24709 public final void rule__ALSSigScope__Group__1() throws RecognitionException {
24192 24710
24193 int stackSize = keepStackSize(); 24711 int stackSize = keepStackSize();
24194 24712
24195 try { 24713 try {
24196 // InternalAlloyLanguage.g:8640:1: ( rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2 ) 24714 // InternalAlloyLanguage.g:8814:1: ( rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2 )
24197 // InternalAlloyLanguage.g:8641:2: rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2 24715 // InternalAlloyLanguage.g:8815:2: rule__ALSSigScope__Group__1__Impl rule__ALSSigScope__Group__2
24198 { 24716 {
24199 pushFollow(FOLLOW_5); 24717 pushFollow(FOLLOW_5);
24200 rule__ALSSigScope__Group__1__Impl(); 24718 rule__ALSSigScope__Group__1__Impl();
@@ -24225,23 +24743,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24225 24743
24226 24744
24227 // $ANTLR start "rule__ALSSigScope__Group__1__Impl" 24745 // $ANTLR start "rule__ALSSigScope__Group__1__Impl"
24228 // InternalAlloyLanguage.g:8648:1: rule__ALSSigScope__Group__1__Impl : ( ( rule__ALSSigScope__NumberAssignment_1 ) ) ; 24746 // InternalAlloyLanguage.g:8822:1: rule__ALSSigScope__Group__1__Impl : ( ( rule__ALSSigScope__NumberAssignment_1 ) ) ;
24229 public final void rule__ALSSigScope__Group__1__Impl() throws RecognitionException { 24747 public final void rule__ALSSigScope__Group__1__Impl() throws RecognitionException {
24230 24748
24231 int stackSize = keepStackSize(); 24749 int stackSize = keepStackSize();
24232 24750
24233 try { 24751 try {
24234 // InternalAlloyLanguage.g:8652:1: ( ( ( rule__ALSSigScope__NumberAssignment_1 ) ) ) 24752 // InternalAlloyLanguage.g:8826:1: ( ( ( rule__ALSSigScope__NumberAssignment_1 ) ) )
24235 // InternalAlloyLanguage.g:8653:1: ( ( rule__ALSSigScope__NumberAssignment_1 ) ) 24753 // InternalAlloyLanguage.g:8827:1: ( ( rule__ALSSigScope__NumberAssignment_1 ) )
24236 { 24754 {
24237 // InternalAlloyLanguage.g:8653:1: ( ( rule__ALSSigScope__NumberAssignment_1 ) ) 24755 // InternalAlloyLanguage.g:8827:1: ( ( rule__ALSSigScope__NumberAssignment_1 ) )
24238 // InternalAlloyLanguage.g:8654:1: ( rule__ALSSigScope__NumberAssignment_1 ) 24756 // InternalAlloyLanguage.g:8828:1: ( rule__ALSSigScope__NumberAssignment_1 )
24239 { 24757 {
24240 if ( state.backtracking==0 ) { 24758 if ( state.backtracking==0 ) {
24241 before(grammarAccess.getALSSigScopeAccess().getNumberAssignment_1()); 24759 before(grammarAccess.getALSSigScopeAccess().getNumberAssignment_1());
24242 } 24760 }
24243 // InternalAlloyLanguage.g:8655:1: ( rule__ALSSigScope__NumberAssignment_1 ) 24761 // InternalAlloyLanguage.g:8829:1: ( rule__ALSSigScope__NumberAssignment_1 )
24244 // InternalAlloyLanguage.g:8655:2: rule__ALSSigScope__NumberAssignment_1 24762 // InternalAlloyLanguage.g:8829:2: rule__ALSSigScope__NumberAssignment_1
24245 { 24763 {
24246 pushFollow(FOLLOW_2); 24764 pushFollow(FOLLOW_2);
24247 rule__ALSSigScope__NumberAssignment_1(); 24765 rule__ALSSigScope__NumberAssignment_1();
@@ -24276,14 +24794,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24276 24794
24277 24795
24278 // $ANTLR start "rule__ALSSigScope__Group__2" 24796 // $ANTLR start "rule__ALSSigScope__Group__2"
24279 // InternalAlloyLanguage.g:8665:1: rule__ALSSigScope__Group__2 : rule__ALSSigScope__Group__2__Impl ; 24797 // InternalAlloyLanguage.g:8839:1: rule__ALSSigScope__Group__2 : rule__ALSSigScope__Group__2__Impl ;
24280 public final void rule__ALSSigScope__Group__2() throws RecognitionException { 24798 public final void rule__ALSSigScope__Group__2() throws RecognitionException {
24281 24799
24282 int stackSize = keepStackSize(); 24800 int stackSize = keepStackSize();
24283 24801
24284 try { 24802 try {
24285 // InternalAlloyLanguage.g:8669:1: ( rule__ALSSigScope__Group__2__Impl ) 24803 // InternalAlloyLanguage.g:8843:1: ( rule__ALSSigScope__Group__2__Impl )
24286 // InternalAlloyLanguage.g:8670:2: rule__ALSSigScope__Group__2__Impl 24804 // InternalAlloyLanguage.g:8844:2: rule__ALSSigScope__Group__2__Impl
24287 { 24805 {
24288 pushFollow(FOLLOW_2); 24806 pushFollow(FOLLOW_2);
24289 rule__ALSSigScope__Group__2__Impl(); 24807 rule__ALSSigScope__Group__2__Impl();
@@ -24309,23 +24827,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24309 24827
24310 24828
24311 // $ANTLR start "rule__ALSSigScope__Group__2__Impl" 24829 // $ANTLR start "rule__ALSSigScope__Group__2__Impl"
24312 // InternalAlloyLanguage.g:8676:1: rule__ALSSigScope__Group__2__Impl : ( ( rule__ALSSigScope__TypeAssignment_2 ) ) ; 24830 // InternalAlloyLanguage.g:8850:1: rule__ALSSigScope__Group__2__Impl : ( ( rule__ALSSigScope__TypeAssignment_2 ) ) ;
24313 public final void rule__ALSSigScope__Group__2__Impl() throws RecognitionException { 24831 public final void rule__ALSSigScope__Group__2__Impl() throws RecognitionException {
24314 24832
24315 int stackSize = keepStackSize(); 24833 int stackSize = keepStackSize();
24316 24834
24317 try { 24835 try {
24318 // InternalAlloyLanguage.g:8680:1: ( ( ( rule__ALSSigScope__TypeAssignment_2 ) ) ) 24836 // InternalAlloyLanguage.g:8854:1: ( ( ( rule__ALSSigScope__TypeAssignment_2 ) ) )
24319 // InternalAlloyLanguage.g:8681:1: ( ( rule__ALSSigScope__TypeAssignment_2 ) ) 24837 // InternalAlloyLanguage.g:8855:1: ( ( rule__ALSSigScope__TypeAssignment_2 ) )
24320 { 24838 {
24321 // InternalAlloyLanguage.g:8681:1: ( ( rule__ALSSigScope__TypeAssignment_2 ) ) 24839 // InternalAlloyLanguage.g:8855:1: ( ( rule__ALSSigScope__TypeAssignment_2 ) )
24322 // InternalAlloyLanguage.g:8682:1: ( rule__ALSSigScope__TypeAssignment_2 ) 24840 // InternalAlloyLanguage.g:8856:1: ( rule__ALSSigScope__TypeAssignment_2 )
24323 { 24841 {
24324 if ( state.backtracking==0 ) { 24842 if ( state.backtracking==0 ) {
24325 before(grammarAccess.getALSSigScopeAccess().getTypeAssignment_2()); 24843 before(grammarAccess.getALSSigScopeAccess().getTypeAssignment_2());
24326 } 24844 }
24327 // InternalAlloyLanguage.g:8683:1: ( rule__ALSSigScope__TypeAssignment_2 ) 24845 // InternalAlloyLanguage.g:8857:1: ( rule__ALSSigScope__TypeAssignment_2 )
24328 // InternalAlloyLanguage.g:8683:2: rule__ALSSigScope__TypeAssignment_2 24846 // InternalAlloyLanguage.g:8857:2: rule__ALSSigScope__TypeAssignment_2
24329 { 24847 {
24330 pushFollow(FOLLOW_2); 24848 pushFollow(FOLLOW_2);
24331 rule__ALSSigScope__TypeAssignment_2(); 24849 rule__ALSSigScope__TypeAssignment_2();
@@ -24360,14 +24878,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24360 24878
24361 24879
24362 // $ANTLR start "rule__ALSIntScope__Group__0" 24880 // $ANTLR start "rule__ALSIntScope__Group__0"
24363 // InternalAlloyLanguage.g:8699:1: rule__ALSIntScope__Group__0 : rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1 ; 24881 // InternalAlloyLanguage.g:8873:1: rule__ALSIntScope__Group__0 : rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1 ;
24364 public final void rule__ALSIntScope__Group__0() throws RecognitionException { 24882 public final void rule__ALSIntScope__Group__0() throws RecognitionException {
24365 24883
24366 int stackSize = keepStackSize(); 24884 int stackSize = keepStackSize();
24367 24885
24368 try { 24886 try {
24369 // InternalAlloyLanguage.g:8703:1: ( rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1 ) 24887 // InternalAlloyLanguage.g:8877:1: ( rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1 )
24370 // InternalAlloyLanguage.g:8704:2: rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1 24888 // InternalAlloyLanguage.g:8878:2: rule__ALSIntScope__Group__0__Impl rule__ALSIntScope__Group__1
24371 { 24889 {
24372 pushFollow(FOLLOW_57); 24890 pushFollow(FOLLOW_57);
24373 rule__ALSIntScope__Group__0__Impl(); 24891 rule__ALSIntScope__Group__0__Impl();
@@ -24398,23 +24916,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24398 24916
24399 24917
24400 // $ANTLR start "rule__ALSIntScope__Group__0__Impl" 24918 // $ANTLR start "rule__ALSIntScope__Group__0__Impl"
24401 // InternalAlloyLanguage.g:8711:1: rule__ALSIntScope__Group__0__Impl : ( ( rule__ALSIntScope__NumberAssignment_0 ) ) ; 24919 // InternalAlloyLanguage.g:8885:1: rule__ALSIntScope__Group__0__Impl : ( ( rule__ALSIntScope__NumberAssignment_0 ) ) ;
24402 public final void rule__ALSIntScope__Group__0__Impl() throws RecognitionException { 24920 public final void rule__ALSIntScope__Group__0__Impl() throws RecognitionException {
24403 24921
24404 int stackSize = keepStackSize(); 24922 int stackSize = keepStackSize();
24405 24923
24406 try { 24924 try {
24407 // InternalAlloyLanguage.g:8715:1: ( ( ( rule__ALSIntScope__NumberAssignment_0 ) ) ) 24925 // InternalAlloyLanguage.g:8889:1: ( ( ( rule__ALSIntScope__NumberAssignment_0 ) ) )
24408 // InternalAlloyLanguage.g:8716:1: ( ( rule__ALSIntScope__NumberAssignment_0 ) ) 24926 // InternalAlloyLanguage.g:8890:1: ( ( rule__ALSIntScope__NumberAssignment_0 ) )
24409 { 24927 {
24410 // InternalAlloyLanguage.g:8716:1: ( ( rule__ALSIntScope__NumberAssignment_0 ) ) 24928 // InternalAlloyLanguage.g:8890:1: ( ( rule__ALSIntScope__NumberAssignment_0 ) )
24411 // InternalAlloyLanguage.g:8717:1: ( rule__ALSIntScope__NumberAssignment_0 ) 24929 // InternalAlloyLanguage.g:8891:1: ( rule__ALSIntScope__NumberAssignment_0 )
24412 { 24930 {
24413 if ( state.backtracking==0 ) { 24931 if ( state.backtracking==0 ) {
24414 before(grammarAccess.getALSIntScopeAccess().getNumberAssignment_0()); 24932 before(grammarAccess.getALSIntScopeAccess().getNumberAssignment_0());
24415 } 24933 }
24416 // InternalAlloyLanguage.g:8718:1: ( rule__ALSIntScope__NumberAssignment_0 ) 24934 // InternalAlloyLanguage.g:8892:1: ( rule__ALSIntScope__NumberAssignment_0 )
24417 // InternalAlloyLanguage.g:8718:2: rule__ALSIntScope__NumberAssignment_0 24935 // InternalAlloyLanguage.g:8892:2: rule__ALSIntScope__NumberAssignment_0
24418 { 24936 {
24419 pushFollow(FOLLOW_2); 24937 pushFollow(FOLLOW_2);
24420 rule__ALSIntScope__NumberAssignment_0(); 24938 rule__ALSIntScope__NumberAssignment_0();
@@ -24449,14 +24967,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24449 24967
24450 24968
24451 // $ANTLR start "rule__ALSIntScope__Group__1" 24969 // $ANTLR start "rule__ALSIntScope__Group__1"
24452 // InternalAlloyLanguage.g:8728:1: rule__ALSIntScope__Group__1 : rule__ALSIntScope__Group__1__Impl ; 24970 // InternalAlloyLanguage.g:8902:1: rule__ALSIntScope__Group__1 : rule__ALSIntScope__Group__1__Impl ;
24453 public final void rule__ALSIntScope__Group__1() throws RecognitionException { 24971 public final void rule__ALSIntScope__Group__1() throws RecognitionException {
24454 24972
24455 int stackSize = keepStackSize(); 24973 int stackSize = keepStackSize();
24456 24974
24457 try { 24975 try {
24458 // InternalAlloyLanguage.g:8732:1: ( rule__ALSIntScope__Group__1__Impl ) 24976 // InternalAlloyLanguage.g:8906:1: ( rule__ALSIntScope__Group__1__Impl )
24459 // InternalAlloyLanguage.g:8733:2: rule__ALSIntScope__Group__1__Impl 24977 // InternalAlloyLanguage.g:8907:2: rule__ALSIntScope__Group__1__Impl
24460 { 24978 {
24461 pushFollow(FOLLOW_2); 24979 pushFollow(FOLLOW_2);
24462 rule__ALSIntScope__Group__1__Impl(); 24980 rule__ALSIntScope__Group__1__Impl();
@@ -24482,17 +25000,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24482 25000
24483 25001
24484 // $ANTLR start "rule__ALSIntScope__Group__1__Impl" 25002 // $ANTLR start "rule__ALSIntScope__Group__1__Impl"
24485 // InternalAlloyLanguage.g:8739:1: rule__ALSIntScope__Group__1__Impl : ( 'Int' ) ; 25003 // InternalAlloyLanguage.g:8913:1: rule__ALSIntScope__Group__1__Impl : ( 'Int' ) ;
24486 public final void rule__ALSIntScope__Group__1__Impl() throws RecognitionException { 25004 public final void rule__ALSIntScope__Group__1__Impl() throws RecognitionException {
24487 25005
24488 int stackSize = keepStackSize(); 25006 int stackSize = keepStackSize();
24489 25007
24490 try { 25008 try {
24491 // InternalAlloyLanguage.g:8743:1: ( ( 'Int' ) ) 25009 // InternalAlloyLanguage.g:8917:1: ( ( 'Int' ) )
24492 // InternalAlloyLanguage.g:8744:1: ( 'Int' ) 25010 // InternalAlloyLanguage.g:8918:1: ( 'Int' )
24493 { 25011 {
24494 // InternalAlloyLanguage.g:8744:1: ( 'Int' ) 25012 // InternalAlloyLanguage.g:8918:1: ( 'Int' )
24495 // InternalAlloyLanguage.g:8745:1: 'Int' 25013 // InternalAlloyLanguage.g:8919:1: 'Int'
24496 { 25014 {
24497 if ( state.backtracking==0 ) { 25015 if ( state.backtracking==0 ) {
24498 before(grammarAccess.getALSIntScopeAccess().getIntKeyword_1()); 25016 before(grammarAccess.getALSIntScopeAccess().getIntKeyword_1());
@@ -24522,18 +25040,260 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24522 // $ANTLR end "rule__ALSIntScope__Group__1__Impl" 25040 // $ANTLR end "rule__ALSIntScope__Group__1__Impl"
24523 25041
24524 25042
25043 // $ANTLR start "rule__ALSStringScope__Group__0"
25044 // InternalAlloyLanguage.g:8936:1: rule__ALSStringScope__Group__0 : rule__ALSStringScope__Group__0__Impl rule__ALSStringScope__Group__1 ;
25045 public final void rule__ALSStringScope__Group__0() throws RecognitionException {
25046
25047 int stackSize = keepStackSize();
25048
25049 try {
25050 // InternalAlloyLanguage.g:8940:1: ( rule__ALSStringScope__Group__0__Impl rule__ALSStringScope__Group__1 )
25051 // InternalAlloyLanguage.g:8941:2: rule__ALSStringScope__Group__0__Impl rule__ALSStringScope__Group__1
25052 {
25053 pushFollow(FOLLOW_59);
25054 rule__ALSStringScope__Group__0__Impl();
25055
25056 state._fsp--;
25057 if (state.failed) return ;
25058 pushFollow(FOLLOW_2);
25059 rule__ALSStringScope__Group__1();
25060
25061 state._fsp--;
25062 if (state.failed) return ;
25063
25064 }
25065
25066 }
25067 catch (RecognitionException re) {
25068 reportError(re);
25069 recover(input,re);
25070 }
25071 finally {
25072
25073 restoreStackSize(stackSize);
25074
25075 }
25076 return ;
25077 }
25078 // $ANTLR end "rule__ALSStringScope__Group__0"
25079
25080
25081 // $ANTLR start "rule__ALSStringScope__Group__0__Impl"
25082 // InternalAlloyLanguage.g:8948:1: rule__ALSStringScope__Group__0__Impl : ( 'exactly' ) ;
25083 public final void rule__ALSStringScope__Group__0__Impl() throws RecognitionException {
25084
25085 int stackSize = keepStackSize();
25086
25087 try {
25088 // InternalAlloyLanguage.g:8952:1: ( ( 'exactly' ) )
25089 // InternalAlloyLanguage.g:8953:1: ( 'exactly' )
25090 {
25091 // InternalAlloyLanguage.g:8953:1: ( 'exactly' )
25092 // InternalAlloyLanguage.g:8954:1: 'exactly'
25093 {
25094 if ( state.backtracking==0 ) {
25095 before(grammarAccess.getALSStringScopeAccess().getExactlyKeyword_0());
25096 }
25097 match(input,74,FOLLOW_2); if (state.failed) return ;
25098 if ( state.backtracking==0 ) {
25099 after(grammarAccess.getALSStringScopeAccess().getExactlyKeyword_0());
25100 }
25101
25102 }
25103
25104
25105 }
25106
25107 }
25108 catch (RecognitionException re) {
25109 reportError(re);
25110 recover(input,re);
25111 }
25112 finally {
25113
25114 restoreStackSize(stackSize);
25115
25116 }
25117 return ;
25118 }
25119 // $ANTLR end "rule__ALSStringScope__Group__0__Impl"
25120
25121
25122 // $ANTLR start "rule__ALSStringScope__Group__1"
25123 // InternalAlloyLanguage.g:8967:1: rule__ALSStringScope__Group__1 : rule__ALSStringScope__Group__1__Impl rule__ALSStringScope__Group__2 ;
25124 public final void rule__ALSStringScope__Group__1() throws RecognitionException {
25125
25126 int stackSize = keepStackSize();
25127
25128 try {
25129 // InternalAlloyLanguage.g:8971:1: ( rule__ALSStringScope__Group__1__Impl rule__ALSStringScope__Group__2 )
25130 // InternalAlloyLanguage.g:8972:2: rule__ALSStringScope__Group__1__Impl rule__ALSStringScope__Group__2
25131 {
25132 pushFollow(FOLLOW_58);
25133 rule__ALSStringScope__Group__1__Impl();
25134
25135 state._fsp--;
25136 if (state.failed) return ;
25137 pushFollow(FOLLOW_2);
25138 rule__ALSStringScope__Group__2();
25139
25140 state._fsp--;
25141 if (state.failed) return ;
25142
25143 }
25144
25145 }
25146 catch (RecognitionException re) {
25147 reportError(re);
25148 recover(input,re);
25149 }
25150 finally {
25151
25152 restoreStackSize(stackSize);
25153
25154 }
25155 return ;
25156 }
25157 // $ANTLR end "rule__ALSStringScope__Group__1"
25158
25159
25160 // $ANTLR start "rule__ALSStringScope__Group__1__Impl"
25161 // InternalAlloyLanguage.g:8979:1: rule__ALSStringScope__Group__1__Impl : ( ( rule__ALSStringScope__NumberAssignment_1 ) ) ;
25162 public final void rule__ALSStringScope__Group__1__Impl() throws RecognitionException {
25163
25164 int stackSize = keepStackSize();
25165
25166 try {
25167 // InternalAlloyLanguage.g:8983:1: ( ( ( rule__ALSStringScope__NumberAssignment_1 ) ) )
25168 // InternalAlloyLanguage.g:8984:1: ( ( rule__ALSStringScope__NumberAssignment_1 ) )
25169 {
25170 // InternalAlloyLanguage.g:8984:1: ( ( rule__ALSStringScope__NumberAssignment_1 ) )
25171 // InternalAlloyLanguage.g:8985:1: ( rule__ALSStringScope__NumberAssignment_1 )
25172 {
25173 if ( state.backtracking==0 ) {
25174 before(grammarAccess.getALSStringScopeAccess().getNumberAssignment_1());
25175 }
25176 // InternalAlloyLanguage.g:8986:1: ( rule__ALSStringScope__NumberAssignment_1 )
25177 // InternalAlloyLanguage.g:8986:2: rule__ALSStringScope__NumberAssignment_1
25178 {
25179 pushFollow(FOLLOW_2);
25180 rule__ALSStringScope__NumberAssignment_1();
25181
25182 state._fsp--;
25183 if (state.failed) return ;
25184
25185 }
25186
25187 if ( state.backtracking==0 ) {
25188 after(grammarAccess.getALSStringScopeAccess().getNumberAssignment_1());
25189 }
25190
25191 }
25192
25193
25194 }
25195
25196 }
25197 catch (RecognitionException re) {
25198 reportError(re);
25199 recover(input,re);
25200 }
25201 finally {
25202
25203 restoreStackSize(stackSize);
25204
25205 }
25206 return ;
25207 }
25208 // $ANTLR end "rule__ALSStringScope__Group__1__Impl"
25209
25210
25211 // $ANTLR start "rule__ALSStringScope__Group__2"
25212 // InternalAlloyLanguage.g:8996:1: rule__ALSStringScope__Group__2 : rule__ALSStringScope__Group__2__Impl ;
25213 public final void rule__ALSStringScope__Group__2() throws RecognitionException {
25214
25215 int stackSize = keepStackSize();
25216
25217 try {
25218 // InternalAlloyLanguage.g:9000:1: ( rule__ALSStringScope__Group__2__Impl )
25219 // InternalAlloyLanguage.g:9001:2: rule__ALSStringScope__Group__2__Impl
25220 {
25221 pushFollow(FOLLOW_2);
25222 rule__ALSStringScope__Group__2__Impl();
25223
25224 state._fsp--;
25225 if (state.failed) return ;
25226
25227 }
25228
25229 }
25230 catch (RecognitionException re) {
25231 reportError(re);
25232 recover(input,re);
25233 }
25234 finally {
25235
25236 restoreStackSize(stackSize);
25237
25238 }
25239 return ;
25240 }
25241 // $ANTLR end "rule__ALSStringScope__Group__2"
25242
25243
25244 // $ANTLR start "rule__ALSStringScope__Group__2__Impl"
25245 // InternalAlloyLanguage.g:9007:1: rule__ALSStringScope__Group__2__Impl : ( 'String' ) ;
25246 public final void rule__ALSStringScope__Group__2__Impl() throws RecognitionException {
25247
25248 int stackSize = keepStackSize();
25249
25250 try {
25251 // InternalAlloyLanguage.g:9011:1: ( ( 'String' ) )
25252 // InternalAlloyLanguage.g:9012:1: ( 'String' )
25253 {
25254 // InternalAlloyLanguage.g:9012:1: ( 'String' )
25255 // InternalAlloyLanguage.g:9013:1: 'String'
25256 {
25257 if ( state.backtracking==0 ) {
25258 before(grammarAccess.getALSStringScopeAccess().getStringKeyword_2());
25259 }
25260 match(input,69,FOLLOW_2); if (state.failed) return ;
25261 if ( state.backtracking==0 ) {
25262 after(grammarAccess.getALSStringScopeAccess().getStringKeyword_2());
25263 }
25264
25265 }
25266
25267
25268 }
25269
25270 }
25271 catch (RecognitionException re) {
25272 reportError(re);
25273 recover(input,re);
25274 }
25275 finally {
25276
25277 restoreStackSize(stackSize);
25278
25279 }
25280 return ;
25281 }
25282 // $ANTLR end "rule__ALSStringScope__Group__2__Impl"
25283
25284
24525 // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0" 25285 // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0"
24526 // InternalAlloyLanguage.g:8763:1: rule__ALSSignatureBody__UnorderedGroup_0 : ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? ; 25286 // InternalAlloyLanguage.g:9033:1: rule__ALSSignatureBody__UnorderedGroup_0 : ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? ;
24527 public final void rule__ALSSignatureBody__UnorderedGroup_0() throws RecognitionException { 25287 public final void rule__ALSSignatureBody__UnorderedGroup_0() throws RecognitionException {
24528 25288
24529 int stackSize = keepStackSize(); 25289 int stackSize = keepStackSize();
24530 getUnorderedGroupHelper().enter(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0()); 25290 getUnorderedGroupHelper().enter(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0());
24531 25291
24532 try { 25292 try {
24533 // InternalAlloyLanguage.g:8768:1: ( ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? ) 25293 // InternalAlloyLanguage.g:9038:1: ( ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? )
24534 // InternalAlloyLanguage.g:8769:2: ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? 25294 // InternalAlloyLanguage.g:9039:2: ( rule__ALSSignatureBody__UnorderedGroup_0__0 )?
24535 { 25295 {
24536 // InternalAlloyLanguage.g:8769:2: ( rule__ALSSignatureBody__UnorderedGroup_0__0 )? 25296 // InternalAlloyLanguage.g:9039:2: ( rule__ALSSignatureBody__UnorderedGroup_0__0 )?
24537 int alt51=2; 25297 int alt51=2;
24538 int LA51_0 = input.LA(1); 25298 int LA51_0 = input.LA(1);
24539 25299
@@ -24555,7 +25315,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24555 else if ( LA51_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) { 25315 else if ( LA51_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
24556 alt51=1; 25316 alt51=1;
24557 } 25317 }
24558 else if ( LA51_0 == 73 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) { 25318 else if ( LA51_0 == 75 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) {
24559 alt51=1; 25319 alt51=1;
24560 } 25320 }
24561 switch (alt51) { 25321 switch (alt51) {
@@ -24593,17 +25353,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24593 25353
24594 25354
24595 // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0__Impl" 25355 // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0__Impl"
24596 // InternalAlloyLanguage.g:8779:1: rule__ALSSignatureBody__UnorderedGroup_0__Impl : ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) ; 25356 // InternalAlloyLanguage.g:9049:1: rule__ALSSignatureBody__UnorderedGroup_0__Impl : ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) ;
24597 public final void rule__ALSSignatureBody__UnorderedGroup_0__Impl() throws RecognitionException { 25357 public final void rule__ALSSignatureBody__UnorderedGroup_0__Impl() throws RecognitionException {
24598 25358
24599 int stackSize = keepStackSize(); 25359 int stackSize = keepStackSize();
24600 boolean selected = false; 25360 boolean selected = false;
24601 25361
24602 try { 25362 try {
24603 // InternalAlloyLanguage.g:8784:1: ( ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) ) 25363 // InternalAlloyLanguage.g:9054:1: ( ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) )
24604 // InternalAlloyLanguage.g:8785:3: ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) 25364 // InternalAlloyLanguage.g:9055:3: ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) )
24605 { 25365 {
24606 // InternalAlloyLanguage.g:8785:3: ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) ) 25366 // InternalAlloyLanguage.g:9055:3: ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) )
24607 int alt52=2; 25367 int alt52=2;
24608 int LA52_0 = input.LA(1); 25368 int LA52_0 = input.LA(1);
24609 25369
@@ -24625,7 +25385,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24625 else if ( LA52_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) { 25385 else if ( LA52_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
24626 alt52=1; 25386 alt52=1;
24627 } 25387 }
24628 else if ( LA52_0 == 73 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) { 25388 else if ( LA52_0 == 75 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) {
24629 alt52=2; 25389 alt52=2;
24630 } 25390 }
24631 else { 25391 else {
@@ -24637,28 +25397,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24637 } 25397 }
24638 switch (alt52) { 25398 switch (alt52) {
24639 case 1 : 25399 case 1 :
24640 // InternalAlloyLanguage.g:8787:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) 25400 // InternalAlloyLanguage.g:9057:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) )
24641 { 25401 {
24642 // InternalAlloyLanguage.g:8787:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) 25402 // InternalAlloyLanguage.g:9057:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) )
24643 // InternalAlloyLanguage.g:8788:5: {...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) 25403 // InternalAlloyLanguage.g:9058:5: {...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) )
24644 { 25404 {
24645 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) { 25405 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
24646 if (state.backtracking>0) {state.failed=true; return ;} 25406 if (state.backtracking>0) {state.failed=true; return ;}
24647 throw new FailedPredicateException(input, "rule__ALSSignatureBody__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0)"); 25407 throw new FailedPredicateException(input, "rule__ALSSignatureBody__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0)");
24648 } 25408 }
24649 // InternalAlloyLanguage.g:8788:113: ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) 25409 // InternalAlloyLanguage.g:9058:113: ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) )
24650 // InternalAlloyLanguage.g:8789:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) 25410 // InternalAlloyLanguage.g:9059:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) )
24651 { 25411 {
24652 getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0); 25412 getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0);
24653 selected = true; 25413 selected = true;
24654 // InternalAlloyLanguage.g:8795:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) 25414 // InternalAlloyLanguage.g:9065:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) )
24655 // InternalAlloyLanguage.g:8797:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) 25415 // InternalAlloyLanguage.g:9067:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 )
24656 { 25416 {
24657 if ( state.backtracking==0 ) { 25417 if ( state.backtracking==0 ) {
24658 before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0()); 25418 before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0());
24659 } 25419 }
24660 // InternalAlloyLanguage.g:8798:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) 25420 // InternalAlloyLanguage.g:9068:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 )
24661 // InternalAlloyLanguage.g:8798:8: rule__ALSSignatureBody__MultiplicityAssignment_0_0 25421 // InternalAlloyLanguage.g:9068:8: rule__ALSSignatureBody__MultiplicityAssignment_0_0
24662 { 25422 {
24663 pushFollow(FOLLOW_2); 25423 pushFollow(FOLLOW_2);
24664 rule__ALSSignatureBody__MultiplicityAssignment_0_0(); 25424 rule__ALSSignatureBody__MultiplicityAssignment_0_0();
@@ -24684,28 +25444,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24684 } 25444 }
24685 break; 25445 break;
24686 case 2 : 25446 case 2 :
24687 // InternalAlloyLanguage.g:8804:4: ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) 25447 // InternalAlloyLanguage.g:9074:4: ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) )
24688 { 25448 {
24689 // InternalAlloyLanguage.g:8804:4: ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) ) 25449 // InternalAlloyLanguage.g:9074:4: ({...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) )
24690 // InternalAlloyLanguage.g:8805:5: {...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) 25450 // InternalAlloyLanguage.g:9075:5: {...}? => ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) )
24691 { 25451 {
24692 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) { 25452 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) {
24693 if (state.backtracking>0) {state.failed=true; return ;} 25453 if (state.backtracking>0) {state.failed=true; return ;}
24694 throw new FailedPredicateException(input, "rule__ALSSignatureBody__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1)"); 25454 throw new FailedPredicateException(input, "rule__ALSSignatureBody__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1)");
24695 } 25455 }
24696 // InternalAlloyLanguage.g:8805:113: ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) ) 25456 // InternalAlloyLanguage.g:9075:113: ( ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) )
24697 // InternalAlloyLanguage.g:8806:6: ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) 25457 // InternalAlloyLanguage.g:9076:6: ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) )
24698 { 25458 {
24699 getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1); 25459 getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1);
24700 selected = true; 25460 selected = true;
24701 // InternalAlloyLanguage.g:8812:6: ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) ) 25461 // InternalAlloyLanguage.g:9082:6: ( ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) )
24702 // InternalAlloyLanguage.g:8814:7: ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) 25462 // InternalAlloyLanguage.g:9084:7: ( rule__ALSSignatureBody__AbstractAssignment_0_1 )
24703 { 25463 {
24704 if ( state.backtracking==0 ) { 25464 if ( state.backtracking==0 ) {
24705 before(grammarAccess.getALSSignatureBodyAccess().getAbstractAssignment_0_1()); 25465 before(grammarAccess.getALSSignatureBodyAccess().getAbstractAssignment_0_1());
24706 } 25466 }
24707 // InternalAlloyLanguage.g:8815:7: ( rule__ALSSignatureBody__AbstractAssignment_0_1 ) 25467 // InternalAlloyLanguage.g:9085:7: ( rule__ALSSignatureBody__AbstractAssignment_0_1 )
24708 // InternalAlloyLanguage.g:8815:8: rule__ALSSignatureBody__AbstractAssignment_0_1 25468 // InternalAlloyLanguage.g:9085:8: rule__ALSSignatureBody__AbstractAssignment_0_1
24709 { 25469 {
24710 pushFollow(FOLLOW_2); 25470 pushFollow(FOLLOW_2);
24711 rule__ALSSignatureBody__AbstractAssignment_0_1(); 25471 rule__ALSSignatureBody__AbstractAssignment_0_1();
@@ -24754,21 +25514,21 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24754 25514
24755 25515
24756 // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0__0" 25516 // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0__0"
24757 // InternalAlloyLanguage.g:8830:1: rule__ALSSignatureBody__UnorderedGroup_0__0 : rule__ALSSignatureBody__UnorderedGroup_0__Impl ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? ; 25517 // InternalAlloyLanguage.g:9100:1: rule__ALSSignatureBody__UnorderedGroup_0__0 : rule__ALSSignatureBody__UnorderedGroup_0__Impl ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? ;
24758 public final void rule__ALSSignatureBody__UnorderedGroup_0__0() throws RecognitionException { 25518 public final void rule__ALSSignatureBody__UnorderedGroup_0__0() throws RecognitionException {
24759 25519
24760 int stackSize = keepStackSize(); 25520 int stackSize = keepStackSize();
24761 25521
24762 try { 25522 try {
24763 // InternalAlloyLanguage.g:8834:1: ( rule__ALSSignatureBody__UnorderedGroup_0__Impl ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? ) 25523 // InternalAlloyLanguage.g:9104:1: ( rule__ALSSignatureBody__UnorderedGroup_0__Impl ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? )
24764 // InternalAlloyLanguage.g:8835:2: rule__ALSSignatureBody__UnorderedGroup_0__Impl ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? 25524 // InternalAlloyLanguage.g:9105:2: rule__ALSSignatureBody__UnorderedGroup_0__Impl ( rule__ALSSignatureBody__UnorderedGroup_0__1 )?
24765 { 25525 {
24766 pushFollow(FOLLOW_62); 25526 pushFollow(FOLLOW_64);
24767 rule__ALSSignatureBody__UnorderedGroup_0__Impl(); 25527 rule__ALSSignatureBody__UnorderedGroup_0__Impl();
24768 25528
24769 state._fsp--; 25529 state._fsp--;
24770 if (state.failed) return ; 25530 if (state.failed) return ;
24771 // InternalAlloyLanguage.g:8836:2: ( rule__ALSSignatureBody__UnorderedGroup_0__1 )? 25531 // InternalAlloyLanguage.g:9106:2: ( rule__ALSSignatureBody__UnorderedGroup_0__1 )?
24772 int alt53=2; 25532 int alt53=2;
24773 int LA53_0 = input.LA(1); 25533 int LA53_0 = input.LA(1);
24774 25534
@@ -24790,7 +25550,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24790 else if ( LA53_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) { 25550 else if ( LA53_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
24791 alt53=1; 25551 alt53=1;
24792 } 25552 }
24793 else if ( LA53_0 == 73 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) { 25553 else if ( LA53_0 == 75 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) {
24794 alt53=1; 25554 alt53=1;
24795 } 25555 }
24796 switch (alt53) { 25556 switch (alt53) {
@@ -24827,14 +25587,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24827 25587
24828 25588
24829 // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0__1" 25589 // $ANTLR start "rule__ALSSignatureBody__UnorderedGroup_0__1"
24830 // InternalAlloyLanguage.g:8843:1: rule__ALSSignatureBody__UnorderedGroup_0__1 : rule__ALSSignatureBody__UnorderedGroup_0__Impl ; 25590 // InternalAlloyLanguage.g:9113:1: rule__ALSSignatureBody__UnorderedGroup_0__1 : rule__ALSSignatureBody__UnorderedGroup_0__Impl ;
24831 public final void rule__ALSSignatureBody__UnorderedGroup_0__1() throws RecognitionException { 25591 public final void rule__ALSSignatureBody__UnorderedGroup_0__1() throws RecognitionException {
24832 25592
24833 int stackSize = keepStackSize(); 25593 int stackSize = keepStackSize();
24834 25594
24835 try { 25595 try {
24836 // InternalAlloyLanguage.g:8847:1: ( rule__ALSSignatureBody__UnorderedGroup_0__Impl ) 25596 // InternalAlloyLanguage.g:9117:1: ( rule__ALSSignatureBody__UnorderedGroup_0__Impl )
24837 // InternalAlloyLanguage.g:8848:2: rule__ALSSignatureBody__UnorderedGroup_0__Impl 25597 // InternalAlloyLanguage.g:9118:2: rule__ALSSignatureBody__UnorderedGroup_0__Impl
24838 { 25598 {
24839 pushFollow(FOLLOW_2); 25599 pushFollow(FOLLOW_2);
24840 rule__ALSSignatureBody__UnorderedGroup_0__Impl(); 25600 rule__ALSSignatureBody__UnorderedGroup_0__Impl();
@@ -24860,17 +25620,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24860 25620
24861 25621
24862 // $ANTLR start "rule__ALSDocument__EnumDeclarationsAssignment_0_0" 25622 // $ANTLR start "rule__ALSDocument__EnumDeclarationsAssignment_0_0"
24863 // InternalAlloyLanguage.g:8859:1: rule__ALSDocument__EnumDeclarationsAssignment_0_0 : ( ruleALSEnumDeclaration ) ; 25623 // InternalAlloyLanguage.g:9129:1: rule__ALSDocument__EnumDeclarationsAssignment_0_0 : ( ruleALSEnumDeclaration ) ;
24864 public final void rule__ALSDocument__EnumDeclarationsAssignment_0_0() throws RecognitionException { 25624 public final void rule__ALSDocument__EnumDeclarationsAssignment_0_0() throws RecognitionException {
24865 25625
24866 int stackSize = keepStackSize(); 25626 int stackSize = keepStackSize();
24867 25627
24868 try { 25628 try {
24869 // InternalAlloyLanguage.g:8863:1: ( ( ruleALSEnumDeclaration ) ) 25629 // InternalAlloyLanguage.g:9133:1: ( ( ruleALSEnumDeclaration ) )
24870 // InternalAlloyLanguage.g:8864:1: ( ruleALSEnumDeclaration ) 25630 // InternalAlloyLanguage.g:9134:1: ( ruleALSEnumDeclaration )
24871 { 25631 {
24872 // InternalAlloyLanguage.g:8864:1: ( ruleALSEnumDeclaration ) 25632 // InternalAlloyLanguage.g:9134:1: ( ruleALSEnumDeclaration )
24873 // InternalAlloyLanguage.g:8865:1: ruleALSEnumDeclaration 25633 // InternalAlloyLanguage.g:9135:1: ruleALSEnumDeclaration
24874 { 25634 {
24875 if ( state.backtracking==0 ) { 25635 if ( state.backtracking==0 ) {
24876 before(grammarAccess.getALSDocumentAccess().getEnumDeclarationsALSEnumDeclarationParserRuleCall_0_0_0()); 25636 before(grammarAccess.getALSDocumentAccess().getEnumDeclarationsALSEnumDeclarationParserRuleCall_0_0_0());
@@ -24905,17 +25665,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24905 25665
24906 25666
24907 // $ANTLR start "rule__ALSDocument__SignatureBodiesAssignment_0_1" 25667 // $ANTLR start "rule__ALSDocument__SignatureBodiesAssignment_0_1"
24908 // InternalAlloyLanguage.g:8874:1: rule__ALSDocument__SignatureBodiesAssignment_0_1 : ( ruleALSSignatureBody ) ; 25668 // InternalAlloyLanguage.g:9144:1: rule__ALSDocument__SignatureBodiesAssignment_0_1 : ( ruleALSSignatureBody ) ;
24909 public final void rule__ALSDocument__SignatureBodiesAssignment_0_1() throws RecognitionException { 25669 public final void rule__ALSDocument__SignatureBodiesAssignment_0_1() throws RecognitionException {
24910 25670
24911 int stackSize = keepStackSize(); 25671 int stackSize = keepStackSize();
24912 25672
24913 try { 25673 try {
24914 // InternalAlloyLanguage.g:8878:1: ( ( ruleALSSignatureBody ) ) 25674 // InternalAlloyLanguage.g:9148:1: ( ( ruleALSSignatureBody ) )
24915 // InternalAlloyLanguage.g:8879:1: ( ruleALSSignatureBody ) 25675 // InternalAlloyLanguage.g:9149:1: ( ruleALSSignatureBody )
24916 { 25676 {
24917 // InternalAlloyLanguage.g:8879:1: ( ruleALSSignatureBody ) 25677 // InternalAlloyLanguage.g:9149:1: ( ruleALSSignatureBody )
24918 // InternalAlloyLanguage.g:8880:1: ruleALSSignatureBody 25678 // InternalAlloyLanguage.g:9150:1: ruleALSSignatureBody
24919 { 25679 {
24920 if ( state.backtracking==0 ) { 25680 if ( state.backtracking==0 ) {
24921 before(grammarAccess.getALSDocumentAccess().getSignatureBodiesALSSignatureBodyParserRuleCall_0_1_0()); 25681 before(grammarAccess.getALSDocumentAccess().getSignatureBodiesALSSignatureBodyParserRuleCall_0_1_0());
@@ -24950,17 +25710,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24950 25710
24951 25711
24952 // $ANTLR start "rule__ALSDocument__FunctionDefinitionsAssignment_0_2" 25712 // $ANTLR start "rule__ALSDocument__FunctionDefinitionsAssignment_0_2"
24953 // InternalAlloyLanguage.g:8889:1: rule__ALSDocument__FunctionDefinitionsAssignment_0_2 : ( ruleALSFunctionDefinition ) ; 25713 // InternalAlloyLanguage.g:9159:1: rule__ALSDocument__FunctionDefinitionsAssignment_0_2 : ( ruleALSFunctionDefinition ) ;
24954 public final void rule__ALSDocument__FunctionDefinitionsAssignment_0_2() throws RecognitionException { 25714 public final void rule__ALSDocument__FunctionDefinitionsAssignment_0_2() throws RecognitionException {
24955 25715
24956 int stackSize = keepStackSize(); 25716 int stackSize = keepStackSize();
24957 25717
24958 try { 25718 try {
24959 // InternalAlloyLanguage.g:8893:1: ( ( ruleALSFunctionDefinition ) ) 25719 // InternalAlloyLanguage.g:9163:1: ( ( ruleALSFunctionDefinition ) )
24960 // InternalAlloyLanguage.g:8894:1: ( ruleALSFunctionDefinition ) 25720 // InternalAlloyLanguage.g:9164:1: ( ruleALSFunctionDefinition )
24961 { 25721 {
24962 // InternalAlloyLanguage.g:8894:1: ( ruleALSFunctionDefinition ) 25722 // InternalAlloyLanguage.g:9164:1: ( ruleALSFunctionDefinition )
24963 // InternalAlloyLanguage.g:8895:1: ruleALSFunctionDefinition 25723 // InternalAlloyLanguage.g:9165:1: ruleALSFunctionDefinition
24964 { 25724 {
24965 if ( state.backtracking==0 ) { 25725 if ( state.backtracking==0 ) {
24966 before(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsALSFunctionDefinitionParserRuleCall_0_2_0()); 25726 before(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsALSFunctionDefinitionParserRuleCall_0_2_0());
@@ -24995,17 +25755,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
24995 25755
24996 25756
24997 // $ANTLR start "rule__ALSDocument__RelationDefinitionsAssignment_0_3" 25757 // $ANTLR start "rule__ALSDocument__RelationDefinitionsAssignment_0_3"
24998 // InternalAlloyLanguage.g:8904:1: rule__ALSDocument__RelationDefinitionsAssignment_0_3 : ( ruleALSRelationDefinition ) ; 25758 // InternalAlloyLanguage.g:9174:1: rule__ALSDocument__RelationDefinitionsAssignment_0_3 : ( ruleALSRelationDefinition ) ;
24999 public final void rule__ALSDocument__RelationDefinitionsAssignment_0_3() throws RecognitionException { 25759 public final void rule__ALSDocument__RelationDefinitionsAssignment_0_3() throws RecognitionException {
25000 25760
25001 int stackSize = keepStackSize(); 25761 int stackSize = keepStackSize();
25002 25762
25003 try { 25763 try {
25004 // InternalAlloyLanguage.g:8908:1: ( ( ruleALSRelationDefinition ) ) 25764 // InternalAlloyLanguage.g:9178:1: ( ( ruleALSRelationDefinition ) )
25005 // InternalAlloyLanguage.g:8909:1: ( ruleALSRelationDefinition ) 25765 // InternalAlloyLanguage.g:9179:1: ( ruleALSRelationDefinition )
25006 { 25766 {
25007 // InternalAlloyLanguage.g:8909:1: ( ruleALSRelationDefinition ) 25767 // InternalAlloyLanguage.g:9179:1: ( ruleALSRelationDefinition )
25008 // InternalAlloyLanguage.g:8910:1: ruleALSRelationDefinition 25768 // InternalAlloyLanguage.g:9180:1: ruleALSRelationDefinition
25009 { 25769 {
25010 if ( state.backtracking==0 ) { 25770 if ( state.backtracking==0 ) {
25011 before(grammarAccess.getALSDocumentAccess().getRelationDefinitionsALSRelationDefinitionParserRuleCall_0_3_0()); 25771 before(grammarAccess.getALSDocumentAccess().getRelationDefinitionsALSRelationDefinitionParserRuleCall_0_3_0());
@@ -25040,17 +25800,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25040 25800
25041 25801
25042 // $ANTLR start "rule__ALSDocument__FactDeclarationsAssignment_0_4" 25802 // $ANTLR start "rule__ALSDocument__FactDeclarationsAssignment_0_4"
25043 // InternalAlloyLanguage.g:8919:1: rule__ALSDocument__FactDeclarationsAssignment_0_4 : ( ruleALSFactDeclaration ) ; 25803 // InternalAlloyLanguage.g:9189:1: rule__ALSDocument__FactDeclarationsAssignment_0_4 : ( ruleALSFactDeclaration ) ;
25044 public final void rule__ALSDocument__FactDeclarationsAssignment_0_4() throws RecognitionException { 25804 public final void rule__ALSDocument__FactDeclarationsAssignment_0_4() throws RecognitionException {
25045 25805
25046 int stackSize = keepStackSize(); 25806 int stackSize = keepStackSize();
25047 25807
25048 try { 25808 try {
25049 // InternalAlloyLanguage.g:8923:1: ( ( ruleALSFactDeclaration ) ) 25809 // InternalAlloyLanguage.g:9193:1: ( ( ruleALSFactDeclaration ) )
25050 // InternalAlloyLanguage.g:8924:1: ( ruleALSFactDeclaration ) 25810 // InternalAlloyLanguage.g:9194:1: ( ruleALSFactDeclaration )
25051 { 25811 {
25052 // InternalAlloyLanguage.g:8924:1: ( ruleALSFactDeclaration ) 25812 // InternalAlloyLanguage.g:9194:1: ( ruleALSFactDeclaration )
25053 // InternalAlloyLanguage.g:8925:1: ruleALSFactDeclaration 25813 // InternalAlloyLanguage.g:9195:1: ruleALSFactDeclaration
25054 { 25814 {
25055 if ( state.backtracking==0 ) { 25815 if ( state.backtracking==0 ) {
25056 before(grammarAccess.getALSDocumentAccess().getFactDeclarationsALSFactDeclarationParserRuleCall_0_4_0()); 25816 before(grammarAccess.getALSDocumentAccess().getFactDeclarationsALSFactDeclarationParserRuleCall_0_4_0());
@@ -25085,17 +25845,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25085 25845
25086 25846
25087 // $ANTLR start "rule__ALSDocument__RunCommandAssignment_1" 25847 // $ANTLR start "rule__ALSDocument__RunCommandAssignment_1"
25088 // InternalAlloyLanguage.g:8934:1: rule__ALSDocument__RunCommandAssignment_1 : ( ruleALSRunCommand ) ; 25848 // InternalAlloyLanguage.g:9204:1: rule__ALSDocument__RunCommandAssignment_1 : ( ruleALSRunCommand ) ;
25089 public final void rule__ALSDocument__RunCommandAssignment_1() throws RecognitionException { 25849 public final void rule__ALSDocument__RunCommandAssignment_1() throws RecognitionException {
25090 25850
25091 int stackSize = keepStackSize(); 25851 int stackSize = keepStackSize();
25092 25852
25093 try { 25853 try {
25094 // InternalAlloyLanguage.g:8938:1: ( ( ruleALSRunCommand ) ) 25854 // InternalAlloyLanguage.g:9208:1: ( ( ruleALSRunCommand ) )
25095 // InternalAlloyLanguage.g:8939:1: ( ruleALSRunCommand ) 25855 // InternalAlloyLanguage.g:9209:1: ( ruleALSRunCommand )
25096 { 25856 {
25097 // InternalAlloyLanguage.g:8939:1: ( ruleALSRunCommand ) 25857 // InternalAlloyLanguage.g:9209:1: ( ruleALSRunCommand )
25098 // InternalAlloyLanguage.g:8940:1: ruleALSRunCommand 25858 // InternalAlloyLanguage.g:9210:1: ruleALSRunCommand
25099 { 25859 {
25100 if ( state.backtracking==0 ) { 25860 if ( state.backtracking==0 ) {
25101 before(grammarAccess.getALSDocumentAccess().getRunCommandALSRunCommandParserRuleCall_1_0()); 25861 before(grammarAccess.getALSDocumentAccess().getRunCommandALSRunCommandParserRuleCall_1_0());
@@ -25130,17 +25890,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25130 25890
25131 25891
25132 // $ANTLR start "rule__ALSEnumDeclaration__NameAssignment_1" 25892 // $ANTLR start "rule__ALSEnumDeclaration__NameAssignment_1"
25133 // InternalAlloyLanguage.g:8949:1: rule__ALSEnumDeclaration__NameAssignment_1 : ( ruleALSID ) ; 25893 // InternalAlloyLanguage.g:9219:1: rule__ALSEnumDeclaration__NameAssignment_1 : ( ruleALSID ) ;
25134 public final void rule__ALSEnumDeclaration__NameAssignment_1() throws RecognitionException { 25894 public final void rule__ALSEnumDeclaration__NameAssignment_1() throws RecognitionException {
25135 25895
25136 int stackSize = keepStackSize(); 25896 int stackSize = keepStackSize();
25137 25897
25138 try { 25898 try {
25139 // InternalAlloyLanguage.g:8953:1: ( ( ruleALSID ) ) 25899 // InternalAlloyLanguage.g:9223:1: ( ( ruleALSID ) )
25140 // InternalAlloyLanguage.g:8954:1: ( ruleALSID ) 25900 // InternalAlloyLanguage.g:9224:1: ( ruleALSID )
25141 { 25901 {
25142 // InternalAlloyLanguage.g:8954:1: ( ruleALSID ) 25902 // InternalAlloyLanguage.g:9224:1: ( ruleALSID )
25143 // InternalAlloyLanguage.g:8955:1: ruleALSID 25903 // InternalAlloyLanguage.g:9225:1: ruleALSID
25144 { 25904 {
25145 if ( state.backtracking==0 ) { 25905 if ( state.backtracking==0 ) {
25146 before(grammarAccess.getALSEnumDeclarationAccess().getNameALSIDParserRuleCall_1_0()); 25906 before(grammarAccess.getALSEnumDeclarationAccess().getNameALSIDParserRuleCall_1_0());
@@ -25175,17 +25935,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25175 25935
25176 25936
25177 // $ANTLR start "rule__ALSEnumDeclaration__LiteralAssignment_3" 25937 // $ANTLR start "rule__ALSEnumDeclaration__LiteralAssignment_3"
25178 // InternalAlloyLanguage.g:8964:1: rule__ALSEnumDeclaration__LiteralAssignment_3 : ( ruleALSEnumLiteral ) ; 25938 // InternalAlloyLanguage.g:9234:1: rule__ALSEnumDeclaration__LiteralAssignment_3 : ( ruleALSEnumLiteral ) ;
25179 public final void rule__ALSEnumDeclaration__LiteralAssignment_3() throws RecognitionException { 25939 public final void rule__ALSEnumDeclaration__LiteralAssignment_3() throws RecognitionException {
25180 25940
25181 int stackSize = keepStackSize(); 25941 int stackSize = keepStackSize();
25182 25942
25183 try { 25943 try {
25184 // InternalAlloyLanguage.g:8968:1: ( ( ruleALSEnumLiteral ) ) 25944 // InternalAlloyLanguage.g:9238:1: ( ( ruleALSEnumLiteral ) )
25185 // InternalAlloyLanguage.g:8969:1: ( ruleALSEnumLiteral ) 25945 // InternalAlloyLanguage.g:9239:1: ( ruleALSEnumLiteral )
25186 { 25946 {
25187 // InternalAlloyLanguage.g:8969:1: ( ruleALSEnumLiteral ) 25947 // InternalAlloyLanguage.g:9239:1: ( ruleALSEnumLiteral )
25188 // InternalAlloyLanguage.g:8970:1: ruleALSEnumLiteral 25948 // InternalAlloyLanguage.g:9240:1: ruleALSEnumLiteral
25189 { 25949 {
25190 if ( state.backtracking==0 ) { 25950 if ( state.backtracking==0 ) {
25191 before(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_3_0()); 25951 before(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_3_0());
@@ -25220,17 +25980,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25220 25980
25221 25981
25222 // $ANTLR start "rule__ALSEnumDeclaration__LiteralAssignment_4_1" 25982 // $ANTLR start "rule__ALSEnumDeclaration__LiteralAssignment_4_1"
25223 // InternalAlloyLanguage.g:8979:1: rule__ALSEnumDeclaration__LiteralAssignment_4_1 : ( ruleALSEnumLiteral ) ; 25983 // InternalAlloyLanguage.g:9249:1: rule__ALSEnumDeclaration__LiteralAssignment_4_1 : ( ruleALSEnumLiteral ) ;
25224 public final void rule__ALSEnumDeclaration__LiteralAssignment_4_1() throws RecognitionException { 25984 public final void rule__ALSEnumDeclaration__LiteralAssignment_4_1() throws RecognitionException {
25225 25985
25226 int stackSize = keepStackSize(); 25986 int stackSize = keepStackSize();
25227 25987
25228 try { 25988 try {
25229 // InternalAlloyLanguage.g:8983:1: ( ( ruleALSEnumLiteral ) ) 25989 // InternalAlloyLanguage.g:9253:1: ( ( ruleALSEnumLiteral ) )
25230 // InternalAlloyLanguage.g:8984:1: ( ruleALSEnumLiteral ) 25990 // InternalAlloyLanguage.g:9254:1: ( ruleALSEnumLiteral )
25231 { 25991 {
25232 // InternalAlloyLanguage.g:8984:1: ( ruleALSEnumLiteral ) 25992 // InternalAlloyLanguage.g:9254:1: ( ruleALSEnumLiteral )
25233 // InternalAlloyLanguage.g:8985:1: ruleALSEnumLiteral 25993 // InternalAlloyLanguage.g:9255:1: ruleALSEnumLiteral
25234 { 25994 {
25235 if ( state.backtracking==0 ) { 25995 if ( state.backtracking==0 ) {
25236 before(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_4_1_0()); 25996 before(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_4_1_0());
@@ -25265,17 +26025,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25265 26025
25266 26026
25267 // $ANTLR start "rule__ALSEnumLiteral__NameAssignment" 26027 // $ANTLR start "rule__ALSEnumLiteral__NameAssignment"
25268 // InternalAlloyLanguage.g:8994:1: rule__ALSEnumLiteral__NameAssignment : ( ruleALSID ) ; 26028 // InternalAlloyLanguage.g:9264:1: rule__ALSEnumLiteral__NameAssignment : ( ruleALSID ) ;
25269 public final void rule__ALSEnumLiteral__NameAssignment() throws RecognitionException { 26029 public final void rule__ALSEnumLiteral__NameAssignment() throws RecognitionException {
25270 26030
25271 int stackSize = keepStackSize(); 26031 int stackSize = keepStackSize();
25272 26032
25273 try { 26033 try {
25274 // InternalAlloyLanguage.g:8998:1: ( ( ruleALSID ) ) 26034 // InternalAlloyLanguage.g:9268:1: ( ( ruleALSID ) )
25275 // InternalAlloyLanguage.g:8999:1: ( ruleALSID ) 26035 // InternalAlloyLanguage.g:9269:1: ( ruleALSID )
25276 { 26036 {
25277 // InternalAlloyLanguage.g:8999:1: ( ruleALSID ) 26037 // InternalAlloyLanguage.g:9269:1: ( ruleALSID )
25278 // InternalAlloyLanguage.g:9000:1: ruleALSID 26038 // InternalAlloyLanguage.g:9270:1: ruleALSID
25279 { 26039 {
25280 if ( state.backtracking==0 ) { 26040 if ( state.backtracking==0 ) {
25281 before(grammarAccess.getALSEnumLiteralAccess().getNameALSIDParserRuleCall_0()); 26041 before(grammarAccess.getALSEnumLiteralAccess().getNameALSIDParserRuleCall_0());
@@ -25310,17 +26070,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25310 26070
25311 26071
25312 // $ANTLR start "rule__ALSSignatureDeclaration__NameAssignment" 26072 // $ANTLR start "rule__ALSSignatureDeclaration__NameAssignment"
25313 // InternalAlloyLanguage.g:9009:1: rule__ALSSignatureDeclaration__NameAssignment : ( ruleALSID ) ; 26073 // InternalAlloyLanguage.g:9279:1: rule__ALSSignatureDeclaration__NameAssignment : ( ruleALSID ) ;
25314 public final void rule__ALSSignatureDeclaration__NameAssignment() throws RecognitionException { 26074 public final void rule__ALSSignatureDeclaration__NameAssignment() throws RecognitionException {
25315 26075
25316 int stackSize = keepStackSize(); 26076 int stackSize = keepStackSize();
25317 26077
25318 try { 26078 try {
25319 // InternalAlloyLanguage.g:9013:1: ( ( ruleALSID ) ) 26079 // InternalAlloyLanguage.g:9283:1: ( ( ruleALSID ) )
25320 // InternalAlloyLanguage.g:9014:1: ( ruleALSID ) 26080 // InternalAlloyLanguage.g:9284:1: ( ruleALSID )
25321 { 26081 {
25322 // InternalAlloyLanguage.g:9014:1: ( ruleALSID ) 26082 // InternalAlloyLanguage.g:9284:1: ( ruleALSID )
25323 // InternalAlloyLanguage.g:9015:1: ruleALSID 26083 // InternalAlloyLanguage.g:9285:1: ruleALSID
25324 { 26084 {
25325 if ( state.backtracking==0 ) { 26085 if ( state.backtracking==0 ) {
25326 before(grammarAccess.getALSSignatureDeclarationAccess().getNameALSIDParserRuleCall_0()); 26086 before(grammarAccess.getALSSignatureDeclarationAccess().getNameALSIDParserRuleCall_0());
@@ -25355,17 +26115,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25355 26115
25356 26116
25357 // $ANTLR start "rule__ALSSignatureBody__MultiplicityAssignment_0_0" 26117 // $ANTLR start "rule__ALSSignatureBody__MultiplicityAssignment_0_0"
25358 // InternalAlloyLanguage.g:9024:1: rule__ALSSignatureBody__MultiplicityAssignment_0_0 : ( ruleALSMultiplicity ) ; 26118 // InternalAlloyLanguage.g:9294:1: rule__ALSSignatureBody__MultiplicityAssignment_0_0 : ( ruleALSMultiplicity ) ;
25359 public final void rule__ALSSignatureBody__MultiplicityAssignment_0_0() throws RecognitionException { 26119 public final void rule__ALSSignatureBody__MultiplicityAssignment_0_0() throws RecognitionException {
25360 26120
25361 int stackSize = keepStackSize(); 26121 int stackSize = keepStackSize();
25362 26122
25363 try { 26123 try {
25364 // InternalAlloyLanguage.g:9028:1: ( ( ruleALSMultiplicity ) ) 26124 // InternalAlloyLanguage.g:9298:1: ( ( ruleALSMultiplicity ) )
25365 // InternalAlloyLanguage.g:9029:1: ( ruleALSMultiplicity ) 26125 // InternalAlloyLanguage.g:9299:1: ( ruleALSMultiplicity )
25366 { 26126 {
25367 // InternalAlloyLanguage.g:9029:1: ( ruleALSMultiplicity ) 26127 // InternalAlloyLanguage.g:9299:1: ( ruleALSMultiplicity )
25368 // InternalAlloyLanguage.g:9030:1: ruleALSMultiplicity 26128 // InternalAlloyLanguage.g:9300:1: ruleALSMultiplicity
25369 { 26129 {
25370 if ( state.backtracking==0 ) { 26130 if ( state.backtracking==0 ) {
25371 before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityALSMultiplicityEnumRuleCall_0_0_0()); 26131 before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityALSMultiplicityEnumRuleCall_0_0_0());
@@ -25400,28 +26160,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25400 26160
25401 26161
25402 // $ANTLR start "rule__ALSSignatureBody__AbstractAssignment_0_1" 26162 // $ANTLR start "rule__ALSSignatureBody__AbstractAssignment_0_1"
25403 // InternalAlloyLanguage.g:9039:1: rule__ALSSignatureBody__AbstractAssignment_0_1 : ( ( 'abstract' ) ) ; 26163 // InternalAlloyLanguage.g:9309:1: rule__ALSSignatureBody__AbstractAssignment_0_1 : ( ( 'abstract' ) ) ;
25404 public final void rule__ALSSignatureBody__AbstractAssignment_0_1() throws RecognitionException { 26164 public final void rule__ALSSignatureBody__AbstractAssignment_0_1() throws RecognitionException {
25405 26165
25406 int stackSize = keepStackSize(); 26166 int stackSize = keepStackSize();
25407 26167
25408 try { 26168 try {
25409 // InternalAlloyLanguage.g:9043:1: ( ( ( 'abstract' ) ) ) 26169 // InternalAlloyLanguage.g:9313:1: ( ( ( 'abstract' ) ) )
25410 // InternalAlloyLanguage.g:9044:1: ( ( 'abstract' ) ) 26170 // InternalAlloyLanguage.g:9314:1: ( ( 'abstract' ) )
25411 { 26171 {
25412 // InternalAlloyLanguage.g:9044:1: ( ( 'abstract' ) ) 26172 // InternalAlloyLanguage.g:9314:1: ( ( 'abstract' ) )
25413 // InternalAlloyLanguage.g:9045:1: ( 'abstract' ) 26173 // InternalAlloyLanguage.g:9315:1: ( 'abstract' )
25414 { 26174 {
25415 if ( state.backtracking==0 ) { 26175 if ( state.backtracking==0 ) {
25416 before(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); 26176 before(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0());
25417 } 26177 }
25418 // InternalAlloyLanguage.g:9046:1: ( 'abstract' ) 26178 // InternalAlloyLanguage.g:9316:1: ( 'abstract' )
25419 // InternalAlloyLanguage.g:9047:1: 'abstract' 26179 // InternalAlloyLanguage.g:9317:1: 'abstract'
25420 { 26180 {
25421 if ( state.backtracking==0 ) { 26181 if ( state.backtracking==0 ) {
25422 before(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); 26182 before(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0());
25423 } 26183 }
25424 match(input,73,FOLLOW_2); if (state.failed) return ; 26184 match(input,75,FOLLOW_2); if (state.failed) return ;
25425 if ( state.backtracking==0 ) { 26185 if ( state.backtracking==0 ) {
25426 after(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); 26186 after(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0());
25427 } 26187 }
@@ -25453,17 +26213,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25453 26213
25454 26214
25455 // $ANTLR start "rule__ALSSignatureBody__DeclarationsAssignment_2" 26215 // $ANTLR start "rule__ALSSignatureBody__DeclarationsAssignment_2"
25456 // InternalAlloyLanguage.g:9062:1: rule__ALSSignatureBody__DeclarationsAssignment_2 : ( ruleALSSignatureDeclaration ) ; 26216 // InternalAlloyLanguage.g:9332:1: rule__ALSSignatureBody__DeclarationsAssignment_2 : ( ruleALSSignatureDeclaration ) ;
25457 public final void rule__ALSSignatureBody__DeclarationsAssignment_2() throws RecognitionException { 26217 public final void rule__ALSSignatureBody__DeclarationsAssignment_2() throws RecognitionException {
25458 26218
25459 int stackSize = keepStackSize(); 26219 int stackSize = keepStackSize();
25460 26220
25461 try { 26221 try {
25462 // InternalAlloyLanguage.g:9066:1: ( ( ruleALSSignatureDeclaration ) ) 26222 // InternalAlloyLanguage.g:9336:1: ( ( ruleALSSignatureDeclaration ) )
25463 // InternalAlloyLanguage.g:9067:1: ( ruleALSSignatureDeclaration ) 26223 // InternalAlloyLanguage.g:9337:1: ( ruleALSSignatureDeclaration )
25464 { 26224 {
25465 // InternalAlloyLanguage.g:9067:1: ( ruleALSSignatureDeclaration ) 26225 // InternalAlloyLanguage.g:9337:1: ( ruleALSSignatureDeclaration )
25466 // InternalAlloyLanguage.g:9068:1: ruleALSSignatureDeclaration 26226 // InternalAlloyLanguage.g:9338:1: ruleALSSignatureDeclaration
25467 { 26227 {
25468 if ( state.backtracking==0 ) { 26228 if ( state.backtracking==0 ) {
25469 before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_2_0()); 26229 before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_2_0());
@@ -25498,17 +26258,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25498 26258
25499 26259
25500 // $ANTLR start "rule__ALSSignatureBody__DeclarationsAssignment_3_1" 26260 // $ANTLR start "rule__ALSSignatureBody__DeclarationsAssignment_3_1"
25501 // InternalAlloyLanguage.g:9077:1: rule__ALSSignatureBody__DeclarationsAssignment_3_1 : ( ruleALSSignatureDeclaration ) ; 26261 // InternalAlloyLanguage.g:9347:1: rule__ALSSignatureBody__DeclarationsAssignment_3_1 : ( ruleALSSignatureDeclaration ) ;
25502 public final void rule__ALSSignatureBody__DeclarationsAssignment_3_1() throws RecognitionException { 26262 public final void rule__ALSSignatureBody__DeclarationsAssignment_3_1() throws RecognitionException {
25503 26263
25504 int stackSize = keepStackSize(); 26264 int stackSize = keepStackSize();
25505 26265
25506 try { 26266 try {
25507 // InternalAlloyLanguage.g:9081:1: ( ( ruleALSSignatureDeclaration ) ) 26267 // InternalAlloyLanguage.g:9351:1: ( ( ruleALSSignatureDeclaration ) )
25508 // InternalAlloyLanguage.g:9082:1: ( ruleALSSignatureDeclaration ) 26268 // InternalAlloyLanguage.g:9352:1: ( ruleALSSignatureDeclaration )
25509 { 26269 {
25510 // InternalAlloyLanguage.g:9082:1: ( ruleALSSignatureDeclaration ) 26270 // InternalAlloyLanguage.g:9352:1: ( ruleALSSignatureDeclaration )
25511 // InternalAlloyLanguage.g:9083:1: ruleALSSignatureDeclaration 26271 // InternalAlloyLanguage.g:9353:1: ruleALSSignatureDeclaration
25512 { 26272 {
25513 if ( state.backtracking==0 ) { 26273 if ( state.backtracking==0 ) {
25514 before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_3_1_0()); 26274 before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_3_1_0());
@@ -25543,23 +26303,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25543 26303
25544 26304
25545 // $ANTLR start "rule__ALSSignatureBody__SupertypeAssignment_4_0_1" 26305 // $ANTLR start "rule__ALSSignatureBody__SupertypeAssignment_4_0_1"
25546 // InternalAlloyLanguage.g:9092:1: rule__ALSSignatureBody__SupertypeAssignment_4_0_1 : ( ( RULE_ID ) ) ; 26306 // InternalAlloyLanguage.g:9362:1: rule__ALSSignatureBody__SupertypeAssignment_4_0_1 : ( ( RULE_ID ) ) ;
25547 public final void rule__ALSSignatureBody__SupertypeAssignment_4_0_1() throws RecognitionException { 26307 public final void rule__ALSSignatureBody__SupertypeAssignment_4_0_1() throws RecognitionException {
25548 26308
25549 int stackSize = keepStackSize(); 26309 int stackSize = keepStackSize();
25550 26310
25551 try { 26311 try {
25552 // InternalAlloyLanguage.g:9096:1: ( ( ( RULE_ID ) ) ) 26312 // InternalAlloyLanguage.g:9366:1: ( ( ( RULE_ID ) ) )
25553 // InternalAlloyLanguage.g:9097:1: ( ( RULE_ID ) ) 26313 // InternalAlloyLanguage.g:9367:1: ( ( RULE_ID ) )
25554 { 26314 {
25555 // InternalAlloyLanguage.g:9097:1: ( ( RULE_ID ) ) 26315 // InternalAlloyLanguage.g:9367:1: ( ( RULE_ID ) )
25556 // InternalAlloyLanguage.g:9098:1: ( RULE_ID ) 26316 // InternalAlloyLanguage.g:9368:1: ( RULE_ID )
25557 { 26317 {
25558 if ( state.backtracking==0 ) { 26318 if ( state.backtracking==0 ) {
25559 before(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationCrossReference_4_0_1_0()); 26319 before(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationCrossReference_4_0_1_0());
25560 } 26320 }
25561 // InternalAlloyLanguage.g:9099:1: ( RULE_ID ) 26321 // InternalAlloyLanguage.g:9369:1: ( RULE_ID )
25562 // InternalAlloyLanguage.g:9100:1: RULE_ID 26322 // InternalAlloyLanguage.g:9370:1: RULE_ID
25563 { 26323 {
25564 if ( state.backtracking==0 ) { 26324 if ( state.backtracking==0 ) {
25565 before(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationIDTerminalRuleCall_4_0_1_0_1()); 26325 before(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationIDTerminalRuleCall_4_0_1_0_1());
@@ -25596,23 +26356,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25596 26356
25597 26357
25598 // $ANTLR start "rule__ALSSignatureBody__SupersetAssignment_4_1_1" 26358 // $ANTLR start "rule__ALSSignatureBody__SupersetAssignment_4_1_1"
25599 // InternalAlloyLanguage.g:9111:1: rule__ALSSignatureBody__SupersetAssignment_4_1_1 : ( ( RULE_ID ) ) ; 26359 // InternalAlloyLanguage.g:9381:1: rule__ALSSignatureBody__SupersetAssignment_4_1_1 : ( ( RULE_ID ) ) ;
25600 public final void rule__ALSSignatureBody__SupersetAssignment_4_1_1() throws RecognitionException { 26360 public final void rule__ALSSignatureBody__SupersetAssignment_4_1_1() throws RecognitionException {
25601 26361
25602 int stackSize = keepStackSize(); 26362 int stackSize = keepStackSize();
25603 26363
25604 try { 26364 try {
25605 // InternalAlloyLanguage.g:9115:1: ( ( ( RULE_ID ) ) ) 26365 // InternalAlloyLanguage.g:9385:1: ( ( ( RULE_ID ) ) )
25606 // InternalAlloyLanguage.g:9116:1: ( ( RULE_ID ) ) 26366 // InternalAlloyLanguage.g:9386:1: ( ( RULE_ID ) )
25607 { 26367 {
25608 // InternalAlloyLanguage.g:9116:1: ( ( RULE_ID ) ) 26368 // InternalAlloyLanguage.g:9386:1: ( ( RULE_ID ) )
25609 // InternalAlloyLanguage.g:9117:1: ( RULE_ID ) 26369 // InternalAlloyLanguage.g:9387:1: ( RULE_ID )
25610 { 26370 {
25611 if ( state.backtracking==0 ) { 26371 if ( state.backtracking==0 ) {
25612 before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_1_0()); 26372 before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_1_0());
25613 } 26373 }
25614 // InternalAlloyLanguage.g:9118:1: ( RULE_ID ) 26374 // InternalAlloyLanguage.g:9388:1: ( RULE_ID )
25615 // InternalAlloyLanguage.g:9119:1: RULE_ID 26375 // InternalAlloyLanguage.g:9389:1: RULE_ID
25616 { 26376 {
25617 if ( state.backtracking==0 ) { 26377 if ( state.backtracking==0 ) {
25618 before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_1_0_1()); 26378 before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_1_0_1());
@@ -25649,23 +26409,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25649 26409
25650 26410
25651 // $ANTLR start "rule__ALSSignatureBody__SupersetAssignment_4_1_2_1" 26411 // $ANTLR start "rule__ALSSignatureBody__SupersetAssignment_4_1_2_1"
25652 // InternalAlloyLanguage.g:9130:1: rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 : ( ( RULE_ID ) ) ; 26412 // InternalAlloyLanguage.g:9400:1: rule__ALSSignatureBody__SupersetAssignment_4_1_2_1 : ( ( RULE_ID ) ) ;
25653 public final void rule__ALSSignatureBody__SupersetAssignment_4_1_2_1() throws RecognitionException { 26413 public final void rule__ALSSignatureBody__SupersetAssignment_4_1_2_1() throws RecognitionException {
25654 26414
25655 int stackSize = keepStackSize(); 26415 int stackSize = keepStackSize();
25656 26416
25657 try { 26417 try {
25658 // InternalAlloyLanguage.g:9134:1: ( ( ( RULE_ID ) ) ) 26418 // InternalAlloyLanguage.g:9404:1: ( ( ( RULE_ID ) ) )
25659 // InternalAlloyLanguage.g:9135:1: ( ( RULE_ID ) ) 26419 // InternalAlloyLanguage.g:9405:1: ( ( RULE_ID ) )
25660 { 26420 {
25661 // InternalAlloyLanguage.g:9135:1: ( ( RULE_ID ) ) 26421 // InternalAlloyLanguage.g:9405:1: ( ( RULE_ID ) )
25662 // InternalAlloyLanguage.g:9136:1: ( RULE_ID ) 26422 // InternalAlloyLanguage.g:9406:1: ( RULE_ID )
25663 { 26423 {
25664 if ( state.backtracking==0 ) { 26424 if ( state.backtracking==0 ) {
25665 before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_2_1_0()); 26425 before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_2_1_0());
25666 } 26426 }
25667 // InternalAlloyLanguage.g:9137:1: ( RULE_ID ) 26427 // InternalAlloyLanguage.g:9407:1: ( RULE_ID )
25668 // InternalAlloyLanguage.g:9138:1: RULE_ID 26428 // InternalAlloyLanguage.g:9408:1: RULE_ID
25669 { 26429 {
25670 if ( state.backtracking==0 ) { 26430 if ( state.backtracking==0 ) {
25671 before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_2_1_0_1()); 26431 before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_2_1_0_1());
@@ -25702,17 +26462,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25702 26462
25703 26463
25704 // $ANTLR start "rule__ALSSignatureBody__FieldsAssignment_6_0" 26464 // $ANTLR start "rule__ALSSignatureBody__FieldsAssignment_6_0"
25705 // InternalAlloyLanguage.g:9149:1: rule__ALSSignatureBody__FieldsAssignment_6_0 : ( ruleALSFieldDeclaration ) ; 26465 // InternalAlloyLanguage.g:9419:1: rule__ALSSignatureBody__FieldsAssignment_6_0 : ( ruleALSFieldDeclaration ) ;
25706 public final void rule__ALSSignatureBody__FieldsAssignment_6_0() throws RecognitionException { 26466 public final void rule__ALSSignatureBody__FieldsAssignment_6_0() throws RecognitionException {
25707 26467
25708 int stackSize = keepStackSize(); 26468 int stackSize = keepStackSize();
25709 26469
25710 try { 26470 try {
25711 // InternalAlloyLanguage.g:9153:1: ( ( ruleALSFieldDeclaration ) ) 26471 // InternalAlloyLanguage.g:9423:1: ( ( ruleALSFieldDeclaration ) )
25712 // InternalAlloyLanguage.g:9154:1: ( ruleALSFieldDeclaration ) 26472 // InternalAlloyLanguage.g:9424:1: ( ruleALSFieldDeclaration )
25713 { 26473 {
25714 // InternalAlloyLanguage.g:9154:1: ( ruleALSFieldDeclaration ) 26474 // InternalAlloyLanguage.g:9424:1: ( ruleALSFieldDeclaration )
25715 // InternalAlloyLanguage.g:9155:1: ruleALSFieldDeclaration 26475 // InternalAlloyLanguage.g:9425:1: ruleALSFieldDeclaration
25716 { 26476 {
25717 if ( state.backtracking==0 ) { 26477 if ( state.backtracking==0 ) {
25718 before(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_0_0()); 26478 before(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_0_0());
@@ -25747,17 +26507,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25747 26507
25748 26508
25749 // $ANTLR start "rule__ALSSignatureBody__FieldsAssignment_6_1_1" 26509 // $ANTLR start "rule__ALSSignatureBody__FieldsAssignment_6_1_1"
25750 // InternalAlloyLanguage.g:9164:1: rule__ALSSignatureBody__FieldsAssignment_6_1_1 : ( ruleALSFieldDeclaration ) ; 26510 // InternalAlloyLanguage.g:9434:1: rule__ALSSignatureBody__FieldsAssignment_6_1_1 : ( ruleALSFieldDeclaration ) ;
25751 public final void rule__ALSSignatureBody__FieldsAssignment_6_1_1() throws RecognitionException { 26511 public final void rule__ALSSignatureBody__FieldsAssignment_6_1_1() throws RecognitionException {
25752 26512
25753 int stackSize = keepStackSize(); 26513 int stackSize = keepStackSize();
25754 26514
25755 try { 26515 try {
25756 // InternalAlloyLanguage.g:9168:1: ( ( ruleALSFieldDeclaration ) ) 26516 // InternalAlloyLanguage.g:9438:1: ( ( ruleALSFieldDeclaration ) )
25757 // InternalAlloyLanguage.g:9169:1: ( ruleALSFieldDeclaration ) 26517 // InternalAlloyLanguage.g:9439:1: ( ruleALSFieldDeclaration )
25758 { 26518 {
25759 // InternalAlloyLanguage.g:9169:1: ( ruleALSFieldDeclaration ) 26519 // InternalAlloyLanguage.g:9439:1: ( ruleALSFieldDeclaration )
25760 // InternalAlloyLanguage.g:9170:1: ruleALSFieldDeclaration 26520 // InternalAlloyLanguage.g:9440:1: ruleALSFieldDeclaration
25761 { 26521 {
25762 if ( state.backtracking==0 ) { 26522 if ( state.backtracking==0 ) {
25763 before(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_1_1_0()); 26523 before(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_1_1_0());
@@ -25792,17 +26552,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25792 26552
25793 26553
25794 // $ANTLR start "rule__ALSFieldDeclaration__NameAssignment_0" 26554 // $ANTLR start "rule__ALSFieldDeclaration__NameAssignment_0"
25795 // InternalAlloyLanguage.g:9179:1: rule__ALSFieldDeclaration__NameAssignment_0 : ( ruleALSID ) ; 26555 // InternalAlloyLanguage.g:9449:1: rule__ALSFieldDeclaration__NameAssignment_0 : ( ruleALSID ) ;
25796 public final void rule__ALSFieldDeclaration__NameAssignment_0() throws RecognitionException { 26556 public final void rule__ALSFieldDeclaration__NameAssignment_0() throws RecognitionException {
25797 26557
25798 int stackSize = keepStackSize(); 26558 int stackSize = keepStackSize();
25799 26559
25800 try { 26560 try {
25801 // InternalAlloyLanguage.g:9183:1: ( ( ruleALSID ) ) 26561 // InternalAlloyLanguage.g:9453:1: ( ( ruleALSID ) )
25802 // InternalAlloyLanguage.g:9184:1: ( ruleALSID ) 26562 // InternalAlloyLanguage.g:9454:1: ( ruleALSID )
25803 { 26563 {
25804 // InternalAlloyLanguage.g:9184:1: ( ruleALSID ) 26564 // InternalAlloyLanguage.g:9454:1: ( ruleALSID )
25805 // InternalAlloyLanguage.g:9185:1: ruleALSID 26565 // InternalAlloyLanguage.g:9455:1: ruleALSID
25806 { 26566 {
25807 if ( state.backtracking==0 ) { 26567 if ( state.backtracking==0 ) {
25808 before(grammarAccess.getALSFieldDeclarationAccess().getNameALSIDParserRuleCall_0_0()); 26568 before(grammarAccess.getALSFieldDeclarationAccess().getNameALSIDParserRuleCall_0_0());
@@ -25837,17 +26597,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25837 26597
25838 26598
25839 // $ANTLR start "rule__ALSFieldDeclaration__MultiplicityAssignment_2" 26599 // $ANTLR start "rule__ALSFieldDeclaration__MultiplicityAssignment_2"
25840 // InternalAlloyLanguage.g:9194:1: rule__ALSFieldDeclaration__MultiplicityAssignment_2 : ( ruleALSMultiplicity ) ; 26600 // InternalAlloyLanguage.g:9464:1: rule__ALSFieldDeclaration__MultiplicityAssignment_2 : ( ruleALSMultiplicity ) ;
25841 public final void rule__ALSFieldDeclaration__MultiplicityAssignment_2() throws RecognitionException { 26601 public final void rule__ALSFieldDeclaration__MultiplicityAssignment_2() throws RecognitionException {
25842 26602
25843 int stackSize = keepStackSize(); 26603 int stackSize = keepStackSize();
25844 26604
25845 try { 26605 try {
25846 // InternalAlloyLanguage.g:9198:1: ( ( ruleALSMultiplicity ) ) 26606 // InternalAlloyLanguage.g:9468:1: ( ( ruleALSMultiplicity ) )
25847 // InternalAlloyLanguage.g:9199:1: ( ruleALSMultiplicity ) 26607 // InternalAlloyLanguage.g:9469:1: ( ruleALSMultiplicity )
25848 { 26608 {
25849 // InternalAlloyLanguage.g:9199:1: ( ruleALSMultiplicity ) 26609 // InternalAlloyLanguage.g:9469:1: ( ruleALSMultiplicity )
25850 // InternalAlloyLanguage.g:9200:1: ruleALSMultiplicity 26610 // InternalAlloyLanguage.g:9470:1: ruleALSMultiplicity
25851 { 26611 {
25852 if ( state.backtracking==0 ) { 26612 if ( state.backtracking==0 ) {
25853 before(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityALSMultiplicityEnumRuleCall_2_0()); 26613 before(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityALSMultiplicityEnumRuleCall_2_0());
@@ -25882,17 +26642,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25882 26642
25883 26643
25884 // $ANTLR start "rule__ALSFieldDeclaration__TypeAssignment_3" 26644 // $ANTLR start "rule__ALSFieldDeclaration__TypeAssignment_3"
25885 // InternalAlloyLanguage.g:9209:1: rule__ALSFieldDeclaration__TypeAssignment_3 : ( ruleALSTerm ) ; 26645 // InternalAlloyLanguage.g:9479:1: rule__ALSFieldDeclaration__TypeAssignment_3 : ( ruleALSTerm ) ;
25886 public final void rule__ALSFieldDeclaration__TypeAssignment_3() throws RecognitionException { 26646 public final void rule__ALSFieldDeclaration__TypeAssignment_3() throws RecognitionException {
25887 26647
25888 int stackSize = keepStackSize(); 26648 int stackSize = keepStackSize();
25889 26649
25890 try { 26650 try {
25891 // InternalAlloyLanguage.g:9213:1: ( ( ruleALSTerm ) ) 26651 // InternalAlloyLanguage.g:9483:1: ( ( ruleALSTerm ) )
25892 // InternalAlloyLanguage.g:9214:1: ( ruleALSTerm ) 26652 // InternalAlloyLanguage.g:9484:1: ( ruleALSTerm )
25893 { 26653 {
25894 // InternalAlloyLanguage.g:9214:1: ( ruleALSTerm ) 26654 // InternalAlloyLanguage.g:9484:1: ( ruleALSTerm )
25895 // InternalAlloyLanguage.g:9215:1: ruleALSTerm 26655 // InternalAlloyLanguage.g:9485:1: ruleALSTerm
25896 { 26656 {
25897 if ( state.backtracking==0 ) { 26657 if ( state.backtracking==0 ) {
25898 before(grammarAccess.getALSFieldDeclarationAccess().getTypeALSTermParserRuleCall_3_0()); 26658 before(grammarAccess.getALSFieldDeclarationAccess().getTypeALSTermParserRuleCall_3_0());
@@ -25927,17 +26687,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25927 26687
25928 26688
25929 // $ANTLR start "rule__ALSFunctionDefinition__NameAssignment_1" 26689 // $ANTLR start "rule__ALSFunctionDefinition__NameAssignment_1"
25930 // InternalAlloyLanguage.g:9224:1: rule__ALSFunctionDefinition__NameAssignment_1 : ( ruleALSID ) ; 26690 // InternalAlloyLanguage.g:9494:1: rule__ALSFunctionDefinition__NameAssignment_1 : ( ruleALSID ) ;
25931 public final void rule__ALSFunctionDefinition__NameAssignment_1() throws RecognitionException { 26691 public final void rule__ALSFunctionDefinition__NameAssignment_1() throws RecognitionException {
25932 26692
25933 int stackSize = keepStackSize(); 26693 int stackSize = keepStackSize();
25934 26694
25935 try { 26695 try {
25936 // InternalAlloyLanguage.g:9228:1: ( ( ruleALSID ) ) 26696 // InternalAlloyLanguage.g:9498:1: ( ( ruleALSID ) )
25937 // InternalAlloyLanguage.g:9229:1: ( ruleALSID ) 26697 // InternalAlloyLanguage.g:9499:1: ( ruleALSID )
25938 { 26698 {
25939 // InternalAlloyLanguage.g:9229:1: ( ruleALSID ) 26699 // InternalAlloyLanguage.g:9499:1: ( ruleALSID )
25940 // InternalAlloyLanguage.g:9230:1: ruleALSID 26700 // InternalAlloyLanguage.g:9500:1: ruleALSID
25941 { 26701 {
25942 if ( state.backtracking==0 ) { 26702 if ( state.backtracking==0 ) {
25943 before(grammarAccess.getALSFunctionDefinitionAccess().getNameALSIDParserRuleCall_1_0()); 26703 before(grammarAccess.getALSFunctionDefinitionAccess().getNameALSIDParserRuleCall_1_0());
@@ -25972,17 +26732,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
25972 26732
25973 26733
25974 // $ANTLR start "rule__ALSFunctionDefinition__VariablesAssignment_3" 26734 // $ANTLR start "rule__ALSFunctionDefinition__VariablesAssignment_3"
25975 // InternalAlloyLanguage.g:9239:1: rule__ALSFunctionDefinition__VariablesAssignment_3 : ( ruleALSVariableDeclaration ) ; 26735 // InternalAlloyLanguage.g:9509:1: rule__ALSFunctionDefinition__VariablesAssignment_3 : ( ruleALSVariableDeclaration ) ;
25976 public final void rule__ALSFunctionDefinition__VariablesAssignment_3() throws RecognitionException { 26736 public final void rule__ALSFunctionDefinition__VariablesAssignment_3() throws RecognitionException {
25977 26737
25978 int stackSize = keepStackSize(); 26738 int stackSize = keepStackSize();
25979 26739
25980 try { 26740 try {
25981 // InternalAlloyLanguage.g:9243:1: ( ( ruleALSVariableDeclaration ) ) 26741 // InternalAlloyLanguage.g:9513:1: ( ( ruleALSVariableDeclaration ) )
25982 // InternalAlloyLanguage.g:9244:1: ( ruleALSVariableDeclaration ) 26742 // InternalAlloyLanguage.g:9514:1: ( ruleALSVariableDeclaration )
25983 { 26743 {
25984 // InternalAlloyLanguage.g:9244:1: ( ruleALSVariableDeclaration ) 26744 // InternalAlloyLanguage.g:9514:1: ( ruleALSVariableDeclaration )
25985 // InternalAlloyLanguage.g:9245:1: ruleALSVariableDeclaration 26745 // InternalAlloyLanguage.g:9515:1: ruleALSVariableDeclaration
25986 { 26746 {
25987 if ( state.backtracking==0 ) { 26747 if ( state.backtracking==0 ) {
25988 before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); 26748 before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0());
@@ -26017,17 +26777,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26017 26777
26018 26778
26019 // $ANTLR start "rule__ALSFunctionDefinition__VariablesAssignment_4_1" 26779 // $ANTLR start "rule__ALSFunctionDefinition__VariablesAssignment_4_1"
26020 // InternalAlloyLanguage.g:9254:1: rule__ALSFunctionDefinition__VariablesAssignment_4_1 : ( ruleALSVariableDeclaration ) ; 26780 // InternalAlloyLanguage.g:9524:1: rule__ALSFunctionDefinition__VariablesAssignment_4_1 : ( ruleALSVariableDeclaration ) ;
26021 public final void rule__ALSFunctionDefinition__VariablesAssignment_4_1() throws RecognitionException { 26781 public final void rule__ALSFunctionDefinition__VariablesAssignment_4_1() throws RecognitionException {
26022 26782
26023 int stackSize = keepStackSize(); 26783 int stackSize = keepStackSize();
26024 26784
26025 try { 26785 try {
26026 // InternalAlloyLanguage.g:9258:1: ( ( ruleALSVariableDeclaration ) ) 26786 // InternalAlloyLanguage.g:9528:1: ( ( ruleALSVariableDeclaration ) )
26027 // InternalAlloyLanguage.g:9259:1: ( ruleALSVariableDeclaration ) 26787 // InternalAlloyLanguage.g:9529:1: ( ruleALSVariableDeclaration )
26028 { 26788 {
26029 // InternalAlloyLanguage.g:9259:1: ( ruleALSVariableDeclaration ) 26789 // InternalAlloyLanguage.g:9529:1: ( ruleALSVariableDeclaration )
26030 // InternalAlloyLanguage.g:9260:1: ruleALSVariableDeclaration 26790 // InternalAlloyLanguage.g:9530:1: ruleALSVariableDeclaration
26031 { 26791 {
26032 if ( state.backtracking==0 ) { 26792 if ( state.backtracking==0 ) {
26033 before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); 26793 before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0());
@@ -26062,17 +26822,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26062 26822
26063 26823
26064 // $ANTLR start "rule__ALSFunctionDefinition__TypeAssignment_7" 26824 // $ANTLR start "rule__ALSFunctionDefinition__TypeAssignment_7"
26065 // InternalAlloyLanguage.g:9269:1: rule__ALSFunctionDefinition__TypeAssignment_7 : ( ruleALSTerm ) ; 26825 // InternalAlloyLanguage.g:9539:1: rule__ALSFunctionDefinition__TypeAssignment_7 : ( ruleALSTerm ) ;
26066 public final void rule__ALSFunctionDefinition__TypeAssignment_7() throws RecognitionException { 26826 public final void rule__ALSFunctionDefinition__TypeAssignment_7() throws RecognitionException {
26067 26827
26068 int stackSize = keepStackSize(); 26828 int stackSize = keepStackSize();
26069 26829
26070 try { 26830 try {
26071 // InternalAlloyLanguage.g:9273:1: ( ( ruleALSTerm ) ) 26831 // InternalAlloyLanguage.g:9543:1: ( ( ruleALSTerm ) )
26072 // InternalAlloyLanguage.g:9274:1: ( ruleALSTerm ) 26832 // InternalAlloyLanguage.g:9544:1: ( ruleALSTerm )
26073 { 26833 {
26074 // InternalAlloyLanguage.g:9274:1: ( ruleALSTerm ) 26834 // InternalAlloyLanguage.g:9544:1: ( ruleALSTerm )
26075 // InternalAlloyLanguage.g:9275:1: ruleALSTerm 26835 // InternalAlloyLanguage.g:9545:1: ruleALSTerm
26076 { 26836 {
26077 if ( state.backtracking==0 ) { 26837 if ( state.backtracking==0 ) {
26078 before(grammarAccess.getALSFunctionDefinitionAccess().getTypeALSTermParserRuleCall_7_0()); 26838 before(grammarAccess.getALSFunctionDefinitionAccess().getTypeALSTermParserRuleCall_7_0());
@@ -26107,17 +26867,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26107 26867
26108 26868
26109 // $ANTLR start "rule__ALSFunctionDefinition__ValueAssignment_9" 26869 // $ANTLR start "rule__ALSFunctionDefinition__ValueAssignment_9"
26110 // InternalAlloyLanguage.g:9284:1: rule__ALSFunctionDefinition__ValueAssignment_9 : ( ruleALSTerm ) ; 26870 // InternalAlloyLanguage.g:9554:1: rule__ALSFunctionDefinition__ValueAssignment_9 : ( ruleALSTerm ) ;
26111 public final void rule__ALSFunctionDefinition__ValueAssignment_9() throws RecognitionException { 26871 public final void rule__ALSFunctionDefinition__ValueAssignment_9() throws RecognitionException {
26112 26872
26113 int stackSize = keepStackSize(); 26873 int stackSize = keepStackSize();
26114 26874
26115 try { 26875 try {
26116 // InternalAlloyLanguage.g:9288:1: ( ( ruleALSTerm ) ) 26876 // InternalAlloyLanguage.g:9558:1: ( ( ruleALSTerm ) )
26117 // InternalAlloyLanguage.g:9289:1: ( ruleALSTerm ) 26877 // InternalAlloyLanguage.g:9559:1: ( ruleALSTerm )
26118 { 26878 {
26119 // InternalAlloyLanguage.g:9289:1: ( ruleALSTerm ) 26879 // InternalAlloyLanguage.g:9559:1: ( ruleALSTerm )
26120 // InternalAlloyLanguage.g:9290:1: ruleALSTerm 26880 // InternalAlloyLanguage.g:9560:1: ruleALSTerm
26121 { 26881 {
26122 if ( state.backtracking==0 ) { 26882 if ( state.backtracking==0 ) {
26123 before(grammarAccess.getALSFunctionDefinitionAccess().getValueALSTermParserRuleCall_9_0()); 26883 before(grammarAccess.getALSFunctionDefinitionAccess().getValueALSTermParserRuleCall_9_0());
@@ -26152,17 +26912,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26152 26912
26153 26913
26154 // $ANTLR start "rule__ALSRelationDefinition__NameAssignment_1" 26914 // $ANTLR start "rule__ALSRelationDefinition__NameAssignment_1"
26155 // InternalAlloyLanguage.g:9299:1: rule__ALSRelationDefinition__NameAssignment_1 : ( ruleALSID ) ; 26915 // InternalAlloyLanguage.g:9569:1: rule__ALSRelationDefinition__NameAssignment_1 : ( ruleALSID ) ;
26156 public final void rule__ALSRelationDefinition__NameAssignment_1() throws RecognitionException { 26916 public final void rule__ALSRelationDefinition__NameAssignment_1() throws RecognitionException {
26157 26917
26158 int stackSize = keepStackSize(); 26918 int stackSize = keepStackSize();
26159 26919
26160 try { 26920 try {
26161 // InternalAlloyLanguage.g:9303:1: ( ( ruleALSID ) ) 26921 // InternalAlloyLanguage.g:9573:1: ( ( ruleALSID ) )
26162 // InternalAlloyLanguage.g:9304:1: ( ruleALSID ) 26922 // InternalAlloyLanguage.g:9574:1: ( ruleALSID )
26163 { 26923 {
26164 // InternalAlloyLanguage.g:9304:1: ( ruleALSID ) 26924 // InternalAlloyLanguage.g:9574:1: ( ruleALSID )
26165 // InternalAlloyLanguage.g:9305:1: ruleALSID 26925 // InternalAlloyLanguage.g:9575:1: ruleALSID
26166 { 26926 {
26167 if ( state.backtracking==0 ) { 26927 if ( state.backtracking==0 ) {
26168 before(grammarAccess.getALSRelationDefinitionAccess().getNameALSIDParserRuleCall_1_0()); 26928 before(grammarAccess.getALSRelationDefinitionAccess().getNameALSIDParserRuleCall_1_0());
@@ -26197,17 +26957,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26197 26957
26198 26958
26199 // $ANTLR start "rule__ALSRelationDefinition__VariablesAssignment_3" 26959 // $ANTLR start "rule__ALSRelationDefinition__VariablesAssignment_3"
26200 // InternalAlloyLanguage.g:9314:1: rule__ALSRelationDefinition__VariablesAssignment_3 : ( ruleALSVariableDeclaration ) ; 26960 // InternalAlloyLanguage.g:9584:1: rule__ALSRelationDefinition__VariablesAssignment_3 : ( ruleALSVariableDeclaration ) ;
26201 public final void rule__ALSRelationDefinition__VariablesAssignment_3() throws RecognitionException { 26961 public final void rule__ALSRelationDefinition__VariablesAssignment_3() throws RecognitionException {
26202 26962
26203 int stackSize = keepStackSize(); 26963 int stackSize = keepStackSize();
26204 26964
26205 try { 26965 try {
26206 // InternalAlloyLanguage.g:9318:1: ( ( ruleALSVariableDeclaration ) ) 26966 // InternalAlloyLanguage.g:9588:1: ( ( ruleALSVariableDeclaration ) )
26207 // InternalAlloyLanguage.g:9319:1: ( ruleALSVariableDeclaration ) 26967 // InternalAlloyLanguage.g:9589:1: ( ruleALSVariableDeclaration )
26208 { 26968 {
26209 // InternalAlloyLanguage.g:9319:1: ( ruleALSVariableDeclaration ) 26969 // InternalAlloyLanguage.g:9589:1: ( ruleALSVariableDeclaration )
26210 // InternalAlloyLanguage.g:9320:1: ruleALSVariableDeclaration 26970 // InternalAlloyLanguage.g:9590:1: ruleALSVariableDeclaration
26211 { 26971 {
26212 if ( state.backtracking==0 ) { 26972 if ( state.backtracking==0 ) {
26213 before(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); 26973 before(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0());
@@ -26242,17 +27002,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26242 27002
26243 27003
26244 // $ANTLR start "rule__ALSRelationDefinition__VariablesAssignment_4_1" 27004 // $ANTLR start "rule__ALSRelationDefinition__VariablesAssignment_4_1"
26245 // InternalAlloyLanguage.g:9329:1: rule__ALSRelationDefinition__VariablesAssignment_4_1 : ( ruleALSVariableDeclaration ) ; 27005 // InternalAlloyLanguage.g:9599:1: rule__ALSRelationDefinition__VariablesAssignment_4_1 : ( ruleALSVariableDeclaration ) ;
26246 public final void rule__ALSRelationDefinition__VariablesAssignment_4_1() throws RecognitionException { 27006 public final void rule__ALSRelationDefinition__VariablesAssignment_4_1() throws RecognitionException {
26247 27007
26248 int stackSize = keepStackSize(); 27008 int stackSize = keepStackSize();
26249 27009
26250 try { 27010 try {
26251 // InternalAlloyLanguage.g:9333:1: ( ( ruleALSVariableDeclaration ) ) 27011 // InternalAlloyLanguage.g:9603:1: ( ( ruleALSVariableDeclaration ) )
26252 // InternalAlloyLanguage.g:9334:1: ( ruleALSVariableDeclaration ) 27012 // InternalAlloyLanguage.g:9604:1: ( ruleALSVariableDeclaration )
26253 { 27013 {
26254 // InternalAlloyLanguage.g:9334:1: ( ruleALSVariableDeclaration ) 27014 // InternalAlloyLanguage.g:9604:1: ( ruleALSVariableDeclaration )
26255 // InternalAlloyLanguage.g:9335:1: ruleALSVariableDeclaration 27015 // InternalAlloyLanguage.g:9605:1: ruleALSVariableDeclaration
26256 { 27016 {
26257 if ( state.backtracking==0 ) { 27017 if ( state.backtracking==0 ) {
26258 before(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); 27018 before(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0());
@@ -26287,17 +27047,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26287 27047
26288 27048
26289 // $ANTLR start "rule__ALSRelationDefinition__ValueAssignment_7" 27049 // $ANTLR start "rule__ALSRelationDefinition__ValueAssignment_7"
26290 // InternalAlloyLanguage.g:9344:1: rule__ALSRelationDefinition__ValueAssignment_7 : ( ruleALSTerm ) ; 27050 // InternalAlloyLanguage.g:9614:1: rule__ALSRelationDefinition__ValueAssignment_7 : ( ruleALSTerm ) ;
26291 public final void rule__ALSRelationDefinition__ValueAssignment_7() throws RecognitionException { 27051 public final void rule__ALSRelationDefinition__ValueAssignment_7() throws RecognitionException {
26292 27052
26293 int stackSize = keepStackSize(); 27053 int stackSize = keepStackSize();
26294 27054
26295 try { 27055 try {
26296 // InternalAlloyLanguage.g:9348:1: ( ( ruleALSTerm ) ) 27056 // InternalAlloyLanguage.g:9618:1: ( ( ruleALSTerm ) )
26297 // InternalAlloyLanguage.g:9349:1: ( ruleALSTerm ) 27057 // InternalAlloyLanguage.g:9619:1: ( ruleALSTerm )
26298 { 27058 {
26299 // InternalAlloyLanguage.g:9349:1: ( ruleALSTerm ) 27059 // InternalAlloyLanguage.g:9619:1: ( ruleALSTerm )
26300 // InternalAlloyLanguage.g:9350:1: ruleALSTerm 27060 // InternalAlloyLanguage.g:9620:1: ruleALSTerm
26301 { 27061 {
26302 if ( state.backtracking==0 ) { 27062 if ( state.backtracking==0 ) {
26303 before(grammarAccess.getALSRelationDefinitionAccess().getValueALSTermParserRuleCall_7_0()); 27063 before(grammarAccess.getALSRelationDefinitionAccess().getValueALSTermParserRuleCall_7_0());
@@ -26332,17 +27092,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26332 27092
26333 27093
26334 // $ANTLR start "rule__ALSFactDeclaration__NameAssignment_2" 27094 // $ANTLR start "rule__ALSFactDeclaration__NameAssignment_2"
26335 // InternalAlloyLanguage.g:9359:1: rule__ALSFactDeclaration__NameAssignment_2 : ( ruleALSID ) ; 27095 // InternalAlloyLanguage.g:9629:1: rule__ALSFactDeclaration__NameAssignment_2 : ( ruleALSID ) ;
26336 public final void rule__ALSFactDeclaration__NameAssignment_2() throws RecognitionException { 27096 public final void rule__ALSFactDeclaration__NameAssignment_2() throws RecognitionException {
26337 27097
26338 int stackSize = keepStackSize(); 27098 int stackSize = keepStackSize();
26339 27099
26340 try { 27100 try {
26341 // InternalAlloyLanguage.g:9363:1: ( ( ruleALSID ) ) 27101 // InternalAlloyLanguage.g:9633:1: ( ( ruleALSID ) )
26342 // InternalAlloyLanguage.g:9364:1: ( ruleALSID ) 27102 // InternalAlloyLanguage.g:9634:1: ( ruleALSID )
26343 { 27103 {
26344 // InternalAlloyLanguage.g:9364:1: ( ruleALSID ) 27104 // InternalAlloyLanguage.g:9634:1: ( ruleALSID )
26345 // InternalAlloyLanguage.g:9365:1: ruleALSID 27105 // InternalAlloyLanguage.g:9635:1: ruleALSID
26346 { 27106 {
26347 if ( state.backtracking==0 ) { 27107 if ( state.backtracking==0 ) {
26348 before(grammarAccess.getALSFactDeclarationAccess().getNameALSIDParserRuleCall_2_0()); 27108 before(grammarAccess.getALSFactDeclarationAccess().getNameALSIDParserRuleCall_2_0());
@@ -26377,17 +27137,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26377 27137
26378 27138
26379 // $ANTLR start "rule__ALSFactDeclaration__TermAssignment_4" 27139 // $ANTLR start "rule__ALSFactDeclaration__TermAssignment_4"
26380 // InternalAlloyLanguage.g:9374:1: rule__ALSFactDeclaration__TermAssignment_4 : ( ruleALSTerm ) ; 27140 // InternalAlloyLanguage.g:9644:1: rule__ALSFactDeclaration__TermAssignment_4 : ( ruleALSTerm ) ;
26381 public final void rule__ALSFactDeclaration__TermAssignment_4() throws RecognitionException { 27141 public final void rule__ALSFactDeclaration__TermAssignment_4() throws RecognitionException {
26382 27142
26383 int stackSize = keepStackSize(); 27143 int stackSize = keepStackSize();
26384 27144
26385 try { 27145 try {
26386 // InternalAlloyLanguage.g:9378:1: ( ( ruleALSTerm ) ) 27146 // InternalAlloyLanguage.g:9648:1: ( ( ruleALSTerm ) )
26387 // InternalAlloyLanguage.g:9379:1: ( ruleALSTerm ) 27147 // InternalAlloyLanguage.g:9649:1: ( ruleALSTerm )
26388 { 27148 {
26389 // InternalAlloyLanguage.g:9379:1: ( ruleALSTerm ) 27149 // InternalAlloyLanguage.g:9649:1: ( ruleALSTerm )
26390 // InternalAlloyLanguage.g:9380:1: ruleALSTerm 27150 // InternalAlloyLanguage.g:9650:1: ruleALSTerm
26391 { 27151 {
26392 if ( state.backtracking==0 ) { 27152 if ( state.backtracking==0 ) {
26393 before(grammarAccess.getALSFactDeclarationAccess().getTermALSTermParserRuleCall_4_0()); 27153 before(grammarAccess.getALSFactDeclarationAccess().getTermALSTermParserRuleCall_4_0());
@@ -26422,17 +27182,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26422 27182
26423 27183
26424 // $ANTLR start "rule__ALSQuantified__TypeAssignment_0_1" 27184 // $ANTLR start "rule__ALSQuantified__TypeAssignment_0_1"
26425 // InternalAlloyLanguage.g:9389:1: rule__ALSQuantified__TypeAssignment_0_1 : ( ruleALSMultiplicity ) ; 27185 // InternalAlloyLanguage.g:9659:1: rule__ALSQuantified__TypeAssignment_0_1 : ( ruleALSMultiplicity ) ;
26426 public final void rule__ALSQuantified__TypeAssignment_0_1() throws RecognitionException { 27186 public final void rule__ALSQuantified__TypeAssignment_0_1() throws RecognitionException {
26427 27187
26428 int stackSize = keepStackSize(); 27188 int stackSize = keepStackSize();
26429 27189
26430 try { 27190 try {
26431 // InternalAlloyLanguage.g:9393:1: ( ( ruleALSMultiplicity ) ) 27191 // InternalAlloyLanguage.g:9663:1: ( ( ruleALSMultiplicity ) )
26432 // InternalAlloyLanguage.g:9394:1: ( ruleALSMultiplicity ) 27192 // InternalAlloyLanguage.g:9664:1: ( ruleALSMultiplicity )
26433 { 27193 {
26434 // InternalAlloyLanguage.g:9394:1: ( ruleALSMultiplicity ) 27194 // InternalAlloyLanguage.g:9664:1: ( ruleALSMultiplicity )
26435 // InternalAlloyLanguage.g:9395:1: ruleALSMultiplicity 27195 // InternalAlloyLanguage.g:9665:1: ruleALSMultiplicity
26436 { 27196 {
26437 if ( state.backtracking==0 ) { 27197 if ( state.backtracking==0 ) {
26438 before(grammarAccess.getALSQuantifiedAccess().getTypeALSMultiplicityEnumRuleCall_0_1_0()); 27198 before(grammarAccess.getALSQuantifiedAccess().getTypeALSMultiplicityEnumRuleCall_0_1_0());
@@ -26467,28 +27227,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26467 27227
26468 27228
26469 // $ANTLR start "rule__ALSQuantified__DisjAssignment_0_2" 27229 // $ANTLR start "rule__ALSQuantified__DisjAssignment_0_2"
26470 // InternalAlloyLanguage.g:9404:1: rule__ALSQuantified__DisjAssignment_0_2 : ( ( 'disj' ) ) ; 27230 // InternalAlloyLanguage.g:9674:1: rule__ALSQuantified__DisjAssignment_0_2 : ( ( 'disj' ) ) ;
26471 public final void rule__ALSQuantified__DisjAssignment_0_2() throws RecognitionException { 27231 public final void rule__ALSQuantified__DisjAssignment_0_2() throws RecognitionException {
26472 27232
26473 int stackSize = keepStackSize(); 27233 int stackSize = keepStackSize();
26474 27234
26475 try { 27235 try {
26476 // InternalAlloyLanguage.g:9408:1: ( ( ( 'disj' ) ) ) 27236 // InternalAlloyLanguage.g:9678:1: ( ( ( 'disj' ) ) )
26477 // InternalAlloyLanguage.g:9409:1: ( ( 'disj' ) ) 27237 // InternalAlloyLanguage.g:9679:1: ( ( 'disj' ) )
26478 { 27238 {
26479 // InternalAlloyLanguage.g:9409:1: ( ( 'disj' ) ) 27239 // InternalAlloyLanguage.g:9679:1: ( ( 'disj' ) )
26480 // InternalAlloyLanguage.g:9410:1: ( 'disj' ) 27240 // InternalAlloyLanguage.g:9680:1: ( 'disj' )
26481 { 27241 {
26482 if ( state.backtracking==0 ) { 27242 if ( state.backtracking==0 ) {
26483 before(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); 27243 before(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0());
26484 } 27244 }
26485 // InternalAlloyLanguage.g:9411:1: ( 'disj' ) 27245 // InternalAlloyLanguage.g:9681:1: ( 'disj' )
26486 // InternalAlloyLanguage.g:9412:1: 'disj' 27246 // InternalAlloyLanguage.g:9682:1: 'disj'
26487 { 27247 {
26488 if ( state.backtracking==0 ) { 27248 if ( state.backtracking==0 ) {
26489 before(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); 27249 before(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0());
26490 } 27250 }
26491 match(input,74,FOLLOW_2); if (state.failed) return ; 27251 match(input,76,FOLLOW_2); if (state.failed) return ;
26492 if ( state.backtracking==0 ) { 27252 if ( state.backtracking==0 ) {
26493 after(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); 27253 after(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0());
26494 } 27254 }
@@ -26520,17 +27280,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26520 27280
26521 27281
26522 // $ANTLR start "rule__ALSQuantified__VariablesAssignment_0_3" 27282 // $ANTLR start "rule__ALSQuantified__VariablesAssignment_0_3"
26523 // InternalAlloyLanguage.g:9427:1: rule__ALSQuantified__VariablesAssignment_0_3 : ( ruleALSVariableDeclaration ) ; 27283 // InternalAlloyLanguage.g:9697:1: rule__ALSQuantified__VariablesAssignment_0_3 : ( ruleALSVariableDeclaration ) ;
26524 public final void rule__ALSQuantified__VariablesAssignment_0_3() throws RecognitionException { 27284 public final void rule__ALSQuantified__VariablesAssignment_0_3() throws RecognitionException {
26525 27285
26526 int stackSize = keepStackSize(); 27286 int stackSize = keepStackSize();
26527 27287
26528 try { 27288 try {
26529 // InternalAlloyLanguage.g:9431:1: ( ( ruleALSVariableDeclaration ) ) 27289 // InternalAlloyLanguage.g:9701:1: ( ( ruleALSVariableDeclaration ) )
26530 // InternalAlloyLanguage.g:9432:1: ( ruleALSVariableDeclaration ) 27290 // InternalAlloyLanguage.g:9702:1: ( ruleALSVariableDeclaration )
26531 { 27291 {
26532 // InternalAlloyLanguage.g:9432:1: ( ruleALSVariableDeclaration ) 27292 // InternalAlloyLanguage.g:9702:1: ( ruleALSVariableDeclaration )
26533 // InternalAlloyLanguage.g:9433:1: ruleALSVariableDeclaration 27293 // InternalAlloyLanguage.g:9703:1: ruleALSVariableDeclaration
26534 { 27294 {
26535 if ( state.backtracking==0 ) { 27295 if ( state.backtracking==0 ) {
26536 before(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_3_0()); 27296 before(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_3_0());
@@ -26565,17 +27325,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26565 27325
26566 27326
26567 // $ANTLR start "rule__ALSQuantified__VariablesAssignment_0_4_1" 27327 // $ANTLR start "rule__ALSQuantified__VariablesAssignment_0_4_1"
26568 // InternalAlloyLanguage.g:9442:1: rule__ALSQuantified__VariablesAssignment_0_4_1 : ( ruleALSVariableDeclaration ) ; 27328 // InternalAlloyLanguage.g:9712:1: rule__ALSQuantified__VariablesAssignment_0_4_1 : ( ruleALSVariableDeclaration ) ;
26569 public final void rule__ALSQuantified__VariablesAssignment_0_4_1() throws RecognitionException { 27329 public final void rule__ALSQuantified__VariablesAssignment_0_4_1() throws RecognitionException {
26570 27330
26571 int stackSize = keepStackSize(); 27331 int stackSize = keepStackSize();
26572 27332
26573 try { 27333 try {
26574 // InternalAlloyLanguage.g:9446:1: ( ( ruleALSVariableDeclaration ) ) 27334 // InternalAlloyLanguage.g:9716:1: ( ( ruleALSVariableDeclaration ) )
26575 // InternalAlloyLanguage.g:9447:1: ( ruleALSVariableDeclaration ) 27335 // InternalAlloyLanguage.g:9717:1: ( ruleALSVariableDeclaration )
26576 { 27336 {
26577 // InternalAlloyLanguage.g:9447:1: ( ruleALSVariableDeclaration ) 27337 // InternalAlloyLanguage.g:9717:1: ( ruleALSVariableDeclaration )
26578 // InternalAlloyLanguage.g:9448:1: ruleALSVariableDeclaration 27338 // InternalAlloyLanguage.g:9718:1: ruleALSVariableDeclaration
26579 { 27339 {
26580 if ( state.backtracking==0 ) { 27340 if ( state.backtracking==0 ) {
26581 before(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_4_1_0()); 27341 before(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_4_1_0());
@@ -26610,17 +27370,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26610 27370
26611 27371
26612 // $ANTLR start "rule__ALSQuantified__ExpressionAssignment_0_6" 27372 // $ANTLR start "rule__ALSQuantified__ExpressionAssignment_0_6"
26613 // InternalAlloyLanguage.g:9457:1: rule__ALSQuantified__ExpressionAssignment_0_6 : ( ruleALSTerm ) ; 27373 // InternalAlloyLanguage.g:9727:1: rule__ALSQuantified__ExpressionAssignment_0_6 : ( ruleALSTerm ) ;
26614 public final void rule__ALSQuantified__ExpressionAssignment_0_6() throws RecognitionException { 27374 public final void rule__ALSQuantified__ExpressionAssignment_0_6() throws RecognitionException {
26615 27375
26616 int stackSize = keepStackSize(); 27376 int stackSize = keepStackSize();
26617 27377
26618 try { 27378 try {
26619 // InternalAlloyLanguage.g:9461:1: ( ( ruleALSTerm ) ) 27379 // InternalAlloyLanguage.g:9731:1: ( ( ruleALSTerm ) )
26620 // InternalAlloyLanguage.g:9462:1: ( ruleALSTerm ) 27380 // InternalAlloyLanguage.g:9732:1: ( ruleALSTerm )
26621 { 27381 {
26622 // InternalAlloyLanguage.g:9462:1: ( ruleALSTerm ) 27382 // InternalAlloyLanguage.g:9732:1: ( ruleALSTerm )
26623 // InternalAlloyLanguage.g:9463:1: ruleALSTerm 27383 // InternalAlloyLanguage.g:9733:1: ruleALSTerm
26624 { 27384 {
26625 if ( state.backtracking==0 ) { 27385 if ( state.backtracking==0 ) {
26626 before(grammarAccess.getALSQuantifiedAccess().getExpressionALSTermParserRuleCall_0_6_0()); 27386 before(grammarAccess.getALSQuantifiedAccess().getExpressionALSTermParserRuleCall_0_6_0());
@@ -26655,17 +27415,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26655 27415
26656 27416
26657 // $ANTLR start "rule__ALSOr__RightOperandAssignment_1_2" 27417 // $ANTLR start "rule__ALSOr__RightOperandAssignment_1_2"
26658 // InternalAlloyLanguage.g:9472:1: rule__ALSOr__RightOperandAssignment_1_2 : ( ruleALSIff ) ; 27418 // InternalAlloyLanguage.g:9742:1: rule__ALSOr__RightOperandAssignment_1_2 : ( ruleALSIff ) ;
26659 public final void rule__ALSOr__RightOperandAssignment_1_2() throws RecognitionException { 27419 public final void rule__ALSOr__RightOperandAssignment_1_2() throws RecognitionException {
26660 27420
26661 int stackSize = keepStackSize(); 27421 int stackSize = keepStackSize();
26662 27422
26663 try { 27423 try {
26664 // InternalAlloyLanguage.g:9476:1: ( ( ruleALSIff ) ) 27424 // InternalAlloyLanguage.g:9746:1: ( ( ruleALSIff ) )
26665 // InternalAlloyLanguage.g:9477:1: ( ruleALSIff ) 27425 // InternalAlloyLanguage.g:9747:1: ( ruleALSIff )
26666 { 27426 {
26667 // InternalAlloyLanguage.g:9477:1: ( ruleALSIff ) 27427 // InternalAlloyLanguage.g:9747:1: ( ruleALSIff )
26668 // InternalAlloyLanguage.g:9478:1: ruleALSIff 27428 // InternalAlloyLanguage.g:9748:1: ruleALSIff
26669 { 27429 {
26670 if ( state.backtracking==0 ) { 27430 if ( state.backtracking==0 ) {
26671 before(grammarAccess.getALSOrAccess().getRightOperandALSIffParserRuleCall_1_2_0()); 27431 before(grammarAccess.getALSOrAccess().getRightOperandALSIffParserRuleCall_1_2_0());
@@ -26700,17 +27460,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26700 27460
26701 27461
26702 // $ANTLR start "rule__ALSIff__RightOperandAssignment_1_2" 27462 // $ANTLR start "rule__ALSIff__RightOperandAssignment_1_2"
26703 // InternalAlloyLanguage.g:9487:1: rule__ALSIff__RightOperandAssignment_1_2 : ( ruleALSImpl ) ; 27463 // InternalAlloyLanguage.g:9757:1: rule__ALSIff__RightOperandAssignment_1_2 : ( ruleALSImpl ) ;
26704 public final void rule__ALSIff__RightOperandAssignment_1_2() throws RecognitionException { 27464 public final void rule__ALSIff__RightOperandAssignment_1_2() throws RecognitionException {
26705 27465
26706 int stackSize = keepStackSize(); 27466 int stackSize = keepStackSize();
26707 27467
26708 try { 27468 try {
26709 // InternalAlloyLanguage.g:9491:1: ( ( ruleALSImpl ) ) 27469 // InternalAlloyLanguage.g:9761:1: ( ( ruleALSImpl ) )
26710 // InternalAlloyLanguage.g:9492:1: ( ruleALSImpl ) 27470 // InternalAlloyLanguage.g:9762:1: ( ruleALSImpl )
26711 { 27471 {
26712 // InternalAlloyLanguage.g:9492:1: ( ruleALSImpl ) 27472 // InternalAlloyLanguage.g:9762:1: ( ruleALSImpl )
26713 // InternalAlloyLanguage.g:9493:1: ruleALSImpl 27473 // InternalAlloyLanguage.g:9763:1: ruleALSImpl
26714 { 27474 {
26715 if ( state.backtracking==0 ) { 27475 if ( state.backtracking==0 ) {
26716 before(grammarAccess.getALSIffAccess().getRightOperandALSImplParserRuleCall_1_2_0()); 27476 before(grammarAccess.getALSIffAccess().getRightOperandALSImplParserRuleCall_1_2_0());
@@ -26745,17 +27505,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26745 27505
26746 27506
26747 // $ANTLR start "rule__ALSImpl__RightOperandAssignment_1_2" 27507 // $ANTLR start "rule__ALSImpl__RightOperandAssignment_1_2"
26748 // InternalAlloyLanguage.g:9502:1: rule__ALSImpl__RightOperandAssignment_1_2 : ( ruleALSAnd ) ; 27508 // InternalAlloyLanguage.g:9772:1: rule__ALSImpl__RightOperandAssignment_1_2 : ( ruleALSAnd ) ;
26749 public final void rule__ALSImpl__RightOperandAssignment_1_2() throws RecognitionException { 27509 public final void rule__ALSImpl__RightOperandAssignment_1_2() throws RecognitionException {
26750 27510
26751 int stackSize = keepStackSize(); 27511 int stackSize = keepStackSize();
26752 27512
26753 try { 27513 try {
26754 // InternalAlloyLanguage.g:9506:1: ( ( ruleALSAnd ) ) 27514 // InternalAlloyLanguage.g:9776:1: ( ( ruleALSAnd ) )
26755 // InternalAlloyLanguage.g:9507:1: ( ruleALSAnd ) 27515 // InternalAlloyLanguage.g:9777:1: ( ruleALSAnd )
26756 { 27516 {
26757 // InternalAlloyLanguage.g:9507:1: ( ruleALSAnd ) 27517 // InternalAlloyLanguage.g:9777:1: ( ruleALSAnd )
26758 // InternalAlloyLanguage.g:9508:1: ruleALSAnd 27518 // InternalAlloyLanguage.g:9778:1: ruleALSAnd
26759 { 27519 {
26760 if ( state.backtracking==0 ) { 27520 if ( state.backtracking==0 ) {
26761 before(grammarAccess.getALSImplAccess().getRightOperandALSAndParserRuleCall_1_2_0()); 27521 before(grammarAccess.getALSImplAccess().getRightOperandALSAndParserRuleCall_1_2_0());
@@ -26790,17 +27550,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26790 27550
26791 27551
26792 // $ANTLR start "rule__ALSImpl__ElseOperandAssignment_1_3_1" 27552 // $ANTLR start "rule__ALSImpl__ElseOperandAssignment_1_3_1"
26793 // InternalAlloyLanguage.g:9517:1: rule__ALSImpl__ElseOperandAssignment_1_3_1 : ( ruleALSAnd ) ; 27553 // InternalAlloyLanguage.g:9787:1: rule__ALSImpl__ElseOperandAssignment_1_3_1 : ( ruleALSAnd ) ;
26794 public final void rule__ALSImpl__ElseOperandAssignment_1_3_1() throws RecognitionException { 27554 public final void rule__ALSImpl__ElseOperandAssignment_1_3_1() throws RecognitionException {
26795 27555
26796 int stackSize = keepStackSize(); 27556 int stackSize = keepStackSize();
26797 27557
26798 try { 27558 try {
26799 // InternalAlloyLanguage.g:9521:1: ( ( ruleALSAnd ) ) 27559 // InternalAlloyLanguage.g:9791:1: ( ( ruleALSAnd ) )
26800 // InternalAlloyLanguage.g:9522:1: ( ruleALSAnd ) 27560 // InternalAlloyLanguage.g:9792:1: ( ruleALSAnd )
26801 { 27561 {
26802 // InternalAlloyLanguage.g:9522:1: ( ruleALSAnd ) 27562 // InternalAlloyLanguage.g:9792:1: ( ruleALSAnd )
26803 // InternalAlloyLanguage.g:9523:1: ruleALSAnd 27563 // InternalAlloyLanguage.g:9793:1: ruleALSAnd
26804 { 27564 {
26805 if ( state.backtracking==0 ) { 27565 if ( state.backtracking==0 ) {
26806 before(grammarAccess.getALSImplAccess().getElseOperandALSAndParserRuleCall_1_3_1_0()); 27566 before(grammarAccess.getALSImplAccess().getElseOperandALSAndParserRuleCall_1_3_1_0());
@@ -26835,17 +27595,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26835 27595
26836 27596
26837 // $ANTLR start "rule__ALSAnd__RightOperandAssignment_1_2" 27597 // $ANTLR start "rule__ALSAnd__RightOperandAssignment_1_2"
26838 // InternalAlloyLanguage.g:9532:1: rule__ALSAnd__RightOperandAssignment_1_2 : ( ruleALSComparison ) ; 27598 // InternalAlloyLanguage.g:9802:1: rule__ALSAnd__RightOperandAssignment_1_2 : ( ruleALSComparison ) ;
26839 public final void rule__ALSAnd__RightOperandAssignment_1_2() throws RecognitionException { 27599 public final void rule__ALSAnd__RightOperandAssignment_1_2() throws RecognitionException {
26840 27600
26841 int stackSize = keepStackSize(); 27601 int stackSize = keepStackSize();
26842 27602
26843 try { 27603 try {
26844 // InternalAlloyLanguage.g:9536:1: ( ( ruleALSComparison ) ) 27604 // InternalAlloyLanguage.g:9806:1: ( ( ruleALSComparison ) )
26845 // InternalAlloyLanguage.g:9537:1: ( ruleALSComparison ) 27605 // InternalAlloyLanguage.g:9807:1: ( ruleALSComparison )
26846 { 27606 {
26847 // InternalAlloyLanguage.g:9537:1: ( ruleALSComparison ) 27607 // InternalAlloyLanguage.g:9807:1: ( ruleALSComparison )
26848 // InternalAlloyLanguage.g:9538:1: ruleALSComparison 27608 // InternalAlloyLanguage.g:9808:1: ruleALSComparison
26849 { 27609 {
26850 if ( state.backtracking==0 ) { 27610 if ( state.backtracking==0 ) {
26851 before(grammarAccess.getALSAndAccess().getRightOperandALSComparisonParserRuleCall_1_2_0()); 27611 before(grammarAccess.getALSAndAccess().getRightOperandALSComparisonParserRuleCall_1_2_0());
@@ -26880,17 +27640,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26880 27640
26881 27641
26882 // $ANTLR start "rule__ALSComparison__RightOperandAssignment_1_1" 27642 // $ANTLR start "rule__ALSComparison__RightOperandAssignment_1_1"
26883 // InternalAlloyLanguage.g:9547:1: rule__ALSComparison__RightOperandAssignment_1_1 : ( ruleALSOverride ) ; 27643 // InternalAlloyLanguage.g:9817:1: rule__ALSComparison__RightOperandAssignment_1_1 : ( ruleALSOverride ) ;
26884 public final void rule__ALSComparison__RightOperandAssignment_1_1() throws RecognitionException { 27644 public final void rule__ALSComparison__RightOperandAssignment_1_1() throws RecognitionException {
26885 27645
26886 int stackSize = keepStackSize(); 27646 int stackSize = keepStackSize();
26887 27647
26888 try { 27648 try {
26889 // InternalAlloyLanguage.g:9551:1: ( ( ruleALSOverride ) ) 27649 // InternalAlloyLanguage.g:9821:1: ( ( ruleALSOverride ) )
26890 // InternalAlloyLanguage.g:9552:1: ( ruleALSOverride ) 27650 // InternalAlloyLanguage.g:9822:1: ( ruleALSOverride )
26891 { 27651 {
26892 // InternalAlloyLanguage.g:9552:1: ( ruleALSOverride ) 27652 // InternalAlloyLanguage.g:9822:1: ( ruleALSOverride )
26893 // InternalAlloyLanguage.g:9553:1: ruleALSOverride 27653 // InternalAlloyLanguage.g:9823:1: ruleALSOverride
26894 { 27654 {
26895 if ( state.backtracking==0 ) { 27655 if ( state.backtracking==0 ) {
26896 before(grammarAccess.getALSComparisonAccess().getRightOperandALSOverrideParserRuleCall_1_1_0()); 27656 before(grammarAccess.getALSComparisonAccess().getRightOperandALSOverrideParserRuleCall_1_1_0());
@@ -26925,17 +27685,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26925 27685
26926 27686
26927 // $ANTLR start "rule__ALSOverride__RightOperandAssignment_1_2" 27687 // $ANTLR start "rule__ALSOverride__RightOperandAssignment_1_2"
26928 // InternalAlloyLanguage.g:9562:1: rule__ALSOverride__RightOperandAssignment_1_2 : ( ruleALSRangeRestrictionRight ) ; 27688 // InternalAlloyLanguage.g:9832:1: rule__ALSOverride__RightOperandAssignment_1_2 : ( ruleALSRangeRestrictionRight ) ;
26929 public final void rule__ALSOverride__RightOperandAssignment_1_2() throws RecognitionException { 27689 public final void rule__ALSOverride__RightOperandAssignment_1_2() throws RecognitionException {
26930 27690
26931 int stackSize = keepStackSize(); 27691 int stackSize = keepStackSize();
26932 27692
26933 try { 27693 try {
26934 // InternalAlloyLanguage.g:9566:1: ( ( ruleALSRangeRestrictionRight ) ) 27694 // InternalAlloyLanguage.g:9836:1: ( ( ruleALSRangeRestrictionRight ) )
26935 // InternalAlloyLanguage.g:9567:1: ( ruleALSRangeRestrictionRight ) 27695 // InternalAlloyLanguage.g:9837:1: ( ruleALSRangeRestrictionRight )
26936 { 27696 {
26937 // InternalAlloyLanguage.g:9567:1: ( ruleALSRangeRestrictionRight ) 27697 // InternalAlloyLanguage.g:9837:1: ( ruleALSRangeRestrictionRight )
26938 // InternalAlloyLanguage.g:9568:1: ruleALSRangeRestrictionRight 27698 // InternalAlloyLanguage.g:9838:1: ruleALSRangeRestrictionRight
26939 { 27699 {
26940 if ( state.backtracking==0 ) { 27700 if ( state.backtracking==0 ) {
26941 before(grammarAccess.getALSOverrideAccess().getRightOperandALSRangeRestrictionRightParserRuleCall_1_2_0()); 27701 before(grammarAccess.getALSOverrideAccess().getRightOperandALSRangeRestrictionRightParserRuleCall_1_2_0());
@@ -26970,17 +27730,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
26970 27730
26971 27731
26972 // $ANTLR start "rule__ALSRangeRestrictionRight__FilterAssignment_1_2" 27732 // $ANTLR start "rule__ALSRangeRestrictionRight__FilterAssignment_1_2"
26973 // InternalAlloyLanguage.g:9577:1: rule__ALSRangeRestrictionRight__FilterAssignment_1_2 : ( ruleALSRangeRestrictionLeft ) ; 27733 // InternalAlloyLanguage.g:9847:1: rule__ALSRangeRestrictionRight__FilterAssignment_1_2 : ( ruleALSRangeRestrictionLeft ) ;
26974 public final void rule__ALSRangeRestrictionRight__FilterAssignment_1_2() throws RecognitionException { 27734 public final void rule__ALSRangeRestrictionRight__FilterAssignment_1_2() throws RecognitionException {
26975 27735
26976 int stackSize = keepStackSize(); 27736 int stackSize = keepStackSize();
26977 27737
26978 try { 27738 try {
26979 // InternalAlloyLanguage.g:9581:1: ( ( ruleALSRangeRestrictionLeft ) ) 27739 // InternalAlloyLanguage.g:9851:1: ( ( ruleALSRangeRestrictionLeft ) )
26980 // InternalAlloyLanguage.g:9582:1: ( ruleALSRangeRestrictionLeft ) 27740 // InternalAlloyLanguage.g:9852:1: ( ruleALSRangeRestrictionLeft )
26981 { 27741 {
26982 // InternalAlloyLanguage.g:9582:1: ( ruleALSRangeRestrictionLeft ) 27742 // InternalAlloyLanguage.g:9852:1: ( ruleALSRangeRestrictionLeft )
26983 // InternalAlloyLanguage.g:9583:1: ruleALSRangeRestrictionLeft 27743 // InternalAlloyLanguage.g:9853:1: ruleALSRangeRestrictionLeft
26984 { 27744 {
26985 if ( state.backtracking==0 ) { 27745 if ( state.backtracking==0 ) {
26986 before(grammarAccess.getALSRangeRestrictionRightAccess().getFilterALSRangeRestrictionLeftParserRuleCall_1_2_0()); 27746 before(grammarAccess.getALSRangeRestrictionRightAccess().getFilterALSRangeRestrictionLeftParserRuleCall_1_2_0());
@@ -27015,17 +27775,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27015 27775
27016 27776
27017 // $ANTLR start "rule__ALSRangeRestrictionLeft__RelationAssignment_1_2" 27777 // $ANTLR start "rule__ALSRangeRestrictionLeft__RelationAssignment_1_2"
27018 // InternalAlloyLanguage.g:9592:1: rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 : ( ruleALSJoin ) ; 27778 // InternalAlloyLanguage.g:9862:1: rule__ALSRangeRestrictionLeft__RelationAssignment_1_2 : ( ruleALSJoin ) ;
27019 public final void rule__ALSRangeRestrictionLeft__RelationAssignment_1_2() throws RecognitionException { 27779 public final void rule__ALSRangeRestrictionLeft__RelationAssignment_1_2() throws RecognitionException {
27020 27780
27021 int stackSize = keepStackSize(); 27781 int stackSize = keepStackSize();
27022 27782
27023 try { 27783 try {
27024 // InternalAlloyLanguage.g:9596:1: ( ( ruleALSJoin ) ) 27784 // InternalAlloyLanguage.g:9866:1: ( ( ruleALSJoin ) )
27025 // InternalAlloyLanguage.g:9597:1: ( ruleALSJoin ) 27785 // InternalAlloyLanguage.g:9867:1: ( ruleALSJoin )
27026 { 27786 {
27027 // InternalAlloyLanguage.g:9597:1: ( ruleALSJoin ) 27787 // InternalAlloyLanguage.g:9867:1: ( ruleALSJoin )
27028 // InternalAlloyLanguage.g:9598:1: ruleALSJoin 27788 // InternalAlloyLanguage.g:9868:1: ruleALSJoin
27029 { 27789 {
27030 if ( state.backtracking==0 ) { 27790 if ( state.backtracking==0 ) {
27031 before(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationALSJoinParserRuleCall_1_2_0()); 27791 before(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationALSJoinParserRuleCall_1_2_0());
@@ -27060,17 +27820,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27060 27820
27061 27821
27062 // $ANTLR start "rule__ALSJoin__RightOperandAssignment_1_2" 27822 // $ANTLR start "rule__ALSJoin__RightOperandAssignment_1_2"
27063 // InternalAlloyLanguage.g:9607:1: rule__ALSJoin__RightOperandAssignment_1_2 : ( ruleALSMinus ) ; 27823 // InternalAlloyLanguage.g:9877:1: rule__ALSJoin__RightOperandAssignment_1_2 : ( ruleALSMinus ) ;
27064 public final void rule__ALSJoin__RightOperandAssignment_1_2() throws RecognitionException { 27824 public final void rule__ALSJoin__RightOperandAssignment_1_2() throws RecognitionException {
27065 27825
27066 int stackSize = keepStackSize(); 27826 int stackSize = keepStackSize();
27067 27827
27068 try { 27828 try {
27069 // InternalAlloyLanguage.g:9611:1: ( ( ruleALSMinus ) ) 27829 // InternalAlloyLanguage.g:9881:1: ( ( ruleALSMinus ) )
27070 // InternalAlloyLanguage.g:9612:1: ( ruleALSMinus ) 27830 // InternalAlloyLanguage.g:9882:1: ( ruleALSMinus )
27071 { 27831 {
27072 // InternalAlloyLanguage.g:9612:1: ( ruleALSMinus ) 27832 // InternalAlloyLanguage.g:9882:1: ( ruleALSMinus )
27073 // InternalAlloyLanguage.g:9613:1: ruleALSMinus 27833 // InternalAlloyLanguage.g:9883:1: ruleALSMinus
27074 { 27834 {
27075 if ( state.backtracking==0 ) { 27835 if ( state.backtracking==0 ) {
27076 before(grammarAccess.getALSJoinAccess().getRightOperandALSMinusParserRuleCall_1_2_0()); 27836 before(grammarAccess.getALSJoinAccess().getRightOperandALSMinusParserRuleCall_1_2_0());
@@ -27105,17 +27865,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27105 27865
27106 27866
27107 // $ANTLR start "rule__ALSMinus__RightOperandAssignment_1_2" 27867 // $ANTLR start "rule__ALSMinus__RightOperandAssignment_1_2"
27108 // InternalAlloyLanguage.g:9622:1: rule__ALSMinus__RightOperandAssignment_1_2 : ( ruleALSPlus ) ; 27868 // InternalAlloyLanguage.g:9892:1: rule__ALSMinus__RightOperandAssignment_1_2 : ( ruleALSPlus ) ;
27109 public final void rule__ALSMinus__RightOperandAssignment_1_2() throws RecognitionException { 27869 public final void rule__ALSMinus__RightOperandAssignment_1_2() throws RecognitionException {
27110 27870
27111 int stackSize = keepStackSize(); 27871 int stackSize = keepStackSize();
27112 27872
27113 try { 27873 try {
27114 // InternalAlloyLanguage.g:9626:1: ( ( ruleALSPlus ) ) 27874 // InternalAlloyLanguage.g:9896:1: ( ( ruleALSPlus ) )
27115 // InternalAlloyLanguage.g:9627:1: ( ruleALSPlus ) 27875 // InternalAlloyLanguage.g:9897:1: ( ruleALSPlus )
27116 { 27876 {
27117 // InternalAlloyLanguage.g:9627:1: ( ruleALSPlus ) 27877 // InternalAlloyLanguage.g:9897:1: ( ruleALSPlus )
27118 // InternalAlloyLanguage.g:9628:1: ruleALSPlus 27878 // InternalAlloyLanguage.g:9898:1: ruleALSPlus
27119 { 27879 {
27120 if ( state.backtracking==0 ) { 27880 if ( state.backtracking==0 ) {
27121 before(grammarAccess.getALSMinusAccess().getRightOperandALSPlusParserRuleCall_1_2_0()); 27881 before(grammarAccess.getALSMinusAccess().getRightOperandALSPlusParserRuleCall_1_2_0());
@@ -27150,17 +27910,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27150 27910
27151 27911
27152 // $ANTLR start "rule__ALSPlus__RightOperandAssignment_1_2" 27912 // $ANTLR start "rule__ALSPlus__RightOperandAssignment_1_2"
27153 // InternalAlloyLanguage.g:9637:1: rule__ALSPlus__RightOperandAssignment_1_2 : ( ruleALSIntersection ) ; 27913 // InternalAlloyLanguage.g:9907:1: rule__ALSPlus__RightOperandAssignment_1_2 : ( ruleALSIntersection ) ;
27154 public final void rule__ALSPlus__RightOperandAssignment_1_2() throws RecognitionException { 27914 public final void rule__ALSPlus__RightOperandAssignment_1_2() throws RecognitionException {
27155 27915
27156 int stackSize = keepStackSize(); 27916 int stackSize = keepStackSize();
27157 27917
27158 try { 27918 try {
27159 // InternalAlloyLanguage.g:9641:1: ( ( ruleALSIntersection ) ) 27919 // InternalAlloyLanguage.g:9911:1: ( ( ruleALSIntersection ) )
27160 // InternalAlloyLanguage.g:9642:1: ( ruleALSIntersection ) 27920 // InternalAlloyLanguage.g:9912:1: ( ruleALSIntersection )
27161 { 27921 {
27162 // InternalAlloyLanguage.g:9642:1: ( ruleALSIntersection ) 27922 // InternalAlloyLanguage.g:9912:1: ( ruleALSIntersection )
27163 // InternalAlloyLanguage.g:9643:1: ruleALSIntersection 27923 // InternalAlloyLanguage.g:9913:1: ruleALSIntersection
27164 { 27924 {
27165 if ( state.backtracking==0 ) { 27925 if ( state.backtracking==0 ) {
27166 before(grammarAccess.getALSPlusAccess().getRightOperandALSIntersectionParserRuleCall_1_2_0()); 27926 before(grammarAccess.getALSPlusAccess().getRightOperandALSIntersectionParserRuleCall_1_2_0());
@@ -27195,17 +27955,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27195 27955
27196 27956
27197 // $ANTLR start "rule__ALSIntersection__RightOperandAssignment_1_2" 27957 // $ANTLR start "rule__ALSIntersection__RightOperandAssignment_1_2"
27198 // InternalAlloyLanguage.g:9652:1: rule__ALSIntersection__RightOperandAssignment_1_2 : ( ruleALSDirectProduct ) ; 27958 // InternalAlloyLanguage.g:9922:1: rule__ALSIntersection__RightOperandAssignment_1_2 : ( ruleALSDirectProduct ) ;
27199 public final void rule__ALSIntersection__RightOperandAssignment_1_2() throws RecognitionException { 27959 public final void rule__ALSIntersection__RightOperandAssignment_1_2() throws RecognitionException {
27200 27960
27201 int stackSize = keepStackSize(); 27961 int stackSize = keepStackSize();
27202 27962
27203 try { 27963 try {
27204 // InternalAlloyLanguage.g:9656:1: ( ( ruleALSDirectProduct ) ) 27964 // InternalAlloyLanguage.g:9926:1: ( ( ruleALSDirectProduct ) )
27205 // InternalAlloyLanguage.g:9657:1: ( ruleALSDirectProduct ) 27965 // InternalAlloyLanguage.g:9927:1: ( ruleALSDirectProduct )
27206 { 27966 {
27207 // InternalAlloyLanguage.g:9657:1: ( ruleALSDirectProduct ) 27967 // InternalAlloyLanguage.g:9927:1: ( ruleALSDirectProduct )
27208 // InternalAlloyLanguage.g:9658:1: ruleALSDirectProduct 27968 // InternalAlloyLanguage.g:9928:1: ruleALSDirectProduct
27209 { 27969 {
27210 if ( state.backtracking==0 ) { 27970 if ( state.backtracking==0 ) {
27211 before(grammarAccess.getALSIntersectionAccess().getRightOperandALSDirectProductParserRuleCall_1_2_0()); 27971 before(grammarAccess.getALSIntersectionAccess().getRightOperandALSDirectProductParserRuleCall_1_2_0());
@@ -27240,17 +28000,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27240 28000
27241 28001
27242 // $ANTLR start "rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1" 28002 // $ANTLR start "rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1"
27243 // InternalAlloyLanguage.g:9667:1: rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 : ( ruleALSMultiplicity ) ; 28003 // InternalAlloyLanguage.g:9937:1: rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1 : ( ruleALSMultiplicity ) ;
27244 public final void rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1() throws RecognitionException { 28004 public final void rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1() throws RecognitionException {
27245 28005
27246 int stackSize = keepStackSize(); 28006 int stackSize = keepStackSize();
27247 28007
27248 try { 28008 try {
27249 // InternalAlloyLanguage.g:9671:1: ( ( ruleALSMultiplicity ) ) 28009 // InternalAlloyLanguage.g:9941:1: ( ( ruleALSMultiplicity ) )
27250 // InternalAlloyLanguage.g:9672:1: ( ruleALSMultiplicity ) 28010 // InternalAlloyLanguage.g:9942:1: ( ruleALSMultiplicity )
27251 { 28011 {
27252 // InternalAlloyLanguage.g:9672:1: ( ruleALSMultiplicity ) 28012 // InternalAlloyLanguage.g:9942:1: ( ruleALSMultiplicity )
27253 // InternalAlloyLanguage.g:9673:1: ruleALSMultiplicity 28013 // InternalAlloyLanguage.g:9943:1: ruleALSMultiplicity
27254 { 28014 {
27255 if ( state.backtracking==0 ) { 28015 if ( state.backtracking==0 ) {
27256 before(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitALSMultiplicityEnumRuleCall_1_1_0()); 28016 before(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitALSMultiplicityEnumRuleCall_1_1_0());
@@ -27285,17 +28045,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27285 28045
27286 28046
27287 // $ANTLR start "rule__ALSDirectProduct__RightMultiplicitAssignment_1_3" 28047 // $ANTLR start "rule__ALSDirectProduct__RightMultiplicitAssignment_1_3"
27288 // InternalAlloyLanguage.g:9682:1: rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 : ( ruleALSMultiplicity ) ; 28048 // InternalAlloyLanguage.g:9952:1: rule__ALSDirectProduct__RightMultiplicitAssignment_1_3 : ( ruleALSMultiplicity ) ;
27289 public final void rule__ALSDirectProduct__RightMultiplicitAssignment_1_3() throws RecognitionException { 28049 public final void rule__ALSDirectProduct__RightMultiplicitAssignment_1_3() throws RecognitionException {
27290 28050
27291 int stackSize = keepStackSize(); 28051 int stackSize = keepStackSize();
27292 28052
27293 try { 28053 try {
27294 // InternalAlloyLanguage.g:9686:1: ( ( ruleALSMultiplicity ) ) 28054 // InternalAlloyLanguage.g:9956:1: ( ( ruleALSMultiplicity ) )
27295 // InternalAlloyLanguage.g:9687:1: ( ruleALSMultiplicity ) 28055 // InternalAlloyLanguage.g:9957:1: ( ruleALSMultiplicity )
27296 { 28056 {
27297 // InternalAlloyLanguage.g:9687:1: ( ruleALSMultiplicity ) 28057 // InternalAlloyLanguage.g:9957:1: ( ruleALSMultiplicity )
27298 // InternalAlloyLanguage.g:9688:1: ruleALSMultiplicity 28058 // InternalAlloyLanguage.g:9958:1: ruleALSMultiplicity
27299 { 28059 {
27300 if ( state.backtracking==0 ) { 28060 if ( state.backtracking==0 ) {
27301 before(grammarAccess.getALSDirectProductAccess().getRightMultiplicitALSMultiplicityEnumRuleCall_1_3_0()); 28061 before(grammarAccess.getALSDirectProductAccess().getRightMultiplicitALSMultiplicityEnumRuleCall_1_3_0());
@@ -27330,17 +28090,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27330 28090
27331 28091
27332 // $ANTLR start "rule__ALSDirectProduct__RightOperandAssignment_1_4" 28092 // $ANTLR start "rule__ALSDirectProduct__RightOperandAssignment_1_4"
27333 // InternalAlloyLanguage.g:9697:1: rule__ALSDirectProduct__RightOperandAssignment_1_4 : ( ruleALSPreficed ) ; 28093 // InternalAlloyLanguage.g:9967:1: rule__ALSDirectProduct__RightOperandAssignment_1_4 : ( ruleALSPreficed ) ;
27334 public final void rule__ALSDirectProduct__RightOperandAssignment_1_4() throws RecognitionException { 28094 public final void rule__ALSDirectProduct__RightOperandAssignment_1_4() throws RecognitionException {
27335 28095
27336 int stackSize = keepStackSize(); 28096 int stackSize = keepStackSize();
27337 28097
27338 try { 28098 try {
27339 // InternalAlloyLanguage.g:9701:1: ( ( ruleALSPreficed ) ) 28099 // InternalAlloyLanguage.g:9971:1: ( ( ruleALSPreficed ) )
27340 // InternalAlloyLanguage.g:9702:1: ( ruleALSPreficed ) 28100 // InternalAlloyLanguage.g:9972:1: ( ruleALSPreficed )
27341 { 28101 {
27342 // InternalAlloyLanguage.g:9702:1: ( ruleALSPreficed ) 28102 // InternalAlloyLanguage.g:9972:1: ( ruleALSPreficed )
27343 // InternalAlloyLanguage.g:9703:1: ruleALSPreficed 28103 // InternalAlloyLanguage.g:9973:1: ruleALSPreficed
27344 { 28104 {
27345 if ( state.backtracking==0 ) { 28105 if ( state.backtracking==0 ) {
27346 before(grammarAccess.getALSDirectProductAccess().getRightOperandALSPreficedParserRuleCall_1_4_0()); 28106 before(grammarAccess.getALSDirectProductAccess().getRightOperandALSPreficedParserRuleCall_1_4_0());
@@ -27375,17 +28135,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27375 28135
27376 28136
27377 // $ANTLR start "rule__ALSPreficed__OperandAssignment_0_2" 28137 // $ANTLR start "rule__ALSPreficed__OperandAssignment_0_2"
27378 // InternalAlloyLanguage.g:9712:1: rule__ALSPreficed__OperandAssignment_0_2 : ( ruleALSBasicRelationTerm ) ; 28138 // InternalAlloyLanguage.g:9982:1: rule__ALSPreficed__OperandAssignment_0_2 : ( ruleALSBasicRelationTerm ) ;
27379 public final void rule__ALSPreficed__OperandAssignment_0_2() throws RecognitionException { 28139 public final void rule__ALSPreficed__OperandAssignment_0_2() throws RecognitionException {
27380 28140
27381 int stackSize = keepStackSize(); 28141 int stackSize = keepStackSize();
27382 28142
27383 try { 28143 try {
27384 // InternalAlloyLanguage.g:9716:1: ( ( ruleALSBasicRelationTerm ) ) 28144 // InternalAlloyLanguage.g:9986:1: ( ( ruleALSBasicRelationTerm ) )
27385 // InternalAlloyLanguage.g:9717:1: ( ruleALSBasicRelationTerm ) 28145 // InternalAlloyLanguage.g:9987:1: ( ruleALSBasicRelationTerm )
27386 { 28146 {
27387 // InternalAlloyLanguage.g:9717:1: ( ruleALSBasicRelationTerm ) 28147 // InternalAlloyLanguage.g:9987:1: ( ruleALSBasicRelationTerm )
27388 // InternalAlloyLanguage.g:9718:1: ruleALSBasicRelationTerm 28148 // InternalAlloyLanguage.g:9988:1: ruleALSBasicRelationTerm
27389 { 28149 {
27390 if ( state.backtracking==0 ) { 28150 if ( state.backtracking==0 ) {
27391 before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_0_2_0()); 28151 before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_0_2_0());
@@ -27420,17 +28180,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27420 28180
27421 28181
27422 // $ANTLR start "rule__ALSPreficed__OperandAssignment_1_2" 28182 // $ANTLR start "rule__ALSPreficed__OperandAssignment_1_2"
27423 // InternalAlloyLanguage.g:9727:1: rule__ALSPreficed__OperandAssignment_1_2 : ( ruleALSBasicRelationTerm ) ; 28183 // InternalAlloyLanguage.g:9997:1: rule__ALSPreficed__OperandAssignment_1_2 : ( ruleALSBasicRelationTerm ) ;
27424 public final void rule__ALSPreficed__OperandAssignment_1_2() throws RecognitionException { 28184 public final void rule__ALSPreficed__OperandAssignment_1_2() throws RecognitionException {
27425 28185
27426 int stackSize = keepStackSize(); 28186 int stackSize = keepStackSize();
27427 28187
27428 try { 28188 try {
27429 // InternalAlloyLanguage.g:9731:1: ( ( ruleALSBasicRelationTerm ) ) 28189 // InternalAlloyLanguage.g:10001:1: ( ( ruleALSBasicRelationTerm ) )
27430 // InternalAlloyLanguage.g:9732:1: ( ruleALSBasicRelationTerm ) 28190 // InternalAlloyLanguage.g:10002:1: ( ruleALSBasicRelationTerm )
27431 { 28191 {
27432 // InternalAlloyLanguage.g:9732:1: ( ruleALSBasicRelationTerm ) 28192 // InternalAlloyLanguage.g:10002:1: ( ruleALSBasicRelationTerm )
27433 // InternalAlloyLanguage.g:9733:1: ruleALSBasicRelationTerm 28193 // InternalAlloyLanguage.g:10003:1: ruleALSBasicRelationTerm
27434 { 28194 {
27435 if ( state.backtracking==0 ) { 28195 if ( state.backtracking==0 ) {
27436 before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_1_2_0()); 28196 before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_1_2_0());
@@ -27465,17 +28225,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27465 28225
27466 28226
27467 // $ANTLR start "rule__ALSPreficed__OperandAssignment_2_2" 28227 // $ANTLR start "rule__ALSPreficed__OperandAssignment_2_2"
27468 // InternalAlloyLanguage.g:9742:1: rule__ALSPreficed__OperandAssignment_2_2 : ( ruleALSBasicRelationTerm ) ; 28228 // InternalAlloyLanguage.g:10012:1: rule__ALSPreficed__OperandAssignment_2_2 : ( ruleALSBasicRelationTerm ) ;
27469 public final void rule__ALSPreficed__OperandAssignment_2_2() throws RecognitionException { 28229 public final void rule__ALSPreficed__OperandAssignment_2_2() throws RecognitionException {
27470 28230
27471 int stackSize = keepStackSize(); 28231 int stackSize = keepStackSize();
27472 28232
27473 try { 28233 try {
27474 // InternalAlloyLanguage.g:9746:1: ( ( ruleALSBasicRelationTerm ) ) 28234 // InternalAlloyLanguage.g:10016:1: ( ( ruleALSBasicRelationTerm ) )
27475 // InternalAlloyLanguage.g:9747:1: ( ruleALSBasicRelationTerm ) 28235 // InternalAlloyLanguage.g:10017:1: ( ruleALSBasicRelationTerm )
27476 { 28236 {
27477 // InternalAlloyLanguage.g:9747:1: ( ruleALSBasicRelationTerm ) 28237 // InternalAlloyLanguage.g:10017:1: ( ruleALSBasicRelationTerm )
27478 // InternalAlloyLanguage.g:9748:1: ruleALSBasicRelationTerm 28238 // InternalAlloyLanguage.g:10018:1: ruleALSBasicRelationTerm
27479 { 28239 {
27480 if ( state.backtracking==0 ) { 28240 if ( state.backtracking==0 ) {
27481 before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_2_2_0()); 28241 before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_2_2_0());
@@ -27510,17 +28270,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27510 28270
27511 28271
27512 // $ANTLR start "rule__ALSPreficed__OperandAssignment_3_2" 28272 // $ANTLR start "rule__ALSPreficed__OperandAssignment_3_2"
27513 // InternalAlloyLanguage.g:9757:1: rule__ALSPreficed__OperandAssignment_3_2 : ( ruleALSBasicRelationTerm ) ; 28273 // InternalAlloyLanguage.g:10027:1: rule__ALSPreficed__OperandAssignment_3_2 : ( ruleALSBasicRelationTerm ) ;
27514 public final void rule__ALSPreficed__OperandAssignment_3_2() throws RecognitionException { 28274 public final void rule__ALSPreficed__OperandAssignment_3_2() throws RecognitionException {
27515 28275
27516 int stackSize = keepStackSize(); 28276 int stackSize = keepStackSize();
27517 28277
27518 try { 28278 try {
27519 // InternalAlloyLanguage.g:9761:1: ( ( ruleALSBasicRelationTerm ) ) 28279 // InternalAlloyLanguage.g:10031:1: ( ( ruleALSBasicRelationTerm ) )
27520 // InternalAlloyLanguage.g:9762:1: ( ruleALSBasicRelationTerm ) 28280 // InternalAlloyLanguage.g:10032:1: ( ruleALSBasicRelationTerm )
27521 { 28281 {
27522 // InternalAlloyLanguage.g:9762:1: ( ruleALSBasicRelationTerm ) 28282 // InternalAlloyLanguage.g:10032:1: ( ruleALSBasicRelationTerm )
27523 // InternalAlloyLanguage.g:9763:1: ruleALSBasicRelationTerm 28283 // InternalAlloyLanguage.g:10033:1: ruleALSBasicRelationTerm
27524 { 28284 {
27525 if ( state.backtracking==0 ) { 28285 if ( state.backtracking==0 ) {
27526 before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_3_2_0()); 28286 before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_3_2_0());
@@ -27555,17 +28315,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27555 28315
27556 28316
27557 // $ANTLR start "rule__ALSPreficed__OperandAssignment_4_2" 28317 // $ANTLR start "rule__ALSPreficed__OperandAssignment_4_2"
27558 // InternalAlloyLanguage.g:9772:1: rule__ALSPreficed__OperandAssignment_4_2 : ( ruleALSBasicRelationTerm ) ; 28318 // InternalAlloyLanguage.g:10042:1: rule__ALSPreficed__OperandAssignment_4_2 : ( ruleALSBasicRelationTerm ) ;
27559 public final void rule__ALSPreficed__OperandAssignment_4_2() throws RecognitionException { 28319 public final void rule__ALSPreficed__OperandAssignment_4_2() throws RecognitionException {
27560 28320
27561 int stackSize = keepStackSize(); 28321 int stackSize = keepStackSize();
27562 28322
27563 try { 28323 try {
27564 // InternalAlloyLanguage.g:9776:1: ( ( ruleALSBasicRelationTerm ) ) 28324 // InternalAlloyLanguage.g:10046:1: ( ( ruleALSBasicRelationTerm ) )
27565 // InternalAlloyLanguage.g:9777:1: ( ruleALSBasicRelationTerm ) 28325 // InternalAlloyLanguage.g:10047:1: ( ruleALSBasicRelationTerm )
27566 { 28326 {
27567 // InternalAlloyLanguage.g:9777:1: ( ruleALSBasicRelationTerm ) 28327 // InternalAlloyLanguage.g:10047:1: ( ruleALSBasicRelationTerm )
27568 // InternalAlloyLanguage.g:9778:1: ruleALSBasicRelationTerm 28328 // InternalAlloyLanguage.g:10048:1: ruleALSBasicRelationTerm
27569 { 28329 {
27570 if ( state.backtracking==0 ) { 28330 if ( state.backtracking==0 ) {
27571 before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_4_2_0()); 28331 before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_4_2_0());
@@ -27600,17 +28360,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27600 28360
27601 28361
27602 // $ANTLR start "rule__ALSPreficed__OperandAssignment_5_2" 28362 // $ANTLR start "rule__ALSPreficed__OperandAssignment_5_2"
27603 // InternalAlloyLanguage.g:9787:1: rule__ALSPreficed__OperandAssignment_5_2 : ( ruleALSBasicRelationTerm ) ; 28363 // InternalAlloyLanguage.g:10057:1: rule__ALSPreficed__OperandAssignment_5_2 : ( ruleALSBasicRelationTerm ) ;
27604 public final void rule__ALSPreficed__OperandAssignment_5_2() throws RecognitionException { 28364 public final void rule__ALSPreficed__OperandAssignment_5_2() throws RecognitionException {
27605 28365
27606 int stackSize = keepStackSize(); 28366 int stackSize = keepStackSize();
27607 28367
27608 try { 28368 try {
27609 // InternalAlloyLanguage.g:9791:1: ( ( ruleALSBasicRelationTerm ) ) 28369 // InternalAlloyLanguage.g:10061:1: ( ( ruleALSBasicRelationTerm ) )
27610 // InternalAlloyLanguage.g:9792:1: ( ruleALSBasicRelationTerm ) 28370 // InternalAlloyLanguage.g:10062:1: ( ruleALSBasicRelationTerm )
27611 { 28371 {
27612 // InternalAlloyLanguage.g:9792:1: ( ruleALSBasicRelationTerm ) 28372 // InternalAlloyLanguage.g:10062:1: ( ruleALSBasicRelationTerm )
27613 // InternalAlloyLanguage.g:9793:1: ruleALSBasicRelationTerm 28373 // InternalAlloyLanguage.g:10063:1: ruleALSBasicRelationTerm
27614 { 28374 {
27615 if ( state.backtracking==0 ) { 28375 if ( state.backtracking==0 ) {
27616 before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_5_2_0()); 28376 before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_5_2_0());
@@ -27645,17 +28405,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27645 28405
27646 28406
27647 // $ANTLR start "rule__ALSPreficed__VariablesAssignment_6_2" 28407 // $ANTLR start "rule__ALSPreficed__VariablesAssignment_6_2"
27648 // InternalAlloyLanguage.g:9802:1: rule__ALSPreficed__VariablesAssignment_6_2 : ( ruleALSVariableDeclaration ) ; 28408 // InternalAlloyLanguage.g:10072:1: rule__ALSPreficed__VariablesAssignment_6_2 : ( ruleALSVariableDeclaration ) ;
27649 public final void rule__ALSPreficed__VariablesAssignment_6_2() throws RecognitionException { 28409 public final void rule__ALSPreficed__VariablesAssignment_6_2() throws RecognitionException {
27650 28410
27651 int stackSize = keepStackSize(); 28411 int stackSize = keepStackSize();
27652 28412
27653 try { 28413 try {
27654 // InternalAlloyLanguage.g:9806:1: ( ( ruleALSVariableDeclaration ) ) 28414 // InternalAlloyLanguage.g:10076:1: ( ( ruleALSVariableDeclaration ) )
27655 // InternalAlloyLanguage.g:9807:1: ( ruleALSVariableDeclaration ) 28415 // InternalAlloyLanguage.g:10077:1: ( ruleALSVariableDeclaration )
27656 { 28416 {
27657 // InternalAlloyLanguage.g:9807:1: ( ruleALSVariableDeclaration ) 28417 // InternalAlloyLanguage.g:10077:1: ( ruleALSVariableDeclaration )
27658 // InternalAlloyLanguage.g:9808:1: ruleALSVariableDeclaration 28418 // InternalAlloyLanguage.g:10078:1: ruleALSVariableDeclaration
27659 { 28419 {
27660 if ( state.backtracking==0 ) { 28420 if ( state.backtracking==0 ) {
27661 before(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_2_0()); 28421 before(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_2_0());
@@ -27690,17 +28450,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27690 28450
27691 28451
27692 // $ANTLR start "rule__ALSPreficed__VariablesAssignment_6_3_1" 28452 // $ANTLR start "rule__ALSPreficed__VariablesAssignment_6_3_1"
27693 // InternalAlloyLanguage.g:9817:1: rule__ALSPreficed__VariablesAssignment_6_3_1 : ( ruleALSVariableDeclaration ) ; 28453 // InternalAlloyLanguage.g:10087:1: rule__ALSPreficed__VariablesAssignment_6_3_1 : ( ruleALSVariableDeclaration ) ;
27694 public final void rule__ALSPreficed__VariablesAssignment_6_3_1() throws RecognitionException { 28454 public final void rule__ALSPreficed__VariablesAssignment_6_3_1() throws RecognitionException {
27695 28455
27696 int stackSize = keepStackSize(); 28456 int stackSize = keepStackSize();
27697 28457
27698 try { 28458 try {
27699 // InternalAlloyLanguage.g:9821:1: ( ( ruleALSVariableDeclaration ) ) 28459 // InternalAlloyLanguage.g:10091:1: ( ( ruleALSVariableDeclaration ) )
27700 // InternalAlloyLanguage.g:9822:1: ( ruleALSVariableDeclaration ) 28460 // InternalAlloyLanguage.g:10092:1: ( ruleALSVariableDeclaration )
27701 { 28461 {
27702 // InternalAlloyLanguage.g:9822:1: ( ruleALSVariableDeclaration ) 28462 // InternalAlloyLanguage.g:10092:1: ( ruleALSVariableDeclaration )
27703 // InternalAlloyLanguage.g:9823:1: ruleALSVariableDeclaration 28463 // InternalAlloyLanguage.g:10093:1: ruleALSVariableDeclaration
27704 { 28464 {
27705 if ( state.backtracking==0 ) { 28465 if ( state.backtracking==0 ) {
27706 before(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_3_1_0()); 28466 before(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_3_1_0());
@@ -27735,17 +28495,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27735 28495
27736 28496
27737 // $ANTLR start "rule__ALSPreficed__ExpressionAssignment_6_5" 28497 // $ANTLR start "rule__ALSPreficed__ExpressionAssignment_6_5"
27738 // InternalAlloyLanguage.g:9832:1: rule__ALSPreficed__ExpressionAssignment_6_5 : ( ruleALSTerm ) ; 28498 // InternalAlloyLanguage.g:10102:1: rule__ALSPreficed__ExpressionAssignment_6_5 : ( ruleALSTerm ) ;
27739 public final void rule__ALSPreficed__ExpressionAssignment_6_5() throws RecognitionException { 28499 public final void rule__ALSPreficed__ExpressionAssignment_6_5() throws RecognitionException {
27740 28500
27741 int stackSize = keepStackSize(); 28501 int stackSize = keepStackSize();
27742 28502
27743 try { 28503 try {
27744 // InternalAlloyLanguage.g:9836:1: ( ( ruleALSTerm ) ) 28504 // InternalAlloyLanguage.g:10106:1: ( ( ruleALSTerm ) )
27745 // InternalAlloyLanguage.g:9837:1: ( ruleALSTerm ) 28505 // InternalAlloyLanguage.g:10107:1: ( ruleALSTerm )
27746 { 28506 {
27747 // InternalAlloyLanguage.g:9837:1: ( ruleALSTerm ) 28507 // InternalAlloyLanguage.g:10107:1: ( ruleALSTerm )
27748 // InternalAlloyLanguage.g:9838:1: ruleALSTerm 28508 // InternalAlloyLanguage.g:10108:1: ruleALSTerm
27749 { 28509 {
27750 if ( state.backtracking==0 ) { 28510 if ( state.backtracking==0 ) {
27751 before(grammarAccess.getALSPreficedAccess().getExpressionALSTermParserRuleCall_6_5_0()); 28511 before(grammarAccess.getALSPreficedAccess().getExpressionALSTermParserRuleCall_6_5_0());
@@ -27780,23 +28540,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27780 28540
27781 28541
27782 // $ANTLR start "rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0" 28542 // $ANTLR start "rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0"
27783 // InternalAlloyLanguage.g:9847:1: rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 : ( ( RULE_ID ) ) ; 28543 // InternalAlloyLanguage.g:10117:1: rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0 : ( ( RULE_ID ) ) ;
27784 public final void rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0() throws RecognitionException { 28544 public final void rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0() throws RecognitionException {
27785 28545
27786 int stackSize = keepStackSize(); 28546 int stackSize = keepStackSize();
27787 28547
27788 try { 28548 try {
27789 // InternalAlloyLanguage.g:9851:1: ( ( ( RULE_ID ) ) ) 28549 // InternalAlloyLanguage.g:10121:1: ( ( ( RULE_ID ) ) )
27790 // InternalAlloyLanguage.g:9852:1: ( ( RULE_ID ) ) 28550 // InternalAlloyLanguage.g:10122:1: ( ( RULE_ID ) )
27791 { 28551 {
27792 // InternalAlloyLanguage.g:9852:1: ( ( RULE_ID ) ) 28552 // InternalAlloyLanguage.g:10122:1: ( ( RULE_ID ) )
27793 // InternalAlloyLanguage.g:9853:1: ( RULE_ID ) 28553 // InternalAlloyLanguage.g:10123:1: ( RULE_ID )
27794 { 28554 {
27795 if ( state.backtracking==0 ) { 28555 if ( state.backtracking==0 ) {
27796 before(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionCrossReference_7_1_0_0()); 28556 before(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionCrossReference_7_1_0_0());
27797 } 28557 }
27798 // InternalAlloyLanguage.g:9854:1: ( RULE_ID ) 28558 // InternalAlloyLanguage.g:10124:1: ( RULE_ID )
27799 // InternalAlloyLanguage.g:9855:1: RULE_ID 28559 // InternalAlloyLanguage.g:10125:1: RULE_ID
27800 { 28560 {
27801 if ( state.backtracking==0 ) { 28561 if ( state.backtracking==0 ) {
27802 before(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionIDTerminalRuleCall_7_1_0_0_1()); 28562 before(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionIDTerminalRuleCall_7_1_0_0_1());
@@ -27833,17 +28593,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27833 28593
27834 28594
27835 // $ANTLR start "rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1" 28595 // $ANTLR start "rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1"
27836 // InternalAlloyLanguage.g:9866:1: rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 : ( ruleALSNumericOperator ) ; 28596 // InternalAlloyLanguage.g:10136:1: rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1 : ( ruleALSNumericOperator ) ;
27837 public final void rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1() throws RecognitionException { 28597 public final void rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1() throws RecognitionException {
27838 28598
27839 int stackSize = keepStackSize(); 28599 int stackSize = keepStackSize();
27840 28600
27841 try { 28601 try {
27842 // InternalAlloyLanguage.g:9870:1: ( ( ruleALSNumericOperator ) ) 28602 // InternalAlloyLanguage.g:10140:1: ( ( ruleALSNumericOperator ) )
27843 // InternalAlloyLanguage.g:9871:1: ( ruleALSNumericOperator ) 28603 // InternalAlloyLanguage.g:10141:1: ( ruleALSNumericOperator )
27844 { 28604 {
27845 // InternalAlloyLanguage.g:9871:1: ( ruleALSNumericOperator ) 28605 // InternalAlloyLanguage.g:10141:1: ( ruleALSNumericOperator )
27846 // InternalAlloyLanguage.g:9872:1: ruleALSNumericOperator 28606 // InternalAlloyLanguage.g:10142:1: ruleALSNumericOperator
27847 { 28607 {
27848 if ( state.backtracking==0 ) { 28608 if ( state.backtracking==0 ) {
27849 before(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorALSNumericOperatorEnumRuleCall_7_1_1_0()); 28609 before(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorALSNumericOperatorEnumRuleCall_7_1_1_0());
@@ -27878,17 +28638,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27878 28638
27879 28639
27880 // $ANTLR start "rule__ALSPreficed__ParamsAssignment_7_3" 28640 // $ANTLR start "rule__ALSPreficed__ParamsAssignment_7_3"
27881 // InternalAlloyLanguage.g:9881:1: rule__ALSPreficed__ParamsAssignment_7_3 : ( ruleALSTerm ) ; 28641 // InternalAlloyLanguage.g:10151:1: rule__ALSPreficed__ParamsAssignment_7_3 : ( ruleALSTerm ) ;
27882 public final void rule__ALSPreficed__ParamsAssignment_7_3() throws RecognitionException { 28642 public final void rule__ALSPreficed__ParamsAssignment_7_3() throws RecognitionException {
27883 28643
27884 int stackSize = keepStackSize(); 28644 int stackSize = keepStackSize();
27885 28645
27886 try { 28646 try {
27887 // InternalAlloyLanguage.g:9885:1: ( ( ruleALSTerm ) ) 28647 // InternalAlloyLanguage.g:10155:1: ( ( ruleALSTerm ) )
27888 // InternalAlloyLanguage.g:9886:1: ( ruleALSTerm ) 28648 // InternalAlloyLanguage.g:10156:1: ( ruleALSTerm )
27889 { 28649 {
27890 // InternalAlloyLanguage.g:9886:1: ( ruleALSTerm ) 28650 // InternalAlloyLanguage.g:10156:1: ( ruleALSTerm )
27891 // InternalAlloyLanguage.g:9887:1: ruleALSTerm 28651 // InternalAlloyLanguage.g:10157:1: ruleALSTerm
27892 { 28652 {
27893 if ( state.backtracking==0 ) { 28653 if ( state.backtracking==0 ) {
27894 before(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_3_0()); 28654 before(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_3_0());
@@ -27923,17 +28683,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27923 28683
27924 28684
27925 // $ANTLR start "rule__ALSPreficed__ParamsAssignment_7_4_1" 28685 // $ANTLR start "rule__ALSPreficed__ParamsAssignment_7_4_1"
27926 // InternalAlloyLanguage.g:9896:1: rule__ALSPreficed__ParamsAssignment_7_4_1 : ( ruleALSTerm ) ; 28686 // InternalAlloyLanguage.g:10166:1: rule__ALSPreficed__ParamsAssignment_7_4_1 : ( ruleALSTerm ) ;
27927 public final void rule__ALSPreficed__ParamsAssignment_7_4_1() throws RecognitionException { 28687 public final void rule__ALSPreficed__ParamsAssignment_7_4_1() throws RecognitionException {
27928 28688
27929 int stackSize = keepStackSize(); 28689 int stackSize = keepStackSize();
27930 28690
27931 try { 28691 try {
27932 // InternalAlloyLanguage.g:9900:1: ( ( ruleALSTerm ) ) 28692 // InternalAlloyLanguage.g:10170:1: ( ( ruleALSTerm ) )
27933 // InternalAlloyLanguage.g:9901:1: ( ruleALSTerm ) 28693 // InternalAlloyLanguage.g:10171:1: ( ruleALSTerm )
27934 { 28694 {
27935 // InternalAlloyLanguage.g:9901:1: ( ruleALSTerm ) 28695 // InternalAlloyLanguage.g:10171:1: ( ruleALSTerm )
27936 // InternalAlloyLanguage.g:9902:1: ruleALSTerm 28696 // InternalAlloyLanguage.g:10172:1: ruleALSTerm
27937 { 28697 {
27938 if ( state.backtracking==0 ) { 28698 if ( state.backtracking==0 ) {
27939 before(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_4_1_0()); 28699 before(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_4_1_0());
@@ -27968,17 +28728,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
27968 28728
27969 28729
27970 // $ANTLR start "rule__ALSVariableDeclaration__NameAssignment_0" 28730 // $ANTLR start "rule__ALSVariableDeclaration__NameAssignment_0"
27971 // InternalAlloyLanguage.g:9911:1: rule__ALSVariableDeclaration__NameAssignment_0 : ( ruleALSID ) ; 28731 // InternalAlloyLanguage.g:10181:1: rule__ALSVariableDeclaration__NameAssignment_0 : ( ruleALSID ) ;
27972 public final void rule__ALSVariableDeclaration__NameAssignment_0() throws RecognitionException { 28732 public final void rule__ALSVariableDeclaration__NameAssignment_0() throws RecognitionException {
27973 28733
27974 int stackSize = keepStackSize(); 28734 int stackSize = keepStackSize();
27975 28735
27976 try { 28736 try {
27977 // InternalAlloyLanguage.g:9915:1: ( ( ruleALSID ) ) 28737 // InternalAlloyLanguage.g:10185:1: ( ( ruleALSID ) )
27978 // InternalAlloyLanguage.g:9916:1: ( ruleALSID ) 28738 // InternalAlloyLanguage.g:10186:1: ( ruleALSID )
27979 { 28739 {
27980 // InternalAlloyLanguage.g:9916:1: ( ruleALSID ) 28740 // InternalAlloyLanguage.g:10186:1: ( ruleALSID )
27981 // InternalAlloyLanguage.g:9917:1: ruleALSID 28741 // InternalAlloyLanguage.g:10187:1: ruleALSID
27982 { 28742 {
27983 if ( state.backtracking==0 ) { 28743 if ( state.backtracking==0 ) {
27984 before(grammarAccess.getALSVariableDeclarationAccess().getNameALSIDParserRuleCall_0_0()); 28744 before(grammarAccess.getALSVariableDeclarationAccess().getNameALSIDParserRuleCall_0_0());
@@ -28013,17 +28773,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28013 28773
28014 28774
28015 // $ANTLR start "rule__ALSVariableDeclaration__RangeAssignment_2" 28775 // $ANTLR start "rule__ALSVariableDeclaration__RangeAssignment_2"
28016 // InternalAlloyLanguage.g:9926:1: rule__ALSVariableDeclaration__RangeAssignment_2 : ( ruleALSTerm ) ; 28776 // InternalAlloyLanguage.g:10196:1: rule__ALSVariableDeclaration__RangeAssignment_2 : ( ruleALSTerm ) ;
28017 public final void rule__ALSVariableDeclaration__RangeAssignment_2() throws RecognitionException { 28777 public final void rule__ALSVariableDeclaration__RangeAssignment_2() throws RecognitionException {
28018 28778
28019 int stackSize = keepStackSize(); 28779 int stackSize = keepStackSize();
28020 28780
28021 try { 28781 try {
28022 // InternalAlloyLanguage.g:9930:1: ( ( ruleALSTerm ) ) 28782 // InternalAlloyLanguage.g:10200:1: ( ( ruleALSTerm ) )
28023 // InternalAlloyLanguage.g:9931:1: ( ruleALSTerm ) 28783 // InternalAlloyLanguage.g:10201:1: ( ruleALSTerm )
28024 { 28784 {
28025 // InternalAlloyLanguage.g:9931:1: ( ruleALSTerm ) 28785 // InternalAlloyLanguage.g:10201:1: ( ruleALSTerm )
28026 // InternalAlloyLanguage.g:9932:1: ruleALSTerm 28786 // InternalAlloyLanguage.g:10202:1: ruleALSTerm
28027 { 28787 {
28028 if ( state.backtracking==0 ) { 28788 if ( state.backtracking==0 ) {
28029 before(grammarAccess.getALSVariableDeclarationAccess().getRangeALSTermParserRuleCall_2_0()); 28789 before(grammarAccess.getALSVariableDeclarationAccess().getRangeALSTermParserRuleCall_2_0());
@@ -28057,37 +28817,37 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28057 // $ANTLR end "rule__ALSVariableDeclaration__RangeAssignment_2" 28817 // $ANTLR end "rule__ALSVariableDeclaration__RangeAssignment_2"
28058 28818
28059 28819
28060 // $ANTLR start "rule__ALSBasicRelationTerm__ReferredAssignment_4_1" 28820 // $ANTLR start "rule__ALSBasicRelationTerm__ReferredAssignment_5_1"
28061 // InternalAlloyLanguage.g:9941:1: rule__ALSBasicRelationTerm__ReferredAssignment_4_1 : ( ( RULE_ID ) ) ; 28821 // InternalAlloyLanguage.g:10211:1: rule__ALSBasicRelationTerm__ReferredAssignment_5_1 : ( ( RULE_ID ) ) ;
28062 public final void rule__ALSBasicRelationTerm__ReferredAssignment_4_1() throws RecognitionException { 28822 public final void rule__ALSBasicRelationTerm__ReferredAssignment_5_1() throws RecognitionException {
28063 28823
28064 int stackSize = keepStackSize(); 28824 int stackSize = keepStackSize();
28065 28825
28066 try { 28826 try {
28067 // InternalAlloyLanguage.g:9945:1: ( ( ( RULE_ID ) ) ) 28827 // InternalAlloyLanguage.g:10215:1: ( ( ( RULE_ID ) ) )
28068 // InternalAlloyLanguage.g:9946:1: ( ( RULE_ID ) ) 28828 // InternalAlloyLanguage.g:10216:1: ( ( RULE_ID ) )
28069 { 28829 {
28070 // InternalAlloyLanguage.g:9946:1: ( ( RULE_ID ) ) 28830 // InternalAlloyLanguage.g:10216:1: ( ( RULE_ID ) )
28071 // InternalAlloyLanguage.g:9947:1: ( RULE_ID ) 28831 // InternalAlloyLanguage.g:10217:1: ( RULE_ID )
28072 { 28832 {
28073 if ( state.backtracking==0 ) { 28833 if ( state.backtracking==0 ) {
28074 before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); 28834 before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_5_1_0());
28075 } 28835 }
28076 // InternalAlloyLanguage.g:9948:1: ( RULE_ID ) 28836 // InternalAlloyLanguage.g:10218:1: ( RULE_ID )
28077 // InternalAlloyLanguage.g:9949:1: RULE_ID 28837 // InternalAlloyLanguage.g:10219:1: RULE_ID
28078 { 28838 {
28079 if ( state.backtracking==0 ) { 28839 if ( state.backtracking==0 ) {
28080 before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1()); 28840 before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1());
28081 } 28841 }
28082 match(input,RULE_ID,FOLLOW_2); if (state.failed) return ; 28842 match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
28083 if ( state.backtracking==0 ) { 28843 if ( state.backtracking==0 ) {
28084 after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1()); 28844 after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1());
28085 } 28845 }
28086 28846
28087 } 28847 }
28088 28848
28089 if ( state.backtracking==0 ) { 28849 if ( state.backtracking==0 ) {
28090 after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); 28850 after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_5_1_0());
28091 } 28851 }
28092 28852
28093 } 28853 }
@@ -28107,28 +28867,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28107 } 28867 }
28108 return ; 28868 return ;
28109 } 28869 }
28110 // $ANTLR end "rule__ALSBasicRelationTerm__ReferredAssignment_4_1" 28870 // $ANTLR end "rule__ALSBasicRelationTerm__ReferredAssignment_5_1"
28111 28871
28112 28872
28113 // $ANTLR start "rule__ALSBasicRelationTerm__ValueAssignment_5_1" 28873 // $ANTLR start "rule__ALSBasicRelationTerm__ValueAssignment_6_1"
28114 // InternalAlloyLanguage.g:9960:1: rule__ALSBasicRelationTerm__ValueAssignment_5_1 : ( RULE_INT ) ; 28874 // InternalAlloyLanguage.g:10230:1: rule__ALSBasicRelationTerm__ValueAssignment_6_1 : ( RULE_INT ) ;
28115 public final void rule__ALSBasicRelationTerm__ValueAssignment_5_1() throws RecognitionException { 28875 public final void rule__ALSBasicRelationTerm__ValueAssignment_6_1() throws RecognitionException {
28116 28876
28117 int stackSize = keepStackSize(); 28877 int stackSize = keepStackSize();
28118 28878
28119 try { 28879 try {
28120 // InternalAlloyLanguage.g:9964:1: ( ( RULE_INT ) ) 28880 // InternalAlloyLanguage.g:10234:1: ( ( RULE_INT ) )
28121 // InternalAlloyLanguage.g:9965:1: ( RULE_INT ) 28881 // InternalAlloyLanguage.g:10235:1: ( RULE_INT )
28122 { 28882 {
28123 // InternalAlloyLanguage.g:9965:1: ( RULE_INT ) 28883 // InternalAlloyLanguage.g:10235:1: ( RULE_INT )
28124 // InternalAlloyLanguage.g:9966:1: RULE_INT 28884 // InternalAlloyLanguage.g:10236:1: RULE_INT
28125 { 28885 {
28126 if ( state.backtracking==0 ) { 28886 if ( state.backtracking==0 ) {
28127 before(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); 28887 before(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_6_1_0());
28128 } 28888 }
28129 match(input,RULE_INT,FOLLOW_2); if (state.failed) return ; 28889 match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
28130 if ( state.backtracking==0 ) { 28890 if ( state.backtracking==0 ) {
28131 after(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); 28891 after(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_6_1_0());
28132 } 28892 }
28133 28893
28134 } 28894 }
@@ -28148,21 +28908,62 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28148 } 28908 }
28149 return ; 28909 return ;
28150 } 28910 }
28151 // $ANTLR end "rule__ALSBasicRelationTerm__ValueAssignment_5_1" 28911 // $ANTLR end "rule__ALSBasicRelationTerm__ValueAssignment_6_1"
28912
28913
28914 // $ANTLR start "rule__ALSBasicRelationTerm__ValueAssignment_7_1"
28915 // InternalAlloyLanguage.g:10245:1: rule__ALSBasicRelationTerm__ValueAssignment_7_1 : ( RULE_STRING ) ;
28916 public final void rule__ALSBasicRelationTerm__ValueAssignment_7_1() throws RecognitionException {
28917
28918 int stackSize = keepStackSize();
28919
28920 try {
28921 // InternalAlloyLanguage.g:10249:1: ( ( RULE_STRING ) )
28922 // InternalAlloyLanguage.g:10250:1: ( RULE_STRING )
28923 {
28924 // InternalAlloyLanguage.g:10250:1: ( RULE_STRING )
28925 // InternalAlloyLanguage.g:10251:1: RULE_STRING
28926 {
28927 if ( state.backtracking==0 ) {
28928 before(grammarAccess.getALSBasicRelationTermAccess().getValueSTRINGTerminalRuleCall_7_1_0());
28929 }
28930 match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ;
28931 if ( state.backtracking==0 ) {
28932 after(grammarAccess.getALSBasicRelationTermAccess().getValueSTRINGTerminalRuleCall_7_1_0());
28933 }
28934
28935 }
28936
28937
28938 }
28939
28940 }
28941 catch (RecognitionException re) {
28942 reportError(re);
28943 recover(input,re);
28944 }
28945 finally {
28946
28947 restoreStackSize(stackSize);
28948
28949 }
28950 return ;
28951 }
28952 // $ANTLR end "rule__ALSBasicRelationTerm__ValueAssignment_7_1"
28152 28953
28153 28954
28154 // $ANTLR start "rule__ALSRunCommand__TypeScopesAssignment_4_1" 28955 // $ANTLR start "rule__ALSRunCommand__TypeScopesAssignment_4_1"
28155 // InternalAlloyLanguage.g:9975:1: rule__ALSRunCommand__TypeScopesAssignment_4_1 : ( ruleALSTypeScope ) ; 28956 // InternalAlloyLanguage.g:10260:1: rule__ALSRunCommand__TypeScopesAssignment_4_1 : ( ruleALSTypeScope ) ;
28156 public final void rule__ALSRunCommand__TypeScopesAssignment_4_1() throws RecognitionException { 28957 public final void rule__ALSRunCommand__TypeScopesAssignment_4_1() throws RecognitionException {
28157 28958
28158 int stackSize = keepStackSize(); 28959 int stackSize = keepStackSize();
28159 28960
28160 try { 28961 try {
28161 // InternalAlloyLanguage.g:9979:1: ( ( ruleALSTypeScope ) ) 28962 // InternalAlloyLanguage.g:10264:1: ( ( ruleALSTypeScope ) )
28162 // InternalAlloyLanguage.g:9980:1: ( ruleALSTypeScope ) 28963 // InternalAlloyLanguage.g:10265:1: ( ruleALSTypeScope )
28163 { 28964 {
28164 // InternalAlloyLanguage.g:9980:1: ( ruleALSTypeScope ) 28965 // InternalAlloyLanguage.g:10265:1: ( ruleALSTypeScope )
28165 // InternalAlloyLanguage.g:9981:1: ruleALSTypeScope 28966 // InternalAlloyLanguage.g:10266:1: ruleALSTypeScope
28166 { 28967 {
28167 if ( state.backtracking==0 ) { 28968 if ( state.backtracking==0 ) {
28168 before(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_1_0()); 28969 before(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_1_0());
@@ -28197,17 +28998,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28197 28998
28198 28999
28199 // $ANTLR start "rule__ALSRunCommand__TypeScopesAssignment_4_2_1" 29000 // $ANTLR start "rule__ALSRunCommand__TypeScopesAssignment_4_2_1"
28200 // InternalAlloyLanguage.g:9990:1: rule__ALSRunCommand__TypeScopesAssignment_4_2_1 : ( ruleALSTypeScope ) ; 29001 // InternalAlloyLanguage.g:10275:1: rule__ALSRunCommand__TypeScopesAssignment_4_2_1 : ( ruleALSTypeScope ) ;
28201 public final void rule__ALSRunCommand__TypeScopesAssignment_4_2_1() throws RecognitionException { 29002 public final void rule__ALSRunCommand__TypeScopesAssignment_4_2_1() throws RecognitionException {
28202 29003
28203 int stackSize = keepStackSize(); 29004 int stackSize = keepStackSize();
28204 29005
28205 try { 29006 try {
28206 // InternalAlloyLanguage.g:9994:1: ( ( ruleALSTypeScope ) ) 29007 // InternalAlloyLanguage.g:10279:1: ( ( ruleALSTypeScope ) )
28207 // InternalAlloyLanguage.g:9995:1: ( ruleALSTypeScope ) 29008 // InternalAlloyLanguage.g:10280:1: ( ruleALSTypeScope )
28208 { 29009 {
28209 // InternalAlloyLanguage.g:9995:1: ( ruleALSTypeScope ) 29010 // InternalAlloyLanguage.g:10280:1: ( ruleALSTypeScope )
28210 // InternalAlloyLanguage.g:9996:1: ruleALSTypeScope 29011 // InternalAlloyLanguage.g:10281:1: ruleALSTypeScope
28211 { 29012 {
28212 if ( state.backtracking==0 ) { 29013 if ( state.backtracking==0 ) {
28213 before(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_2_1_0()); 29014 before(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_2_1_0());
@@ -28242,28 +29043,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28242 29043
28243 29044
28244 // $ANTLR start "rule__ALSSigScope__ExactlyAssignment_0" 29045 // $ANTLR start "rule__ALSSigScope__ExactlyAssignment_0"
28245 // InternalAlloyLanguage.g:10005:1: rule__ALSSigScope__ExactlyAssignment_0 : ( ( 'exactly' ) ) ; 29046 // InternalAlloyLanguage.g:10290:1: rule__ALSSigScope__ExactlyAssignment_0 : ( ( 'exactly' ) ) ;
28246 public final void rule__ALSSigScope__ExactlyAssignment_0() throws RecognitionException { 29047 public final void rule__ALSSigScope__ExactlyAssignment_0() throws RecognitionException {
28247 29048
28248 int stackSize = keepStackSize(); 29049 int stackSize = keepStackSize();
28249 29050
28250 try { 29051 try {
28251 // InternalAlloyLanguage.g:10009:1: ( ( ( 'exactly' ) ) ) 29052 // InternalAlloyLanguage.g:10294:1: ( ( ( 'exactly' ) ) )
28252 // InternalAlloyLanguage.g:10010:1: ( ( 'exactly' ) ) 29053 // InternalAlloyLanguage.g:10295:1: ( ( 'exactly' ) )
28253 { 29054 {
28254 // InternalAlloyLanguage.g:10010:1: ( ( 'exactly' ) ) 29055 // InternalAlloyLanguage.g:10295:1: ( ( 'exactly' ) )
28255 // InternalAlloyLanguage.g:10011:1: ( 'exactly' ) 29056 // InternalAlloyLanguage.g:10296:1: ( 'exactly' )
28256 { 29057 {
28257 if ( state.backtracking==0 ) { 29058 if ( state.backtracking==0 ) {
28258 before(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); 29059 before(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0());
28259 } 29060 }
28260 // InternalAlloyLanguage.g:10012:1: ( 'exactly' ) 29061 // InternalAlloyLanguage.g:10297:1: ( 'exactly' )
28261 // InternalAlloyLanguage.g:10013:1: 'exactly' 29062 // InternalAlloyLanguage.g:10298:1: 'exactly'
28262 { 29063 {
28263 if ( state.backtracking==0 ) { 29064 if ( state.backtracking==0 ) {
28264 before(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); 29065 before(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0());
28265 } 29066 }
28266 match(input,75,FOLLOW_2); if (state.failed) return ; 29067 match(input,74,FOLLOW_2); if (state.failed) return ;
28267 if ( state.backtracking==0 ) { 29068 if ( state.backtracking==0 ) {
28268 after(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); 29069 after(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0());
28269 } 29070 }
@@ -28295,17 +29096,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28295 29096
28296 29097
28297 // $ANTLR start "rule__ALSSigScope__NumberAssignment_1" 29098 // $ANTLR start "rule__ALSSigScope__NumberAssignment_1"
28298 // InternalAlloyLanguage.g:10028:1: rule__ALSSigScope__NumberAssignment_1 : ( RULE_INT ) ; 29099 // InternalAlloyLanguage.g:10313:1: rule__ALSSigScope__NumberAssignment_1 : ( RULE_INT ) ;
28299 public final void rule__ALSSigScope__NumberAssignment_1() throws RecognitionException { 29100 public final void rule__ALSSigScope__NumberAssignment_1() throws RecognitionException {
28300 29101
28301 int stackSize = keepStackSize(); 29102 int stackSize = keepStackSize();
28302 29103
28303 try { 29104 try {
28304 // InternalAlloyLanguage.g:10032:1: ( ( RULE_INT ) ) 29105 // InternalAlloyLanguage.g:10317:1: ( ( RULE_INT ) )
28305 // InternalAlloyLanguage.g:10033:1: ( RULE_INT ) 29106 // InternalAlloyLanguage.g:10318:1: ( RULE_INT )
28306 { 29107 {
28307 // InternalAlloyLanguage.g:10033:1: ( RULE_INT ) 29108 // InternalAlloyLanguage.g:10318:1: ( RULE_INT )
28308 // InternalAlloyLanguage.g:10034:1: RULE_INT 29109 // InternalAlloyLanguage.g:10319:1: RULE_INT
28309 { 29110 {
28310 if ( state.backtracking==0 ) { 29111 if ( state.backtracking==0 ) {
28311 before(grammarAccess.getALSSigScopeAccess().getNumberINTTerminalRuleCall_1_0()); 29112 before(grammarAccess.getALSSigScopeAccess().getNumberINTTerminalRuleCall_1_0());
@@ -28336,23 +29137,23 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28336 29137
28337 29138
28338 // $ANTLR start "rule__ALSSigScope__TypeAssignment_2" 29139 // $ANTLR start "rule__ALSSigScope__TypeAssignment_2"
28339 // InternalAlloyLanguage.g:10043:1: rule__ALSSigScope__TypeAssignment_2 : ( ( RULE_ID ) ) ; 29140 // InternalAlloyLanguage.g:10328:1: rule__ALSSigScope__TypeAssignment_2 : ( ( RULE_ID ) ) ;
28340 public final void rule__ALSSigScope__TypeAssignment_2() throws RecognitionException { 29141 public final void rule__ALSSigScope__TypeAssignment_2() throws RecognitionException {
28341 29142
28342 int stackSize = keepStackSize(); 29143 int stackSize = keepStackSize();
28343 29144
28344 try { 29145 try {
28345 // InternalAlloyLanguage.g:10047:1: ( ( ( RULE_ID ) ) ) 29146 // InternalAlloyLanguage.g:10332:1: ( ( ( RULE_ID ) ) )
28346 // InternalAlloyLanguage.g:10048:1: ( ( RULE_ID ) ) 29147 // InternalAlloyLanguage.g:10333:1: ( ( RULE_ID ) )
28347 { 29148 {
28348 // InternalAlloyLanguage.g:10048:1: ( ( RULE_ID ) ) 29149 // InternalAlloyLanguage.g:10333:1: ( ( RULE_ID ) )
28349 // InternalAlloyLanguage.g:10049:1: ( RULE_ID ) 29150 // InternalAlloyLanguage.g:10334:1: ( RULE_ID )
28350 { 29151 {
28351 if ( state.backtracking==0 ) { 29152 if ( state.backtracking==0 ) {
28352 before(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationCrossReference_2_0()); 29153 before(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationCrossReference_2_0());
28353 } 29154 }
28354 // InternalAlloyLanguage.g:10050:1: ( RULE_ID ) 29155 // InternalAlloyLanguage.g:10335:1: ( RULE_ID )
28355 // InternalAlloyLanguage.g:10051:1: RULE_ID 29156 // InternalAlloyLanguage.g:10336:1: RULE_ID
28356 { 29157 {
28357 if ( state.backtracking==0 ) { 29158 if ( state.backtracking==0 ) {
28358 before(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationIDTerminalRuleCall_2_0_1()); 29159 before(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationIDTerminalRuleCall_2_0_1());
@@ -28389,17 +29190,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28389 29190
28390 29191
28391 // $ANTLR start "rule__ALSIntScope__NumberAssignment_0" 29192 // $ANTLR start "rule__ALSIntScope__NumberAssignment_0"
28392 // InternalAlloyLanguage.g:10062:1: rule__ALSIntScope__NumberAssignment_0 : ( RULE_INT ) ; 29193 // InternalAlloyLanguage.g:10347:1: rule__ALSIntScope__NumberAssignment_0 : ( RULE_INT ) ;
28393 public final void rule__ALSIntScope__NumberAssignment_0() throws RecognitionException { 29194 public final void rule__ALSIntScope__NumberAssignment_0() throws RecognitionException {
28394 29195
28395 int stackSize = keepStackSize(); 29196 int stackSize = keepStackSize();
28396 29197
28397 try { 29198 try {
28398 // InternalAlloyLanguage.g:10066:1: ( ( RULE_INT ) ) 29199 // InternalAlloyLanguage.g:10351:1: ( ( RULE_INT ) )
28399 // InternalAlloyLanguage.g:10067:1: ( RULE_INT ) 29200 // InternalAlloyLanguage.g:10352:1: ( RULE_INT )
28400 { 29201 {
28401 // InternalAlloyLanguage.g:10067:1: ( RULE_INT ) 29202 // InternalAlloyLanguage.g:10352:1: ( RULE_INT )
28402 // InternalAlloyLanguage.g:10068:1: RULE_INT 29203 // InternalAlloyLanguage.g:10353:1: RULE_INT
28403 { 29204 {
28404 if ( state.backtracking==0 ) { 29205 if ( state.backtracking==0 ) {
28405 before(grammarAccess.getALSIntScopeAccess().getNumberINTTerminalRuleCall_0_0()); 29206 before(grammarAccess.getALSIntScopeAccess().getNumberINTTerminalRuleCall_0_0());
@@ -28428,10 +29229,51 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28428 } 29229 }
28429 // $ANTLR end "rule__ALSIntScope__NumberAssignment_0" 29230 // $ANTLR end "rule__ALSIntScope__NumberAssignment_0"
28430 29231
28431 // $ANTLR start synpred78_InternalAlloyLanguage 29232
28432 public final void synpred78_InternalAlloyLanguage_fragment() throws RecognitionException { 29233 // $ANTLR start "rule__ALSStringScope__NumberAssignment_1"
28433 // InternalAlloyLanguage.g:8769:2: ( rule__ALSSignatureBody__UnorderedGroup_0__0 ) 29234 // InternalAlloyLanguage.g:10362:1: rule__ALSStringScope__NumberAssignment_1 : ( RULE_INT ) ;
28434 // InternalAlloyLanguage.g:8769:2: rule__ALSSignatureBody__UnorderedGroup_0__0 29235 public final void rule__ALSStringScope__NumberAssignment_1() throws RecognitionException {
29236
29237 int stackSize = keepStackSize();
29238
29239 try {
29240 // InternalAlloyLanguage.g:10366:1: ( ( RULE_INT ) )
29241 // InternalAlloyLanguage.g:10367:1: ( RULE_INT )
29242 {
29243 // InternalAlloyLanguage.g:10367:1: ( RULE_INT )
29244 // InternalAlloyLanguage.g:10368:1: RULE_INT
29245 {
29246 if ( state.backtracking==0 ) {
29247 before(grammarAccess.getALSStringScopeAccess().getNumberINTTerminalRuleCall_1_0());
29248 }
29249 match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
29250 if ( state.backtracking==0 ) {
29251 after(grammarAccess.getALSStringScopeAccess().getNumberINTTerminalRuleCall_1_0());
29252 }
29253
29254 }
29255
29256
29257 }
29258
29259 }
29260 catch (RecognitionException re) {
29261 reportError(re);
29262 recover(input,re);
29263 }
29264 finally {
29265
29266 restoreStackSize(stackSize);
29267
29268 }
29269 return ;
29270 }
29271 // $ANTLR end "rule__ALSStringScope__NumberAssignment_1"
29272
29273 // $ANTLR start synpred81_InternalAlloyLanguage
29274 public final void synpred81_InternalAlloyLanguage_fragment() throws RecognitionException {
29275 // InternalAlloyLanguage.g:9039:2: ( rule__ALSSignatureBody__UnorderedGroup_0__0 )
29276 // InternalAlloyLanguage.g:9039:2: rule__ALSSignatureBody__UnorderedGroup_0__0
28435 { 29277 {
28436 pushFollow(FOLLOW_2); 29278 pushFollow(FOLLOW_2);
28437 rule__ALSSignatureBody__UnorderedGroup_0__0(); 29279 rule__ALSSignatureBody__UnorderedGroup_0__0();
@@ -28441,32 +29283,32 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28441 29283
28442 } 29284 }
28443 } 29285 }
28444 // $ANTLR end synpred78_InternalAlloyLanguage 29286 // $ANTLR end synpred81_InternalAlloyLanguage
28445 29287
28446 // $ANTLR start synpred79_InternalAlloyLanguage 29288 // $ANTLR start synpred82_InternalAlloyLanguage
28447 public final void synpred79_InternalAlloyLanguage_fragment() throws RecognitionException { 29289 public final void synpred82_InternalAlloyLanguage_fragment() throws RecognitionException {
28448 // InternalAlloyLanguage.g:8787:4: ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) ) 29290 // InternalAlloyLanguage.g:9057:4: ( ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) )
28449 // InternalAlloyLanguage.g:8787:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) 29291 // InternalAlloyLanguage.g:9057:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) )
28450 { 29292 {
28451 // InternalAlloyLanguage.g:8787:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) ) 29293 // InternalAlloyLanguage.g:9057:4: ({...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) )
28452 // InternalAlloyLanguage.g:8788:5: {...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) 29294 // InternalAlloyLanguage.g:9058:5: {...}? => ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) )
28453 { 29295 {
28454 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) { 29296 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
28455 if (state.backtracking>0) {state.failed=true; return ;} 29297 if (state.backtracking>0) {state.failed=true; return ;}
28456 throw new FailedPredicateException(input, "synpred79_InternalAlloyLanguage", "getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0)"); 29298 throw new FailedPredicateException(input, "synpred82_InternalAlloyLanguage", "getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0)");
28457 } 29299 }
28458 // InternalAlloyLanguage.g:8788:113: ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) ) 29300 // InternalAlloyLanguage.g:9058:113: ( ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) )
28459 // InternalAlloyLanguage.g:8789:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) 29301 // InternalAlloyLanguage.g:9059:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) )
28460 { 29302 {
28461 getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0); 29303 getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0);
28462 // InternalAlloyLanguage.g:8795:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) ) 29304 // InternalAlloyLanguage.g:9065:6: ( ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) )
28463 // InternalAlloyLanguage.g:8797:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) 29305 // InternalAlloyLanguage.g:9067:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 )
28464 { 29306 {
28465 if ( state.backtracking==0 ) { 29307 if ( state.backtracking==0 ) {
28466 before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0()); 29308 before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0());
28467 } 29309 }
28468 // InternalAlloyLanguage.g:8798:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 ) 29310 // InternalAlloyLanguage.g:9068:7: ( rule__ALSSignatureBody__MultiplicityAssignment_0_0 )
28469 // InternalAlloyLanguage.g:8798:8: rule__ALSSignatureBody__MultiplicityAssignment_0_0 29311 // InternalAlloyLanguage.g:9068:8: rule__ALSSignatureBody__MultiplicityAssignment_0_0
28470 { 29312 {
28471 pushFollow(FOLLOW_2); 29313 pushFollow(FOLLOW_2);
28472 rule__ALSSignatureBody__MultiplicityAssignment_0_0(); 29314 rule__ALSSignatureBody__MultiplicityAssignment_0_0();
@@ -28488,12 +29330,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28488 29330
28489 } 29331 }
28490 } 29332 }
28491 // $ANTLR end synpred79_InternalAlloyLanguage 29333 // $ANTLR end synpred82_InternalAlloyLanguage
28492 29334
28493 // $ANTLR start synpred80_InternalAlloyLanguage 29335 // $ANTLR start synpred83_InternalAlloyLanguage
28494 public final void synpred80_InternalAlloyLanguage_fragment() throws RecognitionException { 29336 public final void synpred83_InternalAlloyLanguage_fragment() throws RecognitionException {
28495 // InternalAlloyLanguage.g:8836:2: ( rule__ALSSignatureBody__UnorderedGroup_0__1 ) 29337 // InternalAlloyLanguage.g:9106:2: ( rule__ALSSignatureBody__UnorderedGroup_0__1 )
28496 // InternalAlloyLanguage.g:8836:2: rule__ALSSignatureBody__UnorderedGroup_0__1 29338 // InternalAlloyLanguage.g:9106:2: rule__ALSSignatureBody__UnorderedGroup_0__1
28497 { 29339 {
28498 pushFollow(FOLLOW_2); 29340 pushFollow(FOLLOW_2);
28499 rule__ALSSignatureBody__UnorderedGroup_0__1(); 29341 rule__ALSSignatureBody__UnorderedGroup_0__1();
@@ -28503,15 +29345,15 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28503 29345
28504 } 29346 }
28505 } 29347 }
28506 // $ANTLR end synpred80_InternalAlloyLanguage 29348 // $ANTLR end synpred83_InternalAlloyLanguage
28507 29349
28508 // Delegated rules 29350 // Delegated rules
28509 29351
28510 public final boolean synpred80_InternalAlloyLanguage() { 29352 public final boolean synpred82_InternalAlloyLanguage() {
28511 state.backtracking++; 29353 state.backtracking++;
28512 int start = input.mark(); 29354 int start = input.mark();
28513 try { 29355 try {
28514 synpred80_InternalAlloyLanguage_fragment(); // can never throw exception 29356 synpred82_InternalAlloyLanguage_fragment(); // can never throw exception
28515 } catch (RecognitionException re) { 29357 } catch (RecognitionException re) {
28516 System.err.println("impossible: "+re); 29358 System.err.println("impossible: "+re);
28517 } 29359 }
@@ -28521,11 +29363,11 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28521 state.failed=false; 29363 state.failed=false;
28522 return success; 29364 return success;
28523 } 29365 }
28524 public final boolean synpred78_InternalAlloyLanguage() { 29366 public final boolean synpred81_InternalAlloyLanguage() {
28525 state.backtracking++; 29367 state.backtracking++;
28526 int start = input.mark(); 29368 int start = input.mark();
28527 try { 29369 try {
28528 synpred78_InternalAlloyLanguage_fragment(); // can never throw exception 29370 synpred81_InternalAlloyLanguage_fragment(); // can never throw exception
28529 } catch (RecognitionException re) { 29371 } catch (RecognitionException re) {
28530 System.err.println("impossible: "+re); 29372 System.err.println("impossible: "+re);
28531 } 29373 }
@@ -28535,11 +29377,11 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28535 state.failed=false; 29377 state.failed=false;
28536 return success; 29378 return success;
28537 } 29379 }
28538 public final boolean synpred79_InternalAlloyLanguage() { 29380 public final boolean synpred83_InternalAlloyLanguage() {
28539 state.backtracking++; 29381 state.backtracking++;
28540 int start = input.mark(); 29382 int start = input.mark();
28541 try { 29383 try {
28542 synpred79_InternalAlloyLanguage_fragment(); // can never throw exception 29384 synpred83_InternalAlloyLanguage_fragment(); // can never throw exception
28543 } catch (RecognitionException re) { 29385 } catch (RecognitionException re) {
28544 System.err.println("impossible: "+re); 29386 System.err.println("impossible: "+re);
28545 } 29387 }
@@ -28556,11 +29398,11 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28556 static final String dfa_1s = "\13\uffff"; 29398 static final String dfa_1s = "\13\uffff";
28557 static final String dfa_2s = "\10\uffff\1\12\2\uffff"; 29399 static final String dfa_2s = "\10\uffff\1\12\2\uffff";
28558 static final String dfa_3s = "\1\4\7\uffff\1\13\2\uffff"; 29400 static final String dfa_3s = "\1\4\7\uffff\1\13\2\uffff";
28559 static final String dfa_4s = "\1\105\7\uffff\1\106\2\uffff"; 29401 static final String dfa_4s = "\1\106\7\uffff\1\107\2\uffff";
28560 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"; 29402 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";
28561 static final String dfa_6s = "\13\uffff}>"; 29403 static final String dfa_6s = "\13\uffff}>";
28562 static final String[] dfa_7s = { 29404 static final String[] dfa_7s = {
28563 "\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", 29405 "\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",
28564 "", 29406 "",
28565 "", 29407 "",
28566 "", 29408 "",
@@ -28568,7 +29410,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28568 "", 29410 "",
28569 "", 29411 "",
28570 "", 29412 "",
28571 "\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", 29413 "\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",
28572 "", 29414 "",
28573 "" 29415 ""
28574 }; 29416 };
@@ -28595,26 +29437,26 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28595 this.transition = dfa_7; 29437 this.transition = dfa_7;
28596 } 29438 }
28597 public String getDescription() { 29439 public String getDescription() {
28598 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 ) );"; 29440 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 ) );";
28599 } 29441 }
28600 } 29442 }
28601 static final String dfa_8s = "\12\uffff"; 29443 static final String dfa_8s = "\12\uffff";
28602 static final String dfa_9s = "\10\uffff\1\11\1\uffff"; 29444 static final String dfa_9s = "\11\uffff\1\10";
28603 static final String dfa_10s = "\7\4\1\uffff\1\13\1\uffff"; 29445 static final String dfa_10s = "\7\4\2\uffff\1\13";
28604 static final String dfa_11s = "\1\105\6\112\1\uffff\1\73\1\uffff"; 29446 static final String dfa_11s = "\1\106\6\114\2\uffff\1\73";
28605 static final String dfa_12s = "\7\uffff\1\2\1\uffff\1\1"; 29447 static final String dfa_12s = "\7\uffff\1\2\1\1\1\uffff";
28606 static final String dfa_13s = "\12\uffff}>"; 29448 static final String dfa_13s = "\12\uffff}>";
28607 static final String[] dfa_14s = { 29449 static final String[] dfa_14s = {
28608 "\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", 29450 "\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",
28609 "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7", 29451 "\1\11\2\10\14\uffff\15\10\31\uffff\1\10\2\uffff\13\10\5\uffff\1\7",
28610 "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7", 29452 "\1\11\2\10\14\uffff\15\10\31\uffff\1\10\2\uffff\13\10\5\uffff\1\7",
28611 "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7", 29453 "\1\11\2\10\14\uffff\15\10\31\uffff\1\10\2\uffff\13\10\5\uffff\1\7",
28612 "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7", 29454 "\1\11\2\10\14\uffff\15\10\31\uffff\1\10\2\uffff\13\10\5\uffff\1\7",
28613 "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7", 29455 "\1\11\2\10\14\uffff\15\10\31\uffff\1\10\2\uffff\13\10\5\uffff\1\7",
28614 "\1\10\1\11\15\uffff\15\11\31\uffff\1\11\2\uffff\12\11\4\uffff\1\7", 29456 "\1\11\2\10\14\uffff\15\10\31\uffff\1\10\2\uffff\13\10\5\uffff\1\7",
28615 "", 29457 "",
28616 "\10\11\2\uffff\6\11\7\uffff\2\11\2\uffff\2\11\1\7\1\uffff\1\11\4\uffff\15\11", 29458 "",
28617 "" 29459 "\10\10\2\uffff\6\10\7\uffff\2\10\2\uffff\2\10\1\7\1\uffff\1\10\4\uffff\15\10"
28618 }; 29460 };
28619 29461
28620 static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s); 29462 static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s);
@@ -28639,15 +29481,15 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28639 this.transition = dfa_14; 29481 this.transition = dfa_14;
28640 } 29482 }
28641 public String getDescription() { 29483 public String getDescription() {
28642 return "2637:1: ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )?"; 29484 return "2683:1: ( rule__ALSFieldDeclaration__MultiplicityAssignment_2 )?";
28643 } 29485 }
28644 } 29486 }
28645 29487
28646 29488
28647 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 29489 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
28648 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 29490 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
28649 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); 29491 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
28650 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000320107E00002L,0x0000000000000200L}); 29492 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000320107E00002L,0x0000000000000800L});
28651 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000010L}); 29493 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000010L});
28652 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000200000000L}); 29494 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000200000000L});
28653 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000C00000000L}); 29495 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000C00000000L});
@@ -28659,14 +29501,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28659 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000008000000002L}); 29501 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000008000000002L});
28660 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000800000000L}); 29502 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000800000000L});
28661 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000010000000000L}); 29503 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000010000000000L});
28662 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0xF2000000FFF80030L,0x000000000000003FL}); 29504 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0xF2000000FFF80070L,0x000000000000007FL});
28663 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000040000000000L}); 29505 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000040000000000L});
28664 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000080800000000L}); 29506 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000080800000000L});
28665 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000400000000L}); 29507 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000400000000L});
28666 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000320107E00000L,0x0000000000000200L}); 29508 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000320107E00000L,0x0000000000000800L});
28667 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000200000010L}); 29509 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000200000010L});
28668 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000007E00000L}); 29510 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000007E00000L});
28669 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000400L}); 29511 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000010L,0x0000000000001000L});
28670 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000A00000000L}); 29512 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000A00000000L});
28671 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000001800L}); 29513 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000001800L});
28672 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000006000L}); 29514 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000006000L});
@@ -28701,10 +29543,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalContentAssistPa
28701 public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); 29543 public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
28702 public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); 29544 public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
28703 public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); 29545 public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
28704 public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000020L}); 29546 public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
28705 public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); 29547 public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000020L});
28706 public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); 29548 public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000040L});
28707 public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000020L,0x0000000000000800L}); 29549 public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
28708 public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000007E00002L,0x0000000000000200L}); 29550 public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
29551 public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000020L,0x0000000000000400L});
29552 public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000007E00002L,0x0000000000000800L});
28709 29553
28710} 29554}
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 @@
91 <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//ALSSignatureDeclaration"/> 91 <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//ALSSignatureDeclaration"/>
92 </eClassifiers> 92 </eClassifiers>
93 <eClassifiers xsi:type="ecore:EClass" name="ALSIntScope" eSuperTypes="#//ALSTypeScope"/> 93 <eClassifiers xsi:type="ecore:EClass" name="ALSIntScope" eSuperTypes="#//ALSTypeScope"/>
94 <eClassifiers xsi:type="ecore:EClass" name="ALSStringScope" eSuperTypes="#//ALSTypeScope"/>
94 <eClassifiers xsi:type="ecore:EClass" name="ALSQuantifiedEx" eSuperTypes="#//ALSTerm"> 95 <eClassifiers xsi:type="ecore:EClass" name="ALSQuantifiedEx" eSuperTypes="#//ALSTerm">
95 <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//ALSMultiplicity"/> 96 <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//ALSMultiplicity"/>
96 <eStructuralFeatures xsi:type="ecore:EAttribute" name="disj" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> 97 <eStructuralFeatures xsi:type="ecore:EAttribute" name="disj" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
@@ -258,10 +259,14 @@
258 <eClassifiers xsi:type="ecore:EClass" name="ALSIden" eSuperTypes="#//ALSTerm"/> 259 <eClassifiers xsi:type="ecore:EClass" name="ALSIden" eSuperTypes="#//ALSTerm"/>
259 <eClassifiers xsi:type="ecore:EClass" name="ALSUniv" eSuperTypes="#//ALSTerm"/> 260 <eClassifiers xsi:type="ecore:EClass" name="ALSUniv" eSuperTypes="#//ALSTerm"/>
260 <eClassifiers xsi:type="ecore:EClass" name="ALSInt" eSuperTypes="#//ALSTerm"/> 261 <eClassifiers xsi:type="ecore:EClass" name="ALSInt" eSuperTypes="#//ALSTerm"/>
262 <eClassifiers xsi:type="ecore:EClass" name="ALSString" eSuperTypes="#//ALSTerm"/>
261 <eClassifiers xsi:type="ecore:EClass" name="ALSReference" eSuperTypes="#//ALSTerm"> 263 <eClassifiers xsi:type="ecore:EClass" name="ALSReference" eSuperTypes="#//ALSTerm">
262 <eStructuralFeatures xsi:type="ecore:EReference" name="referred" eType="#//ALSRelationDeclaration"/> 264 <eStructuralFeatures xsi:type="ecore:EReference" name="referred" eType="#//ALSRelationDeclaration"/>
263 </eClassifiers> 265 </eClassifiers>
264 <eClassifiers xsi:type="ecore:EClass" name="ALSNumberLiteral" eSuperTypes="#//ALSTerm"> 266 <eClassifiers xsi:type="ecore:EClass" name="ALSNumberLiteral" eSuperTypes="#//ALSTerm">
265 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> 267 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
266 </eClassifiers> 268 </eClassifiers>
269 <eClassifiers xsi:type="ecore:EClass" name="ALSStringLiteral" eSuperTypes="#//ALSTerm">
270 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
271 </eClassifiers>
267</ecore:EPackage> 272</ecore:EPackage>
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 @@
5 modelPluginID="hu.bme.mit.inf.dslreasoner.alloy.language" forceOverwrite="true" 5 modelPluginID="hu.bme.mit.inf.dslreasoner.alloy.language" forceOverwrite="true"
6 modelName="AlloyLanguage" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" 6 modelName="AlloyLanguage" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
7 complianceLevel="6.0" copyrightFields="false" editPluginID="hu.bme.mit.inf.dslreasoner.alloy.language.edit" 7 complianceLevel="6.0" copyrightFields="false" editPluginID="hu.bme.mit.inf.dslreasoner.alloy.language.edit"
8 editorPluginID="hu.bme.mit.inf.dslreasoner.alloy.language.editor" runtimeVersion="2.12"> 8 editorPluginID="hu.bme.mit.inf.dslreasoner.alloy.language.editor" runtimeVersion="2.13">
9 <genPackages prefix="AlloyLanguage" basePackage="hu.bme.mit.inf.dslreasoner" disposableProviderFactory="true" 9 <genPackages prefix="AlloyLanguage" basePackage="hu.bme.mit.inf.dslreasoner" disposableProviderFactory="true"
10 fileExtensions="als" ecorePackage="AlloyLanguage.ecore#/"> 10 fileExtensions="als" ecorePackage="AlloyLanguage.ecore#/">
11 <genEnums typeSafeEnumCompatible="false" ecoreEnum="AlloyLanguage.ecore#//ALSMultiplicity"> 11 <genEnums typeSafeEnumCompatible="false" ecoreEnum="AlloyLanguage.ecore#//ALSMultiplicity">
@@ -80,6 +80,7 @@
80 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference AlloyLanguage.ecore#//ALSSigScope/type"/> 80 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference AlloyLanguage.ecore#//ALSSigScope/type"/>
81 </genClasses> 81 </genClasses>
82 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSIntScope"/> 82 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSIntScope"/>
83 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSStringScope"/>
83 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSQuantifiedEx"> 84 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSQuantifiedEx">
84 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute AlloyLanguage.ecore#//ALSQuantifiedEx/type"/> 85 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute AlloyLanguage.ecore#//ALSQuantifiedEx/type"/>
85 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute AlloyLanguage.ecore#//ALSQuantifiedEx/disj"/> 86 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute AlloyLanguage.ecore#//ALSQuantifiedEx/disj"/>
@@ -196,11 +197,15 @@
196 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSIden"/> 197 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSIden"/>
197 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSUniv"/> 198 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSUniv"/>
198 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSInt"/> 199 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSInt"/>
200 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSString"/>
199 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSReference"> 201 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSReference">
200 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference AlloyLanguage.ecore#//ALSReference/referred"/> 202 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference AlloyLanguage.ecore#//ALSReference/referred"/>
201 </genClasses> 203 </genClasses>
202 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSNumberLiteral"> 204 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSNumberLiteral">
203 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute AlloyLanguage.ecore#//ALSNumberLiteral/value"/> 205 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute AlloyLanguage.ecore#//ALSNumberLiteral/value"/>
204 </genClasses> 206 </genClasses>
207 <genClasses ecoreClass="AlloyLanguage.ecore#//ALSStringLiteral">
208 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute AlloyLanguage.ecore#//ALSStringLiteral/value"/>
209 </genClasses>
205 </genPackages> 210 </genPackages>
206</genmodel:GenModel> 211</genmodel:GenModel>
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
--- 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
Binary files 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.alloyLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>ALS String</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.AlloyLanguagePackage#getALSString()
13 * @model
14 * @generated
15 */
16public interface ALSString extends ALSTerm
17{
18} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.alloyLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>ALS String Literal</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral#getValue <em>Value</em>}</li>
16 * </ul>
17 *
18 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.AlloyLanguagePackage#getALSStringLiteral()
19 * @model
20 * @generated
21 */
22public interface ALSStringLiteral extends ALSTerm
23{
24 /**
25 * Returns the value of the '<em><b>Value</b></em>' attribute.
26 * <!-- begin-user-doc -->
27 * <p>
28 * If the meaning of the '<em>Value</em>' attribute isn't clear,
29 * there really should be more of a description here...
30 * </p>
31 * <!-- end-user-doc -->
32 * @return the value of the '<em>Value</em>' attribute.
33 * @see #setValue(String)
34 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.AlloyLanguagePackage#getALSStringLiteral_Value()
35 * @model
36 * @generated
37 */
38 String getValue();
39
40 /**
41 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral#getValue <em>Value</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @param value the new value of the '<em>Value</em>' attribute.
45 * @see #getValue()
46 * @generated
47 */
48 void setValue(String value);
49
50} // 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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.alloyLanguage;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>ALS String Scope</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 *
12 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.AlloyLanguagePackage#getALSStringScope()
13 * @model
14 * @generated
15 */
16public interface ALSStringScope extends ALSTypeScope
17{
18} // 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
@@ -185,6 +185,15 @@ public interface AlloyLanguageFactory extends EFactory
185 ALSIntScope createALSIntScope(); 185 ALSIntScope createALSIntScope();
186 186
187 /** 187 /**
188 * Returns a new object of class '<em>ALS String Scope</em>'.
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @return a new object of class '<em>ALS String Scope</em>'.
192 * @generated
193 */
194 ALSStringScope createALSStringScope();
195
196 /**
188 * Returns a new object of class '<em>ALS Quantified Ex</em>'. 197 * Returns a new object of class '<em>ALS Quantified Ex</em>'.
189 * <!-- begin-user-doc --> 198 * <!-- begin-user-doc -->
190 * <!-- end-user-doc --> 199 * <!-- end-user-doc -->
@@ -473,6 +482,15 @@ public interface AlloyLanguageFactory extends EFactory
473 ALSInt createALSInt(); 482 ALSInt createALSInt();
474 483
475 /** 484 /**
485 * Returns a new object of class '<em>ALS String</em>'.
486 * <!-- begin-user-doc -->
487 * <!-- end-user-doc -->
488 * @return a new object of class '<em>ALS String</em>'.
489 * @generated
490 */
491 ALSString createALSString();
492
493 /**
476 * Returns a new object of class '<em>ALS Reference</em>'. 494 * Returns a new object of class '<em>ALS Reference</em>'.
477 * <!-- begin-user-doc --> 495 * <!-- begin-user-doc -->
478 * <!-- end-user-doc --> 496 * <!-- end-user-doc -->
@@ -491,6 +509,15 @@ public interface AlloyLanguageFactory extends EFactory
491 ALSNumberLiteral createALSNumberLiteral(); 509 ALSNumberLiteral createALSNumberLiteral();
492 510
493 /** 511 /**
512 * Returns a new object of class '<em>ALS String Literal</em>'.
513 * <!-- begin-user-doc -->
514 * <!-- end-user-doc -->
515 * @return a new object of class '<em>ALS String Literal</em>'.
516 * @generated
517 */
518 ALSStringLiteral createALSStringLiteral();
519
520 /**
494 * Returns the package supported by this factory. 521 * Returns the package supported by this factory.
495 * <!-- begin-user-doc --> 522 * <!-- begin-user-doc -->
496 * <!-- end-user-doc --> 523 * <!-- end-user-doc -->
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
@@ -769,6 +769,34 @@ public interface AlloyLanguagePackage extends EPackage
769 int ALS_INT_SCOPE_FEATURE_COUNT = ALS_TYPE_SCOPE_FEATURE_COUNT + 0; 769 int ALS_INT_SCOPE_FEATURE_COUNT = ALS_TYPE_SCOPE_FEATURE_COUNT + 0;
770 770
771 /** 771 /**
772 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringScopeImpl <em>ALS String Scope</em>}' class.
773 * <!-- begin-user-doc -->
774 * <!-- end-user-doc -->
775 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringScopeImpl
776 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSStringScope()
777 * @generated
778 */
779 int ALS_STRING_SCOPE = 18;
780
781 /**
782 * The feature id for the '<em><b>Number</b></em>' attribute.
783 * <!-- begin-user-doc -->
784 * <!-- end-user-doc -->
785 * @generated
786 * @ordered
787 */
788 int ALS_STRING_SCOPE__NUMBER = ALS_TYPE_SCOPE__NUMBER;
789
790 /**
791 * The number of structural features of the '<em>ALS String Scope</em>' class.
792 * <!-- begin-user-doc -->
793 * <!-- end-user-doc -->
794 * @generated
795 * @ordered
796 */
797 int ALS_STRING_SCOPE_FEATURE_COUNT = ALS_TYPE_SCOPE_FEATURE_COUNT + 0;
798
799 /**
772 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSQuantifiedExImpl <em>ALS Quantified Ex</em>}' class. 800 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSQuantifiedExImpl <em>ALS Quantified Ex</em>}' class.
773 * <!-- begin-user-doc --> 801 * <!-- begin-user-doc -->
774 * <!-- end-user-doc --> 802 * <!-- end-user-doc -->
@@ -776,7 +804,7 @@ public interface AlloyLanguagePackage extends EPackage
776 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSQuantifiedEx() 804 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSQuantifiedEx()
777 * @generated 805 * @generated
778 */ 806 */
779 int ALS_QUANTIFIED_EX = 18; 807 int ALS_QUANTIFIED_EX = 19;
780 808
781 /** 809 /**
782 * The feature id for the '<em><b>Type</b></em>' attribute. 810 * The feature id for the '<em><b>Type</b></em>' attribute.
@@ -831,7 +859,7 @@ public interface AlloyLanguagePackage extends EPackage
831 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSOr() 859 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSOr()
832 * @generated 860 * @generated
833 */ 861 */
834 int ALS_OR = 19; 862 int ALS_OR = 20;
835 863
836 /** 864 /**
837 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 865 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -868,7 +896,7 @@ public interface AlloyLanguagePackage extends EPackage
868 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSIff() 896 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSIff()
869 * @generated 897 * @generated
870 */ 898 */
871 int ALS_IFF = 20; 899 int ALS_IFF = 21;
872 900
873 /** 901 /**
874 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 902 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -905,7 +933,7 @@ public interface AlloyLanguagePackage extends EPackage
905 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSImpl() 933 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSImpl()
906 * @generated 934 * @generated
907 */ 935 */
908 int ALS_IMPL = 21; 936 int ALS_IMPL = 22;
909 937
910 /** 938 /**
911 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 939 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -951,7 +979,7 @@ public interface AlloyLanguagePackage extends EPackage
951 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSAnd() 979 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSAnd()
952 * @generated 980 * @generated
953 */ 981 */
954 int ALS_AND = 22; 982 int ALS_AND = 23;
955 983
956 /** 984 /**
957 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 985 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -988,7 +1016,7 @@ public interface AlloyLanguagePackage extends EPackage
988 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSEquals() 1016 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSEquals()
989 * @generated 1017 * @generated
990 */ 1018 */
991 int ALS_EQUALS = 23; 1019 int ALS_EQUALS = 24;
992 1020
993 /** 1021 /**
994 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 1022 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -1025,7 +1053,7 @@ public interface AlloyLanguagePackage extends EPackage
1025 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSNotEquals() 1053 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSNotEquals()
1026 * @generated 1054 * @generated
1027 */ 1055 */
1028 int ALS_NOT_EQUALS = 24; 1056 int ALS_NOT_EQUALS = 25;
1029 1057
1030 /** 1058 /**
1031 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 1059 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -1062,7 +1090,7 @@ public interface AlloyLanguagePackage extends EPackage
1062 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSSubset() 1090 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSSubset()
1063 * @generated 1091 * @generated
1064 */ 1092 */
1065 int ALS_SUBSET = 25; 1093 int ALS_SUBSET = 26;
1066 1094
1067 /** 1095 /**
1068 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 1096 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -1099,7 +1127,7 @@ public interface AlloyLanguagePackage extends EPackage
1099 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSLess() 1127 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSLess()
1100 * @generated 1128 * @generated
1101 */ 1129 */
1102 int ALS_LESS = 26; 1130 int ALS_LESS = 27;
1103 1131
1104 /** 1132 /**
1105 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 1133 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -1136,7 +1164,7 @@ public interface AlloyLanguagePackage extends EPackage
1136 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSLeq() 1164 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSLeq()
1137 * @generated 1165 * @generated
1138 */ 1166 */
1139 int ALS_LEQ = 27; 1167 int ALS_LEQ = 28;
1140 1168
1141 /** 1169 /**
1142 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 1170 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -1173,7 +1201,7 @@ public interface AlloyLanguagePackage extends EPackage
1173 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSMore() 1201 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSMore()
1174 * @generated 1202 * @generated
1175 */ 1203 */
1176 int ALS_MORE = 28; 1204 int ALS_MORE = 29;
1177 1205
1178 /** 1206 /**
1179 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 1207 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -1210,7 +1238,7 @@ public interface AlloyLanguagePackage extends EPackage
1210 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSMeq() 1238 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSMeq()
1211 * @generated 1239 * @generated
1212 */ 1240 */
1213 int ALS_MEQ = 29; 1241 int ALS_MEQ = 30;
1214 1242
1215 /** 1243 /**
1216 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 1244 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -1247,7 +1275,7 @@ public interface AlloyLanguagePackage extends EPackage
1247 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSOverride() 1275 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSOverride()
1248 * @generated 1276 * @generated
1249 */ 1277 */
1250 int ALS_OVERRIDE = 30; 1278 int ALS_OVERRIDE = 31;
1251 1279
1252 /** 1280 /**
1253 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 1281 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -1284,7 +1312,7 @@ public interface AlloyLanguagePackage extends EPackage
1284 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSRangeRestrictionRight() 1312 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSRangeRestrictionRight()
1285 * @generated 1313 * @generated
1286 */ 1314 */
1287 int ALS_RANGE_RESTRICTION_RIGHT = 31; 1315 int ALS_RANGE_RESTRICTION_RIGHT = 32;
1288 1316
1289 /** 1317 /**
1290 * The feature id for the '<em><b>Relation</b></em>' containment reference. 1318 * The feature id for the '<em><b>Relation</b></em>' containment reference.
@@ -1321,7 +1349,7 @@ public interface AlloyLanguagePackage extends EPackage
1321 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSRangeRestrictionLeft() 1349 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSRangeRestrictionLeft()
1322 * @generated 1350 * @generated
1323 */ 1351 */
1324 int ALS_RANGE_RESTRICTION_LEFT = 32; 1352 int ALS_RANGE_RESTRICTION_LEFT = 33;
1325 1353
1326 /** 1354 /**
1327 * The feature id for the '<em><b>Filter</b></em>' containment reference. 1355 * The feature id for the '<em><b>Filter</b></em>' containment reference.
@@ -1358,7 +1386,7 @@ public interface AlloyLanguagePackage extends EPackage
1358 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSJoin() 1386 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSJoin()
1359 * @generated 1387 * @generated
1360 */ 1388 */
1361 int ALS_JOIN = 33; 1389 int ALS_JOIN = 34;
1362 1390
1363 /** 1391 /**
1364 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 1392 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -1395,7 +1423,7 @@ public interface AlloyLanguagePackage extends EPackage
1395 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSMinus() 1423 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSMinus()
1396 * @generated 1424 * @generated
1397 */ 1425 */
1398 int ALS_MINUS = 34; 1426 int ALS_MINUS = 35;
1399 1427
1400 /** 1428 /**
1401 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 1429 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -1432,7 +1460,7 @@ public interface AlloyLanguagePackage extends EPackage
1432 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSPlus() 1460 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSPlus()
1433 * @generated 1461 * @generated
1434 */ 1462 */
1435 int ALS_PLUS = 35; 1463 int ALS_PLUS = 36;
1436 1464
1437 /** 1465 /**
1438 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 1466 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -1469,7 +1497,7 @@ public interface AlloyLanguagePackage extends EPackage
1469 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSIntersection() 1497 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSIntersection()
1470 * @generated 1498 * @generated
1471 */ 1499 */
1472 int ALS_INTERSECTION = 36; 1500 int ALS_INTERSECTION = 37;
1473 1501
1474 /** 1502 /**
1475 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 1503 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -1506,7 +1534,7 @@ public interface AlloyLanguagePackage extends EPackage
1506 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSDirectProduct() 1534 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSDirectProduct()
1507 * @generated 1535 * @generated
1508 */ 1536 */
1509 int ALS_DIRECT_PRODUCT = 37; 1537 int ALS_DIRECT_PRODUCT = 38;
1510 1538
1511 /** 1539 /**
1512 * The feature id for the '<em><b>Left Operand</b></em>' containment reference. 1540 * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
@@ -1561,7 +1589,7 @@ public interface AlloyLanguagePackage extends EPackage
1561 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSNot() 1589 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSNot()
1562 * @generated 1590 * @generated
1563 */ 1591 */
1564 int ALS_NOT = 38; 1592 int ALS_NOT = 39;
1565 1593
1566 /** 1594 /**
1567 * The feature id for the '<em><b>Operand</b></em>' containment reference. 1595 * The feature id for the '<em><b>Operand</b></em>' containment reference.
@@ -1589,7 +1617,7 @@ public interface AlloyLanguagePackage extends EPackage
1589 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSInverseRelation() 1617 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSInverseRelation()
1590 * @generated 1618 * @generated
1591 */ 1619 */
1592 int ALS_INVERSE_RELATION = 39; 1620 int ALS_INVERSE_RELATION = 40;
1593 1621
1594 /** 1622 /**
1595 * The feature id for the '<em><b>Operand</b></em>' containment reference. 1623 * The feature id for the '<em><b>Operand</b></em>' containment reference.
@@ -1617,7 +1645,7 @@ public interface AlloyLanguagePackage extends EPackage
1617 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getAlSTransitiveClosure() 1645 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getAlSTransitiveClosure()
1618 * @generated 1646 * @generated
1619 */ 1647 */
1620 int AL_STRANSITIVE_CLOSURE = 40; 1648 int AL_STRANSITIVE_CLOSURE = 41;
1621 1649
1622 /** 1650 /**
1623 * The feature id for the '<em><b>Operand</b></em>' containment reference. 1651 * The feature id for the '<em><b>Operand</b></em>' containment reference.
@@ -1645,7 +1673,7 @@ public interface AlloyLanguagePackage extends EPackage
1645 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSReflectiveTransitiveClosure() 1673 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSReflectiveTransitiveClosure()
1646 * @generated 1674 * @generated
1647 */ 1675 */
1648 int ALS_REFLECTIVE_TRANSITIVE_CLOSURE = 41; 1676 int ALS_REFLECTIVE_TRANSITIVE_CLOSURE = 42;
1649 1677
1650 /** 1678 /**
1651 * The feature id for the '<em><b>Operand</b></em>' containment reference. 1679 * The feature id for the '<em><b>Operand</b></em>' containment reference.
@@ -1673,7 +1701,7 @@ public interface AlloyLanguagePackage extends EPackage
1673 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSCardinality() 1701 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSCardinality()
1674 * @generated 1702 * @generated
1675 */ 1703 */
1676 int ALS_CARDINALITY = 42; 1704 int ALS_CARDINALITY = 43;
1677 1705
1678 /** 1706 /**
1679 * The feature id for the '<em><b>Operand</b></em>' containment reference. 1707 * The feature id for the '<em><b>Operand</b></em>' containment reference.
@@ -1701,7 +1729,7 @@ public interface AlloyLanguagePackage extends EPackage
1701 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSUnaryMinus() 1729 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSUnaryMinus()
1702 * @generated 1730 * @generated
1703 */ 1731 */
1704 int ALS_UNARY_MINUS = 43; 1732 int ALS_UNARY_MINUS = 44;
1705 1733
1706 /** 1734 /**
1707 * The feature id for the '<em><b>Operand</b></em>' containment reference. 1735 * The feature id for the '<em><b>Operand</b></em>' containment reference.
@@ -1729,7 +1757,7 @@ public interface AlloyLanguagePackage extends EPackage
1729 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSSum() 1757 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSSum()
1730 * @generated 1758 * @generated
1731 */ 1759 */
1732 int ALS_SUM = 44; 1760 int ALS_SUM = 45;
1733 1761
1734 /** 1762 /**
1735 * The feature id for the '<em><b>Variables</b></em>' containment reference list. 1763 * The feature id for the '<em><b>Variables</b></em>' containment reference list.
@@ -1766,7 +1794,7 @@ public interface AlloyLanguagePackage extends EPackage
1766 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSFunctionCall() 1794 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSFunctionCall()
1767 * @generated 1795 * @generated
1768 */ 1796 */
1769 int ALS_FUNCTION_CALL = 45; 1797 int ALS_FUNCTION_CALL = 46;
1770 1798
1771 /** 1799 /**
1772 * The feature id for the '<em><b>Referred Definition</b></em>' reference. 1800 * The feature id for the '<em><b>Referred Definition</b></em>' reference.
@@ -1812,7 +1840,7 @@ public interface AlloyLanguagePackage extends EPackage
1812 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSNone() 1840 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSNone()
1813 * @generated 1841 * @generated
1814 */ 1842 */
1815 int ALS_NONE = 46; 1843 int ALS_NONE = 47;
1816 1844
1817 /** 1845 /**
1818 * The number of structural features of the '<em>ALS None</em>' class. 1846 * The number of structural features of the '<em>ALS None</em>' class.
@@ -1831,7 +1859,7 @@ public interface AlloyLanguagePackage extends EPackage
1831 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSIden() 1859 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSIden()
1832 * @generated 1860 * @generated
1833 */ 1861 */
1834 int ALS_IDEN = 47; 1862 int ALS_IDEN = 48;
1835 1863
1836 /** 1864 /**
1837 * The number of structural features of the '<em>ALS Iden</em>' class. 1865 * The number of structural features of the '<em>ALS Iden</em>' class.
@@ -1850,7 +1878,7 @@ public interface AlloyLanguagePackage extends EPackage
1850 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSUniv() 1878 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSUniv()
1851 * @generated 1879 * @generated
1852 */ 1880 */
1853 int ALS_UNIV = 48; 1881 int ALS_UNIV = 49;
1854 1882
1855 /** 1883 /**
1856 * The number of structural features of the '<em>ALS Univ</em>' class. 1884 * The number of structural features of the '<em>ALS Univ</em>' class.
@@ -1869,7 +1897,7 @@ public interface AlloyLanguagePackage extends EPackage
1869 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSInt() 1897 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSInt()
1870 * @generated 1898 * @generated
1871 */ 1899 */
1872 int ALS_INT = 49; 1900 int ALS_INT = 50;
1873 1901
1874 /** 1902 /**
1875 * The number of structural features of the '<em>ALS Int</em>' class. 1903 * The number of structural features of the '<em>ALS Int</em>' class.
@@ -1881,6 +1909,25 @@ public interface AlloyLanguagePackage extends EPackage
1881 int ALS_INT_FEATURE_COUNT = ALS_TERM_FEATURE_COUNT + 0; 1909 int ALS_INT_FEATURE_COUNT = ALS_TERM_FEATURE_COUNT + 0;
1882 1910
1883 /** 1911 /**
1912 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringImpl <em>ALS String</em>}' class.
1913 * <!-- begin-user-doc -->
1914 * <!-- end-user-doc -->
1915 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringImpl
1916 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSString()
1917 * @generated
1918 */
1919 int ALS_STRING = 51;
1920
1921 /**
1922 * The number of structural features of the '<em>ALS String</em>' class.
1923 * <!-- begin-user-doc -->
1924 * <!-- end-user-doc -->
1925 * @generated
1926 * @ordered
1927 */
1928 int ALS_STRING_FEATURE_COUNT = ALS_TERM_FEATURE_COUNT + 0;
1929
1930 /**
1884 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSReferenceImpl <em>ALS Reference</em>}' class. 1931 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSReferenceImpl <em>ALS Reference</em>}' class.
1885 * <!-- begin-user-doc --> 1932 * <!-- begin-user-doc -->
1886 * <!-- end-user-doc --> 1933 * <!-- end-user-doc -->
@@ -1888,7 +1935,7 @@ public interface AlloyLanguagePackage extends EPackage
1888 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSReference() 1935 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSReference()
1889 * @generated 1936 * @generated
1890 */ 1937 */
1891 int ALS_REFERENCE = 50; 1938 int ALS_REFERENCE = 52;
1892 1939
1893 /** 1940 /**
1894 * The feature id for the '<em><b>Referred</b></em>' reference. 1941 * The feature id for the '<em><b>Referred</b></em>' reference.
@@ -1916,7 +1963,7 @@ public interface AlloyLanguagePackage extends EPackage
1916 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSNumberLiteral() 1963 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSNumberLiteral()
1917 * @generated 1964 * @generated
1918 */ 1965 */
1919 int ALS_NUMBER_LITERAL = 51; 1966 int ALS_NUMBER_LITERAL = 53;
1920 1967
1921 /** 1968 /**
1922 * The feature id for the '<em><b>Value</b></em>' attribute. 1969 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -1937,6 +1984,34 @@ public interface AlloyLanguagePackage extends EPackage
1937 int ALS_NUMBER_LITERAL_FEATURE_COUNT = ALS_TERM_FEATURE_COUNT + 1; 1984 int ALS_NUMBER_LITERAL_FEATURE_COUNT = ALS_TERM_FEATURE_COUNT + 1;
1938 1985
1939 /** 1986 /**
1987 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringLiteralImpl <em>ALS String Literal</em>}' class.
1988 * <!-- begin-user-doc -->
1989 * <!-- end-user-doc -->
1990 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringLiteralImpl
1991 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSStringLiteral()
1992 * @generated
1993 */
1994 int ALS_STRING_LITERAL = 54;
1995
1996 /**
1997 * The feature id for the '<em><b>Value</b></em>' attribute.
1998 * <!-- begin-user-doc -->
1999 * <!-- end-user-doc -->
2000 * @generated
2001 * @ordered
2002 */
2003 int ALS_STRING_LITERAL__VALUE = ALS_TERM_FEATURE_COUNT + 0;
2004
2005 /**
2006 * The number of structural features of the '<em>ALS String Literal</em>' class.
2007 * <!-- begin-user-doc -->
2008 * <!-- end-user-doc -->
2009 * @generated
2010 * @ordered
2011 */
2012 int ALS_STRING_LITERAL_FEATURE_COUNT = ALS_TERM_FEATURE_COUNT + 1;
2013
2014 /**
1940 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSMultiplicity <em>ALS Multiplicity</em>}' enum. 2015 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSMultiplicity <em>ALS Multiplicity</em>}' enum.
1941 * <!-- begin-user-doc --> 2016 * <!-- begin-user-doc -->
1942 * <!-- end-user-doc --> 2017 * <!-- end-user-doc -->
@@ -1944,7 +2019,7 @@ public interface AlloyLanguagePackage extends EPackage
1944 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSMultiplicity() 2019 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSMultiplicity()
1945 * @generated 2020 * @generated
1946 */ 2021 */
1947 int ALS_MULTIPLICITY = 52; 2022 int ALS_MULTIPLICITY = 55;
1948 2023
1949 /** 2024 /**
1950 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSNumericOperator <em>ALS Numeric Operator</em>}' enum. 2025 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSNumericOperator <em>ALS Numeric Operator</em>}' enum.
@@ -1954,7 +2029,7 @@ public interface AlloyLanguagePackage extends EPackage
1954 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSNumericOperator() 2029 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSNumericOperator()
1955 * @generated 2030 * @generated
1956 */ 2031 */
1957 int ALS_NUMERIC_OPERATOR = 53; 2032 int ALS_NUMERIC_OPERATOR = 56;
1958 2033
1959 2034
1960 /** 2035 /**
@@ -2435,6 +2510,16 @@ public interface AlloyLanguagePackage extends EPackage
2435 EClass getALSIntScope(); 2510 EClass getALSIntScope();
2436 2511
2437 /** 2512 /**
2513 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringScope <em>ALS String Scope</em>}'.
2514 * <!-- begin-user-doc -->
2515 * <!-- end-user-doc -->
2516 * @return the meta object for class '<em>ALS String Scope</em>'.
2517 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringScope
2518 * @generated
2519 */
2520 EClass getALSStringScope();
2521
2522 /**
2438 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSQuantifiedEx <em>ALS Quantified Ex</em>}'. 2523 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSQuantifiedEx <em>ALS Quantified Ex</em>}'.
2439 * <!-- begin-user-doc --> 2524 * <!-- begin-user-doc -->
2440 * <!-- end-user-doc --> 2525 * <!-- end-user-doc -->
@@ -3371,6 +3456,16 @@ public interface AlloyLanguagePackage extends EPackage
3371 EClass getALSInt(); 3456 EClass getALSInt();
3372 3457
3373 /** 3458 /**
3459 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSString <em>ALS String</em>}'.
3460 * <!-- begin-user-doc -->
3461 * <!-- end-user-doc -->
3462 * @return the meta object for class '<em>ALS String</em>'.
3463 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSString
3464 * @generated
3465 */
3466 EClass getALSString();
3467
3468 /**
3374 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSReference <em>ALS Reference</em>}'. 3469 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSReference <em>ALS Reference</em>}'.
3375 * <!-- begin-user-doc --> 3470 * <!-- begin-user-doc -->
3376 * <!-- end-user-doc --> 3471 * <!-- end-user-doc -->
@@ -3413,6 +3508,27 @@ public interface AlloyLanguagePackage extends EPackage
3413 EAttribute getALSNumberLiteral_Value(); 3508 EAttribute getALSNumberLiteral_Value();
3414 3509
3415 /** 3510 /**
3511 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral <em>ALS String Literal</em>}'.
3512 * <!-- begin-user-doc -->
3513 * <!-- end-user-doc -->
3514 * @return the meta object for class '<em>ALS String Literal</em>'.
3515 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral
3516 * @generated
3517 */
3518 EClass getALSStringLiteral();
3519
3520 /**
3521 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral#getValue <em>Value</em>}'.
3522 * <!-- begin-user-doc -->
3523 * <!-- end-user-doc -->
3524 * @return the meta object for the attribute '<em>Value</em>'.
3525 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral#getValue()
3526 * @see #getALSStringLiteral()
3527 * @generated
3528 */
3529 EAttribute getALSStringLiteral_Value();
3530
3531 /**
3416 * Returns the meta object for enum '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSMultiplicity <em>ALS Multiplicity</em>}'. 3532 * Returns the meta object for enum '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSMultiplicity <em>ALS Multiplicity</em>}'.
3417 * <!-- begin-user-doc --> 3533 * <!-- begin-user-doc -->
3418 * <!-- end-user-doc --> 3534 * <!-- end-user-doc -->
@@ -3852,6 +3968,16 @@ public interface AlloyLanguagePackage extends EPackage
3852 EClass ALS_INT_SCOPE = eINSTANCE.getALSIntScope(); 3968 EClass ALS_INT_SCOPE = eINSTANCE.getALSIntScope();
3853 3969
3854 /** 3970 /**
3971 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringScopeImpl <em>ALS String Scope</em>}' class.
3972 * <!-- begin-user-doc -->
3973 * <!-- end-user-doc -->
3974 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringScopeImpl
3975 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSStringScope()
3976 * @generated
3977 */
3978 EClass ALS_STRING_SCOPE = eINSTANCE.getALSStringScope();
3979
3980 /**
3855 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSQuantifiedExImpl <em>ALS Quantified Ex</em>}' class. 3981 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSQuantifiedExImpl <em>ALS Quantified Ex</em>}' class.
3856 * <!-- begin-user-doc --> 3982 * <!-- begin-user-doc -->
3857 * <!-- end-user-doc --> 3983 * <!-- end-user-doc -->
@@ -4620,6 +4746,16 @@ public interface AlloyLanguagePackage extends EPackage
4620 EClass ALS_INT = eINSTANCE.getALSInt(); 4746 EClass ALS_INT = eINSTANCE.getALSInt();
4621 4747
4622 /** 4748 /**
4749 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringImpl <em>ALS String</em>}' class.
4750 * <!-- begin-user-doc -->
4751 * <!-- end-user-doc -->
4752 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringImpl
4753 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSString()
4754 * @generated
4755 */
4756 EClass ALS_STRING = eINSTANCE.getALSString();
4757
4758 /**
4623 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSReferenceImpl <em>ALS Reference</em>}' class. 4759 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSReferenceImpl <em>ALS Reference</em>}' class.
4624 * <!-- begin-user-doc --> 4760 * <!-- begin-user-doc -->
4625 * <!-- end-user-doc --> 4761 * <!-- end-user-doc -->
@@ -4656,6 +4792,24 @@ public interface AlloyLanguagePackage extends EPackage
4656 EAttribute ALS_NUMBER_LITERAL__VALUE = eINSTANCE.getALSNumberLiteral_Value(); 4792 EAttribute ALS_NUMBER_LITERAL__VALUE = eINSTANCE.getALSNumberLiteral_Value();
4657 4793
4658 /** 4794 /**
4795 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringLiteralImpl <em>ALS String Literal</em>}' class.
4796 * <!-- begin-user-doc -->
4797 * <!-- end-user-doc -->
4798 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringLiteralImpl
4799 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.AlloyLanguagePackageImpl#getALSStringLiteral()
4800 * @generated
4801 */
4802 EClass ALS_STRING_LITERAL = eINSTANCE.getALSStringLiteral();
4803
4804 /**
4805 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
4806 * <!-- begin-user-doc -->
4807 * <!-- end-user-doc -->
4808 * @generated
4809 */
4810 EAttribute ALS_STRING_LITERAL__VALUE = eINSTANCE.getALSStringLiteral_Value();
4811
4812 /**
4659 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSMultiplicity <em>ALS Multiplicity</em>}' enum. 4813 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSMultiplicity <em>ALS Multiplicity</em>}' enum.
4660 * <!-- begin-user-doc --> 4814 * <!-- begin-user-doc -->
4661 * <!-- end-user-doc --> 4815 * <!-- end-user-doc -->
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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.alloyLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSString;
6import hu.bme.mit.inf.dslreasoner.alloyLanguage.AlloyLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>ALS String</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class ALSStringImpl extends ALSTermImpl implements ALSString
18{
19 /**
20 * <!-- begin-user-doc -->
21 * <!-- end-user-doc -->
22 * @generated
23 */
24 protected ALSStringImpl()
25 {
26 super();
27 }
28
29 /**
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @generated
33 */
34 @Override
35 protected EClass eStaticClass()
36 {
37 return AlloyLanguagePackage.Literals.ALS_STRING;
38 }
39
40} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.alloyLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral;
6import hu.bme.mit.inf.dslreasoner.alloyLanguage.AlloyLanguagePackage;
7
8import org.eclipse.emf.common.notify.Notification;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>ALS String Literal</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.impl.ALSStringLiteralImpl#getValue <em>Value</em>}</li>
23 * </ul>
24 *
25 * @generated
26 */
27public class ALSStringLiteralImpl extends ALSTermImpl implements ALSStringLiteral
28{
29 /**
30 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @see #getValue()
34 * @generated
35 * @ordered
36 */
37 protected static final String VALUE_EDEFAULT = null;
38
39 /**
40 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @see #getValue()
44 * @generated
45 * @ordered
46 */
47 protected String value = VALUE_EDEFAULT;
48
49 /**
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @generated
53 */
54 protected ALSStringLiteralImpl()
55 {
56 super();
57 }
58
59 /**
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @generated
63 */
64 @Override
65 protected EClass eStaticClass()
66 {
67 return AlloyLanguagePackage.Literals.ALS_STRING_LITERAL;
68 }
69
70 /**
71 * <!-- begin-user-doc -->
72 * <!-- end-user-doc -->
73 * @generated
74 */
75 public String getValue()
76 {
77 return value;
78 }
79
80 /**
81 * <!-- begin-user-doc -->
82 * <!-- end-user-doc -->
83 * @generated
84 */
85 public void setValue(String newValue)
86 {
87 String oldValue = value;
88 value = newValue;
89 if (eNotificationRequired())
90 eNotify(new ENotificationImpl(this, Notification.SET, AlloyLanguagePackage.ALS_STRING_LITERAL__VALUE, oldValue, value));
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 @Override
99 public Object eGet(int featureID, boolean resolve, boolean coreType)
100 {
101 switch (featureID)
102 {
103 case AlloyLanguagePackage.ALS_STRING_LITERAL__VALUE:
104 return getValue();
105 }
106 return super.eGet(featureID, resolve, coreType);
107 }
108
109 /**
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @generated
113 */
114 @Override
115 public void eSet(int featureID, Object newValue)
116 {
117 switch (featureID)
118 {
119 case AlloyLanguagePackage.ALS_STRING_LITERAL__VALUE:
120 setValue((String)newValue);
121 return;
122 }
123 super.eSet(featureID, newValue);
124 }
125
126 /**
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @generated
130 */
131 @Override
132 public void eUnset(int featureID)
133 {
134 switch (featureID)
135 {
136 case AlloyLanguagePackage.ALS_STRING_LITERAL__VALUE:
137 setValue(VALUE_EDEFAULT);
138 return;
139 }
140 super.eUnset(featureID);
141 }
142
143 /**
144 * <!-- begin-user-doc -->
145 * <!-- end-user-doc -->
146 * @generated
147 */
148 @Override
149 public boolean eIsSet(int featureID)
150 {
151 switch (featureID)
152 {
153 case AlloyLanguagePackage.ALS_STRING_LITERAL__VALUE:
154 return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
155 }
156 return super.eIsSet(featureID);
157 }
158
159 /**
160 * <!-- begin-user-doc -->
161 * <!-- end-user-doc -->
162 * @generated
163 */
164 @Override
165 public String toString()
166 {
167 if (eIsProxy()) return super.toString();
168
169 StringBuffer result = new StringBuffer(super.toString());
170 result.append(" (value: ");
171 result.append(value);
172 result.append(')');
173 return result.toString();
174 }
175
176} //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 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.alloyLanguage.impl;
4
5import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringScope;
6import hu.bme.mit.inf.dslreasoner.alloyLanguage.AlloyLanguagePackage;
7
8import org.eclipse.emf.ecore.EClass;
9
10/**
11 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>ALS String Scope</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * @generated
16 */
17public class ALSStringScopeImpl extends ALSTypeScopeImpl implements ALSStringScope
18{
19 /**
20 * <!-- begin-user-doc -->
21 * <!-- end-user-doc -->
22 * @generated
23 */
24 protected ALSStringScopeImpl()
25 {
26 super();
27 }
28
29 /**
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @generated
33 */
34 @Override
35 protected EClass eStaticClass()
36 {
37 return AlloyLanguagePackage.Literals.ALS_STRING_SCOPE;
38 }
39
40} //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
83 case AlloyLanguagePackage.ALS_TYPE_SCOPE: return createALSTypeScope(); 83 case AlloyLanguagePackage.ALS_TYPE_SCOPE: return createALSTypeScope();
84 case AlloyLanguagePackage.ALS_SIG_SCOPE: return createALSSigScope(); 84 case AlloyLanguagePackage.ALS_SIG_SCOPE: return createALSSigScope();
85 case AlloyLanguagePackage.ALS_INT_SCOPE: return createALSIntScope(); 85 case AlloyLanguagePackage.ALS_INT_SCOPE: return createALSIntScope();
86 case AlloyLanguagePackage.ALS_STRING_SCOPE: return createALSStringScope();
86 case AlloyLanguagePackage.ALS_QUANTIFIED_EX: return createALSQuantifiedEx(); 87 case AlloyLanguagePackage.ALS_QUANTIFIED_EX: return createALSQuantifiedEx();
87 case AlloyLanguagePackage.ALS_OR: return createALSOr(); 88 case AlloyLanguagePackage.ALS_OR: return createALSOr();
88 case AlloyLanguagePackage.ALS_IFF: return createALSIff(); 89 case AlloyLanguagePackage.ALS_IFF: return createALSIff();
@@ -115,8 +116,10 @@ public class AlloyLanguageFactoryImpl extends EFactoryImpl implements AlloyLangu
115 case AlloyLanguagePackage.ALS_IDEN: return createALSIden(); 116 case AlloyLanguagePackage.ALS_IDEN: return createALSIden();
116 case AlloyLanguagePackage.ALS_UNIV: return createALSUniv(); 117 case AlloyLanguagePackage.ALS_UNIV: return createALSUniv();
117 case AlloyLanguagePackage.ALS_INT: return createALSInt(); 118 case AlloyLanguagePackage.ALS_INT: return createALSInt();
119 case AlloyLanguagePackage.ALS_STRING: return createALSString();
118 case AlloyLanguagePackage.ALS_REFERENCE: return createALSReference(); 120 case AlloyLanguagePackage.ALS_REFERENCE: return createALSReference();
119 case AlloyLanguagePackage.ALS_NUMBER_LITERAL: return createALSNumberLiteral(); 121 case AlloyLanguagePackage.ALS_NUMBER_LITERAL: return createALSNumberLiteral();
122 case AlloyLanguagePackage.ALS_STRING_LITERAL: return createALSStringLiteral();
120 default: 123 default:
121 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); 124 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
122 } 125 }
@@ -363,6 +366,17 @@ public class AlloyLanguageFactoryImpl extends EFactoryImpl implements AlloyLangu
363 * <!-- end-user-doc --> 366 * <!-- end-user-doc -->
364 * @generated 367 * @generated
365 */ 368 */
369 public ALSStringScope createALSStringScope()
370 {
371 ALSStringScopeImpl alsStringScope = new ALSStringScopeImpl();
372 return alsStringScope;
373 }
374
375 /**
376 * <!-- begin-user-doc -->
377 * <!-- end-user-doc -->
378 * @generated
379 */
366 public ALSQuantifiedEx createALSQuantifiedEx() 380 public ALSQuantifiedEx createALSQuantifiedEx()
367 { 381 {
368 ALSQuantifiedExImpl alsQuantifiedEx = new ALSQuantifiedExImpl(); 382 ALSQuantifiedExImpl alsQuantifiedEx = new ALSQuantifiedExImpl();
@@ -715,6 +729,17 @@ public class AlloyLanguageFactoryImpl extends EFactoryImpl implements AlloyLangu
715 * <!-- end-user-doc --> 729 * <!-- end-user-doc -->
716 * @generated 730 * @generated
717 */ 731 */
732 public ALSString createALSString()
733 {
734 ALSStringImpl alsString = new ALSStringImpl();
735 return alsString;
736 }
737
738 /**
739 * <!-- begin-user-doc -->
740 * <!-- end-user-doc -->
741 * @generated
742 */
718 public ALSReference createALSReference() 743 public ALSReference createALSReference()
719 { 744 {
720 ALSReferenceImpl alsReference = new ALSReferenceImpl(); 745 ALSReferenceImpl alsReference = new ALSReferenceImpl();
@@ -737,6 +762,17 @@ public class AlloyLanguageFactoryImpl extends EFactoryImpl implements AlloyLangu
737 * <!-- end-user-doc --> 762 * <!-- end-user-doc -->
738 * @generated 763 * @generated
739 */ 764 */
765 public ALSStringLiteral createALSStringLiteral()
766 {
767 ALSStringLiteralImpl alsStringLiteral = new ALSStringLiteralImpl();
768 return alsStringLiteral;
769 }
770
771 /**
772 * <!-- begin-user-doc -->
773 * <!-- end-user-doc -->
774 * @generated
775 */
740 public ALSMultiplicity createALSMultiplicityFromString(EDataType eDataType, String initialValue) 776 public ALSMultiplicity createALSMultiplicityFromString(EDataType eDataType, String initialValue)
741 { 777 {
742 ALSMultiplicity result = ALSMultiplicity.get(initialValue); 778 ALSMultiplicity result = ALSMultiplicity.get(initialValue);
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;
47import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSigScope; 47import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSigScope;
48import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSignatureBody; 48import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSignatureBody;
49import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSignatureDeclaration; 49import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSignatureDeclaration;
50import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSString;
51import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral;
52import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringScope;
50import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSubset; 53import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSubset;
51import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSum; 54import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSum;
52import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSTerm; 55import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSTerm;
@@ -206,6 +209,13 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu
206 * <!-- end-user-doc --> 209 * <!-- end-user-doc -->
207 * @generated 210 * @generated
208 */ 211 */
212 private EClass alsStringScopeEClass = null;
213
214 /**
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @generated
218 */
209 private EClass alsQuantifiedExEClass = null; 219 private EClass alsQuantifiedExEClass = null;
210 220
211 /** 221 /**
@@ -430,6 +440,13 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu
430 * <!-- end-user-doc --> 440 * <!-- end-user-doc -->
431 * @generated 441 * @generated
432 */ 442 */
443 private EClass alsStringEClass = null;
444
445 /**
446 * <!-- begin-user-doc -->
447 * <!-- end-user-doc -->
448 * @generated
449 */
433 private EClass alsReferenceEClass = null; 450 private EClass alsReferenceEClass = null;
434 451
435 /** 452 /**
@@ -444,6 +461,13 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu
444 * <!-- end-user-doc --> 461 * <!-- end-user-doc -->
445 * @generated 462 * @generated
446 */ 463 */
464 private EClass alsStringLiteralEClass = null;
465
466 /**
467 * <!-- begin-user-doc -->
468 * <!-- end-user-doc -->
469 * @generated
470 */
447 private EEnum alsMultiplicityEEnum = null; 471 private EEnum alsMultiplicityEEnum = null;
448 472
449 /** 473 /**
@@ -971,6 +995,16 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu
971 * <!-- end-user-doc --> 995 * <!-- end-user-doc -->
972 * @generated 996 * @generated
973 */ 997 */
998 public EClass getALSStringScope()
999 {
1000 return alsStringScopeEClass;
1001 }
1002
1003 /**
1004 * <!-- begin-user-doc -->
1005 * <!-- end-user-doc -->
1006 * @generated
1007 */
974 public EClass getALSQuantifiedEx() 1008 public EClass getALSQuantifiedEx()
975 { 1009 {
976 return alsQuantifiedExEClass; 1010 return alsQuantifiedExEClass;
@@ -1851,6 +1885,16 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu
1851 * <!-- end-user-doc --> 1885 * <!-- end-user-doc -->
1852 * @generated 1886 * @generated
1853 */ 1887 */
1888 public EClass getALSString()
1889 {
1890 return alsStringEClass;
1891 }
1892
1893 /**
1894 * <!-- begin-user-doc -->
1895 * <!-- end-user-doc -->
1896 * @generated
1897 */
1854 public EClass getALSReference() 1898 public EClass getALSReference()
1855 { 1899 {
1856 return alsReferenceEClass; 1900 return alsReferenceEClass;
@@ -1891,6 +1935,26 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu
1891 * <!-- end-user-doc --> 1935 * <!-- end-user-doc -->
1892 * @generated 1936 * @generated
1893 */ 1937 */
1938 public EClass getALSStringLiteral()
1939 {
1940 return alsStringLiteralEClass;
1941 }
1942
1943 /**
1944 * <!-- begin-user-doc -->
1945 * <!-- end-user-doc -->
1946 * @generated
1947 */
1948 public EAttribute getALSStringLiteral_Value()
1949 {
1950 return (EAttribute)alsStringLiteralEClass.getEStructuralFeatures().get(0);
1951 }
1952
1953 /**
1954 * <!-- begin-user-doc -->
1955 * <!-- end-user-doc -->
1956 * @generated
1957 */
1894 public EEnum getALSMultiplicity() 1958 public EEnum getALSMultiplicity()
1895 { 1959 {
1896 return alsMultiplicityEEnum; 1960 return alsMultiplicityEEnum;
@@ -1999,6 +2063,8 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu
1999 2063
2000 alsIntScopeEClass = createEClass(ALS_INT_SCOPE); 2064 alsIntScopeEClass = createEClass(ALS_INT_SCOPE);
2001 2065
2066 alsStringScopeEClass = createEClass(ALS_STRING_SCOPE);
2067
2002 alsQuantifiedExEClass = createEClass(ALS_QUANTIFIED_EX); 2068 alsQuantifiedExEClass = createEClass(ALS_QUANTIFIED_EX);
2003 createEAttribute(alsQuantifiedExEClass, ALS_QUANTIFIED_EX__TYPE); 2069 createEAttribute(alsQuantifiedExEClass, ALS_QUANTIFIED_EX__TYPE);
2004 createEAttribute(alsQuantifiedExEClass, ALS_QUANTIFIED_EX__DISJ); 2070 createEAttribute(alsQuantifiedExEClass, ALS_QUANTIFIED_EX__DISJ);
@@ -2119,12 +2185,17 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu
2119 2185
2120 alsIntEClass = createEClass(ALS_INT); 2186 alsIntEClass = createEClass(ALS_INT);
2121 2187
2188 alsStringEClass = createEClass(ALS_STRING);
2189
2122 alsReferenceEClass = createEClass(ALS_REFERENCE); 2190 alsReferenceEClass = createEClass(ALS_REFERENCE);
2123 createEReference(alsReferenceEClass, ALS_REFERENCE__REFERRED); 2191 createEReference(alsReferenceEClass, ALS_REFERENCE__REFERRED);
2124 2192
2125 alsNumberLiteralEClass = createEClass(ALS_NUMBER_LITERAL); 2193 alsNumberLiteralEClass = createEClass(ALS_NUMBER_LITERAL);
2126 createEAttribute(alsNumberLiteralEClass, ALS_NUMBER_LITERAL__VALUE); 2194 createEAttribute(alsNumberLiteralEClass, ALS_NUMBER_LITERAL__VALUE);
2127 2195
2196 alsStringLiteralEClass = createEClass(ALS_STRING_LITERAL);
2197 createEAttribute(alsStringLiteralEClass, ALS_STRING_LITERAL__VALUE);
2198
2128 // Create enums 2199 // Create enums
2129 alsMultiplicityEEnum = createEEnum(ALS_MULTIPLICITY); 2200 alsMultiplicityEEnum = createEEnum(ALS_MULTIPLICITY);
2130 alsNumericOperatorEEnum = createEEnum(ALS_NUMERIC_OPERATOR); 2201 alsNumericOperatorEEnum = createEEnum(ALS_NUMERIC_OPERATOR);
@@ -2169,6 +2240,7 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu
2169 alsVariableDeclarationEClass.getESuperTypes().add(this.getALSRelationDeclaration()); 2240 alsVariableDeclarationEClass.getESuperTypes().add(this.getALSRelationDeclaration());
2170 alsSigScopeEClass.getESuperTypes().add(this.getALSTypeScope()); 2241 alsSigScopeEClass.getESuperTypes().add(this.getALSTypeScope());
2171 alsIntScopeEClass.getESuperTypes().add(this.getALSTypeScope()); 2242 alsIntScopeEClass.getESuperTypes().add(this.getALSTypeScope());
2243 alsStringScopeEClass.getESuperTypes().add(this.getALSTypeScope());
2172 alsQuantifiedExEClass.getESuperTypes().add(this.getALSTerm()); 2244 alsQuantifiedExEClass.getESuperTypes().add(this.getALSTerm());
2173 alsOrEClass.getESuperTypes().add(this.getALSTerm()); 2245 alsOrEClass.getESuperTypes().add(this.getALSTerm());
2174 alsIffEClass.getESuperTypes().add(this.getALSTerm()); 2246 alsIffEClass.getESuperTypes().add(this.getALSTerm());
@@ -2201,8 +2273,10 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu
2201 alsIdenEClass.getESuperTypes().add(this.getALSTerm()); 2273 alsIdenEClass.getESuperTypes().add(this.getALSTerm());
2202 alsUnivEClass.getESuperTypes().add(this.getALSTerm()); 2274 alsUnivEClass.getESuperTypes().add(this.getALSTerm());
2203 alsIntEClass.getESuperTypes().add(this.getALSTerm()); 2275 alsIntEClass.getESuperTypes().add(this.getALSTerm());
2276 alsStringEClass.getESuperTypes().add(this.getALSTerm());
2204 alsReferenceEClass.getESuperTypes().add(this.getALSTerm()); 2277 alsReferenceEClass.getESuperTypes().add(this.getALSTerm());
2205 alsNumberLiteralEClass.getESuperTypes().add(this.getALSTerm()); 2278 alsNumberLiteralEClass.getESuperTypes().add(this.getALSTerm());
2279 alsStringLiteralEClass.getESuperTypes().add(this.getALSTerm());
2206 2280
2207 // Initialize classes and features; add operations and parameters 2281 // Initialize classes and features; add operations and parameters
2208 initEClass(alsDocumentEClass, ALSDocument.class, "ALSDocument", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 2282 initEClass(alsDocumentEClass, ALSDocument.class, "ALSDocument", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -2268,6 +2342,8 @@ public class AlloyLanguagePackageImpl extends EPackageImpl implements AlloyLangu
2268 2342
2269 initEClass(alsIntScopeEClass, ALSIntScope.class, "ALSIntScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 2343 initEClass(alsIntScopeEClass, ALSIntScope.class, "ALSIntScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2270 2344
2345 initEClass(alsStringScopeEClass, ALSStringScope.class, "ALSStringScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2346
2271 initEClass(alsQuantifiedExEClass, ALSQuantifiedEx.class, "ALSQuantifiedEx", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 2347 initEClass(alsQuantifiedExEClass, ALSQuantifiedEx.class, "ALSQuantifiedEx", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2272 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); 2348 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);
2273 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); 2349 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
2388 2464
2389 initEClass(alsIntEClass, ALSInt.class, "ALSInt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 2465 initEClass(alsIntEClass, ALSInt.class, "ALSInt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2390 2466
2467 initEClass(alsStringEClass, ALSString.class, "ALSString", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2468
2391 initEClass(alsReferenceEClass, ALSReference.class, "ALSReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 2469 initEClass(alsReferenceEClass, ALSReference.class, "ALSReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2392 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); 2470 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);
2393 2471
2394 initEClass(alsNumberLiteralEClass, ALSNumberLiteral.class, "ALSNumberLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 2472 initEClass(alsNumberLiteralEClass, ALSNumberLiteral.class, "ALSNumberLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2395 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); 2473 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);
2396 2474
2475 initEClass(alsStringLiteralEClass, ALSStringLiteral.class, "ALSStringLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
2476 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);
2477
2397 // Initialize enums and add enum literals 2478 // Initialize enums and add enum literals
2398 initEEnum(alsMultiplicityEEnum, ALSMultiplicity.class, "ALSMultiplicity"); 2479 initEEnum(alsMultiplicityEEnum, ALSMultiplicity.class, "ALSMultiplicity");
2399 addEEnumLiteral(alsMultiplicityEEnum, ALSMultiplicity.ALL); 2480 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
165 return createALSIntScopeAdapter(); 165 return createALSIntScopeAdapter();
166 } 166 }
167 @Override 167 @Override
168 public Adapter caseALSStringScope(ALSStringScope object)
169 {
170 return createALSStringScopeAdapter();
171 }
172 @Override
168 public Adapter caseALSQuantifiedEx(ALSQuantifiedEx object) 173 public Adapter caseALSQuantifiedEx(ALSQuantifiedEx object)
169 { 174 {
170 return createALSQuantifiedExAdapter(); 175 return createALSQuantifiedExAdapter();
@@ -325,6 +330,11 @@ public class AlloyLanguageAdapterFactory extends AdapterFactoryImpl
325 return createALSIntAdapter(); 330 return createALSIntAdapter();
326 } 331 }
327 @Override 332 @Override
333 public Adapter caseALSString(ALSString object)
334 {
335 return createALSStringAdapter();
336 }
337 @Override
328 public Adapter caseALSReference(ALSReference object) 338 public Adapter caseALSReference(ALSReference object)
329 { 339 {
330 return createALSReferenceAdapter(); 340 return createALSReferenceAdapter();
@@ -335,6 +345,11 @@ public class AlloyLanguageAdapterFactory extends AdapterFactoryImpl
335 return createALSNumberLiteralAdapter(); 345 return createALSNumberLiteralAdapter();
336 } 346 }
337 @Override 347 @Override
348 public Adapter caseALSStringLiteral(ALSStringLiteral object)
349 {
350 return createALSStringLiteralAdapter();
351 }
352 @Override
338 public Adapter defaultCase(EObject object) 353 public Adapter defaultCase(EObject object)
339 { 354 {
340 return createEObjectAdapter(); 355 return createEObjectAdapter();
@@ -627,6 +642,21 @@ public class AlloyLanguageAdapterFactory extends AdapterFactoryImpl
627 } 642 }
628 643
629 /** 644 /**
645 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringScope <em>ALS String Scope</em>}'.
646 * <!-- begin-user-doc -->
647 * This default implementation returns null so that we can easily ignore cases;
648 * it's useful to ignore a case when inheritance will catch all the cases anyway.
649 * <!-- end-user-doc -->
650 * @return the new adapter.
651 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringScope
652 * @generated
653 */
654 public Adapter createALSStringScopeAdapter()
655 {
656 return null;
657 }
658
659 /**
630 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSQuantifiedEx <em>ALS Quantified Ex</em>}'. 660 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSQuantifiedEx <em>ALS Quantified Ex</em>}'.
631 * <!-- begin-user-doc --> 661 * <!-- begin-user-doc -->
632 * This default implementation returns null so that we can easily ignore cases; 662 * This default implementation returns null so that we can easily ignore cases;
@@ -1107,6 +1137,21 @@ public class AlloyLanguageAdapterFactory extends AdapterFactoryImpl
1107 } 1137 }
1108 1138
1109 /** 1139 /**
1140 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSString <em>ALS String</em>}'.
1141 * <!-- begin-user-doc -->
1142 * This default implementation returns null so that we can easily ignore cases;
1143 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1144 * <!-- end-user-doc -->
1145 * @return the new adapter.
1146 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSString
1147 * @generated
1148 */
1149 public Adapter createALSStringAdapter()
1150 {
1151 return null;
1152 }
1153
1154 /**
1110 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSReference <em>ALS Reference</em>}'. 1155 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSReference <em>ALS Reference</em>}'.
1111 * <!-- begin-user-doc --> 1156 * <!-- begin-user-doc -->
1112 * This default implementation returns null so that we can easily ignore cases; 1157 * This default implementation returns null so that we can easily ignore cases;
@@ -1137,6 +1182,21 @@ public class AlloyLanguageAdapterFactory extends AdapterFactoryImpl
1137 } 1182 }
1138 1183
1139 /** 1184 /**
1185 * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral <em>ALS String Literal</em>}'.
1186 * <!-- begin-user-doc -->
1187 * This default implementation returns null so that we can easily ignore cases;
1188 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1189 * <!-- end-user-doc -->
1190 * @return the new adapter.
1191 * @see hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral
1192 * @generated
1193 */
1194 public Adapter createALSStringLiteralAdapter()
1195 {
1196 return null;
1197 }
1198
1199 /**
1140 * Creates a new adapter for the default case. 1200 * Creates a new adapter for the default case.
1141 * <!-- begin-user-doc --> 1201 * <!-- begin-user-doc -->
1142 * This default implementation returns null. 1202 * This default implementation returns null.
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<T> extends Switch<T>
210 if (result == null) result = defaultCase(theEObject); 210 if (result == null) result = defaultCase(theEObject);
211 return result; 211 return result;
212 } 212 }
213 case AlloyLanguagePackage.ALS_STRING_SCOPE:
214 {
215 ALSStringScope alsStringScope = (ALSStringScope)theEObject;
216 T result = caseALSStringScope(alsStringScope);
217 if (result == null) result = caseALSTypeScope(alsStringScope);
218 if (result == null) result = defaultCase(theEObject);
219 return result;
220 }
213 case AlloyLanguagePackage.ALS_QUANTIFIED_EX: 221 case AlloyLanguagePackage.ALS_QUANTIFIED_EX:
214 { 222 {
215 ALSQuantifiedEx alsQuantifiedEx = (ALSQuantifiedEx)theEObject; 223 ALSQuantifiedEx alsQuantifiedEx = (ALSQuantifiedEx)theEObject;
@@ -466,6 +474,14 @@ public class AlloyLanguageSwitch<T> extends Switch<T>
466 if (result == null) result = defaultCase(theEObject); 474 if (result == null) result = defaultCase(theEObject);
467 return result; 475 return result;
468 } 476 }
477 case AlloyLanguagePackage.ALS_STRING:
478 {
479 ALSString alsString = (ALSString)theEObject;
480 T result = caseALSString(alsString);
481 if (result == null) result = caseALSTerm(alsString);
482 if (result == null) result = defaultCase(theEObject);
483 return result;
484 }
469 case AlloyLanguagePackage.ALS_REFERENCE: 485 case AlloyLanguagePackage.ALS_REFERENCE:
470 { 486 {
471 ALSReference alsReference = (ALSReference)theEObject; 487 ALSReference alsReference = (ALSReference)theEObject;
@@ -482,6 +498,14 @@ public class AlloyLanguageSwitch<T> extends Switch<T>
482 if (result == null) result = defaultCase(theEObject); 498 if (result == null) result = defaultCase(theEObject);
483 return result; 499 return result;
484 } 500 }
501 case AlloyLanguagePackage.ALS_STRING_LITERAL:
502 {
503 ALSStringLiteral alsStringLiteral = (ALSStringLiteral)theEObject;
504 T result = caseALSStringLiteral(alsStringLiteral);
505 if (result == null) result = caseALSTerm(alsStringLiteral);
506 if (result == null) result = defaultCase(theEObject);
507 return result;
508 }
485 default: return defaultCase(theEObject); 509 default: return defaultCase(theEObject);
486 } 510 }
487 } 511 }
@@ -775,6 +799,22 @@ public class AlloyLanguageSwitch<T> extends Switch<T>
775 } 799 }
776 800
777 /** 801 /**
802 * Returns the result of interpreting the object as an instance of '<em>ALS String Scope</em>'.
803 * <!-- begin-user-doc -->
804 * This implementation returns null;
805 * returning a non-null result will terminate the switch.
806 * <!-- end-user-doc -->
807 * @param object the target of the switch.
808 * @return the result of interpreting the object as an instance of '<em>ALS String Scope</em>'.
809 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
810 * @generated
811 */
812 public T caseALSStringScope(ALSStringScope object)
813 {
814 return null;
815 }
816
817 /**
778 * Returns the result of interpreting the object as an instance of '<em>ALS Quantified Ex</em>'. 818 * Returns the result of interpreting the object as an instance of '<em>ALS Quantified Ex</em>'.
779 * <!-- begin-user-doc --> 819 * <!-- begin-user-doc -->
780 * This implementation returns null; 820 * This implementation returns null;
@@ -1287,6 +1327,22 @@ public class AlloyLanguageSwitch<T> extends Switch<T>
1287 } 1327 }
1288 1328
1289 /** 1329 /**
1330 * Returns the result of interpreting the object as an instance of '<em>ALS String</em>'.
1331 * <!-- begin-user-doc -->
1332 * This implementation returns null;
1333 * returning a non-null result will terminate the switch.
1334 * <!-- end-user-doc -->
1335 * @param object the target of the switch.
1336 * @return the result of interpreting the object as an instance of '<em>ALS String</em>'.
1337 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1338 * @generated
1339 */
1340 public T caseALSString(ALSString object)
1341 {
1342 return null;
1343 }
1344
1345 /**
1290 * Returns the result of interpreting the object as an instance of '<em>ALS Reference</em>'. 1346 * Returns the result of interpreting the object as an instance of '<em>ALS Reference</em>'.
1291 * <!-- begin-user-doc --> 1347 * <!-- begin-user-doc -->
1292 * This implementation returns null; 1348 * This implementation returns null;
@@ -1319,6 +1375,22 @@ public class AlloyLanguageSwitch<T> extends Switch<T>
1319 } 1375 }
1320 1376
1321 /** 1377 /**
1378 * Returns the result of interpreting the object as an instance of '<em>ALS String Literal</em>'.
1379 * <!-- begin-user-doc -->
1380 * This implementation returns null;
1381 * returning a non-null result will terminate the switch.
1382 * <!-- end-user-doc -->
1383 * @param object the target of the switch.
1384 * @return the result of interpreting the object as an instance of '<em>ALS String Literal</em>'.
1385 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1386 * @generated
1387 */
1388 public T caseALSStringLiteral(ALSStringLiteral object)
1389 {
1390 return null;
1391 }
1392
1393 /**
1322 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. 1394 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
1323 * <!-- begin-user-doc --> 1395 * <!-- begin-user-doc -->
1324 * This implementation returns null; 1396 * This implementation returns null;
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]
2650 |(( 2650 |((
2651 { 2651 {
2652 $current = forceCreateModelElement( 2652 $current = forceCreateModelElement(
2653 grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0(), 2653 grammarAccess.getALSBasicRelationTermAccess().getALSStringAction_4_0(),
2654 $current);
2655 }
2656) otherlv_9='String'
2657 {
2658 newLeafNode(otherlv_9, grammarAccess.getALSBasicRelationTermAccess().getStringKeyword_4_1());
2659 }
2660)
2661 |((
2662 {
2663 $current = forceCreateModelElement(
2664 grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_5_0(),
2654 $current); 2665 $current);
2655 } 2666 }
2656)( 2667)(
@@ -2660,9 +2671,9 @@ ruleALSBasicRelationTerm returns [EObject current=null]
2660 $current = createModelElement(grammarAccess.getALSBasicRelationTermRule()); 2671 $current = createModelElement(grammarAccess.getALSBasicRelationTermRule());
2661 } 2672 }
2662 } 2673 }
2663 otherlv_9=RULE_ID 2674 otherlv_11=RULE_ID
2664 { 2675 {
2665 newLeafNode(otherlv_9, grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); 2676 newLeafNode(otherlv_11, grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_5_1_0());
2666 } 2677 }
2667 2678
2668) 2679)
@@ -2670,14 +2681,14 @@ ruleALSBasicRelationTerm returns [EObject current=null]
2670 |(( 2681 |((
2671 { 2682 {
2672 $current = forceCreateModelElement( 2683 $current = forceCreateModelElement(
2673 grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0(), 2684 grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_6_0(),
2674 $current); 2685 $current);
2675 } 2686 }
2676)( 2687)(
2677( 2688(
2678 lv_value_11_0=RULE_INT 2689 lv_value_13_0=RULE_INT
2679 { 2690 {
2680 newLeafNode(lv_value_11_0, grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); 2691 newLeafNode(lv_value_13_0, grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_6_1_0());
2681 } 2692 }
2682 { 2693 {
2683 if ($current==null) { 2694 if ($current==null) {
@@ -2686,28 +2697,53 @@ ruleALSBasicRelationTerm returns [EObject current=null]
2686 setWithLastConsumed( 2697 setWithLastConsumed(
2687 $current, 2698 $current,
2688 "value", 2699 "value",
2689 lv_value_11_0, 2700 lv_value_13_0,
2690 "org.eclipse.xtext.common.Terminals.INT"); 2701 "org.eclipse.xtext.common.Terminals.INT");
2691 } 2702 }
2692 2703
2693) 2704)
2694)) 2705))
2695 |( otherlv_12='(' 2706 |((
2696 { 2707 {
2697 newLeafNode(otherlv_12, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); 2708 $current = forceCreateModelElement(
2709 grammarAccess.getALSBasicRelationTermAccess().getALSStringLiteralAction_7_0(),
2710 $current);
2711 }
2712)(
2713(
2714 lv_value_15_0=RULE_STRING
2715 {
2716 newLeafNode(lv_value_15_0, grammarAccess.getALSBasicRelationTermAccess().getValueSTRINGTerminalRuleCall_7_1_0());
2717 }
2718 {
2719 if ($current==null) {
2720 $current = createModelElement(grammarAccess.getALSBasicRelationTermRule());
2721 }
2722 setWithLastConsumed(
2723 $current,
2724 "value",
2725 lv_value_15_0,
2726 "org.eclipse.xtext.common.Terminals.STRING");
2727 }
2728
2729)
2730))
2731 |( otherlv_16='('
2732 {
2733 newLeafNode(otherlv_16, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0());
2698 } 2734 }
2699 2735
2700 { 2736 {
2701 newCompositeNode(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); 2737 newCompositeNode(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_8_1());
2702 } 2738 }
2703 this_ALSTerm_13=ruleALSTerm 2739 this_ALSTerm_17=ruleALSTerm
2704 { 2740 {
2705 $current = $this_ALSTerm_13.current; 2741 $current = $this_ALSTerm_17.current;
2706 afterParserOrEnumRuleCall(); 2742 afterParserOrEnumRuleCall();
2707 } 2743 }
2708 otherlv_14=')' 2744 otherlv_18=')'
2709 { 2745 {
2710 newLeafNode(otherlv_14, grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); 2746 newLeafNode(otherlv_18, grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_8_2());
2711 } 2747 }
2712)) 2748))
2713; 2749;
@@ -2832,6 +2868,16 @@ ruleALSTypeScope returns [EObject current=null]
2832 $current = $this_ALSIntScope_1.current; 2868 $current = $this_ALSIntScope_1.current;
2833 afterParserOrEnumRuleCall(); 2869 afterParserOrEnumRuleCall();
2834 } 2870 }
2871
2872 |
2873 {
2874 newCompositeNode(grammarAccess.getALSTypeScopeAccess().getALSStringScopeParserRuleCall_2());
2875 }
2876 this_ALSStringScope_2=ruleALSStringScope
2877 {
2878 $current = $this_ALSStringScope_2.current;
2879 afterParserOrEnumRuleCall();
2880 }
2835) 2881)
2836; 2882;
2837 2883
@@ -2949,6 +2995,53 @@ ruleALSIntScope returns [EObject current=null]
2949 2995
2950 2996
2951 2997
2998// Entry rule entryRuleALSStringScope
2999entryRuleALSStringScope returns [EObject current=null]
3000 :
3001 { newCompositeNode(grammarAccess.getALSStringScopeRule()); }
3002 iv_ruleALSStringScope=ruleALSStringScope
3003 { $current=$iv_ruleALSStringScope.current; }
3004 EOF
3005;
3006
3007// Rule ALSStringScope
3008ruleALSStringScope returns [EObject current=null]
3009 @init { enterRule();
3010 }
3011 @after { leaveRule(); }:
3012( otherlv_0='exactly'
3013 {
3014 newLeafNode(otherlv_0, grammarAccess.getALSStringScopeAccess().getExactlyKeyword_0());
3015 }
3016(
3017(
3018 lv_number_1_0=RULE_INT
3019 {
3020 newLeafNode(lv_number_1_0, grammarAccess.getALSStringScopeAccess().getNumberINTTerminalRuleCall_1_0());
3021 }
3022 {
3023 if ($current==null) {
3024 $current = createModelElement(grammarAccess.getALSStringScopeRule());
3025 }
3026 setWithLastConsumed(
3027 $current,
3028 "number",
3029 lv_number_1_0,
3030 "org.eclipse.xtext.common.Terminals.INT");
3031 }
3032
3033)
3034) otherlv_2='String'
3035 {
3036 newLeafNode(otherlv_2, grammarAccess.getALSStringScopeAccess().getStringKeyword_2());
3037 }
3038)
3039;
3040
3041
3042
3043
3044
2952// Rule ALSMultiplicity 3045// Rule ALSMultiplicity
2953ruleALSMultiplicity returns [Enumerator current=null] 3046ruleALSMultiplicity returns [Enumerator current=null]
2954 @init { enterRule(); } 3047 @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 @@
3'#'=54 3'#'=54
4'&&'=34 4'&&'=34
5'&'=47 5'&'=47
6'('=60 6'('=61
7')'=61 7')'=62
8'*'=53 8'*'=53
9'+'=19 9'+'=19
10'++'=42 10'++'=42
@@ -23,40 +23,41 @@
23'>'=38 23'>'=38
24'>='=39 24'>='=39
25'Int'=59 25'Int'=59
26'String'=60
26'['=22 27'['=22
27']'=23 28']'=23
28'^'=52 29'^'=52
29'abstract'=15 30'abstract'=15
30'all'=65 31'all'=66
31'and'=35 32'and'=35
32'disj'=26 33'disj'=26
33'div'=75 34'div'=76
34'else'=33 35'else'=33
35'enum'=11 36'enum'=11
36'exactly'=64 37'exactly'=65
37'extends'=17 38'extends'=17
38'fact'=25 39'fact'=25
39'for'=63 40'for'=64
40'fun'=21 41'fun'=21
41'iden'=57 42'iden'=57
42'iff'=30 43'iff'=30
43'implies'=32 44'implies'=32
44'in'=18 45'in'=18
45'lone'=68 46'lone'=69
46'mul'=73 47'mul'=74
47'no'=66 48'no'=67
48'none'=56 49'none'=56
49'not'=50 50'not'=50
50'one'=69 51'one'=70
51'or'=28 52'or'=28
52'plus'=71 53'plus'=72
53'pred'=24 54'pred'=24
54'rem'=74 55'rem'=75
55'run'=62 56'run'=63
56'set'=70 57'set'=71
57'sig'=16 58'sig'=16
58'some'=67 59'some'=68
59'sub'=72 60'sub'=73
60'sum'=55 61'sum'=55
61'univ'=58 62'univ'=58
62'{'=12 63'{'=12
@@ -135,3 +136,4 @@ T__72=72
135T__73=73 136T__73=73
136T__74=74 137T__74=74
137T__75=75 138T__75=75
139T__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 {
73 public static final int T__31=31; 73 public static final int T__31=31;
74 public static final int T__75=75; 74 public static final int T__75=75;
75 public static final int T__32=32; 75 public static final int T__32=32;
76 public static final int T__76=76;
76 public static final int RULE_WS=9; 77 public static final int RULE_WS=9;
77 public static final int RULE_ANY_OTHER=10; 78 public static final int RULE_ANY_OTHER=10;
78 public static final int T__48=48; 79 public static final int T__48=48;
@@ -1115,10 +1116,11 @@ public class InternalAlloyLanguageLexer extends Lexer {
1115 try { 1116 try {
1116 int _type = T__60; 1117 int _type = T__60;
1117 int _channel = DEFAULT_TOKEN_CHANNEL; 1118 int _channel = DEFAULT_TOKEN_CHANNEL;
1118 // InternalAlloyLanguage.g:60:7: ( '(' ) 1119 // InternalAlloyLanguage.g:60:7: ( 'String' )
1119 // InternalAlloyLanguage.g:60:9: '(' 1120 // InternalAlloyLanguage.g:60:9: 'String'
1120 { 1121 {
1121 match('('); 1122 match("String");
1123
1122 1124
1123 } 1125 }
1124 1126
@@ -1135,10 +1137,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1135 try { 1137 try {
1136 int _type = T__61; 1138 int _type = T__61;
1137 int _channel = DEFAULT_TOKEN_CHANNEL; 1139 int _channel = DEFAULT_TOKEN_CHANNEL;
1138 // InternalAlloyLanguage.g:61:7: ( ')' ) 1140 // InternalAlloyLanguage.g:61:7: ( '(' )
1139 // InternalAlloyLanguage.g:61:9: ')' 1141 // InternalAlloyLanguage.g:61:9: '('
1140 { 1142 {
1141 match(')'); 1143 match('(');
1142 1144
1143 } 1145 }
1144 1146
@@ -1155,11 +1157,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1155 try { 1157 try {
1156 int _type = T__62; 1158 int _type = T__62;
1157 int _channel = DEFAULT_TOKEN_CHANNEL; 1159 int _channel = DEFAULT_TOKEN_CHANNEL;
1158 // InternalAlloyLanguage.g:62:7: ( 'run' ) 1160 // InternalAlloyLanguage.g:62:7: ( ')' )
1159 // InternalAlloyLanguage.g:62:9: 'run' 1161 // InternalAlloyLanguage.g:62:9: ')'
1160 { 1162 {
1161 match("run"); 1163 match(')');
1162
1163 1164
1164 } 1165 }
1165 1166
@@ -1176,10 +1177,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1176 try { 1177 try {
1177 int _type = T__63; 1178 int _type = T__63;
1178 int _channel = DEFAULT_TOKEN_CHANNEL; 1179 int _channel = DEFAULT_TOKEN_CHANNEL;
1179 // InternalAlloyLanguage.g:63:7: ( 'for' ) 1180 // InternalAlloyLanguage.g:63:7: ( 'run' )
1180 // InternalAlloyLanguage.g:63:9: 'for' 1181 // InternalAlloyLanguage.g:63:9: 'run'
1181 { 1182 {
1182 match("for"); 1183 match("run");
1183 1184
1184 1185
1185 } 1186 }
@@ -1197,10 +1198,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1197 try { 1198 try {
1198 int _type = T__64; 1199 int _type = T__64;
1199 int _channel = DEFAULT_TOKEN_CHANNEL; 1200 int _channel = DEFAULT_TOKEN_CHANNEL;
1200 // InternalAlloyLanguage.g:64:7: ( 'exactly' ) 1201 // InternalAlloyLanguage.g:64:7: ( 'for' )
1201 // InternalAlloyLanguage.g:64:9: 'exactly' 1202 // InternalAlloyLanguage.g:64:9: 'for'
1202 { 1203 {
1203 match("exactly"); 1204 match("for");
1204 1205
1205 1206
1206 } 1207 }
@@ -1218,10 +1219,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1218 try { 1219 try {
1219 int _type = T__65; 1220 int _type = T__65;
1220 int _channel = DEFAULT_TOKEN_CHANNEL; 1221 int _channel = DEFAULT_TOKEN_CHANNEL;
1221 // InternalAlloyLanguage.g:65:7: ( 'all' ) 1222 // InternalAlloyLanguage.g:65:7: ( 'exactly' )
1222 // InternalAlloyLanguage.g:65:9: 'all' 1223 // InternalAlloyLanguage.g:65:9: 'exactly'
1223 { 1224 {
1224 match("all"); 1225 match("exactly");
1225 1226
1226 1227
1227 } 1228 }
@@ -1239,10 +1240,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1239 try { 1240 try {
1240 int _type = T__66; 1241 int _type = T__66;
1241 int _channel = DEFAULT_TOKEN_CHANNEL; 1242 int _channel = DEFAULT_TOKEN_CHANNEL;
1242 // InternalAlloyLanguage.g:66:7: ( 'no' ) 1243 // InternalAlloyLanguage.g:66:7: ( 'all' )
1243 // InternalAlloyLanguage.g:66:9: 'no' 1244 // InternalAlloyLanguage.g:66:9: 'all'
1244 { 1245 {
1245 match("no"); 1246 match("all");
1246 1247
1247 1248
1248 } 1249 }
@@ -1260,10 +1261,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1260 try { 1261 try {
1261 int _type = T__67; 1262 int _type = T__67;
1262 int _channel = DEFAULT_TOKEN_CHANNEL; 1263 int _channel = DEFAULT_TOKEN_CHANNEL;
1263 // InternalAlloyLanguage.g:67:7: ( 'some' ) 1264 // InternalAlloyLanguage.g:67:7: ( 'no' )
1264 // InternalAlloyLanguage.g:67:9: 'some' 1265 // InternalAlloyLanguage.g:67:9: 'no'
1265 { 1266 {
1266 match("some"); 1267 match("no");
1267 1268
1268 1269
1269 } 1270 }
@@ -1281,10 +1282,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1281 try { 1282 try {
1282 int _type = T__68; 1283 int _type = T__68;
1283 int _channel = DEFAULT_TOKEN_CHANNEL; 1284 int _channel = DEFAULT_TOKEN_CHANNEL;
1284 // InternalAlloyLanguage.g:68:7: ( 'lone' ) 1285 // InternalAlloyLanguage.g:68:7: ( 'some' )
1285 // InternalAlloyLanguage.g:68:9: 'lone' 1286 // InternalAlloyLanguage.g:68:9: 'some'
1286 { 1287 {
1287 match("lone"); 1288 match("some");
1288 1289
1289 1290
1290 } 1291 }
@@ -1302,10 +1303,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1302 try { 1303 try {
1303 int _type = T__69; 1304 int _type = T__69;
1304 int _channel = DEFAULT_TOKEN_CHANNEL; 1305 int _channel = DEFAULT_TOKEN_CHANNEL;
1305 // InternalAlloyLanguage.g:69:7: ( 'one' ) 1306 // InternalAlloyLanguage.g:69:7: ( 'lone' )
1306 // InternalAlloyLanguage.g:69:9: 'one' 1307 // InternalAlloyLanguage.g:69:9: 'lone'
1307 { 1308 {
1308 match("one"); 1309 match("lone");
1309 1310
1310 1311
1311 } 1312 }
@@ -1323,10 +1324,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1323 try { 1324 try {
1324 int _type = T__70; 1325 int _type = T__70;
1325 int _channel = DEFAULT_TOKEN_CHANNEL; 1326 int _channel = DEFAULT_TOKEN_CHANNEL;
1326 // InternalAlloyLanguage.g:70:7: ( 'set' ) 1327 // InternalAlloyLanguage.g:70:7: ( 'one' )
1327 // InternalAlloyLanguage.g:70:9: 'set' 1328 // InternalAlloyLanguage.g:70:9: 'one'
1328 { 1329 {
1329 match("set"); 1330 match("one");
1330 1331
1331 1332
1332 } 1333 }
@@ -1344,10 +1345,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1344 try { 1345 try {
1345 int _type = T__71; 1346 int _type = T__71;
1346 int _channel = DEFAULT_TOKEN_CHANNEL; 1347 int _channel = DEFAULT_TOKEN_CHANNEL;
1347 // InternalAlloyLanguage.g:71:7: ( 'plus' ) 1348 // InternalAlloyLanguage.g:71:7: ( 'set' )
1348 // InternalAlloyLanguage.g:71:9: 'plus' 1349 // InternalAlloyLanguage.g:71:9: 'set'
1349 { 1350 {
1350 match("plus"); 1351 match("set");
1351 1352
1352 1353
1353 } 1354 }
@@ -1365,10 +1366,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1365 try { 1366 try {
1366 int _type = T__72; 1367 int _type = T__72;
1367 int _channel = DEFAULT_TOKEN_CHANNEL; 1368 int _channel = DEFAULT_TOKEN_CHANNEL;
1368 // InternalAlloyLanguage.g:72:7: ( 'sub' ) 1369 // InternalAlloyLanguage.g:72:7: ( 'plus' )
1369 // InternalAlloyLanguage.g:72:9: 'sub' 1370 // InternalAlloyLanguage.g:72:9: 'plus'
1370 { 1371 {
1371 match("sub"); 1372 match("plus");
1372 1373
1373 1374
1374 } 1375 }
@@ -1386,10 +1387,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1386 try { 1387 try {
1387 int _type = T__73; 1388 int _type = T__73;
1388 int _channel = DEFAULT_TOKEN_CHANNEL; 1389 int _channel = DEFAULT_TOKEN_CHANNEL;
1389 // InternalAlloyLanguage.g:73:7: ( 'mul' ) 1390 // InternalAlloyLanguage.g:73:7: ( 'sub' )
1390 // InternalAlloyLanguage.g:73:9: 'mul' 1391 // InternalAlloyLanguage.g:73:9: 'sub'
1391 { 1392 {
1392 match("mul"); 1393 match("sub");
1393 1394
1394 1395
1395 } 1396 }
@@ -1407,10 +1408,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1407 try { 1408 try {
1408 int _type = T__74; 1409 int _type = T__74;
1409 int _channel = DEFAULT_TOKEN_CHANNEL; 1410 int _channel = DEFAULT_TOKEN_CHANNEL;
1410 // InternalAlloyLanguage.g:74:7: ( 'rem' ) 1411 // InternalAlloyLanguage.g:74:7: ( 'mul' )
1411 // InternalAlloyLanguage.g:74:9: 'rem' 1412 // InternalAlloyLanguage.g:74:9: 'mul'
1412 { 1413 {
1413 match("rem"); 1414 match("mul");
1414 1415
1415 1416
1416 } 1417 }
@@ -1428,10 +1429,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1428 try { 1429 try {
1429 int _type = T__75; 1430 int _type = T__75;
1430 int _channel = DEFAULT_TOKEN_CHANNEL; 1431 int _channel = DEFAULT_TOKEN_CHANNEL;
1431 // InternalAlloyLanguage.g:75:7: ( 'div' ) 1432 // InternalAlloyLanguage.g:75:7: ( 'rem' )
1432 // InternalAlloyLanguage.g:75:9: 'div' 1433 // InternalAlloyLanguage.g:75:9: 'rem'
1433 { 1434 {
1434 match("div"); 1435 match("rem");
1435 1436
1436 1437
1437 } 1438 }
@@ -1444,13 +1445,34 @@ public class InternalAlloyLanguageLexer extends Lexer {
1444 } 1445 }
1445 // $ANTLR end "T__75" 1446 // $ANTLR end "T__75"
1446 1447
1448 // $ANTLR start "T__76"
1449 public final void mT__76() throws RecognitionException {
1450 try {
1451 int _type = T__76;
1452 int _channel = DEFAULT_TOKEN_CHANNEL;
1453 // InternalAlloyLanguage.g:76:7: ( 'div' )
1454 // InternalAlloyLanguage.g:76:9: 'div'
1455 {
1456 match("div");
1457
1458
1459 }
1460
1461 state.type = _type;
1462 state.channel = _channel;
1463 }
1464 finally {
1465 }
1466 }
1467 // $ANTLR end "T__76"
1468
1447 // $ANTLR start "RULE_ID" 1469 // $ANTLR start "RULE_ID"
1448 public final void mRULE_ID() throws RecognitionException { 1470 public final void mRULE_ID() throws RecognitionException {
1449 try { 1471 try {
1450 int _type = RULE_ID; 1472 int _type = RULE_ID;
1451 int _channel = DEFAULT_TOKEN_CHANNEL; 1473 int _channel = DEFAULT_TOKEN_CHANNEL;
1452 // InternalAlloyLanguage.g:3032:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* ) 1474 // InternalAlloyLanguage.g:3125:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* )
1453 // InternalAlloyLanguage.g:3032:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* 1475 // InternalAlloyLanguage.g:3125:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )*
1454 { 1476 {
1455 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { 1477 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1456 input.consume(); 1478 input.consume();
@@ -1461,7 +1483,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1461 recover(mse); 1483 recover(mse);
1462 throw mse;} 1484 throw mse;}
1463 1485
1464 // InternalAlloyLanguage.g:3032:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )* 1486 // InternalAlloyLanguage.g:3125:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\'' | '\"' | '0' .. '9' )*
1465 loop1: 1487 loop1:
1466 do { 1488 do {
1467 int alt1=2; 1489 int alt1=2;
@@ -1510,10 +1532,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1510 try { 1532 try {
1511 int _type = RULE_INT; 1533 int _type = RULE_INT;
1512 int _channel = DEFAULT_TOKEN_CHANNEL; 1534 int _channel = DEFAULT_TOKEN_CHANNEL;
1513 // InternalAlloyLanguage.g:3034:10: ( ( '0' .. '9' )+ ) 1535 // InternalAlloyLanguage.g:3127:10: ( ( '0' .. '9' )+ )
1514 // InternalAlloyLanguage.g:3034:12: ( '0' .. '9' )+ 1536 // InternalAlloyLanguage.g:3127:12: ( '0' .. '9' )+
1515 { 1537 {
1516 // InternalAlloyLanguage.g:3034:12: ( '0' .. '9' )+ 1538 // InternalAlloyLanguage.g:3127:12: ( '0' .. '9' )+
1517 int cnt2=0; 1539 int cnt2=0;
1518 loop2: 1540 loop2:
1519 do { 1541 do {
@@ -1527,7 +1549,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1527 1549
1528 switch (alt2) { 1550 switch (alt2) {
1529 case 1 : 1551 case 1 :
1530 // InternalAlloyLanguage.g:3034:13: '0' .. '9' 1552 // InternalAlloyLanguage.g:3127:13: '0' .. '9'
1531 { 1553 {
1532 matchRange('0','9'); 1554 matchRange('0','9');
1533 1555
@@ -1559,10 +1581,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1559 try { 1581 try {
1560 int _type = RULE_STRING; 1582 int _type = RULE_STRING;
1561 int _channel = DEFAULT_TOKEN_CHANNEL; 1583 int _channel = DEFAULT_TOKEN_CHANNEL;
1562 // InternalAlloyLanguage.g:3036:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) 1584 // InternalAlloyLanguage.g:3129:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1563 // InternalAlloyLanguage.g:3036:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1585 // InternalAlloyLanguage.g:3129:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1564 { 1586 {
1565 // InternalAlloyLanguage.g:3036:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1587 // InternalAlloyLanguage.g:3129:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1566 int alt5=2; 1588 int alt5=2;
1567 int LA5_0 = input.LA(1); 1589 int LA5_0 = input.LA(1);
1568 1590
@@ -1580,10 +1602,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1580 } 1602 }
1581 switch (alt5) { 1603 switch (alt5) {
1582 case 1 : 1604 case 1 :
1583 // InternalAlloyLanguage.g:3036:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1605 // InternalAlloyLanguage.g:3129:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1584 { 1606 {
1585 match('\"'); 1607 match('\"');
1586 // InternalAlloyLanguage.g:3036:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 1608 // InternalAlloyLanguage.g:3129:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1587 loop3: 1609 loop3:
1588 do { 1610 do {
1589 int alt3=3; 1611 int alt3=3;
@@ -1599,7 +1621,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1599 1621
1600 switch (alt3) { 1622 switch (alt3) {
1601 case 1 : 1623 case 1 :
1602 // InternalAlloyLanguage.g:3036:21: '\\\\' . 1624 // InternalAlloyLanguage.g:3129:21: '\\\\' .
1603 { 1625 {
1604 match('\\'); 1626 match('\\');
1605 matchAny(); 1627 matchAny();
@@ -1607,7 +1629,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1607 } 1629 }
1608 break; 1630 break;
1609 case 2 : 1631 case 2 :
1610 // InternalAlloyLanguage.g:3036:28: ~ ( ( '\\\\' | '\"' ) ) 1632 // InternalAlloyLanguage.g:3129:28: ~ ( ( '\\\\' | '\"' ) )
1611 { 1633 {
1612 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1634 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1613 input.consume(); 1635 input.consume();
@@ -1632,10 +1654,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1632 } 1654 }
1633 break; 1655 break;
1634 case 2 : 1656 case 2 :
1635 // InternalAlloyLanguage.g:3036:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 1657 // InternalAlloyLanguage.g:3129:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1636 { 1658 {
1637 match('\''); 1659 match('\'');
1638 // InternalAlloyLanguage.g:3036:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 1660 // InternalAlloyLanguage.g:3129:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1639 loop4: 1661 loop4:
1640 do { 1662 do {
1641 int alt4=3; 1663 int alt4=3;
@@ -1651,7 +1673,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1651 1673
1652 switch (alt4) { 1674 switch (alt4) {
1653 case 1 : 1675 case 1 :
1654 // InternalAlloyLanguage.g:3036:54: '\\\\' . 1676 // InternalAlloyLanguage.g:3129:54: '\\\\' .
1655 { 1677 {
1656 match('\\'); 1678 match('\\');
1657 matchAny(); 1679 matchAny();
@@ -1659,7 +1681,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1659 } 1681 }
1660 break; 1682 break;
1661 case 2 : 1683 case 2 :
1662 // InternalAlloyLanguage.g:3036:61: ~ ( ( '\\\\' | '\\'' ) ) 1684 // InternalAlloyLanguage.g:3129:61: ~ ( ( '\\\\' | '\\'' ) )
1663 { 1685 {
1664 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1686 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1665 input.consume(); 1687 input.consume();
@@ -1702,12 +1724,12 @@ public class InternalAlloyLanguageLexer extends Lexer {
1702 try { 1724 try {
1703 int _type = RULE_ML_COMMENT; 1725 int _type = RULE_ML_COMMENT;
1704 int _channel = DEFAULT_TOKEN_CHANNEL; 1726 int _channel = DEFAULT_TOKEN_CHANNEL;
1705 // InternalAlloyLanguage.g:3038:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1727 // InternalAlloyLanguage.g:3131:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1706 // InternalAlloyLanguage.g:3038:19: '/*' ( options {greedy=false; } : . )* '*/' 1728 // InternalAlloyLanguage.g:3131:19: '/*' ( options {greedy=false; } : . )* '*/'
1707 { 1729 {
1708 match("/*"); 1730 match("/*");
1709 1731
1710 // InternalAlloyLanguage.g:3038:24: ( options {greedy=false; } : . )* 1732 // InternalAlloyLanguage.g:3131:24: ( options {greedy=false; } : . )*
1711 loop6: 1733 loop6:
1712 do { 1734 do {
1713 int alt6=2; 1735 int alt6=2;
@@ -1732,7 +1754,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1732 1754
1733 switch (alt6) { 1755 switch (alt6) {
1734 case 1 : 1756 case 1 :
1735 // InternalAlloyLanguage.g:3038:52: . 1757 // InternalAlloyLanguage.g:3131:52: .
1736 { 1758 {
1737 matchAny(); 1759 matchAny();
1738 1760
@@ -1762,12 +1784,12 @@ public class InternalAlloyLanguageLexer extends Lexer {
1762 try { 1784 try {
1763 int _type = RULE_SL_COMMENT; 1785 int _type = RULE_SL_COMMENT;
1764 int _channel = DEFAULT_TOKEN_CHANNEL; 1786 int _channel = DEFAULT_TOKEN_CHANNEL;
1765 // InternalAlloyLanguage.g:3040:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1787 // InternalAlloyLanguage.g:3133:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1766 // InternalAlloyLanguage.g:3040:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1788 // InternalAlloyLanguage.g:3133:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1767 { 1789 {
1768 match("//"); 1790 match("//");
1769 1791
1770 // InternalAlloyLanguage.g:3040:24: (~ ( ( '\\n' | '\\r' ) ) )* 1792 // InternalAlloyLanguage.g:3133:24: (~ ( ( '\\n' | '\\r' ) ) )*
1771 loop7: 1793 loop7:
1772 do { 1794 do {
1773 int alt7=2; 1795 int alt7=2;
@@ -1780,7 +1802,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1780 1802
1781 switch (alt7) { 1803 switch (alt7) {
1782 case 1 : 1804 case 1 :
1783 // InternalAlloyLanguage.g:3040:24: ~ ( ( '\\n' | '\\r' ) ) 1805 // InternalAlloyLanguage.g:3133:24: ~ ( ( '\\n' | '\\r' ) )
1784 { 1806 {
1785 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') ) { 1807 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') ) {
1786 input.consume(); 1808 input.consume();
@@ -1800,7 +1822,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1800 } 1822 }
1801 } while (true); 1823 } while (true);
1802 1824
1803 // InternalAlloyLanguage.g:3040:40: ( ( '\\r' )? '\\n' )? 1825 // InternalAlloyLanguage.g:3133:40: ( ( '\\r' )? '\\n' )?
1804 int alt9=2; 1826 int alt9=2;
1805 int LA9_0 = input.LA(1); 1827 int LA9_0 = input.LA(1);
1806 1828
@@ -1809,9 +1831,9 @@ public class InternalAlloyLanguageLexer extends Lexer {
1809 } 1831 }
1810 switch (alt9) { 1832 switch (alt9) {
1811 case 1 : 1833 case 1 :
1812 // InternalAlloyLanguage.g:3040:41: ( '\\r' )? '\\n' 1834 // InternalAlloyLanguage.g:3133:41: ( '\\r' )? '\\n'
1813 { 1835 {
1814 // InternalAlloyLanguage.g:3040:41: ( '\\r' )? 1836 // InternalAlloyLanguage.g:3133:41: ( '\\r' )?
1815 int alt8=2; 1837 int alt8=2;
1816 int LA8_0 = input.LA(1); 1838 int LA8_0 = input.LA(1);
1817 1839
@@ -1820,7 +1842,7 @@ public class InternalAlloyLanguageLexer extends Lexer {
1820 } 1842 }
1821 switch (alt8) { 1843 switch (alt8) {
1822 case 1 : 1844 case 1 :
1823 // InternalAlloyLanguage.g:3040:41: '\\r' 1845 // InternalAlloyLanguage.g:3133:41: '\\r'
1824 { 1846 {
1825 match('\r'); 1847 match('\r');
1826 1848
@@ -1852,10 +1874,10 @@ public class InternalAlloyLanguageLexer extends Lexer {
1852 try { 1874 try {
1853 int _type = RULE_WS; 1875 int _type = RULE_WS;
1854 int _channel = DEFAULT_TOKEN_CHANNEL; 1876 int _channel = DEFAULT_TOKEN_CHANNEL;
1855 // InternalAlloyLanguage.g:3042:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 1877 // InternalAlloyLanguage.g:3135:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1856 // InternalAlloyLanguage.g:3042:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1878 // InternalAlloyLanguage.g:3135:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1857 { 1879 {
1858 // InternalAlloyLanguage.g:3042:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1880 // InternalAlloyLanguage.g:3135:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1859 int cnt10=0; 1881 int cnt10=0;
1860 loop10: 1882 loop10:
1861 do { 1883 do {
@@ -1909,8 +1931,8 @@ public class InternalAlloyLanguageLexer extends Lexer {
1909 try { 1931 try {
1910 int _type = RULE_ANY_OTHER; 1932 int _type = RULE_ANY_OTHER;
1911 int _channel = DEFAULT_TOKEN_CHANNEL; 1933 int _channel = DEFAULT_TOKEN_CHANNEL;
1912 // InternalAlloyLanguage.g:3044:16: ( . ) 1934 // InternalAlloyLanguage.g:3137:16: ( . )
1913 // InternalAlloyLanguage.g:3044:18: . 1935 // InternalAlloyLanguage.g:3137:18: .
1914 { 1936 {
1915 matchAny(); 1937 matchAny();
1916 1938
@@ -1925,8 +1947,8 @@ public class InternalAlloyLanguageLexer extends Lexer {
1925 // $ANTLR end "RULE_ANY_OTHER" 1947 // $ANTLR end "RULE_ANY_OTHER"
1926 1948
1927 public void mTokens() throws RecognitionException { 1949 public void mTokens() throws RecognitionException {
1928 // 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 ) 1950 // 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 )
1929 int alt11=72; 1951 int alt11=73;
1930 alt11 = dfa11.predict(input); 1952 alt11 = dfa11.predict(input);
1931 switch (alt11) { 1953 switch (alt11) {
1932 case 1 : 1954 case 1 :
@@ -2385,49 +2407,56 @@ public class InternalAlloyLanguageLexer extends Lexer {
2385 } 2407 }
2386 break; 2408 break;
2387 case 66 : 2409 case 66 :
2388 // InternalAlloyLanguage.g:1:400: RULE_ID 2410 // InternalAlloyLanguage.g:1:400: T__76
2389 { 2411 {
2390 mRULE_ID(); 2412 mT__76();
2391 2413
2392 } 2414 }
2393 break; 2415 break;
2394 case 67 : 2416 case 67 :
2395 // InternalAlloyLanguage.g:1:408: RULE_INT 2417 // InternalAlloyLanguage.g:1:406: RULE_ID
2396 { 2418 {
2397 mRULE_INT(); 2419 mRULE_ID();
2398 2420
2399 } 2421 }
2400 break; 2422 break;
2401 case 68 : 2423 case 68 :
2402 // InternalAlloyLanguage.g:1:417: RULE_STRING 2424 // InternalAlloyLanguage.g:1:414: RULE_INT
2403 { 2425 {
2404 mRULE_STRING(); 2426 mRULE_INT();
2405 2427
2406 } 2428 }
2407 break; 2429 break;
2408 case 69 : 2430 case 69 :
2409 // InternalAlloyLanguage.g:1:429: RULE_ML_COMMENT 2431 // InternalAlloyLanguage.g:1:423: RULE_STRING
2410 { 2432 {
2411 mRULE_ML_COMMENT(); 2433 mRULE_STRING();
2412 2434
2413 } 2435 }
2414 break; 2436 break;
2415 case 70 : 2437 case 70 :
2416 // InternalAlloyLanguage.g:1:445: RULE_SL_COMMENT 2438 // InternalAlloyLanguage.g:1:435: RULE_ML_COMMENT
2417 { 2439 {
2418 mRULE_SL_COMMENT(); 2440 mRULE_ML_COMMENT();
2419 2441
2420 } 2442 }
2421 break; 2443 break;
2422 case 71 : 2444 case 71 :
2423 // InternalAlloyLanguage.g:1:461: RULE_WS 2445 // InternalAlloyLanguage.g:1:451: RULE_SL_COMMENT
2424 { 2446 {
2425 mRULE_WS(); 2447 mRULE_SL_COMMENT();
2426 2448
2427 } 2449 }
2428 break; 2450 break;
2429 case 72 : 2451 case 72 :
2430 // InternalAlloyLanguage.g:1:469: RULE_ANY_OTHER 2452 // InternalAlloyLanguage.g:1:467: RULE_WS
2453 {
2454 mRULE_WS();
2455
2456 }
2457 break;
2458 case 73 :
2459 // InternalAlloyLanguage.g:1:475: RULE_ANY_OTHER
2431 { 2460 {
2432 mRULE_ANY_OTHER(); 2461 mRULE_ANY_OTHER();
2433 2462
@@ -2441,97 +2470,96 @@ public class InternalAlloyLanguageLexer extends Lexer {
2441 2470
2442 protected DFA11 dfa11 = new DFA11(this); 2471 protected DFA11 dfa11 = new DFA11(this);
2443 static final String DFA11_eotS = 2472 static final String DFA11_eotS =
2444 "\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"; 2473 "\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";
2445 static final String DFA11_eofS = 2474 static final String DFA11_eofS =
2446 "\u00cb\uffff"; 2475 "\u00d2\uffff";
2447 static final String DFA11_minS = 2476 static final String DFA11_minS =
2448 "\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"; 2477 "\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";
2449 static final String DFA11_maxS = 2478 static final String DFA11_maxS =
2450 "\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"; 2479 "\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";
2451 static final String DFA11_acceptS = 2480 static final String DFA11_acceptS =
2452 "\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"; 2481 "\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";
2453 static final String DFA11_specialS = 2482 static final String DFA11_specialS =
2454 "\1\0\45\uffff\1\1\1\2\u00a3\uffff}>"; 2483 "\1\1\46\uffff\1\2\1\0\u00a9\uffff}>";
2455 static final String[] DFA11_transitionS = { 2484 static final String[] DFA11_transitionS = {
2456 "\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", 2485 "\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",
2457 "\1\55\1\uffff\1\53\11\uffff\1\54", 2486 "\1\56\1\uffff\1\54\11\uffff\1\55",
2458 "", 2487 "",
2459 "", 2488 "",
2460 "", 2489 "",
2461 "\1\62\11\uffff\1\64\1\uffff\1\63", 2490 "\1\63\11\uffff\1\65\1\uffff\1\64",
2462 "\1\70\3\uffff\1\65\5\uffff\1\67\5\uffff\1\66", 2491 "\1\71\3\uffff\1\66\5\uffff\1\70\5\uffff\1\67",
2463 "\1\74\1\uffff\1\72\6\uffff\1\73\1\71", 2492 "\1\75\1\uffff\1\73\6\uffff\1\74\1\72",
2464 "\1\75", 2493 "\1\76",
2465 "\1\77", 2494 "\1\100",
2466 "\1\102\15\uffff\1\103\5\uffff\1\101", 2495 "\1\103\15\uffff\1\104\5\uffff\1\102",
2467 "", 2496 "",
2468 "", 2497 "",
2469 "\1\107\5\uffff\1\106", 2498 "\1\110\5\uffff\1\107",
2470 "\1\110",
2471 "\1\111", 2499 "\1\111",
2472 "\1\113\3\uffff\1\112", 2500 "\1\112",
2473 "\1\115\2\uffff\1\114", 2501 "\1\114\3\uffff\1\113",
2474 "\1\117", 2502 "\1\116\2\uffff\1\115",
2475 "\1\121", 2503 "\1\120",
2476 "\1\123", 2504 "\1\122",
2477 "\1\125", 2505 "\1\124",
2506 "\1\126",
2478 "", 2507 "",
2479 "\1\130", 2508 "\1\131",
2480 "\1\132", 2509 "\1\133",
2481 "", 2510 "",
2482 "", 2511 "",
2483 "", 2512 "",
2484 "", 2513 "",
2485 "\1\137",
2486 "\1\140", 2514 "\1\140",
2515 "\1\141",
2516 "\1\142",
2487 "", 2517 "",
2488 "", 2518 "",
2489 "\1\144\17\uffff\1\143", 2519 "\1\146\17\uffff\1\145",
2490 "\1\145", 2520 "\1\147",
2491 "\1\146", 2521 "\1\150",
2492 "", 2522 "",
2493 "", 2523 "",
2494 "\0\150", 2524 "\0\152",
2495 "\0\150", 2525 "\0\152",
2496 "\1\151\4\uffff\1\152", 2526 "\1\153\4\uffff\1\154",
2497 "", 2527 "",
2498 "", 2528 "",
2499 "\1\154", 2529 "\1\156",
2500 "\1\156\22\uffff\1\155", 2530 "\1\160\22\uffff\1\157",
2501 "\1\157", 2531 "\1\161",
2502 "", 2532 "",
2503 "", 2533 "",
2504 "", 2534 "",
2505 "", 2535 "",
2506 "\1\160",
2507 "\1\161",
2508 "\1\162", 2536 "\1\162",
2509 "\1\163", 2537 "\1\163",
2510 "\1\165\12\uffff\1\164", 2538 "\1\164",
2511 "\1\166", 2539 "\1\165",
2512 "\1\167", 2540 "\1\167\12\uffff\1\166",
2513 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2541 "\1\170",
2514 "\1\171", 2542 "\1\171",
2515 "\1\172", 2543 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2516 "\1\173", 2544 "\1\173",
2545 "\1\174",
2546 "\1\175",
2517 "", 2547 "",
2518 "", 2548 "",
2519 "", 2549 "",
2520 "", 2550 "",
2521 "\1\174",
2522 "\1\175",
2523 "\1\176", 2551 "\1\176",
2524 "",
2525 "",
2526 "\1\177", 2552 "\1\177",
2527 "\1\u0080", 2553 "\1\u0080",
2528 "\1\u0081\2\uffff\1\u0082",
2529 "", 2554 "",
2530 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2531 "\1\u0084",
2532 "\1\u0085",
2533 "", 2555 "",
2556 "\1\u0081",
2557 "\1\u0082",
2558 "\1\u0083\2\uffff\1\u0084",
2534 "", 2559 "",
2560 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2561 "\1\u0086",
2562 "\1\u0087",
2535 "", 2563 "",
2536 "", 2564 "",
2537 "", 2565 "",
@@ -2543,98 +2571,103 @@ public class InternalAlloyLanguageLexer extends Lexer {
2543 "", 2571 "",
2544 "", 2572 "",
2545 "", 2573 "",
2546 "\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",
2547 "", 2574 "",
2548 "", 2575 "",
2576 "\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",
2549 "", 2577 "",
2550 "", 2578 "",
2551 "\1\u008a",
2552 "\1\u008b",
2553 "", 2579 "",
2554 "", 2580 "",
2555 "\1\u008c", 2581 "\1\u008c",
2556 "\1\u008d", 2582 "\1\u008d",
2557 "\1\u008e", 2583 "\1\u008e",
2584 "",
2585 "",
2558 "\1\u008f", 2586 "\1\u008f",
2587 "\1\u0090",
2588 "\1\u0091",
2589 "\1\u0092",
2559 "", 2590 "",
2560 "", 2591 "",
2561 "", 2592 "",
2562 "", 2593 "",
2563 "", 2594 "",
2564 "\1\u0090",
2565 "\1\u0091",
2566 "\1\u0092",
2567 "\1\u0093", 2595 "\1\u0093",
2568 "\1\u0094", 2596 "\1\u0094",
2569 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2597 "\1\u0095",
2570 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2598 "\1\u0096",
2571 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2599 "\1\u0097",
2572 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2600 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2573 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2601 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2574 "\1\u009a", 2602 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2575 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2603 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2576 "", 2604 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2577 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2578 "\1\u009d", 2605 "\1\u009d",
2579 "\1\u009e", 2606 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2580 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2607 "",
2608 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2581 "\1\u00a0", 2609 "\1\u00a0",
2582 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2610 "\1\u00a1",
2583 "\1\u00a2", 2611 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2584 "\1\u00a3", 2612 "\1\u00a3",
2585 "\1\u00a4", 2613 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2586 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2614 "\1\u00a5",
2615 "\1\u00a6",
2616 "\1\u00a7",
2617 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2587 "", 2618 "",
2588 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2619 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2589 "", 2620 "",
2590 "", 2621 "",
2591 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2622 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2592 "\1\u00a8", 2623 "\1\u00ab",
2593 "", 2624 "",
2594 "\1\u00a9", 2625 "\1\u00ac",
2595 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2626 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2596 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2627 "\1\u00ae",
2597 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2628 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2598 "\1\u00ad", 2629 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2599 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2600 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2601 "\1\u00b0",
2602 "\1\u00b1", 2630 "\1\u00b1",
2603 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2631 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2604 "\1\u00b3", 2632 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2633 "\1\u00b4",
2634 "\1\u00b5",
2635 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2636 "\1\u00b7",
2605 "", 2637 "",
2606 "", 2638 "",
2607 "", 2639 "",
2608 "", 2640 "",
2609 "", 2641 "",
2610 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2642 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2611 "", 2643 "",
2612 "", 2644 "",
2613 "\1\u00b5", 2645 "\1\u00b9",
2614 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2646 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2615 "", 2647 "",
2616 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2648 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2617 "", 2649 "",
2618 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2650 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2619 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2651 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2620 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2652 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2621 "", 2653 "",
2622 "", 2654 "",
2623 "", 2655 "",
2624 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2656 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2625 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2657 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2626 "", 2658 "",
2659 "\1\u00c1",
2627 "", 2660 "",
2628 "", 2661 "",
2629 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2662 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2630 "", 2663 "",
2631 "", 2664 "",
2632 "\1\u00be", 2665 "\1\u00c3",
2633 "\1\u00bf", 2666 "\1\u00c4",
2634 "", 2667 "",
2635 "\1\u00c0", 2668 "\1\u00c5",
2636 "", 2669 "",
2637 "\1\u00c1", 2670 "\1\u00c6",
2638 "", 2671 "",
2639 "", 2672 "",
2640 "", 2673 "",
@@ -2642,18 +2675,21 @@ public class InternalAlloyLanguageLexer extends Lexer {
2642 "", 2675 "",
2643 "", 2676 "",
2644 "", 2677 "",
2678 "\1\u00c7",
2645 "", 2679 "",
2646 "\1\u00c2",
2647 "\1\u00c3",
2648 "\1\u00c4",
2649 "\1\u00c5",
2650 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2651 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2652 "\1\u00c8", 2680 "\1\u00c8",
2653 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2681 "\1\u00c9",
2682 "\1\u00ca",
2683 "\1\u00cb",
2684 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2685 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2686 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2687 "\1\u00cf",
2688 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2689 "",
2654 "", 2690 "",
2655 "", 2691 "",
2656 "\1\56\4\uffff\1\56\10\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", 2692 "\1\57\4\uffff\1\57\10\uffff\12\57\7\uffff\32\57\4\uffff\1\57\1\uffff\32\57",
2657 "", 2693 "",
2658 "" 2694 ""
2659 }; 2695 };
@@ -2688,13 +2724,23 @@ public class InternalAlloyLanguageLexer extends Lexer {
2688 this.transition = DFA11_transition; 2724 this.transition = DFA11_transition;
2689 } 2725 }
2690 public String getDescription() { 2726 public String getDescription() {
2691 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 );"; 2727 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 );";
2692 } 2728 }
2693 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 2729 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
2694 IntStream input = _input; 2730 IntStream input = _input;
2695 int _s = s; 2731 int _s = s;
2696 switch ( s ) { 2732 switch ( s ) {
2697 case 0 : 2733 case 0 :
2734 int LA11_40 = input.LA(1);
2735
2736 s = -1;
2737 if ( ((LA11_40>='\u0000' && LA11_40<='\uFFFF')) ) {s = 106;}
2738
2739 else s = 43;
2740
2741 if ( s>=0 ) return s;
2742 break;
2743 case 1 :
2698 int LA11_0 = input.LA(1); 2744 int LA11_0 = input.LA(1);
2699 2745
2700 s = -1; 2746 s = -1;
@@ -2758,39 +2804,31 @@ public class InternalAlloyLanguageLexer extends Lexer {
2758 2804
2759 else if ( (LA11_0=='I') ) {s = 30;} 2805 else if ( (LA11_0=='I') ) {s = 30;}
2760 2806
2761 else if ( (LA11_0=='(') ) {s = 31;} 2807 else if ( (LA11_0=='S') ) {s = 31;}
2762 2808
2763 else if ( (LA11_0==')') ) {s = 32;} 2809 else if ( (LA11_0=='(') ) {s = 32;}
2764 2810
2765 else if ( (LA11_0=='r') ) {s = 33;} 2811 else if ( (LA11_0==')') ) {s = 33;}
2766 2812
2767 else if ( (LA11_0=='l') ) {s = 34;} 2813 else if ( (LA11_0=='r') ) {s = 34;}
2768 2814
2769 else if ( (LA11_0=='m') ) {s = 35;} 2815 else if ( (LA11_0=='l') ) {s = 35;}
2770 2816
2771 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;} 2817 else if ( (LA11_0=='m') ) {s = 36;}
2772 2818
2773 else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 37;} 2819 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;}
2774 2820
2775 else if ( (LA11_0=='\"') ) {s = 38;} 2821 else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 38;}
2776 2822
2777 else if ( (LA11_0=='\'') ) {s = 39;} 2823 else if ( (LA11_0=='\"') ) {s = 39;}
2778 2824
2779 else if ( (LA11_0=='/') ) {s = 40;} 2825 else if ( (LA11_0=='\'') ) {s = 40;}
2780 2826
2781 else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 41;} 2827 else if ( (LA11_0=='/') ) {s = 41;}
2782 2828
2783 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;} 2829 else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 42;}
2784
2785 if ( s>=0 ) return s;
2786 break;
2787 case 1 :
2788 int LA11_38 = input.LA(1);
2789
2790 s = -1;
2791 if ( ((LA11_38>='\u0000' && LA11_38<='\uFFFF')) ) {s = 104;}
2792 2830
2793 else s = 42; 2831 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;}
2794 2832
2795 if ( s>=0 ) return s; 2833 if ( s>=0 ) return s;
2796 break; 2834 break;
@@ -2798,9 +2836,9 @@ public class InternalAlloyLanguageLexer extends Lexer {
2798 int LA11_39 = input.LA(1); 2836 int LA11_39 = input.LA(1);
2799 2837
2800 s = -1; 2838 s = -1;
2801 if ( ((LA11_39>='\u0000' && LA11_39<='\uFFFF')) ) {s = 104;} 2839 if ( ((LA11_39>='\u0000' && LA11_39<='\uFFFF')) ) {s = 106;}
2802 2840
2803 else s = 42; 2841 else s = 43;
2804 2842
2805 if ( s>=0 ) return s; 2843 if ( s>=0 ) return s;
2806 break; 2844 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;
23@SuppressWarnings("all") 23@SuppressWarnings("all")
24public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser { 24public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
25 public static final String[] tokenNames = new String[] { 25 public static final String[] tokenNames = new String[] {
26 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "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'" 26 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "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'"
27 }; 27 };
28 public static final int T__50=50; 28 public static final int T__50=50;
29 public static final int T__19=19; 29 public static final int T__19=19;
@@ -86,6 +86,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
86 public static final int T__31=31; 86 public static final int T__31=31;
87 public static final int T__75=75; 87 public static final int T__75=75;
88 public static final int T__32=32; 88 public static final int T__32=32;
89 public static final int T__76=76;
89 public static final int RULE_WS=9; 90 public static final int RULE_WS=9;
90 public static final int RULE_ANY_OTHER=10; 91 public static final int RULE_ANY_OTHER=10;
91 public static final int T__48=48; 92 public static final int T__48=48;
@@ -217,12 +218,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
217 break; 218 break;
218 case 15: 219 case 15:
219 case 16: 220 case 16:
220 case 65:
221 case 66: 221 case 66:
222 case 67: 222 case 67:
223 case 68: 223 case 68:
224 case 69: 224 case 69:
225 case 70: 225 case 70:
226 case 71:
226 { 227 {
227 alt1=2; 228 alt1=2;
228 } 229 }
@@ -1291,7 +1292,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
1291 int alt4=3; 1292 int alt4=3;
1292 int LA4_0 = input.LA(1); 1293 int LA4_0 = input.LA(1);
1293 1294
1294 if ( LA4_0 >= 65 && LA4_0 <= 70 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) { 1295 if ( LA4_0 >= 66 && LA4_0 <= 71 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0) ) {
1295 alt4=1; 1296 alt4=1;
1296 } 1297 }
1297 else if ( LA4_0 == 15 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) { 1298 else if ( LA4_0 == 15 && getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1) ) {
@@ -3040,10 +3041,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
3040 int alt16=2; 3041 int alt16=2;
3041 int LA16_0 = input.LA(1); 3042 int LA16_0 = input.LA(1);
3042 3043
3043 if ( ((LA16_0>=65 && LA16_0<=70)) ) { 3044 if ( ((LA16_0>=66 && LA16_0<=71)) ) {
3044 alt16=1; 3045 alt16=1;
3045 } 3046 }
3046 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)) ) { 3047 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)) ) {
3047 alt16=2; 3048 alt16=2;
3048 } 3049 }
3049 else { 3050 else {
@@ -5957,7 +5958,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
5957 int alt37=2; 5958 int alt37=2;
5958 int LA37_0 = input.LA(1); 5959 int LA37_0 = input.LA(1);
5959 5960
5960 if ( (LA37_0==48||(LA37_0>=65 && LA37_0<=70)) ) { 5961 if ( (LA37_0==48||(LA37_0>=66 && LA37_0<=71)) ) {
5961 alt37=1; 5962 alt37=1;
5962 } 5963 }
5963 switch (alt37) { 5964 switch (alt37) {
@@ -5981,7 +5982,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
5981 int alt35=2; 5982 int alt35=2;
5982 int LA35_0 = input.LA(1); 5983 int LA35_0 = input.LA(1);
5983 5984
5984 if ( ((LA35_0>=65 && LA35_0<=70)) ) { 5985 if ( ((LA35_0>=66 && LA35_0<=71)) ) {
5985 alt35=1; 5986 alt35=1;
5986 } 5987 }
5987 switch (alt35) { 5988 switch (alt35) {
@@ -6033,7 +6034,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
6033 int alt36=2; 6034 int alt36=2;
6034 int LA36_0 = input.LA(1); 6035 int LA36_0 = input.LA(1);
6035 6036
6036 if ( ((LA36_0>=65 && LA36_0<=70)) ) { 6037 if ( ((LA36_0>=66 && LA36_0<=71)) ) {
6037 alt36=1; 6038 alt36=1;
6038 } 6039 }
6039 switch (alt36) { 6040 switch (alt36) {
@@ -6892,7 +6893,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
6892 if ( (LA40_0==RULE_ID) ) { 6893 if ( (LA40_0==RULE_ID) ) {
6893 alt40=1; 6894 alt40=1;
6894 } 6895 }
6895 else if ( ((LA40_0>=71 && LA40_0<=75)) ) { 6896 else if ( ((LA40_0>=72 && LA40_0<=76)) ) {
6896 alt40=2; 6897 alt40=2;
6897 } 6898 }
6898 else { 6899 else {
@@ -7339,7 +7340,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7339 7340
7340 7341
7341 // $ANTLR start "ruleALSBasicRelationTerm" 7342 // $ANTLR start "ruleALSBasicRelationTerm"
7342 // 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= ')' ) ) ; 7343 // 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= ')' ) ) ;
7343 public final EObject ruleALSBasicRelationTerm() throws RecognitionException { 7344 public final EObject ruleALSBasicRelationTerm() throws RecognitionException {
7344 EObject current = null; 7345 EObject current = null;
7345 7346
@@ -7348,20 +7349,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7348 Token otherlv_5=null; 7349 Token otherlv_5=null;
7349 Token otherlv_7=null; 7350 Token otherlv_7=null;
7350 Token otherlv_9=null; 7351 Token otherlv_9=null;
7351 Token lv_value_11_0=null; 7352 Token otherlv_11=null;
7352 Token otherlv_12=null; 7353 Token lv_value_13_0=null;
7353 Token otherlv_14=null; 7354 Token lv_value_15_0=null;
7354 EObject this_ALSTerm_13 = null; 7355 Token otherlv_16=null;
7356 Token otherlv_18=null;
7357 EObject this_ALSTerm_17 = null;
7355 7358
7356 7359
7357 enterRule(); 7360 enterRule();
7358 7361
7359 try { 7362 try {
7360 // 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= ')' ) ) ) 7363 // 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= ')' ) ) )
7361 // 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= ')' ) ) 7364 // 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= ')' ) )
7362 { 7365 {
7363 // 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= ')' ) ) 7366 // 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= ')' ) )
7364 int alt43=7; 7367 int alt43=9;
7365 switch ( input.LA(1) ) { 7368 switch ( input.LA(1) ) {
7366 case 56: 7369 case 56:
7367 { 7370 {
@@ -7383,21 +7386,31 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7383 alt43=4; 7386 alt43=4;
7384 } 7387 }
7385 break; 7388 break;
7386 case RULE_ID: 7389 case 60:
7387 { 7390 {
7388 alt43=5; 7391 alt43=5;
7389 } 7392 }
7390 break; 7393 break;
7391 case RULE_INT: 7394 case RULE_ID:
7392 { 7395 {
7393 alt43=6; 7396 alt43=6;
7394 } 7397 }
7395 break; 7398 break;
7396 case 60: 7399 case RULE_INT:
7397 { 7400 {
7398 alt43=7; 7401 alt43=7;
7399 } 7402 }
7400 break; 7403 break;
7404 case RULE_STRING:
7405 {
7406 alt43=8;
7407 }
7408 break;
7409 case 61:
7410 {
7411 alt43=9;
7412 }
7413 break;
7401 default: 7414 default:
7402 if (state.backtracking>0) {state.failed=true; return current;} 7415 if (state.backtracking>0) {state.failed=true; return current;}
7403 NoViableAltException nvae = 7416 NoViableAltException nvae =
@@ -7532,10 +7545,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7532 } 7545 }
7533 break; 7546 break;
7534 case 5 : 7547 case 5 :
7535 // InternalAlloyLanguage.g:2650:6: ( () ( (otherlv_9= RULE_ID ) ) ) 7548 // InternalAlloyLanguage.g:2650:6: ( () otherlv_9= 'String' )
7536 { 7549 {
7537 // InternalAlloyLanguage.g:2650:6: ( () ( (otherlv_9= RULE_ID ) ) ) 7550 // InternalAlloyLanguage.g:2650:6: ( () otherlv_9= 'String' )
7538 // InternalAlloyLanguage.g:2650:7: () ( (otherlv_9= RULE_ID ) ) 7551 // InternalAlloyLanguage.g:2650:7: () otherlv_9= 'String'
7539 { 7552 {
7540 // InternalAlloyLanguage.g:2650:7: () 7553 // InternalAlloyLanguage.g:2650:7: ()
7541 // InternalAlloyLanguage.g:2651:5: 7554 // InternalAlloyLanguage.g:2651:5:
@@ -7543,18 +7556,49 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7543 if ( state.backtracking==0 ) { 7556 if ( state.backtracking==0 ) {
7544 7557
7545 current = forceCreateModelElement( 7558 current = forceCreateModelElement(
7546 grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0(), 7559 grammarAccess.getALSBasicRelationTermAccess().getALSStringAction_4_0(),
7547 current); 7560 current);
7548 7561
7549 } 7562 }
7550 7563
7551 } 7564 }
7552 7565
7553 // InternalAlloyLanguage.g:2656:2: ( (otherlv_9= RULE_ID ) ) 7566 otherlv_9=(Token)match(input,60,FOLLOW_2); if (state.failed) return current;
7554 // InternalAlloyLanguage.g:2657:1: (otherlv_9= RULE_ID ) 7567 if ( state.backtracking==0 ) {
7568
7569 newLeafNode(otherlv_9, grammarAccess.getALSBasicRelationTermAccess().getStringKeyword_4_1());
7570
7571 }
7572
7573 }
7574
7575
7576 }
7577 break;
7578 case 6 :
7579 // InternalAlloyLanguage.g:2661:6: ( () ( (otherlv_11= RULE_ID ) ) )
7580 {
7581 // InternalAlloyLanguage.g:2661:6: ( () ( (otherlv_11= RULE_ID ) ) )
7582 // InternalAlloyLanguage.g:2661:7: () ( (otherlv_11= RULE_ID ) )
7555 { 7583 {
7556 // InternalAlloyLanguage.g:2657:1: (otherlv_9= RULE_ID ) 7584 // InternalAlloyLanguage.g:2661:7: ()
7557 // InternalAlloyLanguage.g:2658:3: otherlv_9= RULE_ID 7585 // InternalAlloyLanguage.g:2662:5:
7586 {
7587 if ( state.backtracking==0 ) {
7588
7589 current = forceCreateModelElement(
7590 grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_5_0(),
7591 current);
7592
7593 }
7594
7595 }
7596
7597 // InternalAlloyLanguage.g:2667:2: ( (otherlv_11= RULE_ID ) )
7598 // InternalAlloyLanguage.g:2668:1: (otherlv_11= RULE_ID )
7599 {
7600 // InternalAlloyLanguage.g:2668:1: (otherlv_11= RULE_ID )
7601 // InternalAlloyLanguage.g:2669:3: otherlv_11= RULE_ID
7558 { 7602 {
7559 if ( state.backtracking==0 ) { 7603 if ( state.backtracking==0 ) {
7560 7604
@@ -7563,10 +7607,10 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7563 } 7607 }
7564 7608
7565 } 7609 }
7566 otherlv_9=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current; 7610 otherlv_11=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
7567 if ( state.backtracking==0 ) { 7611 if ( state.backtracking==0 ) {
7568 7612
7569 newLeafNode(otherlv_9, grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); 7613 newLeafNode(otherlv_11, grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_5_1_0());
7570 7614
7571 } 7615 }
7572 7616
@@ -7581,35 +7625,35 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7581 7625
7582 } 7626 }
7583 break; 7627 break;
7584 case 6 : 7628 case 7 :
7585 // InternalAlloyLanguage.g:2670:6: ( () ( (lv_value_11_0= RULE_INT ) ) ) 7629 // InternalAlloyLanguage.g:2681:6: ( () ( (lv_value_13_0= RULE_INT ) ) )
7586 { 7630 {
7587 // InternalAlloyLanguage.g:2670:6: ( () ( (lv_value_11_0= RULE_INT ) ) ) 7631 // InternalAlloyLanguage.g:2681:6: ( () ( (lv_value_13_0= RULE_INT ) ) )
7588 // InternalAlloyLanguage.g:2670:7: () ( (lv_value_11_0= RULE_INT ) ) 7632 // InternalAlloyLanguage.g:2681:7: () ( (lv_value_13_0= RULE_INT ) )
7589 { 7633 {
7590 // InternalAlloyLanguage.g:2670:7: () 7634 // InternalAlloyLanguage.g:2681:7: ()
7591 // InternalAlloyLanguage.g:2671:5: 7635 // InternalAlloyLanguage.g:2682:5:
7592 { 7636 {
7593 if ( state.backtracking==0 ) { 7637 if ( state.backtracking==0 ) {
7594 7638
7595 current = forceCreateModelElement( 7639 current = forceCreateModelElement(
7596 grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0(), 7640 grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_6_0(),
7597 current); 7641 current);
7598 7642
7599 } 7643 }
7600 7644
7601 } 7645 }
7602 7646
7603 // InternalAlloyLanguage.g:2676:2: ( (lv_value_11_0= RULE_INT ) ) 7647 // InternalAlloyLanguage.g:2687:2: ( (lv_value_13_0= RULE_INT ) )
7604 // InternalAlloyLanguage.g:2677:1: (lv_value_11_0= RULE_INT ) 7648 // InternalAlloyLanguage.g:2688:1: (lv_value_13_0= RULE_INT )
7605 { 7649 {
7606 // InternalAlloyLanguage.g:2677:1: (lv_value_11_0= RULE_INT ) 7650 // InternalAlloyLanguage.g:2688:1: (lv_value_13_0= RULE_INT )
7607 // InternalAlloyLanguage.g:2678:3: lv_value_11_0= RULE_INT 7651 // InternalAlloyLanguage.g:2689:3: lv_value_13_0= RULE_INT
7608 { 7652 {
7609 lv_value_11_0=(Token)match(input,RULE_INT,FOLLOW_2); if (state.failed) return current; 7653 lv_value_13_0=(Token)match(input,RULE_INT,FOLLOW_2); if (state.failed) return current;
7610 if ( state.backtracking==0 ) { 7654 if ( state.backtracking==0 ) {
7611 7655
7612 newLeafNode(lv_value_11_0, grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); 7656 newLeafNode(lv_value_13_0, grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_6_1_0());
7613 7657
7614 } 7658 }
7615 if ( state.backtracking==0 ) { 7659 if ( state.backtracking==0 ) {
@@ -7620,7 +7664,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7620 setWithLastConsumed( 7664 setWithLastConsumed(
7621 current, 7665 current,
7622 "value", 7666 "value",
7623 lv_value_11_0, 7667 lv_value_13_0,
7624 "org.eclipse.xtext.common.Terminals.INT"); 7668 "org.eclipse.xtext.common.Terminals.INT");
7625 7669
7626 } 7670 }
@@ -7636,38 +7680,93 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7636 7680
7637 } 7681 }
7638 break; 7682 break;
7639 case 7 : 7683 case 8 :
7640 // InternalAlloyLanguage.g:2695:6: (otherlv_12= '(' this_ALSTerm_13= ruleALSTerm otherlv_14= ')' ) 7684 // InternalAlloyLanguage.g:2706:6: ( () ( (lv_value_15_0= RULE_STRING ) ) )
7641 { 7685 {
7642 // InternalAlloyLanguage.g:2695:6: (otherlv_12= '(' this_ALSTerm_13= ruleALSTerm otherlv_14= ')' ) 7686 // InternalAlloyLanguage.g:2706:6: ( () ( (lv_value_15_0= RULE_STRING ) ) )
7643 // InternalAlloyLanguage.g:2695:8: otherlv_12= '(' this_ALSTerm_13= ruleALSTerm otherlv_14= ')' 7687 // InternalAlloyLanguage.g:2706:7: () ( (lv_value_15_0= RULE_STRING ) )
7688 {
7689 // InternalAlloyLanguage.g:2706:7: ()
7690 // InternalAlloyLanguage.g:2707:5:
7644 { 7691 {
7645 otherlv_12=(Token)match(input,60,FOLLOW_12); if (state.failed) return current;
7646 if ( state.backtracking==0 ) { 7692 if ( state.backtracking==0 ) {
7647 7693
7648 newLeafNode(otherlv_12, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); 7694 current = forceCreateModelElement(
7695 grammarAccess.getALSBasicRelationTermAccess().getALSStringLiteralAction_7_0(),
7696 current);
7697
7698 }
7699
7700 }
7701
7702 // InternalAlloyLanguage.g:2712:2: ( (lv_value_15_0= RULE_STRING ) )
7703 // InternalAlloyLanguage.g:2713:1: (lv_value_15_0= RULE_STRING )
7704 {
7705 // InternalAlloyLanguage.g:2713:1: (lv_value_15_0= RULE_STRING )
7706 // InternalAlloyLanguage.g:2714:3: lv_value_15_0= RULE_STRING
7707 {
7708 lv_value_15_0=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current;
7709 if ( state.backtracking==0 ) {
7710
7711 newLeafNode(lv_value_15_0, grammarAccess.getALSBasicRelationTermAccess().getValueSTRINGTerminalRuleCall_7_1_0());
7712
7713 }
7714 if ( state.backtracking==0 ) {
7715
7716 if (current==null) {
7717 current = createModelElement(grammarAccess.getALSBasicRelationTermRule());
7718 }
7719 setWithLastConsumed(
7720 current,
7721 "value",
7722 lv_value_15_0,
7723 "org.eclipse.xtext.common.Terminals.STRING");
7724
7725 }
7726
7727 }
7728
7729
7730 }
7731
7732
7733 }
7734
7735
7736 }
7737 break;
7738 case 9 :
7739 // InternalAlloyLanguage.g:2731:6: (otherlv_16= '(' this_ALSTerm_17= ruleALSTerm otherlv_18= ')' )
7740 {
7741 // InternalAlloyLanguage.g:2731:6: (otherlv_16= '(' this_ALSTerm_17= ruleALSTerm otherlv_18= ')' )
7742 // InternalAlloyLanguage.g:2731:8: otherlv_16= '(' this_ALSTerm_17= ruleALSTerm otherlv_18= ')'
7743 {
7744 otherlv_16=(Token)match(input,61,FOLLOW_12); if (state.failed) return current;
7745 if ( state.backtracking==0 ) {
7746
7747 newLeafNode(otherlv_16, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0());
7649 7748
7650 } 7749 }
7651 if ( state.backtracking==0 ) { 7750 if ( state.backtracking==0 ) {
7652 7751
7653 newCompositeNode(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); 7752 newCompositeNode(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_8_1());
7654 7753
7655 } 7754 }
7656 pushFollow(FOLLOW_34); 7755 pushFollow(FOLLOW_34);
7657 this_ALSTerm_13=ruleALSTerm(); 7756 this_ALSTerm_17=ruleALSTerm();
7658 7757
7659 state._fsp--; 7758 state._fsp--;
7660 if (state.failed) return current; 7759 if (state.failed) return current;
7661 if ( state.backtracking==0 ) { 7760 if ( state.backtracking==0 ) {
7662 7761
7663 current = this_ALSTerm_13; 7762 current = this_ALSTerm_17;
7664 afterParserOrEnumRuleCall(); 7763 afterParserOrEnumRuleCall();
7665 7764
7666 } 7765 }
7667 otherlv_14=(Token)match(input,61,FOLLOW_2); if (state.failed) return current; 7766 otherlv_18=(Token)match(input,62,FOLLOW_2); if (state.failed) return current;
7668 if ( state.backtracking==0 ) { 7767 if ( state.backtracking==0 ) {
7669 7768
7670 newLeafNode(otherlv_14, grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); 7769 newLeafNode(otherlv_18, grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_8_2());
7671 7770
7672 } 7771 }
7673 7772
@@ -7699,7 +7798,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7699 7798
7700 7799
7701 // $ANTLR start "entryRuleALSRunCommand" 7800 // $ANTLR start "entryRuleALSRunCommand"
7702 // InternalAlloyLanguage.g:2720:1: entryRuleALSRunCommand returns [EObject current=null] : iv_ruleALSRunCommand= ruleALSRunCommand EOF ; 7801 // InternalAlloyLanguage.g:2756:1: entryRuleALSRunCommand returns [EObject current=null] : iv_ruleALSRunCommand= ruleALSRunCommand EOF ;
7703 public final EObject entryRuleALSRunCommand() throws RecognitionException { 7802 public final EObject entryRuleALSRunCommand() throws RecognitionException {
7704 EObject current = null; 7803 EObject current = null;
7705 7804
@@ -7707,8 +7806,8 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7707 7806
7708 7807
7709 try { 7808 try {
7710 // InternalAlloyLanguage.g:2721:2: (iv_ruleALSRunCommand= ruleALSRunCommand EOF ) 7809 // InternalAlloyLanguage.g:2757:2: (iv_ruleALSRunCommand= ruleALSRunCommand EOF )
7711 // InternalAlloyLanguage.g:2722:2: iv_ruleALSRunCommand= ruleALSRunCommand EOF 7810 // InternalAlloyLanguage.g:2758:2: iv_ruleALSRunCommand= ruleALSRunCommand EOF
7712 { 7811 {
7713 if ( state.backtracking==0 ) { 7812 if ( state.backtracking==0 ) {
7714 newCompositeNode(grammarAccess.getALSRunCommandRule()); 7813 newCompositeNode(grammarAccess.getALSRunCommandRule());
@@ -7739,7 +7838,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7739 7838
7740 7839
7741 // $ANTLR start "ruleALSRunCommand" 7840 // $ANTLR start "ruleALSRunCommand"
7742 // 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 ) ) )* )? ) ; 7841 // 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 ) ) )* )? ) ;
7743 public final EObject ruleALSRunCommand() throws RecognitionException { 7842 public final EObject ruleALSRunCommand() throws RecognitionException {
7744 EObject current = null; 7843 EObject current = null;
7745 7844
@@ -7756,14 +7855,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7756 enterRule(); 7855 enterRule();
7757 7856
7758 try { 7857 try {
7759 // 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 ) ) )* )? ) ) 7858 // 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 ) ) )* )? ) )
7760 // 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 ) ) )* )? ) 7859 // 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 ) ) )* )? )
7761 { 7860 {
7762 // 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 ) ) )* )? ) 7861 // 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 ) ) )* )? )
7763 // 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 ) ) )* )? 7862 // 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 ) ) )* )?
7764 { 7863 {
7765 // InternalAlloyLanguage.g:2733:2: () 7864 // InternalAlloyLanguage.g:2769:2: ()
7766 // InternalAlloyLanguage.g:2734:5: 7865 // InternalAlloyLanguage.g:2770:5:
7767 { 7866 {
7768 if ( state.backtracking==0 ) { 7867 if ( state.backtracking==0 ) {
7769 7868
@@ -7775,7 +7874,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7775 7874
7776 } 7875 }
7777 7876
7778 otherlv_1=(Token)match(input,62,FOLLOW_5); if (state.failed) return current; 7877 otherlv_1=(Token)match(input,63,FOLLOW_5); if (state.failed) return current;
7779 if ( state.backtracking==0 ) { 7878 if ( state.backtracking==0 ) {
7780 7879
7781 newLeafNode(otherlv_1, grammarAccess.getALSRunCommandAccess().getRunKeyword_1()); 7880 newLeafNode(otherlv_1, grammarAccess.getALSRunCommandAccess().getRunKeyword_1());
@@ -7793,28 +7892,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7793 newLeafNode(otherlv_3, grammarAccess.getALSRunCommandAccess().getRightCurlyBracketKeyword_3()); 7892 newLeafNode(otherlv_3, grammarAccess.getALSRunCommandAccess().getRightCurlyBracketKeyword_3());
7794 7893
7795 } 7894 }
7796 // InternalAlloyLanguage.g:2751:1: (otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* )? 7895 // InternalAlloyLanguage.g:2787:1: (otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* )?
7797 int alt45=2; 7896 int alt45=2;
7798 int LA45_0 = input.LA(1); 7897 int LA45_0 = input.LA(1);
7799 7898
7800 if ( (LA45_0==63) ) { 7899 if ( (LA45_0==64) ) {
7801 alt45=1; 7900 alt45=1;
7802 } 7901 }
7803 switch (alt45) { 7902 switch (alt45) {
7804 case 1 : 7903 case 1 :
7805 // InternalAlloyLanguage.g:2751:3: otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* 7904 // InternalAlloyLanguage.g:2787:3: otherlv_4= 'for' ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )*
7806 { 7905 {
7807 otherlv_4=(Token)match(input,63,FOLLOW_36); if (state.failed) return current; 7906 otherlv_4=(Token)match(input,64,FOLLOW_36); if (state.failed) return current;
7808 if ( state.backtracking==0 ) { 7907 if ( state.backtracking==0 ) {
7809 7908
7810 newLeafNode(otherlv_4, grammarAccess.getALSRunCommandAccess().getForKeyword_4_0()); 7909 newLeafNode(otherlv_4, grammarAccess.getALSRunCommandAccess().getForKeyword_4_0());
7811 7910
7812 } 7911 }
7813 // InternalAlloyLanguage.g:2755:1: ( (lv_typeScopes_5_0= ruleALSTypeScope ) ) 7912 // InternalAlloyLanguage.g:2791:1: ( (lv_typeScopes_5_0= ruleALSTypeScope ) )
7814 // InternalAlloyLanguage.g:2756:1: (lv_typeScopes_5_0= ruleALSTypeScope ) 7913 // InternalAlloyLanguage.g:2792:1: (lv_typeScopes_5_0= ruleALSTypeScope )
7815 { 7914 {
7816 // InternalAlloyLanguage.g:2756:1: (lv_typeScopes_5_0= ruleALSTypeScope ) 7915 // InternalAlloyLanguage.g:2792:1: (lv_typeScopes_5_0= ruleALSTypeScope )
7817 // InternalAlloyLanguage.g:2757:3: lv_typeScopes_5_0= ruleALSTypeScope 7916 // InternalAlloyLanguage.g:2793:3: lv_typeScopes_5_0= ruleALSTypeScope
7818 { 7917 {
7819 if ( state.backtracking==0 ) { 7918 if ( state.backtracking==0 ) {
7820 7919
@@ -7845,7 +7944,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7845 7944
7846 } 7945 }
7847 7946
7848 // InternalAlloyLanguage.g:2773:2: (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )* 7947 // InternalAlloyLanguage.g:2809:2: (otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) )*
7849 loop44: 7948 loop44:
7850 do { 7949 do {
7851 int alt44=2; 7950 int alt44=2;
@@ -7858,7 +7957,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7858 7957
7859 switch (alt44) { 7958 switch (alt44) {
7860 case 1 : 7959 case 1 :
7861 // InternalAlloyLanguage.g:2773:4: otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) 7960 // InternalAlloyLanguage.g:2809:4: otherlv_6= ',' ( (lv_typeScopes_7_0= ruleALSTypeScope ) )
7862 { 7961 {
7863 otherlv_6=(Token)match(input,13,FOLLOW_36); if (state.failed) return current; 7962 otherlv_6=(Token)match(input,13,FOLLOW_36); if (state.failed) return current;
7864 if ( state.backtracking==0 ) { 7963 if ( state.backtracking==0 ) {
@@ -7866,11 +7965,11 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7866 newLeafNode(otherlv_6, grammarAccess.getALSRunCommandAccess().getCommaKeyword_4_2_0()); 7965 newLeafNode(otherlv_6, grammarAccess.getALSRunCommandAccess().getCommaKeyword_4_2_0());
7867 7966
7868 } 7967 }
7869 // InternalAlloyLanguage.g:2777:1: ( (lv_typeScopes_7_0= ruleALSTypeScope ) ) 7968 // InternalAlloyLanguage.g:2813:1: ( (lv_typeScopes_7_0= ruleALSTypeScope ) )
7870 // InternalAlloyLanguage.g:2778:1: (lv_typeScopes_7_0= ruleALSTypeScope ) 7969 // InternalAlloyLanguage.g:2814:1: (lv_typeScopes_7_0= ruleALSTypeScope )
7871 { 7970 {
7872 // InternalAlloyLanguage.g:2778:1: (lv_typeScopes_7_0= ruleALSTypeScope ) 7971 // InternalAlloyLanguage.g:2814:1: (lv_typeScopes_7_0= ruleALSTypeScope )
7873 // InternalAlloyLanguage.g:2779:3: lv_typeScopes_7_0= ruleALSTypeScope 7972 // InternalAlloyLanguage.g:2815:3: lv_typeScopes_7_0= ruleALSTypeScope
7874 { 7973 {
7875 if ( state.backtracking==0 ) { 7974 if ( state.backtracking==0 ) {
7876 7975
@@ -7939,7 +8038,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7939 8038
7940 8039
7941 // $ANTLR start "entryRuleALSTypeScope" 8040 // $ANTLR start "entryRuleALSTypeScope"
7942 // InternalAlloyLanguage.g:2803:1: entryRuleALSTypeScope returns [EObject current=null] : iv_ruleALSTypeScope= ruleALSTypeScope EOF ; 8041 // InternalAlloyLanguage.g:2839:1: entryRuleALSTypeScope returns [EObject current=null] : iv_ruleALSTypeScope= ruleALSTypeScope EOF ;
7943 public final EObject entryRuleALSTypeScope() throws RecognitionException { 8042 public final EObject entryRuleALSTypeScope() throws RecognitionException {
7944 EObject current = null; 8043 EObject current = null;
7945 8044
@@ -7947,8 +8046,8 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7947 8046
7948 8047
7949 try { 8048 try {
7950 // InternalAlloyLanguage.g:2804:2: (iv_ruleALSTypeScope= ruleALSTypeScope EOF ) 8049 // InternalAlloyLanguage.g:2840:2: (iv_ruleALSTypeScope= ruleALSTypeScope EOF )
7951 // InternalAlloyLanguage.g:2805:2: iv_ruleALSTypeScope= ruleALSTypeScope EOF 8050 // InternalAlloyLanguage.g:2841:2: iv_ruleALSTypeScope= ruleALSTypeScope EOF
7952 { 8051 {
7953 if ( state.backtracking==0 ) { 8052 if ( state.backtracking==0 ) {
7954 newCompositeNode(grammarAccess.getALSTypeScopeRule()); 8053 newCompositeNode(grammarAccess.getALSTypeScopeRule());
@@ -7979,7 +8078,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7979 8078
7980 8079
7981 // $ANTLR start "ruleALSTypeScope" 8080 // $ANTLR start "ruleALSTypeScope"
7982 // InternalAlloyLanguage.g:2812:1: ruleALSTypeScope returns [EObject current=null] : (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope ) ; 8081 // InternalAlloyLanguage.g:2848:1: ruleALSTypeScope returns [EObject current=null] : (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope | this_ALSStringScope_2= ruleALSStringScope ) ;
7983 public final EObject ruleALSTypeScope() throws RecognitionException { 8082 public final EObject ruleALSTypeScope() throws RecognitionException {
7984 EObject current = null; 8083 EObject current = null;
7985 8084
@@ -7987,19 +8086,46 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
7987 8086
7988 EObject this_ALSIntScope_1 = null; 8087 EObject this_ALSIntScope_1 = null;
7989 8088
8089 EObject this_ALSStringScope_2 = null;
8090
7990 8091
7991 enterRule(); 8092 enterRule();
7992 8093
7993 try { 8094 try {
7994 // InternalAlloyLanguage.g:2815:28: ( (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope ) ) 8095 // InternalAlloyLanguage.g:2851:28: ( (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope | this_ALSStringScope_2= ruleALSStringScope ) )
7995 // InternalAlloyLanguage.g:2816:1: (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope ) 8096 // InternalAlloyLanguage.g:2852:1: (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope | this_ALSStringScope_2= ruleALSStringScope )
7996 { 8097 {
7997 // InternalAlloyLanguage.g:2816:1: (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope ) 8098 // InternalAlloyLanguage.g:2852:1: (this_ALSSigScope_0= ruleALSSigScope | this_ALSIntScope_1= ruleALSIntScope | this_ALSStringScope_2= ruleALSStringScope )
7998 int alt46=2; 8099 int alt46=3;
7999 int LA46_0 = input.LA(1); 8100 int LA46_0 = input.LA(1);
8000 8101
8001 if ( (LA46_0==64) ) { 8102 if ( (LA46_0==65) ) {
8002 alt46=1; 8103 int LA46_1 = input.LA(2);
8104
8105 if ( (LA46_1==RULE_INT) ) {
8106 int LA46_3 = input.LA(3);
8107
8108 if ( (LA46_3==RULE_ID) ) {
8109 alt46=1;
8110 }
8111 else if ( (LA46_3==60) ) {
8112 alt46=3;
8113 }
8114 else {
8115 if (state.backtracking>0) {state.failed=true; return current;}
8116 NoViableAltException nvae =
8117 new NoViableAltException("", 46, 3, input);
8118
8119 throw nvae;
8120 }
8121 }
8122 else {
8123 if (state.backtracking>0) {state.failed=true; return current;}
8124 NoViableAltException nvae =
8125 new NoViableAltException("", 46, 1, input);
8126
8127 throw nvae;
8128 }
8003 } 8129 }
8004 else if ( (LA46_0==RULE_INT) ) { 8130 else if ( (LA46_0==RULE_INT) ) {
8005 int LA46_2 = input.LA(2); 8131 int LA46_2 = input.LA(2);
@@ -8027,7 +8153,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8027 } 8153 }
8028 switch (alt46) { 8154 switch (alt46) {
8029 case 1 : 8155 case 1 :
8030 // InternalAlloyLanguage.g:2817:5: this_ALSSigScope_0= ruleALSSigScope 8156 // InternalAlloyLanguage.g:2853:5: this_ALSSigScope_0= ruleALSSigScope
8031 { 8157 {
8032 if ( state.backtracking==0 ) { 8158 if ( state.backtracking==0 ) {
8033 8159
@@ -8049,7 +8175,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8049 } 8175 }
8050 break; 8176 break;
8051 case 2 : 8177 case 2 :
8052 // InternalAlloyLanguage.g:2827:5: this_ALSIntScope_1= ruleALSIntScope 8178 // InternalAlloyLanguage.g:2863:5: this_ALSIntScope_1= ruleALSIntScope
8053 { 8179 {
8054 if ( state.backtracking==0 ) { 8180 if ( state.backtracking==0 ) {
8055 8181
@@ -8070,6 +8196,28 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8070 8196
8071 } 8197 }
8072 break; 8198 break;
8199 case 3 :
8200 // InternalAlloyLanguage.g:2873:5: this_ALSStringScope_2= ruleALSStringScope
8201 {
8202 if ( state.backtracking==0 ) {
8203
8204 newCompositeNode(grammarAccess.getALSTypeScopeAccess().getALSStringScopeParserRuleCall_2());
8205
8206 }
8207 pushFollow(FOLLOW_2);
8208 this_ALSStringScope_2=ruleALSStringScope();
8209
8210 state._fsp--;
8211 if (state.failed) return current;
8212 if ( state.backtracking==0 ) {
8213
8214 current = this_ALSStringScope_2;
8215 afterParserOrEnumRuleCall();
8216
8217 }
8218
8219 }
8220 break;
8073 8221
8074 } 8222 }
8075 8223
@@ -8093,7 +8241,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8093 8241
8094 8242
8095 // $ANTLR start "entryRuleALSSigScope" 8243 // $ANTLR start "entryRuleALSSigScope"
8096 // InternalAlloyLanguage.g:2843:1: entryRuleALSSigScope returns [EObject current=null] : iv_ruleALSSigScope= ruleALSSigScope EOF ; 8244 // InternalAlloyLanguage.g:2889:1: entryRuleALSSigScope returns [EObject current=null] : iv_ruleALSSigScope= ruleALSSigScope EOF ;
8097 public final EObject entryRuleALSSigScope() throws RecognitionException { 8245 public final EObject entryRuleALSSigScope() throws RecognitionException {
8098 EObject current = null; 8246 EObject current = null;
8099 8247
@@ -8101,8 +8249,8 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8101 8249
8102 8250
8103 try { 8251 try {
8104 // InternalAlloyLanguage.g:2844:2: (iv_ruleALSSigScope= ruleALSSigScope EOF ) 8252 // InternalAlloyLanguage.g:2890:2: (iv_ruleALSSigScope= ruleALSSigScope EOF )
8105 // InternalAlloyLanguage.g:2845:2: iv_ruleALSSigScope= ruleALSSigScope EOF 8253 // InternalAlloyLanguage.g:2891:2: iv_ruleALSSigScope= ruleALSSigScope EOF
8106 { 8254 {
8107 if ( state.backtracking==0 ) { 8255 if ( state.backtracking==0 ) {
8108 newCompositeNode(grammarAccess.getALSSigScopeRule()); 8256 newCompositeNode(grammarAccess.getALSSigScopeRule());
@@ -8133,7 +8281,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8133 8281
8134 8282
8135 // $ANTLR start "ruleALSSigScope" 8283 // $ANTLR start "ruleALSSigScope"
8136 // InternalAlloyLanguage.g:2852:1: ruleALSSigScope returns [EObject current=null] : ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) ) ; 8284 // InternalAlloyLanguage.g:2898:1: ruleALSSigScope returns [EObject current=null] : ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) ) ;
8137 public final EObject ruleALSSigScope() throws RecognitionException { 8285 public final EObject ruleALSSigScope() throws RecognitionException {
8138 EObject current = null; 8286 EObject current = null;
8139 8287
@@ -8144,27 +8292,27 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8144 enterRule(); 8292 enterRule();
8145 8293
8146 try { 8294 try {
8147 // InternalAlloyLanguage.g:2855:28: ( ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) ) ) 8295 // InternalAlloyLanguage.g:2901:28: ( ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) ) )
8148 // InternalAlloyLanguage.g:2856:1: ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) ) 8296 // InternalAlloyLanguage.g:2902:1: ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) )
8149 { 8297 {
8150 // InternalAlloyLanguage.g:2856:1: ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) ) 8298 // InternalAlloyLanguage.g:2902:1: ( ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) )
8151 // InternalAlloyLanguage.g:2856:2: ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) ) 8299 // InternalAlloyLanguage.g:2902:2: ( (lv_exactly_0_0= 'exactly' ) )? ( (lv_number_1_0= RULE_INT ) ) ( (otherlv_2= RULE_ID ) )
8152 { 8300 {
8153 // InternalAlloyLanguage.g:2856:2: ( (lv_exactly_0_0= 'exactly' ) )? 8301 // InternalAlloyLanguage.g:2902:2: ( (lv_exactly_0_0= 'exactly' ) )?
8154 int alt47=2; 8302 int alt47=2;
8155 int LA47_0 = input.LA(1); 8303 int LA47_0 = input.LA(1);
8156 8304
8157 if ( (LA47_0==64) ) { 8305 if ( (LA47_0==65) ) {
8158 alt47=1; 8306 alt47=1;
8159 } 8307 }
8160 switch (alt47) { 8308 switch (alt47) {
8161 case 1 : 8309 case 1 :
8162 // InternalAlloyLanguage.g:2857:1: (lv_exactly_0_0= 'exactly' ) 8310 // InternalAlloyLanguage.g:2903:1: (lv_exactly_0_0= 'exactly' )
8163 { 8311 {
8164 // InternalAlloyLanguage.g:2857:1: (lv_exactly_0_0= 'exactly' ) 8312 // InternalAlloyLanguage.g:2903:1: (lv_exactly_0_0= 'exactly' )
8165 // InternalAlloyLanguage.g:2858:3: lv_exactly_0_0= 'exactly' 8313 // InternalAlloyLanguage.g:2904:3: lv_exactly_0_0= 'exactly'
8166 { 8314 {
8167 lv_exactly_0_0=(Token)match(input,64,FOLLOW_38); if (state.failed) return current; 8315 lv_exactly_0_0=(Token)match(input,65,FOLLOW_38); if (state.failed) return current;
8168 if ( state.backtracking==0 ) { 8316 if ( state.backtracking==0 ) {
8169 8317
8170 newLeafNode(lv_exactly_0_0, grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); 8318 newLeafNode(lv_exactly_0_0, grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0());
@@ -8187,11 +8335,11 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8187 8335
8188 } 8336 }
8189 8337
8190 // InternalAlloyLanguage.g:2871:3: ( (lv_number_1_0= RULE_INT ) ) 8338 // InternalAlloyLanguage.g:2917:3: ( (lv_number_1_0= RULE_INT ) )
8191 // InternalAlloyLanguage.g:2872:1: (lv_number_1_0= RULE_INT ) 8339 // InternalAlloyLanguage.g:2918:1: (lv_number_1_0= RULE_INT )
8192 { 8340 {
8193 // InternalAlloyLanguage.g:2872:1: (lv_number_1_0= RULE_INT ) 8341 // InternalAlloyLanguage.g:2918:1: (lv_number_1_0= RULE_INT )
8194 // InternalAlloyLanguage.g:2873:3: lv_number_1_0= RULE_INT 8342 // InternalAlloyLanguage.g:2919:3: lv_number_1_0= RULE_INT
8195 { 8343 {
8196 lv_number_1_0=(Token)match(input,RULE_INT,FOLLOW_4); if (state.failed) return current; 8344 lv_number_1_0=(Token)match(input,RULE_INT,FOLLOW_4); if (state.failed) return current;
8197 if ( state.backtracking==0 ) { 8345 if ( state.backtracking==0 ) {
@@ -8217,11 +8365,11 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8217 8365
8218 } 8366 }
8219 8367
8220 // InternalAlloyLanguage.g:2889:2: ( (otherlv_2= RULE_ID ) ) 8368 // InternalAlloyLanguage.g:2935:2: ( (otherlv_2= RULE_ID ) )
8221 // InternalAlloyLanguage.g:2890:1: (otherlv_2= RULE_ID ) 8369 // InternalAlloyLanguage.g:2936:1: (otherlv_2= RULE_ID )
8222 { 8370 {
8223 // InternalAlloyLanguage.g:2890:1: (otherlv_2= RULE_ID ) 8371 // InternalAlloyLanguage.g:2936:1: (otherlv_2= RULE_ID )
8224 // InternalAlloyLanguage.g:2891:3: otherlv_2= RULE_ID 8372 // InternalAlloyLanguage.g:2937:3: otherlv_2= RULE_ID
8225 { 8373 {
8226 if ( state.backtracking==0 ) { 8374 if ( state.backtracking==0 ) {
8227 8375
@@ -8265,7 +8413,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8265 8413
8266 8414
8267 // $ANTLR start "entryRuleALSIntScope" 8415 // $ANTLR start "entryRuleALSIntScope"
8268 // InternalAlloyLanguage.g:2910:1: entryRuleALSIntScope returns [EObject current=null] : iv_ruleALSIntScope= ruleALSIntScope EOF ; 8416 // InternalAlloyLanguage.g:2956:1: entryRuleALSIntScope returns [EObject current=null] : iv_ruleALSIntScope= ruleALSIntScope EOF ;
8269 public final EObject entryRuleALSIntScope() throws RecognitionException { 8417 public final EObject entryRuleALSIntScope() throws RecognitionException {
8270 EObject current = null; 8418 EObject current = null;
8271 8419
@@ -8273,8 +8421,8 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8273 8421
8274 8422
8275 try { 8423 try {
8276 // InternalAlloyLanguage.g:2911:2: (iv_ruleALSIntScope= ruleALSIntScope EOF ) 8424 // InternalAlloyLanguage.g:2957:2: (iv_ruleALSIntScope= ruleALSIntScope EOF )
8277 // InternalAlloyLanguage.g:2912:2: iv_ruleALSIntScope= ruleALSIntScope EOF 8425 // InternalAlloyLanguage.g:2958:2: iv_ruleALSIntScope= ruleALSIntScope EOF
8278 { 8426 {
8279 if ( state.backtracking==0 ) { 8427 if ( state.backtracking==0 ) {
8280 newCompositeNode(grammarAccess.getALSIntScopeRule()); 8428 newCompositeNode(grammarAccess.getALSIntScopeRule());
@@ -8305,7 +8453,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8305 8453
8306 8454
8307 // $ANTLR start "ruleALSIntScope" 8455 // $ANTLR start "ruleALSIntScope"
8308 // InternalAlloyLanguage.g:2919:1: ruleALSIntScope returns [EObject current=null] : ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' ) ; 8456 // InternalAlloyLanguage.g:2965:1: ruleALSIntScope returns [EObject current=null] : ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' ) ;
8309 public final EObject ruleALSIntScope() throws RecognitionException { 8457 public final EObject ruleALSIntScope() throws RecognitionException {
8310 EObject current = null; 8458 EObject current = null;
8311 8459
@@ -8315,17 +8463,17 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8315 enterRule(); 8463 enterRule();
8316 8464
8317 try { 8465 try {
8318 // InternalAlloyLanguage.g:2922:28: ( ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' ) ) 8466 // InternalAlloyLanguage.g:2968:28: ( ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' ) )
8319 // InternalAlloyLanguage.g:2923:1: ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' ) 8467 // InternalAlloyLanguage.g:2969:1: ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' )
8320 { 8468 {
8321 // InternalAlloyLanguage.g:2923:1: ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' ) 8469 // InternalAlloyLanguage.g:2969:1: ( ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' )
8322 // InternalAlloyLanguage.g:2923:2: ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int' 8470 // InternalAlloyLanguage.g:2969:2: ( (lv_number_0_0= RULE_INT ) ) otherlv_1= 'Int'
8323 { 8471 {
8324 // InternalAlloyLanguage.g:2923:2: ( (lv_number_0_0= RULE_INT ) ) 8472 // InternalAlloyLanguage.g:2969:2: ( (lv_number_0_0= RULE_INT ) )
8325 // InternalAlloyLanguage.g:2924:1: (lv_number_0_0= RULE_INT ) 8473 // InternalAlloyLanguage.g:2970:1: (lv_number_0_0= RULE_INT )
8326 { 8474 {
8327 // InternalAlloyLanguage.g:2924:1: (lv_number_0_0= RULE_INT ) 8475 // InternalAlloyLanguage.g:2970:1: (lv_number_0_0= RULE_INT )
8328 // InternalAlloyLanguage.g:2925:3: lv_number_0_0= RULE_INT 8476 // InternalAlloyLanguage.g:2971:3: lv_number_0_0= RULE_INT
8329 { 8477 {
8330 lv_number_0_0=(Token)match(input,RULE_INT,FOLLOW_39); if (state.failed) return current; 8478 lv_number_0_0=(Token)match(input,RULE_INT,FOLLOW_39); if (state.failed) return current;
8331 if ( state.backtracking==0 ) { 8479 if ( state.backtracking==0 ) {
@@ -8379,8 +8527,130 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8379 // $ANTLR end "ruleALSIntScope" 8527 // $ANTLR end "ruleALSIntScope"
8380 8528
8381 8529
8530 // $ANTLR start "entryRuleALSStringScope"
8531 // InternalAlloyLanguage.g:2999:1: entryRuleALSStringScope returns [EObject current=null] : iv_ruleALSStringScope= ruleALSStringScope EOF ;
8532 public final EObject entryRuleALSStringScope() throws RecognitionException {
8533 EObject current = null;
8534
8535 EObject iv_ruleALSStringScope = null;
8536
8537
8538 try {
8539 // InternalAlloyLanguage.g:3000:2: (iv_ruleALSStringScope= ruleALSStringScope EOF )
8540 // InternalAlloyLanguage.g:3001:2: iv_ruleALSStringScope= ruleALSStringScope EOF
8541 {
8542 if ( state.backtracking==0 ) {
8543 newCompositeNode(grammarAccess.getALSStringScopeRule());
8544 }
8545 pushFollow(FOLLOW_1);
8546 iv_ruleALSStringScope=ruleALSStringScope();
8547
8548 state._fsp--;
8549 if (state.failed) return current;
8550 if ( state.backtracking==0 ) {
8551 current =iv_ruleALSStringScope;
8552 }
8553 match(input,EOF,FOLLOW_2); if (state.failed) return current;
8554
8555 }
8556
8557 }
8558
8559 catch (RecognitionException re) {
8560 recover(input,re);
8561 appendSkippedTokens();
8562 }
8563 finally {
8564 }
8565 return current;
8566 }
8567 // $ANTLR end "entryRuleALSStringScope"
8568
8569
8570 // $ANTLR start "ruleALSStringScope"
8571 // InternalAlloyLanguage.g:3008:1: ruleALSStringScope returns [EObject current=null] : (otherlv_0= 'exactly' ( (lv_number_1_0= RULE_INT ) ) otherlv_2= 'String' ) ;
8572 public final EObject ruleALSStringScope() throws RecognitionException {
8573 EObject current = null;
8574
8575 Token otherlv_0=null;
8576 Token lv_number_1_0=null;
8577 Token otherlv_2=null;
8578
8579 enterRule();
8580
8581 try {
8582 // InternalAlloyLanguage.g:3011:28: ( (otherlv_0= 'exactly' ( (lv_number_1_0= RULE_INT ) ) otherlv_2= 'String' ) )
8583 // InternalAlloyLanguage.g:3012:1: (otherlv_0= 'exactly' ( (lv_number_1_0= RULE_INT ) ) otherlv_2= 'String' )
8584 {
8585 // InternalAlloyLanguage.g:3012:1: (otherlv_0= 'exactly' ( (lv_number_1_0= RULE_INT ) ) otherlv_2= 'String' )
8586 // InternalAlloyLanguage.g:3012:3: otherlv_0= 'exactly' ( (lv_number_1_0= RULE_INT ) ) otherlv_2= 'String'
8587 {
8588 otherlv_0=(Token)match(input,65,FOLLOW_38); if (state.failed) return current;
8589 if ( state.backtracking==0 ) {
8590
8591 newLeafNode(otherlv_0, grammarAccess.getALSStringScopeAccess().getExactlyKeyword_0());
8592
8593 }
8594 // InternalAlloyLanguage.g:3016:1: ( (lv_number_1_0= RULE_INT ) )
8595 // InternalAlloyLanguage.g:3017:1: (lv_number_1_0= RULE_INT )
8596 {
8597 // InternalAlloyLanguage.g:3017:1: (lv_number_1_0= RULE_INT )
8598 // InternalAlloyLanguage.g:3018:3: lv_number_1_0= RULE_INT
8599 {
8600 lv_number_1_0=(Token)match(input,RULE_INT,FOLLOW_40); if (state.failed) return current;
8601 if ( state.backtracking==0 ) {
8602
8603 newLeafNode(lv_number_1_0, grammarAccess.getALSStringScopeAccess().getNumberINTTerminalRuleCall_1_0());
8604
8605 }
8606 if ( state.backtracking==0 ) {
8607
8608 if (current==null) {
8609 current = createModelElement(grammarAccess.getALSStringScopeRule());
8610 }
8611 setWithLastConsumed(
8612 current,
8613 "number",
8614 lv_number_1_0,
8615 "org.eclipse.xtext.common.Terminals.INT");
8616
8617 }
8618
8619 }
8620
8621
8622 }
8623
8624 otherlv_2=(Token)match(input,60,FOLLOW_2); if (state.failed) return current;
8625 if ( state.backtracking==0 ) {
8626
8627 newLeafNode(otherlv_2, grammarAccess.getALSStringScopeAccess().getStringKeyword_2());
8628
8629 }
8630
8631 }
8632
8633
8634 }
8635
8636 if ( state.backtracking==0 ) {
8637 leaveRule();
8638 }
8639 }
8640
8641 catch (RecognitionException re) {
8642 recover(input,re);
8643 appendSkippedTokens();
8644 }
8645 finally {
8646 }
8647 return current;
8648 }
8649 // $ANTLR end "ruleALSStringScope"
8650
8651
8382 // $ANTLR start "ruleALSMultiplicity" 8652 // $ANTLR start "ruleALSMultiplicity"
8383 // 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' ) ) ; 8653 // 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' ) ) ;
8384 public final Enumerator ruleALSMultiplicity() throws RecognitionException { 8654 public final Enumerator ruleALSMultiplicity() throws RecognitionException {
8385 Enumerator current = null; 8655 Enumerator current = null;
8386 8656
@@ -8393,38 +8663,38 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8393 8663
8394 enterRule(); 8664 enterRule();
8395 try { 8665 try {
8396 // InternalAlloyLanguage.g:2955:28: ( ( (enumLiteral_0= 'all' ) | (enumLiteral_1= 'no' ) | (enumLiteral_2= 'some' ) | (enumLiteral_3= 'lone' ) | (enumLiteral_4= 'one' ) | (enumLiteral_5= 'set' ) ) ) 8666 // InternalAlloyLanguage.g:3048:28: ( ( (enumLiteral_0= 'all' ) | (enumLiteral_1= 'no' ) | (enumLiteral_2= 'some' ) | (enumLiteral_3= 'lone' ) | (enumLiteral_4= 'one' ) | (enumLiteral_5= 'set' ) ) )
8397 // InternalAlloyLanguage.g:2956:1: ( (enumLiteral_0= 'all' ) | (enumLiteral_1= 'no' ) | (enumLiteral_2= 'some' ) | (enumLiteral_3= 'lone' ) | (enumLiteral_4= 'one' ) | (enumLiteral_5= 'set' ) ) 8667 // InternalAlloyLanguage.g:3049:1: ( (enumLiteral_0= 'all' ) | (enumLiteral_1= 'no' ) | (enumLiteral_2= 'some' ) | (enumLiteral_3= 'lone' ) | (enumLiteral_4= 'one' ) | (enumLiteral_5= 'set' ) )
8398 { 8668 {
8399 // InternalAlloyLanguage.g:2956:1: ( (enumLiteral_0= 'all' ) | (enumLiteral_1= 'no' ) | (enumLiteral_2= 'some' ) | (enumLiteral_3= 'lone' ) | (enumLiteral_4= 'one' ) | (enumLiteral_5= 'set' ) ) 8669 // InternalAlloyLanguage.g:3049:1: ( (enumLiteral_0= 'all' ) | (enumLiteral_1= 'no' ) | (enumLiteral_2= 'some' ) | (enumLiteral_3= 'lone' ) | (enumLiteral_4= 'one' ) | (enumLiteral_5= 'set' ) )
8400 int alt48=6; 8670 int alt48=6;
8401 switch ( input.LA(1) ) { 8671 switch ( input.LA(1) ) {
8402 case 65: 8672 case 66:
8403 { 8673 {
8404 alt48=1; 8674 alt48=1;
8405 } 8675 }
8406 break; 8676 break;
8407 case 66: 8677 case 67:
8408 { 8678 {
8409 alt48=2; 8679 alt48=2;
8410 } 8680 }
8411 break; 8681 break;
8412 case 67: 8682 case 68:
8413 { 8683 {
8414 alt48=3; 8684 alt48=3;
8415 } 8685 }
8416 break; 8686 break;
8417 case 68: 8687 case 69:
8418 { 8688 {
8419 alt48=4; 8689 alt48=4;
8420 } 8690 }
8421 break; 8691 break;
8422 case 69: 8692 case 70:
8423 { 8693 {
8424 alt48=5; 8694 alt48=5;
8425 } 8695 }
8426 break; 8696 break;
8427 case 70: 8697 case 71:
8428 { 8698 {
8429 alt48=6; 8699 alt48=6;
8430 } 8700 }
@@ -8439,12 +8709,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8439 8709
8440 switch (alt48) { 8710 switch (alt48) {
8441 case 1 : 8711 case 1 :
8442 // InternalAlloyLanguage.g:2956:2: (enumLiteral_0= 'all' ) 8712 // InternalAlloyLanguage.g:3049:2: (enumLiteral_0= 'all' )
8443 { 8713 {
8444 // InternalAlloyLanguage.g:2956:2: (enumLiteral_0= 'all' ) 8714 // InternalAlloyLanguage.g:3049:2: (enumLiteral_0= 'all' )
8445 // InternalAlloyLanguage.g:2956:4: enumLiteral_0= 'all' 8715 // InternalAlloyLanguage.g:3049:4: enumLiteral_0= 'all'
8446 { 8716 {
8447 enumLiteral_0=(Token)match(input,65,FOLLOW_2); if (state.failed) return current; 8717 enumLiteral_0=(Token)match(input,66,FOLLOW_2); if (state.failed) return current;
8448 if ( state.backtracking==0 ) { 8718 if ( state.backtracking==0 ) {
8449 8719
8450 current = grammarAccess.getALSMultiplicityAccess().getAllEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); 8720 current = grammarAccess.getALSMultiplicityAccess().getAllEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
@@ -8458,12 +8728,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8458 } 8728 }
8459 break; 8729 break;
8460 case 2 : 8730 case 2 :
8461 // InternalAlloyLanguage.g:2962:6: (enumLiteral_1= 'no' ) 8731 // InternalAlloyLanguage.g:3055:6: (enumLiteral_1= 'no' )
8462 { 8732 {
8463 // InternalAlloyLanguage.g:2962:6: (enumLiteral_1= 'no' ) 8733 // InternalAlloyLanguage.g:3055:6: (enumLiteral_1= 'no' )
8464 // InternalAlloyLanguage.g:2962:8: enumLiteral_1= 'no' 8734 // InternalAlloyLanguage.g:3055:8: enumLiteral_1= 'no'
8465 { 8735 {
8466 enumLiteral_1=(Token)match(input,66,FOLLOW_2); if (state.failed) return current; 8736 enumLiteral_1=(Token)match(input,67,FOLLOW_2); if (state.failed) return current;
8467 if ( state.backtracking==0 ) { 8737 if ( state.backtracking==0 ) {
8468 8738
8469 current = grammarAccess.getALSMultiplicityAccess().getNoEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); 8739 current = grammarAccess.getALSMultiplicityAccess().getNoEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
@@ -8477,12 +8747,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8477 } 8747 }
8478 break; 8748 break;
8479 case 3 : 8749 case 3 :
8480 // InternalAlloyLanguage.g:2968:6: (enumLiteral_2= 'some' ) 8750 // InternalAlloyLanguage.g:3061:6: (enumLiteral_2= 'some' )
8481 { 8751 {
8482 // InternalAlloyLanguage.g:2968:6: (enumLiteral_2= 'some' ) 8752 // InternalAlloyLanguage.g:3061:6: (enumLiteral_2= 'some' )
8483 // InternalAlloyLanguage.g:2968:8: enumLiteral_2= 'some' 8753 // InternalAlloyLanguage.g:3061:8: enumLiteral_2= 'some'
8484 { 8754 {
8485 enumLiteral_2=(Token)match(input,67,FOLLOW_2); if (state.failed) return current; 8755 enumLiteral_2=(Token)match(input,68,FOLLOW_2); if (state.failed) return current;
8486 if ( state.backtracking==0 ) { 8756 if ( state.backtracking==0 ) {
8487 8757
8488 current = grammarAccess.getALSMultiplicityAccess().getSomeEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); 8758 current = grammarAccess.getALSMultiplicityAccess().getSomeEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
@@ -8496,12 +8766,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8496 } 8766 }
8497 break; 8767 break;
8498 case 4 : 8768 case 4 :
8499 // InternalAlloyLanguage.g:2974:6: (enumLiteral_3= 'lone' ) 8769 // InternalAlloyLanguage.g:3067:6: (enumLiteral_3= 'lone' )
8500 { 8770 {
8501 // InternalAlloyLanguage.g:2974:6: (enumLiteral_3= 'lone' ) 8771 // InternalAlloyLanguage.g:3067:6: (enumLiteral_3= 'lone' )
8502 // InternalAlloyLanguage.g:2974:8: enumLiteral_3= 'lone' 8772 // InternalAlloyLanguage.g:3067:8: enumLiteral_3= 'lone'
8503 { 8773 {
8504 enumLiteral_3=(Token)match(input,68,FOLLOW_2); if (state.failed) return current; 8774 enumLiteral_3=(Token)match(input,69,FOLLOW_2); if (state.failed) return current;
8505 if ( state.backtracking==0 ) { 8775 if ( state.backtracking==0 ) {
8506 8776
8507 current = grammarAccess.getALSMultiplicityAccess().getLoneEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); 8777 current = grammarAccess.getALSMultiplicityAccess().getLoneEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
@@ -8515,12 +8785,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8515 } 8785 }
8516 break; 8786 break;
8517 case 5 : 8787 case 5 :
8518 // InternalAlloyLanguage.g:2980:6: (enumLiteral_4= 'one' ) 8788 // InternalAlloyLanguage.g:3073:6: (enumLiteral_4= 'one' )
8519 { 8789 {
8520 // InternalAlloyLanguage.g:2980:6: (enumLiteral_4= 'one' ) 8790 // InternalAlloyLanguage.g:3073:6: (enumLiteral_4= 'one' )
8521 // InternalAlloyLanguage.g:2980:8: enumLiteral_4= 'one' 8791 // InternalAlloyLanguage.g:3073:8: enumLiteral_4= 'one'
8522 { 8792 {
8523 enumLiteral_4=(Token)match(input,69,FOLLOW_2); if (state.failed) return current; 8793 enumLiteral_4=(Token)match(input,70,FOLLOW_2); if (state.failed) return current;
8524 if ( state.backtracking==0 ) { 8794 if ( state.backtracking==0 ) {
8525 8795
8526 current = grammarAccess.getALSMultiplicityAccess().getOneEnumLiteralDeclaration_4().getEnumLiteral().getInstance(); 8796 current = grammarAccess.getALSMultiplicityAccess().getOneEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
@@ -8534,12 +8804,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8534 } 8804 }
8535 break; 8805 break;
8536 case 6 : 8806 case 6 :
8537 // InternalAlloyLanguage.g:2986:6: (enumLiteral_5= 'set' ) 8807 // InternalAlloyLanguage.g:3079:6: (enumLiteral_5= 'set' )
8538 { 8808 {
8539 // InternalAlloyLanguage.g:2986:6: (enumLiteral_5= 'set' ) 8809 // InternalAlloyLanguage.g:3079:6: (enumLiteral_5= 'set' )
8540 // InternalAlloyLanguage.g:2986:8: enumLiteral_5= 'set' 8810 // InternalAlloyLanguage.g:3079:8: enumLiteral_5= 'set'
8541 { 8811 {
8542 enumLiteral_5=(Token)match(input,70,FOLLOW_2); if (state.failed) return current; 8812 enumLiteral_5=(Token)match(input,71,FOLLOW_2); if (state.failed) return current;
8543 if ( state.backtracking==0 ) { 8813 if ( state.backtracking==0 ) {
8544 8814
8545 current = grammarAccess.getALSMultiplicityAccess().getSetEnumLiteralDeclaration_5().getEnumLiteral().getInstance(); 8815 current = grammarAccess.getALSMultiplicityAccess().getSetEnumLiteralDeclaration_5().getEnumLiteral().getInstance();
@@ -8575,7 +8845,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8575 8845
8576 8846
8577 // $ANTLR start "ruleALSNumericOperator" 8847 // $ANTLR start "ruleALSNumericOperator"
8578 // InternalAlloyLanguage.g:2996:1: ruleALSNumericOperator returns [Enumerator current=null] : ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) ) ; 8848 // InternalAlloyLanguage.g:3089:1: ruleALSNumericOperator returns [Enumerator current=null] : ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) ) ;
8579 public final Enumerator ruleALSNumericOperator() throws RecognitionException { 8849 public final Enumerator ruleALSNumericOperator() throws RecognitionException {
8580 Enumerator current = null; 8850 Enumerator current = null;
8581 8851
@@ -8587,33 +8857,33 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8587 8857
8588 enterRule(); 8858 enterRule();
8589 try { 8859 try {
8590 // InternalAlloyLanguage.g:2998:28: ( ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) ) ) 8860 // InternalAlloyLanguage.g:3091:28: ( ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) ) )
8591 // InternalAlloyLanguage.g:2999:1: ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) ) 8861 // InternalAlloyLanguage.g:3092:1: ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) )
8592 { 8862 {
8593 // InternalAlloyLanguage.g:2999:1: ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) ) 8863 // InternalAlloyLanguage.g:3092:1: ( (enumLiteral_0= 'plus' ) | (enumLiteral_1= 'sub' ) | (enumLiteral_2= 'mul' ) | (enumLiteral_3= 'rem' ) | (enumLiteral_4= 'div' ) )
8594 int alt49=5; 8864 int alt49=5;
8595 switch ( input.LA(1) ) { 8865 switch ( input.LA(1) ) {
8596 case 71: 8866 case 72:
8597 { 8867 {
8598 alt49=1; 8868 alt49=1;
8599 } 8869 }
8600 break; 8870 break;
8601 case 72: 8871 case 73:
8602 { 8872 {
8603 alt49=2; 8873 alt49=2;
8604 } 8874 }
8605 break; 8875 break;
8606 case 73: 8876 case 74:
8607 { 8877 {
8608 alt49=3; 8878 alt49=3;
8609 } 8879 }
8610 break; 8880 break;
8611 case 74: 8881 case 75:
8612 { 8882 {
8613 alt49=4; 8883 alt49=4;
8614 } 8884 }
8615 break; 8885 break;
8616 case 75: 8886 case 76:
8617 { 8887 {
8618 alt49=5; 8888 alt49=5;
8619 } 8889 }
@@ -8628,12 +8898,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8628 8898
8629 switch (alt49) { 8899 switch (alt49) {
8630 case 1 : 8900 case 1 :
8631 // InternalAlloyLanguage.g:2999:2: (enumLiteral_0= 'plus' ) 8901 // InternalAlloyLanguage.g:3092:2: (enumLiteral_0= 'plus' )
8632 { 8902 {
8633 // InternalAlloyLanguage.g:2999:2: (enumLiteral_0= 'plus' ) 8903 // InternalAlloyLanguage.g:3092:2: (enumLiteral_0= 'plus' )
8634 // InternalAlloyLanguage.g:2999:4: enumLiteral_0= 'plus' 8904 // InternalAlloyLanguage.g:3092:4: enumLiteral_0= 'plus'
8635 { 8905 {
8636 enumLiteral_0=(Token)match(input,71,FOLLOW_2); if (state.failed) return current; 8906 enumLiteral_0=(Token)match(input,72,FOLLOW_2); if (state.failed) return current;
8637 if ( state.backtracking==0 ) { 8907 if ( state.backtracking==0 ) {
8638 8908
8639 current = grammarAccess.getALSNumericOperatorAccess().getPlusEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); 8909 current = grammarAccess.getALSNumericOperatorAccess().getPlusEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
@@ -8647,12 +8917,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8647 } 8917 }
8648 break; 8918 break;
8649 case 2 : 8919 case 2 :
8650 // InternalAlloyLanguage.g:3005:6: (enumLiteral_1= 'sub' ) 8920 // InternalAlloyLanguage.g:3098:6: (enumLiteral_1= 'sub' )
8651 { 8921 {
8652 // InternalAlloyLanguage.g:3005:6: (enumLiteral_1= 'sub' ) 8922 // InternalAlloyLanguage.g:3098:6: (enumLiteral_1= 'sub' )
8653 // InternalAlloyLanguage.g:3005:8: enumLiteral_1= 'sub' 8923 // InternalAlloyLanguage.g:3098:8: enumLiteral_1= 'sub'
8654 { 8924 {
8655 enumLiteral_1=(Token)match(input,72,FOLLOW_2); if (state.failed) return current; 8925 enumLiteral_1=(Token)match(input,73,FOLLOW_2); if (state.failed) return current;
8656 if ( state.backtracking==0 ) { 8926 if ( state.backtracking==0 ) {
8657 8927
8658 current = grammarAccess.getALSNumericOperatorAccess().getSubEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); 8928 current = grammarAccess.getALSNumericOperatorAccess().getSubEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
@@ -8666,12 +8936,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8666 } 8936 }
8667 break; 8937 break;
8668 case 3 : 8938 case 3 :
8669 // InternalAlloyLanguage.g:3011:6: (enumLiteral_2= 'mul' ) 8939 // InternalAlloyLanguage.g:3104:6: (enumLiteral_2= 'mul' )
8670 { 8940 {
8671 // InternalAlloyLanguage.g:3011:6: (enumLiteral_2= 'mul' ) 8941 // InternalAlloyLanguage.g:3104:6: (enumLiteral_2= 'mul' )
8672 // InternalAlloyLanguage.g:3011:8: enumLiteral_2= 'mul' 8942 // InternalAlloyLanguage.g:3104:8: enumLiteral_2= 'mul'
8673 { 8943 {
8674 enumLiteral_2=(Token)match(input,73,FOLLOW_2); if (state.failed) return current; 8944 enumLiteral_2=(Token)match(input,74,FOLLOW_2); if (state.failed) return current;
8675 if ( state.backtracking==0 ) { 8945 if ( state.backtracking==0 ) {
8676 8946
8677 current = grammarAccess.getALSNumericOperatorAccess().getMulEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); 8947 current = grammarAccess.getALSNumericOperatorAccess().getMulEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
@@ -8685,12 +8955,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8685 } 8955 }
8686 break; 8956 break;
8687 case 4 : 8957 case 4 :
8688 // InternalAlloyLanguage.g:3017:6: (enumLiteral_3= 'rem' ) 8958 // InternalAlloyLanguage.g:3110:6: (enumLiteral_3= 'rem' )
8689 { 8959 {
8690 // InternalAlloyLanguage.g:3017:6: (enumLiteral_3= 'rem' ) 8960 // InternalAlloyLanguage.g:3110:6: (enumLiteral_3= 'rem' )
8691 // InternalAlloyLanguage.g:3017:8: enumLiteral_3= 'rem' 8961 // InternalAlloyLanguage.g:3110:8: enumLiteral_3= 'rem'
8692 { 8962 {
8693 enumLiteral_3=(Token)match(input,74,FOLLOW_2); if (state.failed) return current; 8963 enumLiteral_3=(Token)match(input,75,FOLLOW_2); if (state.failed) return current;
8694 if ( state.backtracking==0 ) { 8964 if ( state.backtracking==0 ) {
8695 8965
8696 current = grammarAccess.getALSNumericOperatorAccess().getRemEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); 8966 current = grammarAccess.getALSNumericOperatorAccess().getRemEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
@@ -8704,12 +8974,12 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8704 } 8974 }
8705 break; 8975 break;
8706 case 5 : 8976 case 5 :
8707 // InternalAlloyLanguage.g:3023:6: (enumLiteral_4= 'div' ) 8977 // InternalAlloyLanguage.g:3116:6: (enumLiteral_4= 'div' )
8708 { 8978 {
8709 // InternalAlloyLanguage.g:3023:6: (enumLiteral_4= 'div' ) 8979 // InternalAlloyLanguage.g:3116:6: (enumLiteral_4= 'div' )
8710 // InternalAlloyLanguage.g:3023:8: enumLiteral_4= 'div' 8980 // InternalAlloyLanguage.g:3116:8: enumLiteral_4= 'div'
8711 { 8981 {
8712 enumLiteral_4=(Token)match(input,75,FOLLOW_2); if (state.failed) return current; 8982 enumLiteral_4=(Token)match(input,76,FOLLOW_2); if (state.failed) return current;
8713 if ( state.backtracking==0 ) { 8983 if ( state.backtracking==0 ) {
8714 8984
8715 current = grammarAccess.getALSNumericOperatorAccess().getDivEnumLiteralDeclaration_4().getEnumLiteral().getInstance(); 8985 current = grammarAccess.getALSNumericOperatorAccess().getDivEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
@@ -8749,22 +9019,22 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8749 protected DFA10 dfa10 = new DFA10(this); 9019 protected DFA10 dfa10 = new DFA10(this);
8750 protected DFA42 dfa42 = new DFA42(this); 9020 protected DFA42 dfa42 = new DFA42(this);
8751 static final String dfa_1s = "\12\uffff"; 9021 static final String dfa_1s = "\12\uffff";
8752 static final String dfa_2s = "\10\uffff\1\11\1\uffff"; 9022 static final String dfa_2s = "\11\uffff\1\10";
8753 static final String dfa_3s = "\7\4\1\uffff\1\15\1\uffff"; 9023 static final String dfa_3s = "\7\4\2\uffff\1\15";
8754 static final String dfa_4s = "\7\113\1\uffff\1\106\1\uffff"; 9024 static final String dfa_4s = "\7\114\2\uffff\1\107";
8755 static final String dfa_5s = "\7\uffff\1\2\1\uffff\1\1"; 9025 static final String dfa_5s = "\7\uffff\1\2\1\1\1\uffff";
8756 static final String dfa_6s = "\12\uffff}>"; 9026 static final String dfa_6s = "\12\uffff}>";
8757 static final String[] dfa_7s = { 9027 static final String[] dfa_7s = {
8758 "\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", 9028 "\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",
8759 "\1\10\1\11\24\uffff\1\7\23\uffff\1\11\2\uffff\14\11\4\uffff\13\11", 9029 "\1\11\2\10\23\uffff\1\7\23\uffff\1\10\2\uffff\15\10\4\uffff\13\10",
8760 "\1\10\1\11\24\uffff\1\7\23\uffff\1\11\2\uffff\14\11\4\uffff\13\11", 9030 "\1\11\2\10\23\uffff\1\7\23\uffff\1\10\2\uffff\15\10\4\uffff\13\10",
8761 "\1\10\1\11\24\uffff\1\7\23\uffff\1\11\2\uffff\14\11\4\uffff\13\11", 9031 "\1\11\2\10\23\uffff\1\7\23\uffff\1\10\2\uffff\15\10\4\uffff\13\10",
8762 "\1\10\1\11\24\uffff\1\7\23\uffff\1\11\2\uffff\14\11\4\uffff\13\11", 9032 "\1\11\2\10\23\uffff\1\7\23\uffff\1\10\2\uffff\15\10\4\uffff\13\10",
8763 "\1\10\1\11\24\uffff\1\7\23\uffff\1\11\2\uffff\14\11\4\uffff\13\11", 9033 "\1\11\2\10\23\uffff\1\7\23\uffff\1\10\2\uffff\15\10\4\uffff\13\10",
8764 "\1\10\1\11\24\uffff\1\7\23\uffff\1\11\2\uffff\14\11\4\uffff\13\11", 9034 "\1\11\2\10\23\uffff\1\7\23\uffff\1\10\2\uffff\15\10\4\uffff\13\10",
8765 "", 9035 "",
8766 "\2\11\3\uffff\2\11\1\7\1\uffff\1\11\4\uffff\6\11\1\uffff\17\11\20\uffff\6\11", 9036 "",
8767 "" 9037 "\2\10\3\uffff\2\10\1\7\1\uffff\1\10\4\uffff\6\10\1\uffff\17\10\21\uffff\6\10"
8768 }; 9038 };
8769 9039
8770 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); 9040 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
@@ -8795,11 +9065,11 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8795 static final String dfa_8s = "\13\uffff"; 9065 static final String dfa_8s = "\13\uffff";
8796 static final String dfa_9s = "\10\uffff\1\12\2\uffff"; 9066 static final String dfa_9s = "\10\uffff\1\12\2\uffff";
8797 static final String dfa_10s = "\1\4\7\uffff\1\14\2\uffff"; 9067 static final String dfa_10s = "\1\4\7\uffff\1\14\2\uffff";
8798 static final String dfa_11s = "\1\113\7\uffff\1\106\2\uffff"; 9068 static final String dfa_11s = "\1\114\7\uffff\1\107\2\uffff";
8799 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"; 9069 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";
8800 static final String dfa_13s = "\13\uffff}>"; 9070 static final String dfa_13s = "\13\uffff}>";
8801 static final String[] dfa_14s = { 9071 static final String[] dfa_14s = {
8802 "\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", 9072 "\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",
8803 "", 9073 "",
8804 "", 9074 "",
8805 "", 9075 "",
@@ -8807,7 +9077,7 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8807 "", 9077 "",
8808 "", 9078 "",
8809 "", 9079 "",
8810 "\3\12\3\uffff\2\12\2\uffff\1\11\1\12\3\uffff\26\12\14\uffff\1\12\3\uffff\6\12", 9080 "\3\12\3\uffff\2\12\2\uffff\1\11\1\12\3\uffff\26\12\15\uffff\1\12\3\uffff\6\12",
8811 "", 9081 "",
8812 "" 9082 ""
8813 }; 9083 };
@@ -8841,16 +9111,16 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8841 9111
8842 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 9112 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
8843 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 9113 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
8844 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x4000000003218800L,0x000000000000007EL}); 9114 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x8000000003218800L,0x00000000000000FCL});
8845 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L}); 9115 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L});
8846 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000001000L}); 9116 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000001000L});
8847 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000006000L}); 9117 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000006000L});
8848 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000018000L,0x000000000000007EL}); 9118 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000018000L,0x00000000000000FCL});
8849 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000063000L}); 9119 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000063000L});
8850 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000081000L}); 9120 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000081000L});
8851 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000004010L}); 9121 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000004010L});
8852 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000100000L}); 9122 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000100000L});
8853 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x1FFE400000000030L,0x0000000000000FFEL}); 9123 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x3FFE400000000070L,0x0000000000001FFCL});
8854 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000400000L}); 9124 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000400000L});
8855 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000802000L}); 9125 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000802000L});
8856 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000004000L}); 9126 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000004000L});
@@ -8870,13 +9140,14 @@ public class InternalAlloyLanguageParser extends AbstractInternalAntlrParser {
8870 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000400000000002L}); 9140 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000400000000002L});
8871 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000080002L}); 9141 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000080002L});
8872 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000800000000002L}); 9142 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000800000000002L});
8873 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0001000000000002L,0x000000000000007EL}); 9143 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0001000000000002L,0x00000000000000FCL});
8874 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0001000000000000L}); 9144 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0001000000000000L});
8875 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x2000000000000000L}); 9145 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x4000000000000000L});
8876 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x8000000000000002L}); 9146 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L});
8877 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000020L,0x0000000000000001L}); 9147 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000020L,0x0000000000000002L});
8878 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000002002L}); 9148 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000002002L});
8879 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000020L}); 9149 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000020L});
8880 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0800000000000000L}); 9150 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0800000000000000L});
9151 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x1000000000000000L});
8881 9152
8882} 9153}
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;
45import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSigScope; 45import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSigScope;
46import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSignatureBody; 46import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSignatureBody;
47import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSignatureDeclaration; 47import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSignatureDeclaration;
48import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSString;
49import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringLiteral;
50import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSStringScope;
48import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSubset; 51import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSubset;
49import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSum; 52import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSSum;
50import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSUnaryMinus; 53import hu.bme.mit.inf.dslreasoner.alloyLanguage.ALSUnaryMinus;
@@ -201,6 +204,15 @@ public class AlloyLanguageSemanticSequencer extends AbstractDelegatingSemanticSe
201 case AlloyLanguagePackage.ALS_SIGNATURE_DECLARATION: 204 case AlloyLanguagePackage.ALS_SIGNATURE_DECLARATION:
202 sequence_ALSSignatureDeclaration(context, (ALSSignatureDeclaration) semanticObject); 205 sequence_ALSSignatureDeclaration(context, (ALSSignatureDeclaration) semanticObject);
203 return; 206 return;
207 case AlloyLanguagePackage.ALS_STRING:
208 sequence_ALSBasicRelationTerm(context, (ALSString) semanticObject);
209 return;
210 case AlloyLanguagePackage.ALS_STRING_LITERAL:
211 sequence_ALSBasicRelationTerm(context, (ALSStringLiteral) semanticObject);
212 return;
213 case AlloyLanguagePackage.ALS_STRING_SCOPE:
214 sequence_ALSStringScope(context, (ALSStringScope) semanticObject);
215 return;
204 case AlloyLanguagePackage.ALS_SUBSET: 216 case AlloyLanguagePackage.ALS_SUBSET:
205 sequence_ALSComparison(context, (ALSSubset) semanticObject); 217 sequence_ALSComparison(context, (ALSSubset) semanticObject);
206 return; 218 return;
@@ -469,7 +481,7 @@ public class AlloyLanguageSemanticSequencer extends AbstractDelegatingSemanticSe
469 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AlloyLanguagePackage.Literals.ALS_NUMBER_LITERAL__VALUE)); 481 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AlloyLanguagePackage.Literals.ALS_NUMBER_LITERAL__VALUE));
470 } 482 }
471 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); 483 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
472 feeder.accept(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0(), semanticObject.getValue()); 484 feeder.accept(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_6_1_0(), semanticObject.getValue());
473 feeder.finish(); 485 feeder.finish();
474 } 486 }
475 487
@@ -522,7 +534,107 @@ public class AlloyLanguageSemanticSequencer extends AbstractDelegatingSemanticSe
522 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AlloyLanguagePackage.Literals.ALS_REFERENCE__REFERRED)); 534 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AlloyLanguagePackage.Literals.ALS_REFERENCE__REFERRED));
523 } 535 }
524 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); 536 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
525 feeder.accept(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1(), semanticObject.getReferred()); 537 feeder.accept(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1(), semanticObject.eGet(AlloyLanguagePackage.Literals.ALS_REFERENCE__REFERRED, false));
538 feeder.finish();
539 }
540
541
542 /**
543 * Contexts:
544 * ALSTerm returns ALSString
545 * ALSQuantified returns ALSString
546 * ALSOr returns ALSString
547 * ALSOr.ALSOr_1_0 returns ALSString
548 * ALSIff returns ALSString
549 * ALSIff.ALSIff_1_0 returns ALSString
550 * ALSImpl returns ALSString
551 * ALSImpl.ALSImpl_1_0 returns ALSString
552 * ALSAnd returns ALSString
553 * ALSAnd.ALSAnd_1_0 returns ALSString
554 * ALSComparison returns ALSString
555 * ALSComparison.ALSEquals_1_0_0_0 returns ALSString
556 * ALSComparison.ALSNotEquals_1_0_1_0 returns ALSString
557 * ALSComparison.ALSSubset_1_0_2_0 returns ALSString
558 * ALSComparison.ALSLess_1_0_3_0 returns ALSString
559 * ALSComparison.ALSLeq_1_0_4_0 returns ALSString
560 * ALSComparison.ALSMore_1_0_5_0 returns ALSString
561 * ALSComparison.ALSMeq_1_0_6_0 returns ALSString
562 * ALSOverride returns ALSString
563 * ALSOverride.ALSOverride_1_0 returns ALSString
564 * ALSRangeRestrictionRight returns ALSString
565 * ALSRangeRestrictionRight.ALSRangeRestrictionRight_1_0 returns ALSString
566 * ALSRangeRestrictionLeft returns ALSString
567 * ALSRangeRestrictionLeft.ALSRangeRestrictionLeft_1_0 returns ALSString
568 * ALSJoin returns ALSString
569 * ALSJoin.ALSJoin_1_0 returns ALSString
570 * ALSMinus returns ALSString
571 * ALSMinus.ALSMinus_1_0 returns ALSString
572 * ALSPlus returns ALSString
573 * ALSPlus.ALSPlus_1_0 returns ALSString
574 * ALSIntersection returns ALSString
575 * ALSIntersection.ALSIntersection_1_0 returns ALSString
576 * ALSDirectProduct returns ALSString
577 * ALSDirectProduct.ALSDirectProduct_1_0 returns ALSString
578 * ALSPreficed returns ALSString
579 * ALSBasicRelationTerm returns ALSString
580 *
581 * Constraint:
582 * {ALSString}
583 */
584 protected void sequence_ALSBasicRelationTerm(ISerializationContext context, ALSString semanticObject) {
585 genericSequencer.createSequence(context, semanticObject);
586 }
587
588
589 /**
590 * Contexts:
591 * ALSTerm returns ALSStringLiteral
592 * ALSQuantified returns ALSStringLiteral
593 * ALSOr returns ALSStringLiteral
594 * ALSOr.ALSOr_1_0 returns ALSStringLiteral
595 * ALSIff returns ALSStringLiteral
596 * ALSIff.ALSIff_1_0 returns ALSStringLiteral
597 * ALSImpl returns ALSStringLiteral
598 * ALSImpl.ALSImpl_1_0 returns ALSStringLiteral
599 * ALSAnd returns ALSStringLiteral
600 * ALSAnd.ALSAnd_1_0 returns ALSStringLiteral
601 * ALSComparison returns ALSStringLiteral
602 * ALSComparison.ALSEquals_1_0_0_0 returns ALSStringLiteral
603 * ALSComparison.ALSNotEquals_1_0_1_0 returns ALSStringLiteral
604 * ALSComparison.ALSSubset_1_0_2_0 returns ALSStringLiteral
605 * ALSComparison.ALSLess_1_0_3_0 returns ALSStringLiteral
606 * ALSComparison.ALSLeq_1_0_4_0 returns ALSStringLiteral
607 * ALSComparison.ALSMore_1_0_5_0 returns ALSStringLiteral
608 * ALSComparison.ALSMeq_1_0_6_0 returns ALSStringLiteral
609 * ALSOverride returns ALSStringLiteral
610 * ALSOverride.ALSOverride_1_0 returns ALSStringLiteral
611 * ALSRangeRestrictionRight returns ALSStringLiteral
612 * ALSRangeRestrictionRight.ALSRangeRestrictionRight_1_0 returns ALSStringLiteral
613 * ALSRangeRestrictionLeft returns ALSStringLiteral
614 * ALSRangeRestrictionLeft.ALSRangeRestrictionLeft_1_0 returns ALSStringLiteral
615 * ALSJoin returns ALSStringLiteral
616 * ALSJoin.ALSJoin_1_0 returns ALSStringLiteral
617 * ALSMinus returns ALSStringLiteral
618 * ALSMinus.ALSMinus_1_0 returns ALSStringLiteral
619 * ALSPlus returns ALSStringLiteral
620 * ALSPlus.ALSPlus_1_0 returns ALSStringLiteral
621 * ALSIntersection returns ALSStringLiteral
622 * ALSIntersection.ALSIntersection_1_0 returns ALSStringLiteral
623 * ALSDirectProduct returns ALSStringLiteral
624 * ALSDirectProduct.ALSDirectProduct_1_0 returns ALSStringLiteral
625 * ALSPreficed returns ALSStringLiteral
626 * ALSBasicRelationTerm returns ALSStringLiteral
627 *
628 * Constraint:
629 * value=STRING
630 */
631 protected void sequence_ALSBasicRelationTerm(ISerializationContext context, ALSStringLiteral semanticObject) {
632 if (errorAcceptor != null) {
633 if (transientValues.isValueTransient(semanticObject, AlloyLanguagePackage.Literals.ALS_STRING_LITERAL__VALUE) == ValueTransient.YES)
634 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AlloyLanguagePackage.Literals.ALS_STRING_LITERAL__VALUE));
635 }
636 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
637 feeder.accept(grammarAccess.getALSBasicRelationTermAccess().getValueSTRINGTerminalRuleCall_7_1_0(), semanticObject.getValue());
526 feeder.finish(); 638 feeder.finish();
527 } 639 }
528 640
@@ -2212,6 +2324,25 @@ public class AlloyLanguageSemanticSequencer extends AbstractDelegatingSemanticSe
2212 2324
2213 /** 2325 /**
2214 * Contexts: 2326 * Contexts:
2327 * ALSTypeScope returns ALSStringScope
2328 * ALSStringScope returns ALSStringScope
2329 *
2330 * Constraint:
2331 * number=INT
2332 */
2333 protected void sequence_ALSStringScope(ISerializationContext context, ALSStringScope semanticObject) {
2334 if (errorAcceptor != null) {
2335 if (transientValues.isValueTransient(semanticObject, AlloyLanguagePackage.Literals.ALS_TYPE_SCOPE__NUMBER) == ValueTransient.YES)
2336 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, AlloyLanguagePackage.Literals.ALS_TYPE_SCOPE__NUMBER));
2337 }
2338 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
2339 feeder.accept(grammarAccess.getALSStringScopeAccess().getNumberINTTerminalRuleCall_1_0(), semanticObject.getNumber());
2340 feeder.finish();
2341 }
2342
2343
2344 /**
2345 * Contexts:
2215 * ALSRelationDeclaration returns ALSVariableDeclaration 2346 * ALSRelationDeclaration returns ALSVariableDeclaration
2216 * ALSVariableDeclaration returns ALSVariableDeclaration 2347 * ALSVariableDeclaration returns ALSVariableDeclaration
2217 * 2348 *
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
22 22
23 protected AlloyLanguageGrammarAccess grammarAccess; 23 protected AlloyLanguageGrammarAccess grammarAccess;
24 protected AbstractElementAlias match_ALSAnd_AmpersandAmpersandKeyword_1_1_0_or_AndKeyword_1_1_1; 24 protected AbstractElementAlias match_ALSAnd_AmpersandAmpersandKeyword_1_1_0_or_AndKeyword_1_1_1;
25 protected AbstractElementAlias match_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_a; 25 protected AbstractElementAlias match_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_a;
26 protected AbstractElementAlias match_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_p; 26 protected AbstractElementAlias match_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_p;
27 protected AbstractElementAlias match_ALSIff_IffKeyword_1_1_1_or_LessThanSignEqualsSignGreaterThanSignKeyword_1_1_0; 27 protected AbstractElementAlias match_ALSIff_IffKeyword_1_1_1_or_LessThanSignEqualsSignGreaterThanSignKeyword_1_1_0;
28 protected AbstractElementAlias match_ALSImpl_EqualsSignGreaterThanSignKeyword_1_1_0_or_ImpliesKeyword_1_1_1; 28 protected AbstractElementAlias match_ALSImpl_EqualsSignGreaterThanSignKeyword_1_1_0_or_ImpliesKeyword_1_1_1;
29 protected AbstractElementAlias match_ALSOr_OrKeyword_1_1_1_or_VerticalLineVerticalLineKeyword_1_1_0; 29 protected AbstractElementAlias match_ALSOr_OrKeyword_1_1_1_or_VerticalLineVerticalLineKeyword_1_1_0;
@@ -33,8 +33,8 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer
33 protected void init(IGrammarAccess access) { 33 protected void init(IGrammarAccess access) {
34 grammarAccess = (AlloyLanguageGrammarAccess) access; 34 grammarAccess = (AlloyLanguageGrammarAccess) access;
35 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())); 35 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()));
36 match_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_a = new TokenAlias(true, true, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); 36 match_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_a = new TokenAlias(true, true, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0());
37 match_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_p = new TokenAlias(true, false, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); 37 match_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_p = new TokenAlias(true, false, grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_8_0());
38 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())); 38 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()));
39 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())); 39 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()));
40 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())); 40 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
55 List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax); 55 List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
56 if (match_ALSAnd_AmpersandAmpersandKeyword_1_1_0_or_AndKeyword_1_1_1.equals(syntax)) 56 if (match_ALSAnd_AmpersandAmpersandKeyword_1_1_0_or_AndKeyword_1_1_1.equals(syntax))
57 emit_ALSAnd_AmpersandAmpersandKeyword_1_1_0_or_AndKeyword_1_1_1(semanticObject, getLastNavigableState(), syntaxNodes); 57 emit_ALSAnd_AmpersandAmpersandKeyword_1_1_0_or_AndKeyword_1_1_1(semanticObject, getLastNavigableState(), syntaxNodes);
58 else if (match_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_a.equals(syntax)) 58 else if (match_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_a.equals(syntax))
59 emit_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_a(semanticObject, getLastNavigableState(), syntaxNodes); 59 emit_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_a(semanticObject, getLastNavigableState(), syntaxNodes);
60 else if (match_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_p.equals(syntax)) 60 else if (match_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_p.equals(syntax))
61 emit_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_p(semanticObject, getLastNavigableState(), syntaxNodes); 61 emit_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_p(semanticObject, getLastNavigableState(), syntaxNodes);
62 else if (match_ALSIff_IffKeyword_1_1_1_or_LessThanSignEqualsSignGreaterThanSignKeyword_1_1_0.equals(syntax)) 62 else if (match_ALSIff_IffKeyword_1_1_1_or_LessThanSignEqualsSignGreaterThanSignKeyword_1_1_0.equals(syntax))
63 emit_ALSIff_IffKeyword_1_1_1_or_LessThanSignEqualsSignGreaterThanSignKeyword_1_1_0(semanticObject, getLastNavigableState(), syntaxNodes); 63 emit_ALSIff_IffKeyword_1_1_1_or_LessThanSignEqualsSignGreaterThanSignKeyword_1_1_0(semanticObject, getLastNavigableState(), syntaxNodes);
64 else if (match_ALSImpl_EqualsSignGreaterThanSignKeyword_1_1_0_or_ImpliesKeyword_1_1_1.equals(syntax)) 64 else if (match_ALSImpl_EqualsSignGreaterThanSignKeyword_1_1_0_or_ImpliesKeyword_1_1_1.equals(syntax))
@@ -73,7 +73,7 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer
73 73
74 /** 74 /**
75 * Ambiguous syntax: 75 * Ambiguous syntax:
76 * '&&' | 'and' 76 * 'and' | '&&'
77 * 77 *
78 * This ambiguous syntax occurs at: 78 * This ambiguous syntax occurs at:
79 * {ALSAnd.leftOperand=} (ambiguity) rightOperand=ALSComparison 79 * {ALSAnd.leftOperand=} (ambiguity) rightOperand=ALSComparison
@@ -91,18 +91,20 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer
91 * (rule start) (ambiguity) '*' operand=ALSBasicRelationTerm 91 * (rule start) (ambiguity) '*' operand=ALSBasicRelationTerm
92 * (rule start) (ambiguity) '-' operand=ALSBasicRelationTerm 92 * (rule start) (ambiguity) '-' operand=ALSBasicRelationTerm
93 * (rule start) (ambiguity) 'Int' (rule start) 93 * (rule start) (ambiguity) 'Int' (rule start)
94 * (rule start) (ambiguity) 'String' (rule start)
94 * (rule start) (ambiguity) '^' operand=ALSBasicRelationTerm 95 * (rule start) (ambiguity) '^' operand=ALSBasicRelationTerm
95 * (rule start) (ambiguity) 'iden' (rule start) 96 * (rule start) (ambiguity) 'iden' (rule start)
96 * (rule start) (ambiguity) 'none' (rule start) 97 * (rule start) (ambiguity) 'none' (rule start)
97 * (rule start) (ambiguity) 'sum' variables+=ALSVariableDeclaration 98 * (rule start) (ambiguity) 'sum' variables+=ALSVariableDeclaration
98 * (rule start) (ambiguity) 'univ' (rule start) 99 * (rule start) (ambiguity) 'univ' (rule start)
99 * (rule start) (ambiguity) '~' operand=ALSBasicRelationTerm 100 * (rule start) (ambiguity) '~' operand=ALSBasicRelationTerm
100 * (rule start) (ambiguity) ('!' | 'not') operand=ALSBasicRelationTerm 101 * (rule start) (ambiguity) ('not' | '!') operand=ALSBasicRelationTerm
101 * (rule start) (ambiguity) referred=[ALSRelationDeclaration|ID] 102 * (rule start) (ambiguity) referred=[ALSRelationDeclaration|ID]
102 * (rule start) (ambiguity) referredDefinition=[ALSDefinition|ID] 103 * (rule start) (ambiguity) referredDefinition=[ALSDefinition|ID]
103 * (rule start) (ambiguity) referredNumericOperator=ALSNumericOperator 104 * (rule start) (ambiguity) referredNumericOperator=ALSNumericOperator
104 * (rule start) (ambiguity) type=ALSMultiplicity 105 * (rule start) (ambiguity) type=ALSMultiplicity
105 * (rule start) (ambiguity) value=INT 106 * (rule start) (ambiguity) value=INT
107 * (rule start) (ambiguity) value=STRING
106 * (rule start) (ambiguity) {ALSAnd.leftOperand=} 108 * (rule start) (ambiguity) {ALSAnd.leftOperand=}
107 * (rule start) (ambiguity) {ALSDirectProduct.leftOperand=} 109 * (rule start) (ambiguity) {ALSDirectProduct.leftOperand=}
108 * (rule start) (ambiguity) {ALSEquals.leftOperand=} 110 * (rule start) (ambiguity) {ALSEquals.leftOperand=}
@@ -123,7 +125,7 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer
123 * (rule start) (ambiguity) {ALSRangeRestrictionRight.relation=} 125 * (rule start) (ambiguity) {ALSRangeRestrictionRight.relation=}
124 * (rule start) (ambiguity) {ALSSubset.leftOperand=} 126 * (rule start) (ambiguity) {ALSSubset.leftOperand=}
125 */ 127 */
126 protected void emit_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { 128 protected void emit_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
127 acceptNodes(transition, nodes); 129 acceptNodes(transition, nodes);
128 } 130 }
129 131
@@ -138,7 +140,7 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer
138 * (rule start) (ambiguity) '^' operand=ALSBasicRelationTerm 140 * (rule start) (ambiguity) '^' operand=ALSBasicRelationTerm
139 * (rule start) (ambiguity) 'sum' variables+=ALSVariableDeclaration 141 * (rule start) (ambiguity) 'sum' variables+=ALSVariableDeclaration
140 * (rule start) (ambiguity) '~' operand=ALSBasicRelationTerm 142 * (rule start) (ambiguity) '~' operand=ALSBasicRelationTerm
141 * (rule start) (ambiguity) ('!' | 'not') operand=ALSBasicRelationTerm 143 * (rule start) (ambiguity) ('not' | '!') operand=ALSBasicRelationTerm
142 * (rule start) (ambiguity) referredDefinition=[ALSDefinition|ID] 144 * (rule start) (ambiguity) referredDefinition=[ALSDefinition|ID]
143 * (rule start) (ambiguity) referredNumericOperator=ALSNumericOperator 145 * (rule start) (ambiguity) referredNumericOperator=ALSNumericOperator
144 * (rule start) (ambiguity) type=ALSMultiplicity 146 * (rule start) (ambiguity) type=ALSMultiplicity
@@ -162,7 +164,7 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer
162 * (rule start) (ambiguity) {ALSRangeRestrictionRight.relation=} 164 * (rule start) (ambiguity) {ALSRangeRestrictionRight.relation=}
163 * (rule start) (ambiguity) {ALSSubset.leftOperand=} 165 * (rule start) (ambiguity) {ALSSubset.leftOperand=}
164 */ 166 */
165 protected void emit_ALSBasicRelationTerm_LeftParenthesisKeyword_6_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) { 167 protected void emit_ALSBasicRelationTerm_LeftParenthesisKeyword_8_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
166 acceptNodes(transition, nodes); 168 acceptNodes(transition, nodes);
167 } 169 }
168 170
@@ -190,7 +192,7 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer
190 192
191 /** 193 /**
192 * Ambiguous syntax: 194 * Ambiguous syntax:
193 * '||' | 'or' 195 * 'or' | '||'
194 * 196 *
195 * This ambiguous syntax occurs at: 197 * This ambiguous syntax occurs at:
196 * {ALSOr.leftOperand=} (ambiguity) rightOperand=ALSIff 198 * {ALSOr.leftOperand=} (ambiguity) rightOperand=ALSIff
@@ -201,7 +203,7 @@ public class AlloyLanguageSyntacticSequencer extends AbstractSyntacticSequencer
201 203
202 /** 204 /**
203 * Ambiguous syntax: 205 * Ambiguous syntax:
204 * '!' | 'not' 206 * 'not' | '!'
205 * 207 *
206 * This ambiguous syntax occurs at: 208 * This ambiguous syntax occurs at:
207 * (rule start) '('* (ambiguity) operand=ALSBasicRelationTerm 209 * (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 {
296 //fields+=ALSFieldDeclaration)*)? '}' 296 //fields+=ALSFieldDeclaration)*)? '}'
297 public Group getGroup() { return cGroup; } 297 public Group getGroup() { return cGroup; }
298 298
299 //(multiplicity=ALSMultiplicity? & abstract?='abstract'?) 299 //multiplicity=ALSMultiplicity? & abstract?='abstract'?
300 public UnorderedGroup getUnorderedGroup_0() { return cUnorderedGroup_0; } 300 public UnorderedGroup getUnorderedGroup_0() { return cUnorderedGroup_0; }
301 301
302 //multiplicity=ALSMultiplicity? 302 //multiplicity=ALSMultiplicity?
@@ -712,7 +712,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
712 //ALSQuantified ALSTerm: 712 //ALSQuantified ALSTerm:
713 // {ALSQuantifiedEx} type=ALSMultiplicity 713 // {ALSQuantifiedEx} type=ALSMultiplicity
714 // disj?='disj'? variables+=ALSVariableDeclaration (',' variables+=ALSVariableDeclaration)* '{' expression=ALSTerm '}' | 714 // disj?='disj'? variables+=ALSVariableDeclaration (',' variables+=ALSVariableDeclaration)* '{' expression=ALSTerm '}' |
715 // ALSOr 715 // ALSOr;
716 @Override public ParserRule getRule() { return rule; } 716 @Override public ParserRule getRule() { return rule; }
717 717
718 //{ALSQuantifiedEx} type=ALSMultiplicity disj?='disj'? variables+=ALSVariableDeclaration (',' 718 //{ALSQuantifiedEx} type=ALSMultiplicity disj?='disj'? variables+=ALSVariableDeclaration (','
@@ -785,7 +785,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
785 private final RuleCall cRightOperandALSIffParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); 785 private final RuleCall cRightOperandALSIffParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0);
786 786
787 //ALSOr ALSTerm: 787 //ALSOr ALSTerm:
788 // ALSIff ({ALSOr.leftOperand=current} ("||" | "or") rightOperand=ALSIff)? 788 // ALSIff ({ALSOr.leftOperand=current} ("||" | "or") rightOperand=ALSIff)?;
789 @Override public ParserRule getRule() { return rule; } 789 @Override public ParserRule getRule() { return rule; }
790 790
791 //ALSIff ({ALSOr.leftOperand=current} ("||" | "or") rightOperand=ALSIff)? 791 //ALSIff ({ALSOr.leftOperand=current} ("||" | "or") rightOperand=ALSIff)?
@@ -800,7 +800,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
800 //{ALSOr.leftOperand=current} 800 //{ALSOr.leftOperand=current}
801 public Action getALSOrLeftOperandAction_1_0() { return cALSOrLeftOperandAction_1_0; } 801 public Action getALSOrLeftOperandAction_1_0() { return cALSOrLeftOperandAction_1_0; }
802 802
803 //("||" | "or") 803 //"||" | "or"
804 public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; } 804 public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
805 805
806 //"||" 806 //"||"
@@ -829,7 +829,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
829 private final RuleCall cRightOperandALSImplParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); 829 private final RuleCall cRightOperandALSImplParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0);
830 830
831 //ALSIff ALSTerm: 831 //ALSIff ALSTerm:
832 // ALSImpl ({ALSIff.leftOperand=current} ("<=>" | "iff") rightOperand=ALSImpl)? 832 // ALSImpl ({ALSIff.leftOperand=current} ("<=>" | "iff") rightOperand=ALSImpl)?;
833 @Override public ParserRule getRule() { return rule; } 833 @Override public ParserRule getRule() { return rule; }
834 834
835 //ALSImpl ({ALSIff.leftOperand=current} ("<=>" | "iff") rightOperand=ALSImpl)? 835 //ALSImpl ({ALSIff.leftOperand=current} ("<=>" | "iff") rightOperand=ALSImpl)?
@@ -844,7 +844,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
844 //{ALSIff.leftOperand=current} 844 //{ALSIff.leftOperand=current}
845 public Action getALSIffLeftOperandAction_1_0() { return cALSIffLeftOperandAction_1_0; } 845 public Action getALSIffLeftOperandAction_1_0() { return cALSIffLeftOperandAction_1_0; }
846 846
847 //("<=>" | "iff") 847 //"<=>" | "iff"
848 public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; } 848 public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
849 849
850 //"<=>" 850 //"<=>"
@@ -877,7 +877,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
877 private final RuleCall cElseOperandALSAndParserRuleCall_1_3_1_0 = (RuleCall)cElseOperandAssignment_1_3_1.eContents().get(0); 877 private final RuleCall cElseOperandALSAndParserRuleCall_1_3_1_0 = (RuleCall)cElseOperandAssignment_1_3_1.eContents().get(0);
878 878
879 //ALSImpl ALSTerm: 879 //ALSImpl ALSTerm:
880 // ALSAnd ({ALSImpl.leftOperand=current} ("=>" | "implies") rightOperand=ALSAnd ('else' elseOperand=ALSAnd)?)? 880 // ALSAnd ({ALSImpl.leftOperand=current} ("=>" | "implies") rightOperand=ALSAnd ('else' elseOperand=ALSAnd)?)?;
881 @Override public ParserRule getRule() { return rule; } 881 @Override public ParserRule getRule() { return rule; }
882 882
883 //ALSAnd ({ALSImpl.leftOperand=current} ("=>" | "implies") rightOperand=ALSAnd ('else' elseOperand=ALSAnd)?)? 883 //ALSAnd ({ALSImpl.leftOperand=current} ("=>" | "implies") rightOperand=ALSAnd ('else' elseOperand=ALSAnd)?)?
@@ -892,7 +892,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
892 //{ALSImpl.leftOperand=current} 892 //{ALSImpl.leftOperand=current}
893 public Action getALSImplLeftOperandAction_1_0() { return cALSImplLeftOperandAction_1_0; } 893 public Action getALSImplLeftOperandAction_1_0() { return cALSImplLeftOperandAction_1_0; }
894 894
895 //("=>" | "implies") 895 //"=>" | "implies"
896 public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; } 896 public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
897 897
898 //"=>" 898 //"=>"
@@ -933,7 +933,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
933 private final RuleCall cRightOperandALSComparisonParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); 933 private final RuleCall cRightOperandALSComparisonParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0);
934 934
935 //ALSAnd ALSTerm: 935 //ALSAnd ALSTerm:
936 // ALSComparison ({ALSAnd.leftOperand=current} ("&&" | "and") rightOperand=ALSComparison)? 936 // ALSComparison ({ALSAnd.leftOperand=current} ("&&" | "and") rightOperand=ALSComparison)?;
937 @Override public ParserRule getRule() { return rule; } 937 @Override public ParserRule getRule() { return rule; }
938 938
939 //ALSComparison ({ALSAnd.leftOperand=current} ("&&" | "and") rightOperand=ALSComparison)? 939 //ALSComparison ({ALSAnd.leftOperand=current} ("&&" | "and") rightOperand=ALSComparison)?
@@ -948,7 +948,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
948 //{ALSAnd.leftOperand=current} 948 //{ALSAnd.leftOperand=current}
949 public Action getALSAndLeftOperandAction_1_0() { return cALSAndLeftOperandAction_1_0; } 949 public Action getALSAndLeftOperandAction_1_0() { return cALSAndLeftOperandAction_1_0; }
950 950
951 //("&&" | "and") 951 //"&&" | "and"
952 public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; } 952 public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
953 953
954 //"&&" 954 //"&&"
@@ -997,7 +997,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
997 //ALSComparison ALSTerm: 997 //ALSComparison ALSTerm:
998 // ALSOverride (({ALSEquals.leftOperand=current} "=" | {ALSNotEquals.leftOperand=current} "!=" | 998 // ALSOverride (({ALSEquals.leftOperand=current} "=" | {ALSNotEquals.leftOperand=current} "!=" |
999 // {ALSSubset.leftOperand=current} "in" | {ALSLess.leftOperand=current} ">" | {ALSLeq.leftOperand=current} ">=" | 999 // {ALSSubset.leftOperand=current} "in" | {ALSLess.leftOperand=current} ">" | {ALSLeq.leftOperand=current} ">=" |
1000 // {ALSMore.leftOperand=current} "<" | {ALSMeq.leftOperand=current} "<=") rightOperand=ALSOverride)? 1000 // {ALSMore.leftOperand=current} "<" | {ALSMeq.leftOperand=current} "<=") rightOperand=ALSOverride)?;
1001 @Override public ParserRule getRule() { return rule; } 1001 @Override public ParserRule getRule() { return rule; }
1002 1002
1003 //ALSOverride (({ALSEquals.leftOperand=current} "=" | {ALSNotEquals.leftOperand=current} "!=" | 1003 //ALSOverride (({ALSEquals.leftOperand=current} "=" | {ALSNotEquals.leftOperand=current} "!=" |
@@ -1013,9 +1013,9 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1013 //{ALSMeq.leftOperand=current} "<=") rightOperand=ALSOverride)? 1013 //{ALSMeq.leftOperand=current} "<=") rightOperand=ALSOverride)?
1014 public Group getGroup_1() { return cGroup_1; } 1014 public Group getGroup_1() { return cGroup_1; }
1015 1015
1016 //({ALSEquals.leftOperand=current} "=" | {ALSNotEquals.leftOperand=current} "!=" | {ALSSubset.leftOperand=current} "in" | 1016 //{ALSEquals.leftOperand=current} "=" | {ALSNotEquals.leftOperand=current} "!=" | {ALSSubset.leftOperand=current} "in" |
1017 //{ALSLess.leftOperand=current} ">" | {ALSLeq.leftOperand=current} ">=" | {ALSMore.leftOperand=current} "<" | 1017 //{ALSLess.leftOperand=current} ">" | {ALSLeq.leftOperand=current} ">=" | {ALSMore.leftOperand=current} "<" |
1018 //{ALSMeq.leftOperand=current} "<=") 1018 //{ALSMeq.leftOperand=current} "<="
1019 public Alternatives getAlternatives_1_0() { return cAlternatives_1_0; } 1019 public Alternatives getAlternatives_1_0() { return cAlternatives_1_0; }
1020 1020
1021 //{ALSEquals.leftOperand=current} "=" 1021 //{ALSEquals.leftOperand=current} "="
@@ -1099,7 +1099,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1099 private final RuleCall cRightOperandALSRangeRestrictionRightParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); 1099 private final RuleCall cRightOperandALSRangeRestrictionRightParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0);
1100 1100
1101 //ALSOverride ALSTerm: 1101 //ALSOverride ALSTerm:
1102 // ALSRangeRestrictionRight ({ALSOverride.leftOperand=current} '++' rightOperand=ALSRangeRestrictionRight)? 1102 // ALSRangeRestrictionRight ({ALSOverride.leftOperand=current} '++' rightOperand=ALSRangeRestrictionRight)?;
1103 @Override public ParserRule getRule() { return rule; } 1103 @Override public ParserRule getRule() { return rule; }
1104 1104
1105 //ALSRangeRestrictionRight ({ALSOverride.leftOperand=current} '++' rightOperand=ALSRangeRestrictionRight)? 1105 //ALSRangeRestrictionRight ({ALSOverride.leftOperand=current} '++' rightOperand=ALSRangeRestrictionRight)?
@@ -1135,7 +1135,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1135 private final RuleCall cFilterALSRangeRestrictionLeftParserRuleCall_1_2_0 = (RuleCall)cFilterAssignment_1_2.eContents().get(0); 1135 private final RuleCall cFilterALSRangeRestrictionLeftParserRuleCall_1_2_0 = (RuleCall)cFilterAssignment_1_2.eContents().get(0);
1136 1136
1137 //ALSRangeRestrictionRight ALSTerm: 1137 //ALSRangeRestrictionRight ALSTerm:
1138 // ALSRangeRestrictionLeft ({ALSRangeRestrictionRight.relation=current} ':>' filter=ALSRangeRestrictionLeft)? 1138 // ALSRangeRestrictionLeft ({ALSRangeRestrictionRight.relation=current} ':>' filter=ALSRangeRestrictionLeft)?;
1139 @Override public ParserRule getRule() { return rule; } 1139 @Override public ParserRule getRule() { return rule; }
1140 1140
1141 //ALSRangeRestrictionLeft ({ALSRangeRestrictionRight.relation=current} ':>' filter=ALSRangeRestrictionLeft)? 1141 //ALSRangeRestrictionLeft ({ALSRangeRestrictionRight.relation=current} ':>' filter=ALSRangeRestrictionLeft)?
@@ -1171,7 +1171,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1171 private final RuleCall cRelationALSJoinParserRuleCall_1_2_0 = (RuleCall)cRelationAssignment_1_2.eContents().get(0); 1171 private final RuleCall cRelationALSJoinParserRuleCall_1_2_0 = (RuleCall)cRelationAssignment_1_2.eContents().get(0);
1172 1172
1173 //ALSRangeRestrictionLeft ALSTerm: 1173 //ALSRangeRestrictionLeft ALSTerm:
1174 // ALSJoin ({ALSRangeRestrictionLeft.filter=current} '<:' relation=ALSJoin)? 1174 // ALSJoin ({ALSRangeRestrictionLeft.filter=current} '<:' relation=ALSJoin)?;
1175 @Override public ParserRule getRule() { return rule; } 1175 @Override public ParserRule getRule() { return rule; }
1176 1176
1177 //ALSJoin ({ALSRangeRestrictionLeft.filter=current} '<:' relation=ALSJoin)? 1177 //ALSJoin ({ALSRangeRestrictionLeft.filter=current} '<:' relation=ALSJoin)?
@@ -1207,7 +1207,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1207 private final RuleCall cRightOperandALSMinusParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); 1207 private final RuleCall cRightOperandALSMinusParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0);
1208 1208
1209 //ALSJoin ALSTerm: 1209 //ALSJoin ALSTerm:
1210 // ALSMinus ({ALSJoin.leftOperand=current} '.' rightOperand=ALSMinus)* 1210 // ALSMinus ({ALSJoin.leftOperand=current} '.' rightOperand=ALSMinus)*;
1211 @Override public ParserRule getRule() { return rule; } 1211 @Override public ParserRule getRule() { return rule; }
1212 1212
1213 //ALSMinus ({ALSJoin.leftOperand=current} '.' rightOperand=ALSMinus)* 1213 //ALSMinus ({ALSJoin.leftOperand=current} '.' rightOperand=ALSMinus)*
@@ -1243,7 +1243,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1243 private final RuleCall cRightOperandALSPlusParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); 1243 private final RuleCall cRightOperandALSPlusParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0);
1244 1244
1245 //ALSMinus ALSTerm: 1245 //ALSMinus ALSTerm:
1246 // ALSPlus ({ALSMinus.leftOperand=current} '-' rightOperand=ALSPlus)* 1246 // ALSPlus ({ALSMinus.leftOperand=current} '-' rightOperand=ALSPlus)*;
1247 @Override public ParserRule getRule() { return rule; } 1247 @Override public ParserRule getRule() { return rule; }
1248 1248
1249 //ALSPlus ({ALSMinus.leftOperand=current} '-' rightOperand=ALSPlus)* 1249 //ALSPlus ({ALSMinus.leftOperand=current} '-' rightOperand=ALSPlus)*
@@ -1279,7 +1279,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1279 private final RuleCall cRightOperandALSIntersectionParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); 1279 private final RuleCall cRightOperandALSIntersectionParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0);
1280 1280
1281 //ALSPlus ALSTerm: 1281 //ALSPlus ALSTerm:
1282 // ALSIntersection ({ALSPlus.leftOperand=current} '+' rightOperand=ALSIntersection)* 1282 // ALSIntersection ({ALSPlus.leftOperand=current} '+' rightOperand=ALSIntersection)*;
1283 @Override public ParserRule getRule() { return rule; } 1283 @Override public ParserRule getRule() { return rule; }
1284 1284
1285 //ALSIntersection ({ALSPlus.leftOperand=current} '+' rightOperand=ALSIntersection)* 1285 //ALSIntersection ({ALSPlus.leftOperand=current} '+' rightOperand=ALSIntersection)*
@@ -1315,7 +1315,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1315 private final RuleCall cRightOperandALSDirectProductParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0); 1315 private final RuleCall cRightOperandALSDirectProductParserRuleCall_1_2_0 = (RuleCall)cRightOperandAssignment_1_2.eContents().get(0);
1316 1316
1317 //ALSIntersection ALSTerm: 1317 //ALSIntersection ALSTerm:
1318 // ALSDirectProduct ({ALSIntersection.leftOperand=current} '&' rightOperand=ALSDirectProduct)* 1318 // ALSDirectProduct ({ALSIntersection.leftOperand=current} '&' rightOperand=ALSDirectProduct)*;
1319 @Override public ParserRule getRule() { return rule; } 1319 @Override public ParserRule getRule() { return rule; }
1320 1320
1321 //ALSDirectProduct ({ALSIntersection.leftOperand=current} '&' rightOperand=ALSDirectProduct)* 1321 //ALSDirectProduct ({ALSIntersection.leftOperand=current} '&' rightOperand=ALSDirectProduct)*
@@ -1359,7 +1359,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1359 // ALSPreficed ({ALSDirectProduct.leftOperand=current} leftMultiplicit=ALSMultiplicity? 1359 // ALSPreficed ({ALSDirectProduct.leftOperand=current} leftMultiplicit=ALSMultiplicity?
1360 // '->' 1360 // '->'
1361 // rightMultiplicit=ALSMultiplicity? 1361 // rightMultiplicit=ALSMultiplicity?
1362 // rightOperand=ALSPreficed)? 1362 // rightOperand=ALSPreficed)?;
1363 @Override public ParserRule getRule() { return rule; } 1363 @Override public ParserRule getRule() { return rule; }
1364 1364
1365 //ALSPreficed ({ALSDirectProduct.leftOperand=current} leftMultiplicit=ALSMultiplicity? '->' 1365 //ALSPreficed ({ALSDirectProduct.leftOperand=current} leftMultiplicit=ALSMultiplicity? '->'
@@ -1472,7 +1472,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1472 // operand=ALSBasicRelationTerm | {ALSSum} 'sum' variables+=ALSVariableDeclaration (',' 1472 // operand=ALSBasicRelationTerm | {ALSSum} 'sum' variables+=ALSVariableDeclaration (','
1473 // variables+=ALSVariableDeclaration)* '{' expression=ALSTerm '}' | {ALSFunctionCall} 1473 // variables+=ALSVariableDeclaration)* '{' expression=ALSTerm '}' | {ALSFunctionCall}
1474 // (referredDefinition=[ALSDefinition] | referredNumericOperator=ALSNumericOperator) '[' params+=ALSTerm (',' 1474 // (referredDefinition=[ALSDefinition] | referredNumericOperator=ALSNumericOperator) '[' params+=ALSTerm (','
1475 // params+=ALSTerm)* ']' | ALSBasicRelationTerm 1475 // params+=ALSTerm)* ']' | ALSBasicRelationTerm;
1476 @Override public ParserRule getRule() { return rule; } 1476 @Override public ParserRule getRule() { return rule; }
1477 1477
1478 //{ALSNot} => ("!" | 'not') operand=ALSBasicRelationTerm | {ALSInverseRelation} => "~" operand=ALSBasicRelationTerm | 1478 //{ALSNot} => ("!" | 'not') operand=ALSBasicRelationTerm | {ALSInverseRelation} => "~" operand=ALSBasicRelationTerm |
@@ -1492,7 +1492,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1492 //=> ("!" | 'not') 1492 //=> ("!" | 'not')
1493 public Group getGroup_0_1() { return cGroup_0_1; } 1493 public Group getGroup_0_1() { return cGroup_0_1; }
1494 1494
1495 //("!" | 'not') 1495 //"!" | 'not'
1496 public Alternatives getAlternatives_0_1_0() { return cAlternatives_0_1_0; } 1496 public Alternatives getAlternatives_0_1_0() { return cAlternatives_0_1_0; }
1497 1497
1498 //"!" 1498 //"!"
@@ -1628,7 +1628,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1628 //{ALSFunctionCall} 1628 //{ALSFunctionCall}
1629 public Action getALSFunctionCallAction_7_0() { return cALSFunctionCallAction_7_0; } 1629 public Action getALSFunctionCallAction_7_0() { return cALSFunctionCallAction_7_0; }
1630 1630
1631 //(referredDefinition=[ALSDefinition] | referredNumericOperator=ALSNumericOperator) 1631 //referredDefinition=[ALSDefinition] | referredNumericOperator=ALSNumericOperator
1632 public Alternatives getAlternatives_7_1() { return cAlternatives_7_1; } 1632 public Alternatives getAlternatives_7_1() { return cAlternatives_7_1; }
1633 1633
1634 //referredDefinition=[ALSDefinition] 1634 //referredDefinition=[ALSDefinition]
@@ -1723,27 +1723,34 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1723 private final Action cALSIntAction_3_0 = (Action)cGroup_3.eContents().get(0); 1723 private final Action cALSIntAction_3_0 = (Action)cGroup_3.eContents().get(0);
1724 private final Keyword cIntKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); 1724 private final Keyword cIntKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1);
1725 private final Group cGroup_4 = (Group)cAlternatives.eContents().get(4); 1725 private final Group cGroup_4 = (Group)cAlternatives.eContents().get(4);
1726 private final Action cALSReferenceAction_4_0 = (Action)cGroup_4.eContents().get(0); 1726 private final Action cALSStringAction_4_0 = (Action)cGroup_4.eContents().get(0);
1727 private final Assignment cReferredAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); 1727 private final Keyword cStringKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1);
1728 private final CrossReference cReferredALSRelationDeclarationCrossReference_4_1_0 = (CrossReference)cReferredAssignment_4_1.eContents().get(0);
1729 private final RuleCall cReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1 = (RuleCall)cReferredALSRelationDeclarationCrossReference_4_1_0.eContents().get(1);
1730 private final Group cGroup_5 = (Group)cAlternatives.eContents().get(5); 1728 private final Group cGroup_5 = (Group)cAlternatives.eContents().get(5);
1731 private final Action cALSNumberLiteralAction_5_0 = (Action)cGroup_5.eContents().get(0); 1729 private final Action cALSReferenceAction_5_0 = (Action)cGroup_5.eContents().get(0);
1732 private final Assignment cValueAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); 1730 private final Assignment cReferredAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
1733 private final RuleCall cValueINTTerminalRuleCall_5_1_0 = (RuleCall)cValueAssignment_5_1.eContents().get(0); 1731 private final CrossReference cReferredALSRelationDeclarationCrossReference_5_1_0 = (CrossReference)cReferredAssignment_5_1.eContents().get(0);
1732 private final RuleCall cReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1 = (RuleCall)cReferredALSRelationDeclarationCrossReference_5_1_0.eContents().get(1);
1734 private final Group cGroup_6 = (Group)cAlternatives.eContents().get(6); 1733 private final Group cGroup_6 = (Group)cAlternatives.eContents().get(6);
1735 private final Keyword cLeftParenthesisKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); 1734 private final Action cALSNumberLiteralAction_6_0 = (Action)cGroup_6.eContents().get(0);
1736 private final RuleCall cALSTermParserRuleCall_6_1 = (RuleCall)cGroup_6.eContents().get(1); 1735 private final Assignment cValueAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
1737 private final Keyword cRightParenthesisKeyword_6_2 = (Keyword)cGroup_6.eContents().get(2); 1736 private final RuleCall cValueINTTerminalRuleCall_6_1_0 = (RuleCall)cValueAssignment_6_1.eContents().get(0);
1737 private final Group cGroup_7 = (Group)cAlternatives.eContents().get(7);
1738 private final Action cALSStringLiteralAction_7_0 = (Action)cGroup_7.eContents().get(0);
1739 private final Assignment cValueAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
1740 private final RuleCall cValueSTRINGTerminalRuleCall_7_1_0 = (RuleCall)cValueAssignment_7_1.eContents().get(0);
1741 private final Group cGroup_8 = (Group)cAlternatives.eContents().get(8);
1742 private final Keyword cLeftParenthesisKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0);
1743 private final RuleCall cALSTermParserRuleCall_8_1 = (RuleCall)cGroup_8.eContents().get(1);
1744 private final Keyword cRightParenthesisKeyword_8_2 = (Keyword)cGroup_8.eContents().get(2);
1738 1745
1739 //ALSBasicRelationTerm ALSTerm: 1746 //ALSBasicRelationTerm ALSTerm:
1740 // {ALSNone} 'none' | {ALSIden} 'iden' | {ALSUniv} 'univ' | {ALSInt} 'Int' | {ALSReference} 1747 // {ALSNone} 'none' | {ALSIden} 'iden' | {ALSUniv} 'univ' | {ALSInt} 'Int' | {ALSString} 'String' | {ALSReference}
1741 // referred=[ALSRelationDeclaration] | {ALSNumberLiteral} value=INT | 1748 // referred=[ALSRelationDeclaration] | {ALSNumberLiteral} value=INT | {ALSStringLiteral} value=STRING |
1742 // '(' ALSTerm ')' 1749 // '(' ALSTerm ')';
1743 @Override public ParserRule getRule() { return rule; } 1750 @Override public ParserRule getRule() { return rule; }
1744 1751
1745 //{ALSNone} 'none' | {ALSIden} 'iden' | {ALSUniv} 'univ' | {ALSInt} 'Int' | {ALSReference} 1752 //{ALSNone} 'none' | {ALSIden} 'iden' | {ALSUniv} 'univ' | {ALSInt} 'Int' | {ALSString} 'String' | {ALSReference}
1746 //referred=[ALSRelationDeclaration] | {ALSNumberLiteral} value=INT | '(' ALSTerm ')' 1753 //referred=[ALSRelationDeclaration] | {ALSNumberLiteral} value=INT | {ALSStringLiteral} value=STRING | '(' ALSTerm ')'
1747 public Alternatives getAlternatives() { return cAlternatives; } 1754 public Alternatives getAlternatives() { return cAlternatives; }
1748 1755
1749 //{ALSNone} 'none' 1756 //{ALSNone} 'none'
@@ -1782,44 +1789,65 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1782 //'Int' 1789 //'Int'
1783 public Keyword getIntKeyword_3_1() { return cIntKeyword_3_1; } 1790 public Keyword getIntKeyword_3_1() { return cIntKeyword_3_1; }
1784 1791
1785 //{ALSReference} referred=[ALSRelationDeclaration] 1792 //{ALSString} 'String'
1786 public Group getGroup_4() { return cGroup_4; } 1793 public Group getGroup_4() { return cGroup_4; }
1787 1794
1795 //{ALSString}
1796 public Action getALSStringAction_4_0() { return cALSStringAction_4_0; }
1797
1798 //'String'
1799 public Keyword getStringKeyword_4_1() { return cStringKeyword_4_1; }
1800
1801 //{ALSReference} referred=[ALSRelationDeclaration]
1802 public Group getGroup_5() { return cGroup_5; }
1803
1788 //{ALSReference} 1804 //{ALSReference}
1789 public Action getALSReferenceAction_4_0() { return cALSReferenceAction_4_0; } 1805 public Action getALSReferenceAction_5_0() { return cALSReferenceAction_5_0; }
1790 1806
1791 //referred=[ALSRelationDeclaration] 1807 //referred=[ALSRelationDeclaration]
1792 public Assignment getReferredAssignment_4_1() { return cReferredAssignment_4_1; } 1808 public Assignment getReferredAssignment_5_1() { return cReferredAssignment_5_1; }
1793 1809
1794 //[ALSRelationDeclaration] 1810 //[ALSRelationDeclaration]
1795 public CrossReference getReferredALSRelationDeclarationCrossReference_4_1_0() { return cReferredALSRelationDeclarationCrossReference_4_1_0; } 1811 public CrossReference getReferredALSRelationDeclarationCrossReference_5_1_0() { return cReferredALSRelationDeclarationCrossReference_5_1_0; }
1796 1812
1797 //ID 1813 //ID
1798 public RuleCall getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1() { return cReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1; } 1814 public RuleCall getReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1() { return cReferredALSRelationDeclarationIDTerminalRuleCall_5_1_0_1; }
1799 1815
1800 //{ALSNumberLiteral} value=INT 1816 //{ALSNumberLiteral} value=INT
1801 public Group getGroup_5() { return cGroup_5; } 1817 public Group getGroup_6() { return cGroup_6; }
1802 1818
1803 //{ALSNumberLiteral} 1819 //{ALSNumberLiteral}
1804 public Action getALSNumberLiteralAction_5_0() { return cALSNumberLiteralAction_5_0; } 1820 public Action getALSNumberLiteralAction_6_0() { return cALSNumberLiteralAction_6_0; }
1805 1821
1806 //value=INT 1822 //value=INT
1807 public Assignment getValueAssignment_5_1() { return cValueAssignment_5_1; } 1823 public Assignment getValueAssignment_6_1() { return cValueAssignment_6_1; }
1808 1824
1809 //INT 1825 //INT
1810 public RuleCall getValueINTTerminalRuleCall_5_1_0() { return cValueINTTerminalRuleCall_5_1_0; } 1826 public RuleCall getValueINTTerminalRuleCall_6_1_0() { return cValueINTTerminalRuleCall_6_1_0; }
1827
1828 //{ALSStringLiteral} value=STRING
1829 public Group getGroup_7() { return cGroup_7; }
1830
1831 //{ALSStringLiteral}
1832 public Action getALSStringLiteralAction_7_0() { return cALSStringLiteralAction_7_0; }
1833
1834 //value=STRING
1835 public Assignment getValueAssignment_7_1() { return cValueAssignment_7_1; }
1836
1837 //STRING
1838 public RuleCall getValueSTRINGTerminalRuleCall_7_1_0() { return cValueSTRINGTerminalRuleCall_7_1_0; }
1811 1839
1812 //'(' ALSTerm ')' 1840 //'(' ALSTerm ')'
1813 public Group getGroup_6() { return cGroup_6; } 1841 public Group getGroup_8() { return cGroup_8; }
1814 1842
1815 //'(' 1843 //'('
1816 public Keyword getLeftParenthesisKeyword_6_0() { return cLeftParenthesisKeyword_6_0; } 1844 public Keyword getLeftParenthesisKeyword_8_0() { return cLeftParenthesisKeyword_8_0; }
1817 1845
1818 //ALSTerm 1846 //ALSTerm
1819 public RuleCall getALSTermParserRuleCall_6_1() { return cALSTermParserRuleCall_6_1; } 1847 public RuleCall getALSTermParserRuleCall_8_1() { return cALSTermParserRuleCall_8_1; }
1820 1848
1821 //')' 1849 //')'
1822 public Keyword getRightParenthesisKeyword_6_2() { return cRightParenthesisKeyword_6_2; } 1850 public Keyword getRightParenthesisKeyword_8_2() { return cRightParenthesisKeyword_8_2; }
1823 } 1851 }
1824 1852
1825 public class ALSRunCommandElements extends AbstractParserRuleElementFinder { 1853 public class ALSRunCommandElements extends AbstractParserRuleElementFinder {
@@ -1890,12 +1918,13 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1890 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); 1918 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1891 private final RuleCall cALSSigScopeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); 1919 private final RuleCall cALSSigScopeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1892 private final RuleCall cALSIntScopeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); 1920 private final RuleCall cALSIntScopeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
1921 private final RuleCall cALSStringScopeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
1893 1922
1894 //ALSTypeScope: 1923 //ALSTypeScope:
1895 // ALSSigScope | ALSIntScope; 1924 // ALSSigScope | ALSIntScope | ALSStringScope;
1896 @Override public ParserRule getRule() { return rule; } 1925 @Override public ParserRule getRule() { return rule; }
1897 1926
1898 //ALSSigScope | ALSIntScope 1927 //ALSSigScope | ALSIntScope | ALSStringScope
1899 public Alternatives getAlternatives() { return cAlternatives; } 1928 public Alternatives getAlternatives() { return cAlternatives; }
1900 1929
1901 //ALSSigScope 1930 //ALSSigScope
@@ -1903,6 +1932,9 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1903 1932
1904 //ALSIntScope 1933 //ALSIntScope
1905 public RuleCall getALSIntScopeParserRuleCall_1() { return cALSIntScopeParserRuleCall_1; } 1934 public RuleCall getALSIntScopeParserRuleCall_1() { return cALSIntScopeParserRuleCall_1; }
1935
1936 //ALSStringScope
1937 public RuleCall getALSStringScopeParserRuleCall_2() { return cALSStringScopeParserRuleCall_2; }
1906 } 1938 }
1907 1939
1908 public class ALSSigScopeElements extends AbstractParserRuleElementFinder { 1940 public class ALSSigScopeElements extends AbstractParserRuleElementFinder {
@@ -1968,6 +2000,34 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
1968 //'Int' 2000 //'Int'
1969 public Keyword getIntKeyword_1() { return cIntKeyword_1; } 2001 public Keyword getIntKeyword_1() { return cIntKeyword_1; }
1970 } 2002 }
2003
2004 public class ALSStringScopeElements extends AbstractParserRuleElementFinder {
2005 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.AlloyLanguage.ALSStringScope");
2006 private final Group cGroup = (Group)rule.eContents().get(1);
2007 private final Keyword cExactlyKeyword_0 = (Keyword)cGroup.eContents().get(0);
2008 private final Assignment cNumberAssignment_1 = (Assignment)cGroup.eContents().get(1);
2009 private final RuleCall cNumberINTTerminalRuleCall_1_0 = (RuleCall)cNumberAssignment_1.eContents().get(0);
2010 private final Keyword cStringKeyword_2 = (Keyword)cGroup.eContents().get(2);
2011
2012 //ALSStringScope:
2013 // 'exactly' number=INT 'String';
2014 @Override public ParserRule getRule() { return rule; }
2015
2016 //'exactly' number=INT 'String'
2017 public Group getGroup() { return cGroup; }
2018
2019 //'exactly'
2020 public Keyword getExactlyKeyword_0() { return cExactlyKeyword_0; }
2021
2022 //number=INT
2023 public Assignment getNumberAssignment_1() { return cNumberAssignment_1; }
2024
2025 //INT
2026 public RuleCall getNumberINTTerminalRuleCall_1_0() { return cNumberINTTerminalRuleCall_1_0; }
2027
2028 //'String'
2029 public Keyword getStringKeyword_2() { return cStringKeyword_2; }
2030 }
1971 2031
1972 2032
1973 public class ALSMultiplicityElements extends AbstractEnumRuleElementFinder { 2033 public class ALSMultiplicityElements extends AbstractEnumRuleElementFinder {
@@ -2120,6 +2180,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2120 private final ALSTypeScopeElements pALSTypeScope; 2180 private final ALSTypeScopeElements pALSTypeScope;
2121 private final ALSSigScopeElements pALSSigScope; 2181 private final ALSSigScopeElements pALSSigScope;
2122 private final ALSIntScopeElements pALSIntScope; 2182 private final ALSIntScopeElements pALSIntScope;
2183 private final ALSStringScopeElements pALSStringScope;
2123 2184
2124 private final Grammar grammar; 2185 private final Grammar grammar;
2125 2186
@@ -2168,6 +2229,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2168 this.pALSTypeScope = new ALSTypeScopeElements(); 2229 this.pALSTypeScope = new ALSTypeScopeElements();
2169 this.pALSSigScope = new ALSSigScopeElements(); 2230 this.pALSSigScope = new ALSSigScopeElements();
2170 this.pALSIntScope = new ALSIntScopeElements(); 2231 this.pALSIntScope = new ALSIntScopeElements();
2232 this.pALSStringScope = new ALSStringScopeElements();
2171 } 2233 }
2172 2234
2173 protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { 2235 protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
@@ -2374,7 +2436,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2374 //ALSQuantified ALSTerm: 2436 //ALSQuantified ALSTerm:
2375 // {ALSQuantifiedEx} type=ALSMultiplicity 2437 // {ALSQuantifiedEx} type=ALSMultiplicity
2376 // disj?='disj'? variables+=ALSVariableDeclaration (',' variables+=ALSVariableDeclaration)* '{' expression=ALSTerm '}' | 2438 // disj?='disj'? variables+=ALSVariableDeclaration (',' variables+=ALSVariableDeclaration)* '{' expression=ALSTerm '}' |
2377 // ALSOr 2439 // ALSOr;
2378 public ALSQuantifiedElements getALSQuantifiedAccess() { 2440 public ALSQuantifiedElements getALSQuantifiedAccess() {
2379 return pALSQuantified; 2441 return pALSQuantified;
2380 } 2442 }
@@ -2384,7 +2446,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2384 } 2446 }
2385 2447
2386 //ALSOr ALSTerm: 2448 //ALSOr ALSTerm:
2387 // ALSIff ({ALSOr.leftOperand=current} ("||" | "or") rightOperand=ALSIff)? 2449 // ALSIff ({ALSOr.leftOperand=current} ("||" | "or") rightOperand=ALSIff)?;
2388 public ALSOrElements getALSOrAccess() { 2450 public ALSOrElements getALSOrAccess() {
2389 return pALSOr; 2451 return pALSOr;
2390 } 2452 }
@@ -2394,7 +2456,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2394 } 2456 }
2395 2457
2396 //ALSIff ALSTerm: 2458 //ALSIff ALSTerm:
2397 // ALSImpl ({ALSIff.leftOperand=current} ("<=>" | "iff") rightOperand=ALSImpl)? 2459 // ALSImpl ({ALSIff.leftOperand=current} ("<=>" | "iff") rightOperand=ALSImpl)?;
2398 public ALSIffElements getALSIffAccess() { 2460 public ALSIffElements getALSIffAccess() {
2399 return pALSIff; 2461 return pALSIff;
2400 } 2462 }
@@ -2404,7 +2466,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2404 } 2466 }
2405 2467
2406 //ALSImpl ALSTerm: 2468 //ALSImpl ALSTerm:
2407 // ALSAnd ({ALSImpl.leftOperand=current} ("=>" | "implies") rightOperand=ALSAnd ('else' elseOperand=ALSAnd)?)? 2469 // ALSAnd ({ALSImpl.leftOperand=current} ("=>" | "implies") rightOperand=ALSAnd ('else' elseOperand=ALSAnd)?)?;
2408 public ALSImplElements getALSImplAccess() { 2470 public ALSImplElements getALSImplAccess() {
2409 return pALSImpl; 2471 return pALSImpl;
2410 } 2472 }
@@ -2414,7 +2476,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2414 } 2476 }
2415 2477
2416 //ALSAnd ALSTerm: 2478 //ALSAnd ALSTerm:
2417 // ALSComparison ({ALSAnd.leftOperand=current} ("&&" | "and") rightOperand=ALSComparison)? 2479 // ALSComparison ({ALSAnd.leftOperand=current} ("&&" | "and") rightOperand=ALSComparison)?;
2418 public ALSAndElements getALSAndAccess() { 2480 public ALSAndElements getALSAndAccess() {
2419 return pALSAnd; 2481 return pALSAnd;
2420 } 2482 }
@@ -2426,7 +2488,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2426 //ALSComparison ALSTerm: 2488 //ALSComparison ALSTerm:
2427 // ALSOverride (({ALSEquals.leftOperand=current} "=" | {ALSNotEquals.leftOperand=current} "!=" | 2489 // ALSOverride (({ALSEquals.leftOperand=current} "=" | {ALSNotEquals.leftOperand=current} "!=" |
2428 // {ALSSubset.leftOperand=current} "in" | {ALSLess.leftOperand=current} ">" | {ALSLeq.leftOperand=current} ">=" | 2490 // {ALSSubset.leftOperand=current} "in" | {ALSLess.leftOperand=current} ">" | {ALSLeq.leftOperand=current} ">=" |
2429 // {ALSMore.leftOperand=current} "<" | {ALSMeq.leftOperand=current} "<=") rightOperand=ALSOverride)? 2491 // {ALSMore.leftOperand=current} "<" | {ALSMeq.leftOperand=current} "<=") rightOperand=ALSOverride)?;
2430 public ALSComparisonElements getALSComparisonAccess() { 2492 public ALSComparisonElements getALSComparisonAccess() {
2431 return pALSComparison; 2493 return pALSComparison;
2432 } 2494 }
@@ -2436,7 +2498,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2436 } 2498 }
2437 2499
2438 //ALSOverride ALSTerm: 2500 //ALSOverride ALSTerm:
2439 // ALSRangeRestrictionRight ({ALSOverride.leftOperand=current} '++' rightOperand=ALSRangeRestrictionRight)? 2501 // ALSRangeRestrictionRight ({ALSOverride.leftOperand=current} '++' rightOperand=ALSRangeRestrictionRight)?;
2440 public ALSOverrideElements getALSOverrideAccess() { 2502 public ALSOverrideElements getALSOverrideAccess() {
2441 return pALSOverride; 2503 return pALSOverride;
2442 } 2504 }
@@ -2446,7 +2508,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2446 } 2508 }
2447 2509
2448 //ALSRangeRestrictionRight ALSTerm: 2510 //ALSRangeRestrictionRight ALSTerm:
2449 // ALSRangeRestrictionLeft ({ALSRangeRestrictionRight.relation=current} ':>' filter=ALSRangeRestrictionLeft)? 2511 // ALSRangeRestrictionLeft ({ALSRangeRestrictionRight.relation=current} ':>' filter=ALSRangeRestrictionLeft)?;
2450 public ALSRangeRestrictionRightElements getALSRangeRestrictionRightAccess() { 2512 public ALSRangeRestrictionRightElements getALSRangeRestrictionRightAccess() {
2451 return pALSRangeRestrictionRight; 2513 return pALSRangeRestrictionRight;
2452 } 2514 }
@@ -2456,7 +2518,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2456 } 2518 }
2457 2519
2458 //ALSRangeRestrictionLeft ALSTerm: 2520 //ALSRangeRestrictionLeft ALSTerm:
2459 // ALSJoin ({ALSRangeRestrictionLeft.filter=current} '<:' relation=ALSJoin)? 2521 // ALSJoin ({ALSRangeRestrictionLeft.filter=current} '<:' relation=ALSJoin)?;
2460 public ALSRangeRestrictionLeftElements getALSRangeRestrictionLeftAccess() { 2522 public ALSRangeRestrictionLeftElements getALSRangeRestrictionLeftAccess() {
2461 return pALSRangeRestrictionLeft; 2523 return pALSRangeRestrictionLeft;
2462 } 2524 }
@@ -2466,7 +2528,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2466 } 2528 }
2467 2529
2468 //ALSJoin ALSTerm: 2530 //ALSJoin ALSTerm:
2469 // ALSMinus ({ALSJoin.leftOperand=current} '.' rightOperand=ALSMinus)* 2531 // ALSMinus ({ALSJoin.leftOperand=current} '.' rightOperand=ALSMinus)*;
2470 public ALSJoinElements getALSJoinAccess() { 2532 public ALSJoinElements getALSJoinAccess() {
2471 return pALSJoin; 2533 return pALSJoin;
2472 } 2534 }
@@ -2476,7 +2538,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2476 } 2538 }
2477 2539
2478 //ALSMinus ALSTerm: 2540 //ALSMinus ALSTerm:
2479 // ALSPlus ({ALSMinus.leftOperand=current} '-' rightOperand=ALSPlus)* 2541 // ALSPlus ({ALSMinus.leftOperand=current} '-' rightOperand=ALSPlus)*;
2480 public ALSMinusElements getALSMinusAccess() { 2542 public ALSMinusElements getALSMinusAccess() {
2481 return pALSMinus; 2543 return pALSMinus;
2482 } 2544 }
@@ -2486,7 +2548,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2486 } 2548 }
2487 2549
2488 //ALSPlus ALSTerm: 2550 //ALSPlus ALSTerm:
2489 // ALSIntersection ({ALSPlus.leftOperand=current} '+' rightOperand=ALSIntersection)* 2551 // ALSIntersection ({ALSPlus.leftOperand=current} '+' rightOperand=ALSIntersection)*;
2490 public ALSPlusElements getALSPlusAccess() { 2552 public ALSPlusElements getALSPlusAccess() {
2491 return pALSPlus; 2553 return pALSPlus;
2492 } 2554 }
@@ -2496,7 +2558,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2496 } 2558 }
2497 2559
2498 //ALSIntersection ALSTerm: 2560 //ALSIntersection ALSTerm:
2499 // ALSDirectProduct ({ALSIntersection.leftOperand=current} '&' rightOperand=ALSDirectProduct)* 2561 // ALSDirectProduct ({ALSIntersection.leftOperand=current} '&' rightOperand=ALSDirectProduct)*;
2500 public ALSIntersectionElements getALSIntersectionAccess() { 2562 public ALSIntersectionElements getALSIntersectionAccess() {
2501 return pALSIntersection; 2563 return pALSIntersection;
2502 } 2564 }
@@ -2510,7 +2572,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2510 // ALSPreficed ({ALSDirectProduct.leftOperand=current} leftMultiplicit=ALSMultiplicity? 2572 // ALSPreficed ({ALSDirectProduct.leftOperand=current} leftMultiplicit=ALSMultiplicity?
2511 // '->' 2573 // '->'
2512 // rightMultiplicit=ALSMultiplicity? 2574 // rightMultiplicit=ALSMultiplicity?
2513 // rightOperand=ALSPreficed)? 2575 // rightOperand=ALSPreficed)?;
2514 public ALSDirectProductElements getALSDirectProductAccess() { 2576 public ALSDirectProductElements getALSDirectProductAccess() {
2515 return pALSDirectProduct; 2577 return pALSDirectProduct;
2516 } 2578 }
@@ -2526,7 +2588,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2526 // operand=ALSBasicRelationTerm | {ALSSum} 'sum' variables+=ALSVariableDeclaration (',' 2588 // operand=ALSBasicRelationTerm | {ALSSum} 'sum' variables+=ALSVariableDeclaration (','
2527 // variables+=ALSVariableDeclaration)* '{' expression=ALSTerm '}' | {ALSFunctionCall} 2589 // variables+=ALSVariableDeclaration)* '{' expression=ALSTerm '}' | {ALSFunctionCall}
2528 // (referredDefinition=[ALSDefinition] | referredNumericOperator=ALSNumericOperator) '[' params+=ALSTerm (',' 2590 // (referredDefinition=[ALSDefinition] | referredNumericOperator=ALSNumericOperator) '[' params+=ALSTerm (','
2529 // params+=ALSTerm)* ']' | ALSBasicRelationTerm 2591 // params+=ALSTerm)* ']' | ALSBasicRelationTerm;
2530 public ALSPreficedElements getALSPreficedAccess() { 2592 public ALSPreficedElements getALSPreficedAccess() {
2531 return pALSPreficed; 2593 return pALSPreficed;
2532 } 2594 }
@@ -2557,9 +2619,9 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2557 } 2619 }
2558 2620
2559 //ALSBasicRelationTerm ALSTerm: 2621 //ALSBasicRelationTerm ALSTerm:
2560 // {ALSNone} 'none' | {ALSIden} 'iden' | {ALSUniv} 'univ' | {ALSInt} 'Int' | {ALSReference} 2622 // {ALSNone} 'none' | {ALSIden} 'iden' | {ALSUniv} 'univ' | {ALSInt} 'Int' | {ALSString} 'String' | {ALSReference}
2561 // referred=[ALSRelationDeclaration] | {ALSNumberLiteral} value=INT | 2623 // referred=[ALSRelationDeclaration] | {ALSNumberLiteral} value=INT | {ALSStringLiteral} value=STRING |
2562 // '(' ALSTerm ')' 2624 // '(' ALSTerm ')';
2563 public ALSBasicRelationTermElements getALSBasicRelationTermAccess() { 2625 public ALSBasicRelationTermElements getALSBasicRelationTermAccess() {
2564 return pALSBasicRelationTerm; 2626 return pALSBasicRelationTerm;
2565 } 2627 }
@@ -2582,7 +2644,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2582 } 2644 }
2583 2645
2584 //ALSTypeScope: 2646 //ALSTypeScope:
2585 // ALSSigScope | ALSIntScope; 2647 // ALSSigScope | ALSIntScope | ALSStringScope;
2586 public ALSTypeScopeElements getALSTypeScopeAccess() { 2648 public ALSTypeScopeElements getALSTypeScopeAccess() {
2587 return pALSTypeScope; 2649 return pALSTypeScope;
2588 } 2650 }
@@ -2611,6 +2673,16 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2611 return getALSIntScopeAccess().getRule(); 2673 return getALSIntScopeAccess().getRule();
2612 } 2674 }
2613 2675
2676 //ALSStringScope:
2677 // 'exactly' number=INT 'String';
2678 public ALSStringScopeElements getALSStringScopeAccess() {
2679 return pALSStringScope;
2680 }
2681
2682 public ParserRule getALSStringScopeRule() {
2683 return getALSStringScopeAccess().getRule();
2684 }
2685
2614 //terminal INT returns ecore::EInt: 2686 //terminal INT returns ecore::EInt:
2615 // '0'..'9'+; 2687 // '0'..'9'+;
2616 public TerminalRule getINTRule() { 2688 public TerminalRule getINTRule() {
@@ -2624,7 +2696,7 @@ public class AlloyLanguageGrammarAccess extends AbstractGrammarElementFinder {
2624 } 2696 }
2625 2697
2626 //terminal ML_COMMENT: 2698 //terminal ML_COMMENT:
2627 // '/ *'->'* /'; 2699 // '/*'->'*/';
2628 public TerminalRule getML_COMMENTRule() { 2700 public TerminalRule getML_COMMENTRule() {
2629 return gaTerminals.getML_COMMENTRule(); 2701 return gaTerminals.getML_COMMENTRule();
2630 } 2702 }
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;
128ALSVariableDeclaration: name=ALSID ':' range = ALSTerm; 128ALSVariableDeclaration: name=ALSID ':' range = ALSTerm;
129 129
130ALSBasicRelationTerm returns ALSTerm: 130ALSBasicRelationTerm returns ALSTerm:
131 {ALSNone} 'none'| 131 {ALSNone} 'none'|
132 {ALSIden} 'iden'| 132 {ALSIden} 'iden'|
133 {ALSUniv} 'univ'| 133 {ALSUniv} 'univ'|
134 {ALSInt} 'Int' | 134 {ALSInt} 'Int' |
135 {ALSString} 'String' |
135 {ALSReference} referred = [ALSRelationDeclaration] | 136 {ALSReference} referred = [ALSRelationDeclaration] |
136 {ALSNumberLiteral} value = INT| 137 {ALSNumberLiteral} value = INT|
138 {ALSStringLiteral} value = STRING|
137 '(' ALSTerm ')' 139 '(' ALSTerm ')'
138; 140;
139 141
@@ -143,7 +145,8 @@ ALSBasicRelationTerm returns ALSTerm:
143ALSRunCommand: 145ALSRunCommand:
144 {ALSRunCommand} 'run' '{' '}' ('for' typeScopes+=ALSTypeScope (',' typeScopes+=ALSTypeScope)*)?; 146 {ALSRunCommand} 'run' '{' '}' ('for' typeScopes+=ALSTypeScope (',' typeScopes+=ALSTypeScope)*)?;
145 147
146ALSTypeScope: ALSSigScope | ALSIntScope; 148ALSTypeScope: ALSSigScope | ALSIntScope | ALSStringScope;
147 149
148ALSSigScope: (exactly?='exactly')? number = INT type = [ALSSignatureDeclaration]; 150ALSSigScope: (exactly?='exactly')? number = INT type = [ALSSignatureDeclaration];
149ALSIntScope: number = INT 'Int'; \ No newline at end of file 151ALSIntScope: number = INT 'Int';
152ALSStringScope: '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 {
86// c.setLinewrap.before(ALSPreficedAccess.rightCurlyBracketKeyword_5_6) 86// c.setLinewrap.before(ALSPreficedAccess.rightCurlyBracketKeyword_5_6)
87// c.setIndentationDecrement.before(ALSPreficedAccess.rightCurlyBracketKeyword_5_6) 87// c.setIndentationDecrement.before(ALSPreficedAccess.rightCurlyBracketKeyword_5_6)
88 88
89 c.setNoSpace.after(ALSBasicRelationTermAccess.leftParenthesisKeyword_6_0) 89 c.setNoSpace.after(ALSBasicRelationTermAccess.leftParenthesisKeyword_8_0)
90 c.setNoSpace.before(ALSBasicRelationTermAccess.rightParenthesisKeyword_6_2) 90 c.setNoSpace.before(ALSBasicRelationTermAccess.rightParenthesisKeyword_8_2)
91 91
92 // Quantified expression 92 // Quantified expression
93 c.setNoSpace.before(ALSQuantifiedAccess.commaKeyword_0_4_0) 93 c.setNoSpace.before(ALSQuantifiedAccess.commaKeyword_0_4_0)